~~!JB&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@&&&&&&@&&&&&&&&&&&#&&&&#BP5YJJY5PPGPGB&@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##&&#^::~G#GY~^^^::..:!G&@&&###BP!:..7&&#B5Y5B#@@@@@@&@&?:.::::^^^~!!7?YYYYJ7~:.::~7J?!~^::::..^PBB&@###@@@@@&&&&#PJJJY7~!!!!!!^:......5@&@@&&&###B##B###BGGGGPY5YYJJYYY5JYYY5Y5G5Y?Y55YYYYJJYJJYJJ5GGGGGPPGGGGGGG
YG#&&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&####BG&B?7??JY55PPPG#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##&&G!7#@@&5^^::.....^Y&@@&&&GG#5JJP&@@@@@@@@@@@@@@@@&&BGP?77~^^^:::^^~:^^!7!~!!!!77!^::.::.:!5GBBGYJ55G@@@@##@#BBPB##GPPP5J?7^:^^:^?B@&@&&@&&#BGPPPG#B#BP5P55P5YYYYYJ5G55P5Y5PGG5J???JYYYJYYYYYPPGGGGGGGGGGGGGPP
&&#BBBB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&#BBBBG5?JB&P??JY5555PB&@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@&&&&&&BPB&&&#P&@@@P~^:.:...:!JP#&&&#GPGP&@&@@@@@@@@@@@@@@&&@&&#B##Y~~!!^!??!~~:..:..:::^^^~~!7~^^!!P###&#B5GGG&@@@@&#&###GP5PYJ???YJ~~~^!G#&&#&@@&&&&&&PJY??B#BBGPP55PY55PPYJJYYJYYJY5PP5YJJ??Y555PP55PGGGGPPGGGGGGPGGPP
#BBB#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&#GY!^?PGPYJJ5G&@&GP5YY5G&@@@@@@@@@@@@@@@@@&&&&####&&&&&&@@@@@@@@@@@@@@@@@@@@&#GB&BG####B#GB@@&B~^^:::^~!JPG#&&&#G5J?P##&&&@@@@@@@@@@@@@@&&&&##PJ7^:.:P&&#BGP5?!~^::...::~?77?5B##&@&&BYB&G5&&#B#&#G7~7!^^^:..^7!:^~^J&@&&&##&&&&&#BPPY?75BBGPP555P5Y5P5JJ??JJJYJJY5555Y????55GP555PPPP55GGGGGGPGBGGG
&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&##&&##PYGBP5P&@&&@@@BP&@@@@@@@@@@@@@@@@@@&&&######&&&&&&@@@@@@@@@@@@@@@@@@&&&&BB&&&&&&B#&B5#&BB?^~~~~~!?YG&@@@Y7~?Y55PB&@@@@@@@@@@&&@&&&##GGP5J!7?G&#G5Y5PY?JJJYJ?!~^:^.:^^^!YB@&P!YB5!!BBJ^?&#J!^..^Y~.!PPY!~?7!B@&&#PJGYP#&#BGP5J?75##G555Y5P555YJ???J5YJJJYYY55YJJ??YPGGPJJJ55Y555G55PG5Y5PPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&#BB##BB&@@@@@&@@@@@@&@@@@@@&@@@@@@@@@@@@@@@@@&&&&&#BBBB&@@@&&&@@@@@@@@@@@@@@@@@&&#PG#G5B###&##BY7YGGG?!!7???J5B&@@@&&BJ~^:^75GBB##BB#####&##BBBBBBB####&&&&&#GPJ7YJJYJYB###&#BGP5?!~^^J#&B~7BY^!GP7^~B&GJ!YJ!:!YJ5P#P7?5?G&@@@&B55?!7JGPY55JJP###G5YYJJJJ??JJJYYJYJJYY55YYYYYYJYPPPP5JJJ55JY5YPPYJYJJJY555
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&#BGP#@@@@@&@@@@@@@@@@@@@@@@@@&&@@@@@@@@@&&@@&@&&&&&#BPY5PB&@@@&&&&@@@@@@@@@@@@@@@@@&##5P#BG#&&&@&BJ77?J77JPB#####&&&&&#BP7~^^Y&&&&&&@&&#BGB#######&&&&&&&&&&&&#PGGGPP55YJ5GPGBGB&&@@&GY??P#J75&P~!BB7:^5&5^^!B#&&BG5Y#&G5PB#&@@@&Y5Y7~?Y5P??BB###BGPJ????7?JY5555YJJJJJYYJJJJ?JJJYP5J?J?YYY5YPBP5555P5PP55
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@&&&&&&&&#PJ7?P#@@@@@&&&@@@@@@@@@@@@&&&@&&&#PYP#&&&@@@#GP55JYB&&@@@@@@@&&#G55GY!?5#&@@&&&@&&&&&##&&&&&&#&&&&&&&&&&&&G?5PGGGBPP5JJYJYYPG#&&#G5JP##5GG!!JJ~77~^:^~:::^~?5PGPJPBBGGPYB&###BGPGBBGBBBBY!YBBB##BGPY?J?????55Y5PP5YYJ?JYJYJ?Y5JJ5P5PGPYJ5PPY5GPPPPGBB#BGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&@@&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@&&&&##BPJ!~!5&@&@@@&BB&@@@@@@&@@@@@&@@@&&#GGB#&@@@@&&B55Y5Y5B##&@@@@&BP?!^~7PBG#&&@@@&&@@&&&&&&&&&###&&&&&&##&&&&&P!J5PGBBGG?~77?JJ5PGGBB&&&&##BP?!!!~~J5GGY7!^^::::^^^~!7J?J5JJ#&Y7P##&#GBGGBBBGGB#BB##BGG5?J?????YYJY555YYJ?Y5JYYY55YY55PGBPGP55P5PGPP55GBBB##B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@3333333@@@@@@@@@@@@@@@&@@@&&&&@&&&&&&&&&&#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@&&#GGP5?!^^?B&&@@@@B5B&&@@@@@@&@@@&####&@@@@&@@&&####GYY#G^:^:^^^~!?YYY5PG#&&#G#&@@@&&&@@&&&&&&&&&##&&&&#BGGB##&#P7!J5555P5YY7!!!7JYYYPGB#&&&BP5J7!~~~~!J5P57~^JY77!~^^^~~~~!777J?!YGB#GGBBGB#B##BBBB##BBBPJJ?J??JJY55YYY55YY55YJYY5YYJY55PGGGPYYPP5PYYYYPBBBBBG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&&&&##BG5YJG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&@&&@@@@@&&BYJYJ?!~^!5#&&@@@&GBBPG&@@@@@@&#BB#BB#&@@@&@#GB#PPB#GPY7!77!!?YG#&&&&&@&&&&&&&&@@@@&&&&&&&&&&&##&##BBGGPP5Y5PGGPY7^........::^!J??YP#&&&&&&&BBP55YYJ!^^::..7JG#BBBBBP57~~~~~~~!!!!~7??J5PGBBBBBBBBB###GGGPPYYYYYY5PP555YJJJYJYYJJJJJY5P5JYJYYY5GG5PP5PGBBBGGBG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@&&BGGPJ7~!!!!JG&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@&&&&@@&&@&#GYJ5PP5J??Y5B&@@@@&#G5PG&&&@@@&@@&&BB#&@@&&&GG#&BGBGGG5Y5G#&&@@&&@&&@&&&&&&&@@@&@&@&#&&&&&&&&&###BGGGP55P555YJY5YJ!^^:....::~?55G#&&&&&&&&&&BGGG##BGJ......:#&##GG##5YP?!!~~!!!!!!~~^^~~~!?YPPGBBBB###P5GGGPPG5JYPP55P5JJJJYYYYJYJJ5PPP5JJJYYY55YYPPGGGGPP555Y
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&&&@&&G555YJ??775#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@&@@@@&###BBB#JGPJY5P#&&&@&&BBB&&#B&&@@@@&&#&&&@&B##G&&#BGB#&###&@@&&@@@@@&&@&@@@&&@&@&&&&&@&##&&&####BGGP5P5555Y?7!~:..........::.~JPB&&&&&#&&&#B#BGB#G55J!!^......5@&&#&##PJPB555YJJY55YJJ?7!~~~^~!~7??JYPGBPPG55PPP5JJY5YYYYJJYYYJJJJYJYPPPYJJJJJJJJJJJ55P5Y555Y5PP
&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@&Y???JJ?7!J5#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@&#B#B#&&@&PY55J???J5B#&&#BGGBB####&&&@@&&&&@&PG##&&###&&&&&&&&&@@@@@@@@@@&&&&&&&&&&&##&####BPPPPPP5YYJ?!~~~::..................:J?G&&##&##&&&GJJPB&&P777^.!......P&&&&&&BPJ7~::?PYJJ??7777777?J?!~!!!!!!!!7?J??JJY5YJY555YYJYYYJJJJJJJJY5Y5JJJJJYJJJJYJYYYYYYYYYPGG
B#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@&&@&Y^^~^~^:7B&@@@@@@@@&&&&&@&@@@@@@@@@&&&&@@@@&&&&&&&&&&&@@@@@@@@@@@@@@&&&&#BG#&&9!^::^^7B&&&&#BGPPPPPB#B###&@#&@&#GJ#&&&&&&&&&&&&&&@@&&&@&&&&&&&&&######BGGGPP5Y5Y??77!^..........................:7^!BGPBB#&#B&&7PB&P!^^:.!^....~B&&&&&#G57?7:.~7YGGP5J~^^^:^^7Y5PPPY?7!!!!!!~!!!7JJJY55Y5555YJJJJJJJJYJJ5PP5P555YYY5555YY5GGP5YPGG
#B#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@@?.:^~~~7G@@@@@@@@&&&&&&&&&@@@@@@@@@@@@&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@&&&#BBGPGGBGJ~::^~~~Y&@@@@&BP55G&&@&BG&@#B#&&5^.:&@&&&&&@@@@@@@&&&&&&&&&&&&&&&&&###B##BPPPGPY?7~^............::...............!!~~!~.:?5B#BP5B&#J~~7#P^:^:.~^.^~YGYB&##BGPJ!!!~7YJ?557~~7YGGPB#B5G&&@@&&BPYJ7!!!~^~~~~7JJ?JY55YY55555PPPYPBBBBBBPPGGPBBBG5PGBBBGPGBP
&##&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@@@P::::75B@@@@@@@@@&&&###BBB#&@@@@@@@@@@@@&###BGB#GBBB##&&@@@@@@@@@&&@&@@&&##BBBBG5?????!^^:^YB#@@@&#&&@@@@&&@@&#B#G~...!@@@@@@@@@@@@@@@@&&&&&&&&&##BBBBBBGGGBP55YJ?7!^:.............................:^:::^:..!J55Y7~~!!~:^7557!7?JPGBGBB&&&BBGGPY?!~!!7JYY55J7JBB##&@@&#&B#&@@&&BBBPYY5Y?7!~~~~~~!!77JJY5PGBB#B55PGGPPPPGBBGPPPP5Y5GBBBB#BG
@&##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&@@@#^.:^J&@@@@@@@@@@@&&BGP5YYJ5#@@@@@@@@@@@@@#P5YJ?YYYYJ5B#&@@@@@@@@@@@@@@@@&&&&&BGPPY!7??!~~~~~~~JYP&##&@@@@@@@&##&P:....P@@@@@@@@@@@@@@@@@@@&&&&&&&&&&####&&###BBGY~~~^::.....................::.......:!7!!!^^~!:....:^..~?YGBBBBGGPGGPPB&&GG5YYY?!7^.^?5PG&&##BG#&##&&#BBB&&@&GPBBBPGBGGGG5J?7!!!~~~~~!!~7?Y5P555P5PP5Y5PGP5PGGGPGBBGGGB#B
&&&#B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@G^:7P#@@@@@@@@@@@@&&BP5YJ??7?5&@&&@@@&@@@@@#5??7!!7777JPB&@@@@@@@@@@@@@@@@@@&&&&#BG7:^~^:^^^^~!J5YY5J77J?G&&##BBGY:....:&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&###GJ7!7!^::^^:::.....:::^777!~:.:^7?J?YPPG#&&P!:.......~J555PG#PY5YJJ7^!!75PBYJYJJ7^...:JP#&##&BYP#55&&&#BG#G5GBGB#GGGBBBGGGPGG555YJ?!~~~~~~!!777Y5Y55PGGGBBGGGGBGBB#BBGGGP
@&&##B#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@&GB@@@@@@@@@@@@@@&&#GP5J?7777?5&&###&&&@@@@@BY?!~~!!!??J5P#&@@@@@@@@@@@@@@&&&&&&#BP7^^::^^^7JPGPY?!~^~7!::7??7~~:......5@@&&@@@&@@@&@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@&&&&&###GY!^~JB&@@&@@@@@@&&&BB####&&&@#?^:::....~PGP5YJJYPB#GBG5~.?5~~?PP7!?~~:....^7YYJYPY^^PPG&&#BB7JPPBBGB#BBBBBBGGGGBGGGGPPYJJ???77!!!~^~~7J7?Y5PGGGPPPG5PBGGGPPPP
@@@&#BGB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@&&&##GP5YJYJ5PB&&&#&@@@@@@@B?~^:^^^^!!!??YP#@@@@@@@@@@@@@@&&&&&&#GG5GP!!PG#BBPYJJJ55J!^~~~^::........!&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@&&@@@@@@@@@@@@&@@@@@@@@@@@@&##&@@@@@@@@@@@@#GP##GGP5B#7^~^.......YBBBG5P5PPPGGBB7~!!7^~77^^:.........^:.^YG5J5G&@&&&#PG###BBB#BPPPGGPGBBGGGG5555YYY55P5YJ?7!~~~!~~!~!7JJ???JP5YY55P5PP
@@@&&#BG#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BGPPPPGB#&&&@@@@@@@&5!~^^^^^^^~!!7?JPB&@@@@@@@@@@@&@&&&&&&BGGG?^!P555P55YYJ7~:^^::^:.:........B@&&&&&&&&@@@@@@@@&&&&@&&@@@@@@@&@@@@@@@@&&&&&@@@@@@@@@@@@@@&GG&&&&&&@@@&##BBGGGB#B&&?~~!........^BG77P?7J?PPPP5GGGGGPPPYYYJ?!^.....:..~5&&&&&B#@&&BGBB#BBBBB#G5PPGGPPGGPPP5YY5YYYYYY5YYYYYYJ5G?~~~^:~^~^~^JGGPGGBGBBB
@@@@&#&BB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&#&&&&&@@@@&&#BP7~^^~!!!!!!!777?YB&@@@@@@@@@@@@@&&&##BGG575J!!7!!!~^^^^^^:^~^~^::.......Y&&&&@&@@&#BB#&&&&&&&&&@@@@@@@@@@@@@@@@@&&##&&&&&&&@@@@@@@&&###GG#&&&##&&&BPGPJPB##&@5~!~:........^#P:.:!5!??G&####&&&&&&&##BBGGPJ?YBB#&@@@@@&&PY#&#BG#########GPGGGG5555555PP555YYYYJJYYYY5YJ5B5JY?JJ557!77GBBB##BBBBB
@@@@&##&#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##&&&&&&##G5Y?7~~!YPPJ7!7!~~~~~~~~!!JB&@@@@@@@@@@@&&&&##BGG5~JG57777??J??????J???!:.......5&&&&&@@@P?!!~~75B&&&&&@@@@@@@@@@@@@@@@@&&##&@@@&&B#&&@@@&@@&#&&#BG#&&&&###BGBGPB####G!~!^.........?@#7:^Y5!?P&&&&&&&&&#######BBBGG#B#&#&&&###5?P?Y&&###BB#BB#B#GPPPP55555PP5GP555YYYYYYY555555PGPG#BBGBGPGBBBBGGGGGGGBB
@@@@@#B#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@&#GGG5Y?!^::::::::7&@@#J~^:::^^^^^^~!JB&@@@@@@@@&@@&###GGGGG7^JGG5J?7!7??JJ?!!~^:...:...J#@&@@@@@@5!~^^?7~!7P&@@@@@@@@@@@@@@@@@&&&&###&@@@@&BB#&@@@@@@&&&#&#B##&&&##&&B##B##GBB?^^^:.........YYJJ7^:JG################BBPGBG5GG55PGB#BB&#B#&&&@9P#B##B#BP5PP5PPGPGGGG5YY55555555P55PPPGB#####B####BBBBBBBBBBBBB
@&&@@&#G#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&B&@@@@&@@@@@@@@@@G?!!^:...::^^^^~?G@@@@#?~::::::::.:^~Y#@@@@@@@@@@@&BB##BGPG5!~JP5YYY?!!~^:......:^^..?#@@@@@@@@@&J!^:?&BP7^!#@@@@@@@@@@@@@@@@@@&&&#&&&@@@@&GYPB&@@@@@@@&&&&&&&&#&&&&&&&&&&&&~...........!:.^:..7G55YYG##&&&&&#BGBG55PPGBPPPG##&&&&&@@@@@@@@&G?7P#BBBB#&GPPPPP5PGGGGBBGPGPGGP55PPP55PGBBBBBBB#####BBBB#########
@@@&&&&BG#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#JG@@@@&#@@@@@@@@@B?:.:::^::^^^~7JB@@@@@@#J~:........::!5&@@@@@&&@@@&BB&&##GP55!^?5GGGPJ^......:^:::..G@&&&&@@@@@@&G7!~^~??~^?&@@@@@@@@@@@@@&@@@@@@&P5GGB#&@&577P#&@@@@@&@&&&@&&&&&&&&&#G#&&&##&#GJ^........:::!~.:5BPP5JJG&&&&#BP5YJJ5JYBBPPPGP5P#&&&&&&&@@@&&&&B5JJPGBGB##GPGG55PPGBGBBBGGBGGBBGGGPPP5PGGGBBBBBBB##BBBBBB########
@@@&@@&#G#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#P7~B@@@&5P&@&@@@@@&G~:^^^::::.:!5&&@@@@@@&#Y^.........:^?#@@@@@@&&&@&B#&&#BGPPBG?~7PBP!.....::::...:?#@@@@@@@@@@&&&&GY?7~!!!?P&&@@@@@@@@@@@@&&@@@@@#7^^~!5&@#5777YG#&@@@&&#&&@&&&#&&&&##GB&&&#BB&G55~......:!7BGJ#&&&&#B#&@&&#B5YJ??7?JY55GGGGGGPYP#&&&&&&@@@@@@@@@&B?YBGB&#GGGGGBBBBBBBBBBGBGBBGGGGGGGBBGBBB#B######BB#BB#########
@@@@@@@&##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&P7^7&@@@&5P&@@@@@@@@5^:^^^:...:!G#&@@&#@@&#P!....:::::^!?B&@@@@@@&#&&######G5GBBGJ!!~:........^!!?G&@@@@@@@@@@@&&&#####BGBB#&B5B&&@@@@@@@@@@&&@@&&BG?JJYB@@@&5!^~?5YY#&@@&#&&&&&&#&&&&##BB&&&##GBBPPPGBGGBGP7:^P&&&&&&&@@@@@&B5YJ777?JJY5PGBBBP555JP#&&&&&&@@@&&&&B5?:~GPB##BB#BBB#BBBBBBBGGBGBBGGGGGBBBBBBBB#BBB########BB########
@@@@&@@&B#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&57:7#@@@&7J&&&&&&&&G!^^~7~::^^!P#B#&&YP@&&BY^:.::::::^7JG&@@@@@@@&&&#GB#G##PP5J!^:.......^!JG&&@@@@&&@@@@@@@@&&#BB#&&&&@@@&#B#&#&@@@@@@@@@@@@@@&G?JGPY5&@@@&Y!!!5BB5P#&@&&@@&&&&&&&&&BPGB##&#GG55P5PPG#&&#BGG5P#&@@&&@@@@@@&B5J??JJJYYYPGBBB##BG5YPBBPP#GG&#BBBGY^...~PGG#&#BB###BB##BBBBGGBBBGGPGBGBBBBBBBB#B#########B########BB
@@@@&@@&BB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@&G57!B@@@&Y5&&&&##GJ~~7PJ~^:^~~?PPY?GP?#&&&P!:::::^^^~7YB&@@&@@@@@&&#GG#BGB5!^:....:^!JP#&@@@@@@@@@&@@@@@@&&&#BBB&&&&&@@&&##B#&@&&&@@@@@@@@@@@@&&#ɁB@@@&P!JG&@@&&&&&@&&&&&&##&&B5PGPG#BB&#BBPGGGBB####&&&&&&@@@&&@@@@@@&#GPP55YY5PBBBGP###BP5YJB#GP##B&&&&&&BP?!:?BB#&&&&&#B######BBBBBBBBBBGGBBBBBBBBB######B#############B##
@@@&@@@&#B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@&B5J?B@@@@GG&&###GJ75&&J^^::^~~!77?P#GGB&&P!^^:^^~~!?5B&@@@@&@@@@&@&#BB###577JYPGGB&@&&@@@@@@@@@@@@@@@@@@&&#&##&&#&&&&@@&&###&&@@&#&@@@@@@@@@@@&&@&#G5YP&&&#PB@@@@@@@@@&&&&&&#B&&&#JPBGB##B#####&&&&&&&&&&&&&&&@@@&&@@@@@@&&#GGGP5YY5GBGPYYPGP55J?B&&&&#&@@@@@@&@&B?P@&&&&&@@&5?B##BBBBBBGGBBBBBGGGGBBBBBBB###BBBB######B##BBB###
@@&@@@&&#B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@&B5JYP#@@@&@&#&#BG#@@G7~^::::^^^^~~G&5YP&G!^~~~7?YG#&@@@@@@@&&&@&&##&#B###&&&&&@&#&@@##&@@@@@@@@@@@@@@@@&##&#&#B&&&&&&&@&&&####&@&#B#&@@@@@@@@@@&&&#BGGBB#&@@@@@@@@@@@@&&&&BYJG#&#B####&&&&&&&&&&&&&&&&&&&&&&&@@@&#&&@@@@@&&#BGP5J?JYP57?!7YY???JPP55P5GBGG#&####BB&@&&&##&&&G~?###BBBBGGGGGPGGGPPGBBGGGBBBBBB####BBBB#####BBBB#
@@@&&@@&#G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@&&&&&@@@&#G5JJ5B&@@@&&&&&@@&57~:...:::::::?Y!!?5Y!7JPGB#&@&&@@@@@@@@@@@&&BB&&&PJY555GGBBBB&@&&#&@@@@@&@@&&@&@@&&&&&&&BB#BB###&&&@@&&&&&&&@#GP5GB###&&&&@@@@@&@@@@@@@@@@@@@@@&&&#G5J?5B&&&&&&&&&&&&&&&&&&&&&&&####BBBBB#&GY5B&@@@@@&#BP55?7?777!~?7~:^5BPJ?75GJ?~!P###&@@@@&&&&&BG&#B#Y5##BBBBGGGPGGPPGGPPGGGGGBB##BB#######B#####BBBBBB
@&@&&@@&&B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#&&&&&@@@@@@@@@@@@@@@&&&&&&&&##BG5PG&@@@@@@@@BY?!^......::^:^^~^~~7P&&&&##&&&&&@@@@@@@@@&&###&&&Y7!!!!!!!!77?J55YPB#&&@@@@@@&&&@&&&&&&&@&&#B#&@&&&&&&&@@@@@&&@&&&&&&&&&PY#@&&&#B#&&&&&@@&&&#&@@BY?YB#&&&&&&&&&&&&&&&&&&&&&&##BGPPP555YJ775P5YJY55YP&&&G555Y5PPGBYY?:.:JG5YY5PGJJJP&#PPP#&&&####GGPBPGGPGBBBBBBBGGGGBBGGGGGGGGGGGGB########BGGGGBGGGGGGPPP
@&&&&&@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#B@#PB#&&&&@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@&PYJ7~^:.::.:^^^^~~~75&@@@&#&&@&&&&&@@@@@&&&&&#B#&&P777!!!!!!~~~~^^^^^^^~!7J5PB#&&@&&&&&@&G57755JJY5#&&&&&&&&&&&&&&&&@@@@&&&#GP&@BY7Y#&BB&&&GBBBB&&&#&@&&@&&@@&&&&&&&&&&##BGGPPP555YJJ?77!!!!7???77J?~:?Y5PGGPPBG#&&&#G5Y5PYJ?7!!7^J##&&#GB#B55G##BBGBB!!GB#######&&&&#&&##&&&&####&####&&&&#BGGB#####BB####B
&&&&&&@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G?&@G5GBBB&&@@@@@@@@@@@@@@@@@&&&&#BB##&#BG5JYG#&&&GYJ7!~~^:::::^^^~?P&@@@@@&@@@@&&&#B&@&&&&&&@&&&!!!!~~~~~~~~^^^^^^:::::::^~7YG#&&@5:...?YJ7^7#&&&&&#&&&&&&&@@&&&&&&&@@&##&BGB&&@@@@&@@@@@@&&@&@@@@@&@&&&&&&&###BGP5YJJJ???777!!7777????7777JPBG?~^~7G#B#&BB#&@@@&&#G5YJJ???!7?7?JJ?Y5?77777~!5&#~~#&&&&&&&@@@&&&&&&&&&&&&&&&&&&&##&&&B5JB&##&#########
&&&&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&57G@&G55PPPB&&@@@@@@@@@@@@@&&&##BBBBBBGP5YYYY?!!?JPBPY?7~~~^^~~~~!JB&&@@@@@@@@@@@@@@#B&@&&#&@&&&&B5?7777777!!!!~~~~~~~~~^~^^^:::::......^~??:......^J#&&#BGPB&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@&&&&##BGG5YJ7777!!!!!~^^~??7!7??777??JYPBBBGGPGB###&##B#&@@@&#GPYJJ??J?7!~!!!!!!!77!~:....Y#&&&&##&&BY?5&&&&&&&&##&&####&&#######PP#&##B#######BB
&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJ!5&&&BGYYYY5G#&&@@@@@@@@@&&&&########BGP55YY5PYJ????5G5J?777??JYPB&&&&&@@@@@@@@@@@@@&&@@@&&&&&BPJ777!7777!!!!!!!!!!!!~!~~~^^^^:............:::...^?G&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&BGP5JJ?7!~~~~!77!~~!?!~~~~!!~!7??JJ5B#&&&&#GBBB#BBBBBB#&&@&BBG?~JY?!~^^:::::...........:7G&#B#&&&&Y..^B#B######&###########&#PP###BBGGGGPGGGGB
&&&@@#B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJ7?#@&##BG5PGBB##&&&&&&&@@@&&&&&&&&&&&#&&&#BBGGGBBGGP5?7Y55PGGB#BB&@@@&@@@@@@@@@@@@@@@@@@@&&&&#B5J??777!?7!~!!!!!!!!!!~!!!!!~~~^::.............~?5B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@&@@&&&&BG5J?7!!~~~!7???7!77J7~:^!7~!~:~!!?YP&@&GYPBBPPYYBBGGPY5B#&#GGGY!^!!!!^................^~75GGGPBBG55B~..!BB#################BBBGPPGGGGGYGBGBBBBB
&&&@&B#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#5J?P&&&&&&&&@&&&&&&@@@@@@@@@@@@@@@@@@&&&&&&####BBB##BGGPJ?7!!7?55JJG#@@@@@@@@@@@&&&&&&@@@@&#GPP5YYYJJJJ????7!!!!!!!~~~!77!~~~~~~~^^.........^?5#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@&&#####BGPY?7!~!!7JYYY?7~~?^:........:......G@@&P77YP#5?!~5BGGPY5GGGGG57?5PG&&B5?^...:.........^^?B#G#BYPG!:.77..J##########&&######B##BGPGBBBBB5GBPBB#BB
&&&&##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&BGG#&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&#&###&&####BBBBBGPY?JJYY!~!5#&@@@&&&#&&&&&@&&BB#?JYYYYYYJJJ???77????77!~~^^~!~~~^^^^:^^^^~!?5B&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@&@@&&&#P5PBBG5?7!!!7JY555J?7!~^^^....:^~!7?JYYY55#@@&G7^J55B5??YJ7??J5P55BBBBB#BP5P&&B7^.............^..757Y5^^Y~:^77!5#&#&##&&&&#################B5GBGBBPB##B#
&&&###&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&##&&&&&&&&###BBBBBBGGP55Y7~~!!7YGBBGGGBB#&&@@@&GJPBYYJJYY5YYJJ??J???7777!!!!7J7~!!7J5PGGGB&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#&@@&BGGB#B5YJYYYJ?J5PBBB#BBB##GP57^^^~?JYPGB#######&@@@&GJ^^JB&B??7!!7J??Y5PB&P75B##BBG5B@#GJ:?555?!:~YPBBGG###BBP5GB#B##&&##&&##&&#&################BBGBBGB#GB##B#
&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&#####&&&&#####BBGGGBBBGPJ~:::^^^~7JPGGGGB#&&@@@@&5JYYYYJY55P5JJJJJJJJJY5555GB&#Y5#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&G&&#GPYYYJ?7!~?PB&@@&&&&&&&&&&#PP55Y5555PG#&&&&&&&&@@@&P7^:?#&&PYJJ?~!!!~75GB#Y7?J5BBG##PBBG5?#&&&#BPGBBB#&&&&&&&#&&###&##&##############B###BB#BBBB#B##B#5JBGG##BB
&&&#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&###############BBBBBBBBBBPY7^::^~~~^~?P##BB#&@@@&PYY55PP5555P#&#&&&&@@@@@@@&#GPPPPGGG#B#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@#@@@@@&#@@@@@@@@@B5JJYGBGGGJ~!?Y^.:!5B&&&&&&&&&B5GGPGGBB#B######&&&&&&B57^:!G#&B5J!!7YYYPBB&&#GGG5JYG&BPP#GGB&@&&###GGGPJYYY5PBB######B##BB#####B#########BBB#BB#BBBBB###B#5?BPPBBBB
&&##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&###B###############BGBBBGGP55J7~^^~!!~^^?B&##&&@#55PP5YGBB##BB#@@@@@@@@&#BGGGGBBGP5YJ??YPGPG#GP#&@@@@@@@@@@@@@@@@@@@@@@@@&#@@@@@@@@@@@@BP&@@@@BG#&@&&&@&G&&&#BBY7?5B?.....~~P&&&&&&@BYPP55GGB#PP55PPGGB###BP?~~^~P&&B5?77YB5!?#PB&##B#BGGPJ!:!5G&@@&&&BPG##&#PJYPPB#&#BPPBBGB#BB##BB###&#B##BB#####BBBB#BB###BB#G?GP5BBBB
###&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BBB###########BB##BBBBGP5555P5Y7~^!777~::?#@@&B5PGBB#&&&&&&&&##&@@&##BBB###BGB#BG5??JJP&&&#&#Y7JYG#&@@@@@@@@@@@@@@@@@@@&#B&@@@@@@@@@@@PB@&&&&BBGBBGGBB####G#&&#B5?YGB7...^~7~..~J5B&&@#?YJJPYJ55?J5YYY55PPP5P5?!^^^~~?YJJ?YY!~^J&5#&GB##BGGG5~.....?#&#G5Y5##&&#BB&&#B&&#BJ?JJ#&#######BB#####BB##B##BBBBBB###BBBB57PGPBBBB
#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BB###&&&#####BBB##BBBBBGPPGGPGPY7~!7J?~:.:Y&BPBB#&@@&##BBBBBB###BBBBBBB&@&&#PPBGPYJ?Y#&@@@@&PYJ77?YG&@@@@@@@@@@@@@&@&&&&#&&&&&@@@@@@@#B&&####BGGY?!P#5BGGG??YYJPBGJ...:::~!^:..:^^!JGBY7!JBGGP5Y7?JJJJY555Y5PY?7!~!7~!P?!7!?J?YGB&BPB###BBGPY!:^!J5GBPYYJP######&&&B5PBPBJ~7^G&&##BB###B##B######BBBBBBBBB###BBBBG?5BGBB#B
&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#BB###&&&&&#BBBBBBBBBBBBBBBBGGGGGPJ!!7J?^.::^Y#&&&&&BBBBBBBB#&&#BG#&&#GB&@&&&&B#@#55YJG&@@@@&PYJ!~!!?JG&@@@@@@&&&&&&&&&&&&&&&&&&&&&&&@@BGBBGP5G#Y^^.:J#@BJ?~J5GGP?:.....:7!:!~:::^^^^^~!?JJ?77YPGGY5PPPPPY5BBGP5Y!5BBB?~^?YJ?7!!?P#B#&&&&&&#PPB#@&#G5Y5YYPGBP5#&P?PB5^JB?PJ~:^&@&##BB&#BB#####BBB###BBBBBBBB##BBBBBJ5BGBB#B
&@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&######&&&&&&####BBBBBBBBGGPP555555Y?!!7Y5?!~^^?#&&&&&&&&&###&@&#BB&@&#P&@@@B#@&@?777YB&&&&G?~~^~~~!?#@@@@@&&&&@@&&&&&@@@@@@&#GGB&&#@@BPGPJ7G#!~~:^!G#5!^~G@@@P.:....!Y!.~7!7!^~^^^^^^~~^7G&@@@&#BGB###5YG&G!.::PBJGP:!P57~^^^Y&&##&&#&#G##BBBBBGPPPGBB#57^J&5^~JP5~?PP5:^^B@&&BBBBB#####BB######BBB#BBBBB#####BBYYGPB##B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&###&&&&&&&&&#####B##GY?77!!!!!~~~~~~~7JYJ?7~7#@@@@@@@@@@@@@&#B#&@&#G&@@@##&&&@&GJ?!^:^J&&BY!^^^^~^~7#@@@&&&#B#@&&&&&&@&@@&&BPG#&&&&@&#GGG55?!^^~J#&@&BPGPG#@&&&Y...!?^.~??J5Y!~!~~~^^^^~^^75#&GG5Y@&GPG~.^GJ...:PY5Y7Y?^::^~?PBBGGGGGGGGGGPP5YYJJPB#GPGP5Y5BPPB&G~~JPY?7YPB#&#B#BBB######B##B##BBBBGGBBPPGGPP5YJ77PGG#BB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&###BBG?~~~~^^^^:^^^^~~^^^^~!77?YPB#&&@@@@@@@@@&&&&&#B#@@@#&&#&@&5PY7^~Y#@@&P!^^~^^~~~G@@&&&@&#B#&@@@@@@&&#GPPG#&&&@@@&&#GG5?~~JB&@@@@@@@@@@@@@&&&Y~..:^!!7JYY5J!7777!~~~~^^^:~77JY~G@B~~!.?&?....77!~!7~^^7PB###GPGPPP55YY?77!~!!777?7!Y#BY!^^5BY:.7BGPPBY755##GGGGPGGPGGYJ5PYY5JJYY?JJJ?7?J?7?7!~7PGPGBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&###BBG57!~~^^^^^^^^^~!!~^::::::::::^!Y&@@@@@@@@@@@&&##@@&&&G5GBG5J~^!G@@@@&5~:^^^^~775&@&&@@@@&&&&B&@@&#GPPB#&##&@@@@@@@@&#BB&@@@@@@@@@@@@@@@@@@@@&G^.^!?JY55PJ!????7!!!~~^^^^^^^~^^YGYJ^..~..!5PYYGB#&&&&@@@@@@&GJ7!~^:::::^^^~~~7~..5&#B577^....~75GGP55JJ5GYJ5GY?55JY577?Y??JJJJJ??YJ?JJJ?7JJ?75BBYYBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&##BB##G5Y?7!~~~^^^^^^~~77~:.::..:....:^^7#@@@@@@@@@@&&&@@@&BPGGG5?~:^5&&@@@&?~!::::~?5#@@@@@@@@@@&#BB#BGGGGB&&#B&@@@@@@@@&##&@@@@@@@@@@@@@@@@@@@@@&&@&Y^:!Y5PPG57JJJJJ77!!!!~~^^^^^~!~^^:..:^?G&&&&&&&&&&@@@@@@&&&B55JJ???J5PP!^^!!Y?.:B@@@&BBJ..:~!JGBBB#&&##GYYG#GPG5JYYYJJYJJJJJJJJYPJ7!?J??J?7?GG5?7GB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&#&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@&&&#####BBP5YYJ?77!~~~^^~~~!!!^:..::::...:~~::?#@@@@@@@@@@@@&&#B###GY~^:!#@&@@&G7~~::^?PB&@@@@@@@@&@@@&#BBPPGB&&&#B&@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@&&&&#?:75PGP77Y5Y5YYJ??7777!!!~~~~~~!?G####&##&&&&@&B##&&BG&&PY55Y5PG#BBP?PJ:~!!7!P&@@&&@&##5?7~B&&&##&&&&&BB&&&BBBGGGGP55P55555PP5GG55YJJ?77?77YJ7!!5P
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&###########&&&@@@@@@@@@&&@@&&&&@@@@&&&@@@@@@&&&&####BGPPP55YYJJ?7!!~~^~~~~!!^:..:::::..:!7^:^Y&@@@@@@@@@@@@&&&##P7^::^5#@&BG5~^^~YB&@@@@@@@@@@&&&&&&B##GB#&&&B#&@@@@&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&@&&&##&BJ7!~~::?Y!J5PPPP5YJJ??77!!!!!!!!Y#&&&#&#BBBB&GJPYYY~^J?77777J5BBGYYGB#BJ!?7YG&&&&@&&##GYYPG&@&&&#BBBGG&&&##BBGBBGGGGGBBGGGGGBG5P5J??!!777??!!7Y5
@@@@@@@@@@@@@@@@@@&&&&&&&&######################BBBBBGGBBBB###BGPPPGGBB&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&BBBBPPP55YYJ??JJJ7!~~~~~^~!~^::::::::::^?J!:^7G@@@@@@&&&&&@@&BPY7~^^^~P#PG57~!Y#@@@@@@@@@@@@&##&&@&&&&#&&&&&&@@@@@@&&&&&&&&&##&&@@@@@@@@@@@@@&&&&#&&&&#G&&5^^^!5##5YP5PPGGBBBBP5YJJ77?777!!~?G#&###B5?J7^^:^Y7!Y5PPY5B&#&&&&BBBBY!~7Y5B&&&&&&@&BPYJJ7B&&#B###GBGB##BBBGGGGGBGGGBGGGGGPPJ7YJ?777?777777!7Y5
###BBBBGGGGPPPPPPP555555PBB#BBBBBBGGGGGGBBBBBBBB########BBGGP5J7!!!!!!!JPGBB###&&&&&##########&&&&&&&&BGPPPGP55J????JJJY??7777!!!!!^::::::::^:^J5J~^!P@@@@&&&&@@@&&?7~~~!7??J?7P&@@@@@@@@@@@@@&B#@@&@@&&&&#&&&@@@@@@@@@&&@@&&&####&@@@@@@@@@@@@@@&&&#B#&&#YB&#G#&@&&#GYY555PPPB#&&&#BGGP55YYJJJ77?J5PP57^^~!75B#&&&&Y##57YB#BP?~~~!#@@@&&&&&&PJ?J#G~~#&BBGGBGG575Y?GBGGGGPGGGBBBGBGGP5YJ?JJ7?J??7!!!7!~!JY
#BBBBBB#####&&&&&&&@@@@@@@@@@@@@@&&&&&##BBGGGGBBBGGGGGPPPP5555J?!!~~~!!J5PPGBGGGB#############&&&&#GB&##P555YJ?JJJ??JYJJ?77777!!7777~^^^^^^^^^^^?PP7~!5#@@@@@&&@@@&#&#P5YJJJJYGGB&@@@@@@@@@@@@@&&&&@@@&@&&##B#&@@@@@@@@&&@@&&@&&&#G5PGB&@@@@@@@@@@@&&##&#GB&&B&&#B&&&P7PG5JYGBGBB####&&&&&##BGPPGGP5555YJ7:.:YGB##&&&#BB&G::Y5!^7B#G7~77~7#@&@&&BBG55GB#57J5J5PPPPPG5!Y5JGBBBGGGGGGBBBGBGP55J?!!!7??~!77!!!~~~7?
@@@@@@@@@@&&&&&&&###BBBGGGP5555PPGGGGGGPGGGGGGPPPPPPGPPP55YYYYYYJ?!~~!7YPBBBB#&#BGGBB####&&&&&&&&&&G?JP#&GY??77?JJJJJJ???7?77!~~!!!!77777!!!!~~~^?BBY?7Y#@&@@&&&@@@&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BB&@@@@@@@@@@@@@&&&&&&#PY??J5#&&@@@@&&&@&##&####BG##&&##&B5^:JP5YPPB###&&&&&&&&&&&&&&###BBB&#PJ~^~7YJ5##&@&PJPP~.!BY..?&#G7^?BBYPB&&#BYJGGJYP#P#####BGGPGBBBBGGGGBGGGGGGGGGG5P5?7777???!!?7!!!!~~!7
&##BBBGGGPP555YYJJJ?????7??????JJY5PGGGGGGGGGGB####BGP5YJJYYY55PP5Y?!?PBBB###&&&&&#BBB####&&&&&&&&@&5!~!Y#&#PJ777JJJJJ??7?777!~~~~~^^^^^~~~!77!7!JG&#BPY5B&&&&&&@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BGB&@@@@@@@@@@@@@@@@&&BGY?7!7JJP&&&@@&###&@&&&&BGB&GPP#&&#Y~.^J5YJYP5GBB###&#####BBGGGB####&&#BGBG55P5Y!7JJ5B#B5!~::!!YG#&B?:.~5PGBB&&#G~^5P~7P##B5YP#&&&BGGGGGGGBGPBGGGBBGBGGGGGPPP?!?77?Y?!77!~~~!~~!!
P555YYYJJJJ??????????JJJJJJJJJJJJJ?JJY5PPGB#&&&&&BP5YJJJYYPGGGGPPPPPPGBB######&&&&&&&&&&&&&&&&&&&&&@&J~^~!G@@@#P5YJJJ?7???777!~~~^::^:::::::^~~!!7JG&&&&&PG@&&#&@@&&@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&##BB&@@@@@@@@@@@@&&&&@@@@#GPPPY5P5PB&@@@@G5PB&&@@&#B&#GB#&&#Y^.~B#PYYPG5GGBBB##BBGGP55YJ7!!?YJ?JJ7~!7~~7!^~B&BJ!7Y5?7!~?G##GY~...!77JJ5##BY!~YJ:^?PGBPJ77JJ?J5GBBGGGGGGBGGGGBGGGGGPPPP57~!?Y?J?!~~!~~~~^~~^
JJJJJJJJJJJJJJJJJJJJJ??????????777!!!?5B#&@@@&#GP5JJJY5PB###&#BGPPGGBGGGBB####&&&&&&&&&&&@@@@@@@&&&&@B7^!JB&@@@@@&B5?77?????!~~^^::^^^::^^^:::^::^^~?#@@&YG@&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@&&#BPPB&&@@@@@@@@@@#B##BG#&&&B5Y5G55B#BBB#&&&P55GBBBBBGGGPPGGGPP5YYPPPPP5PP5G##GB###BP5YJ?7!~~~!?7~^~??J7^.^!^:7&@&B5?JY!~!~YBBGP557:^P5::^~J5J!~~!J5PGGPGY!~~~~~^~YBGGGGGGPGGGGGGGPPPPGY!~~~!7?!~!~~~~~~~~~~~!
YYYYJJJJJJJ?????77777777777777!!~!7YG#&@@@&#BG5Y??J5GB#&@@@&BG&&5Y55PPGGBB###&&&&&&&&&&@@@@@@@@@@@@@@&P75&&&@@@@@@@@#GJ!!!77!!!^:::::^::::^^:^^::^^^:^J##P#&&&&&&&&##&@&&&&@@@@@@@@@&&#&@@@@@@@&&BBGPPPPG##&&&&&&&&&G5B&&BP##GGP??YP5PGGPGPPPPPPPPP5PPPPPPPPP5PPPPPPP55555PPGGBBPGBB#BGJ!~~!!~~~~?J7~7B#BP!~?JJ?7P&#GGP5P5G&#JPBY5P5J^::...^!!!^!5Y5BBBP5YY5PPYJ7^..:5GPPPP55PPGBGPPPPGGGY!~~7!!?7!!!!!!~~~~~~~~
JJJJ???77777!!!!!!!!77???7!~~~!J5B#&@@&&#PY?77!7JP#&&@@@&BP55G&&BJJYPPPGBB##&&&&&&&&&@@@@@@@@@@@@@@@@@@GP&&@@@@@@@@@@@@#Y7!!!~~^^:..:^^^^^^~!!~!~:^^:::^7Y#&&&&####B#&&&&&&&###BBBGGGPPGGGPPPPPPPPGBGGB######&&#&#&###BB&@&#G?!G#GGGGGPPPPPPPPPP5555555555555Y55YY55YY55Y55PPPBBGGBBBGP5J!~~!~~!7?5YJ77~~J7?5PYJPPY?~7GJ7B&&&G~7J?PGY.....:J?!7~~5GGBGGGGP55YY55J^..:JBGPPPPPPPGGGPPPP55?!777J?777777!7!~^~~~~~~
777777!!!!!!!!!!7???JJ?7!~~7JPB&&@@@&B5J7!!~^^7P#&&@&&G555YYPB#&&PJYPPGGBB##&&&&&&&&@@@@@@@@@@@@@@@@@@@@#P#@@@@@@@@@@@@@@@#G?~^^^::..:^~~~:^!!~~~^~~~~~^:^7B&&##&&#&&&##&&&##BBBBB###BBBBBBBBBBB#BBBBBBBBBBBB##########&&&#BP!7GGPGGGGP555YYYYYYYYYYYJ??JJYJ????7?????JJJJY5PGB#GGB###BG5J?7!~~!~JYJJ!!~7YJ?J5??JYY5PB#G75&&B57^~~JJ~.....????77!?YP##B#B####BGPP5PJ!YGPGPPPPPPGGG5Y5J~~~~77?7!!7777~~!~~~~~^^^~
!!!!!!!!!!!7??JJJYJ?7!~~7JG#&&@&@&B5?!~~~~^^7P&&&&#P?7Y5J?JPB###&&GY5PGGBB##&&&&&&@@@@@@@@@@@@@@@@@@@@@@@&B#@@@@@@@@@@@&@@@@#PJ~:::.::^^!!~:^77~!!777!~^^^^~J#&#&&&&#####&##&#################################B###B#B#&&&##P7!YY5PPPP5JJ???7777?7777!!!777!!!!!!!7!!7???7?YYJY5BBG##&&#BPJ?77!77!7YJ?!~!JPG5YPBGPPP##GYJPPJ7!!!!7~~^:..^7PG55557!?YP#&&&&&&&&#BGPP557^^!YPGPPP55PJ75GY!~!~!77!~~77!!!!!!!~~^^^^~
!777777??JY5555YJJ7~!7JG#&&&@@&B57~~~~~~^~?G&&&#GJ~7YY7^~JPGBBGG#&#G5PGBB##&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&B#&@@&BGB#&&&&&&&@@#Y~.:.:^^~7!!!?J?7JY??7~~~^~^:!5#&#&&&##B####&#############BBB#################B#BBBBB#&&&&&7~J??JJJJJ?77!!~~~~~~~~~~~~~~~~~~~~~~~!!!77!!!!7777?PBG#&&&#B5J?7!~~!7!!JJ7!^^!!!!!5PJ7YY?7~7Y^^~!7?J??Y55YG#&&&BGG5?^.~G&&&&&&&#BBG5YJ?7^...:755YYJY5YPPPP7~!!7!7!!!7!~!!!!!~~~^^~^^
7??JJY55PPPP5Y?7777YPB&&&@&&BY7~^~~!!~^!YB&&#B57!JGG?^:^!YGBGP5PBB#&&BBB##&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&B5J?777?P#&@@@@@@@@@@P^.:^~~~!!JJ77??J5555J7~~~~^::7P##&&##BBB##BBBBGBBBBBBBBBB#####BBBBBBBBBBBBBBBBGGBBB&&&&&&5~!~~!!!7!!~~~~~^^^^^^^^^^^^^~^~~~~~~~!!!!!!!!!!!7777PGPB&&&BG5?!~~~~!~:~7!~^!YYY5YJJY5PPPGPJ~^~!?YJJ5##B#BB##&BYPPJ!:..Y&&&&&&&BPPP5J5GY!^:?P5PPPGPPPPPP5Y?~~!!!7777!~~!!!!~~~~^^^^:
Y5PPPPP55YJ?!~!7JPB&&&@@&#P7^:^~!7!~~7P#&&B5?!7P#GJ~::^~7Y5P5Y5PG&&@@&&&&&&&&&&&&@@@@@@@@@@@@@@&@@@@@@@@@@@&GY7~~!?YPGB&&&&##&&&&&Y^:^^~!7?7777?JJ?7JYJ77~~~^^^^^?B&&&&#BGGBBBBBBBBBGGPPP55555PPGGGBBBBGGGGGGGGGGGGGPG&&&&#P!:^^~~^^^^^^^^^^^^^::::^^^^~~~~~~!!!~^^^^^^^~^:^^^~7?7Y?~75&&GY!^:^^:::^~^::!?JJYPGGB#&#B##P7:^!75PG&#BBBGGB#B?~77~....JB#&&&#BBPYYJ?Y5GP?Y5555555YYYJJ5PY7!~!!!7!~!!!!!~~~~~~~^:^::
GPPP5YY?7!!~7JPB#&&@@&&GJ~:^^!7?7~~?G&&BP?~~JB#GJ~::^^~!?J7!7?5G&&&&#&@@@@@@@&&&@@@@@@@@@@@@@@@&&@@@&&@@@@@@@#Y7~~!7?JYP#&&BGGG##&&BJ!^^~7?7777?J?77!!7??7!~~^^^^^!G@@#BPGPPP55PPPPGGGGGBBGGGGPP55555555PPPPPPPP5PYYJ?P55BGPJ~::::^^^^^^^^^^^^^^^^^^^^^::::::^^:....:....:..^~~~:.!5?..:?B#PJ7~~:.^??~~~!!!!~!?J?YPJ?7:......7YPB###BB#&&B7~^:....!##P5PPPGB#B!75Y??7?7777!7??77!!~!7!!!!!~~~!!!!~~~~^^~~~~^^^^^
PYYJ?77!!7JPG#&&&@@!^:^!7??!^!YB&#GJ!~?P#&GJ~:::^^^~!?!^:^JG&&&&BB&@&&@@@@@&@@@@@@@@@@@@@@@@@&&@&&&@@@&&&##BJ!~7J?!7??YGB###&&@@&&B7~^~!!777JJJ?JYYJJ?7!!~~~^^^~^7GBGGPP5PPPPPPPPPP5555Y555555P5PP555YYYJJJJJJ?777!~!7?JY5J~^!^^~^^^^!7!!!~^^~^:........::~!!!^^:::..............~?:..^G&#Y~~!:.?J^~?55PJ?J?JJJ?^:.....:....~YG5GBGGB#&P:....:JB#B5???J55Y7~7JY?~~77!!!~!!~~~!!~~^^!~^~~~~~~~~~~~~^^~~^^^^^:^
J??7!!7?5G##&&&@&&BJ~^^!?JJ7!!?G##BY7~!YG##BY~:::::^^^!7!^:!YB&&#BP5B@@&&&@&&&@@@@@@@@@@@@@&&&@@&#&&&&&@@&#BGYJ?Y5GPJ?JJ77YG&@@@##@@&&BY!^~!77JYJJYJJ55YJ??YYJ7!~^~~^^7PBGGGPPP5555YYY555555YYJJJ?????7777777!!!~~~~~~^^^^^^^~!!~:^^^!JBG7^^!!^:::::^7?JYGP5B&&&#B#G?^:..............~!.:JY5GBBYJ?~Y~~77JGPPBGGYYY^............?J~.~!!~~~!7!:7PGBPY??7!!7!!!!!7!!!!!~!!~~!!!!~~~~^^~~~!~~~!~~~~~~~^^~~~~~^^^^^^:
7!!!?5GB##&&&&&#P7^^~?JYJ!~75#&B57~~?5B##B5!^::.:^^^^~!~~!YB##BP?!?B@&&&&&&&&@@@@@@@@@@@@@@&#B&@@&&#&&@@@@&#G5JYG&&B5YY?~!?Y5#&&#PG&&&#Y?7!~75#BY?Y55YJ5PGBGGG5?~~~~~^^~JPP555Y5YY555YYYYJJJJJJJJJJJ???777!!!!!!!!!~~~~~77?JJJ5YY55Y?G#?....^~77YPGP#@&&@@BG&@@@&&@B5J7^..............:.^B5!..5&#PY?!?7??YPPPBJ^~:..^!!!!~^:...^...^..:^^!5BB&#BGYJ7!7!77!!!!!77!!!!~!!~~~~~~!~~~~~~~^~~~~~~~~~~~^^^^^^~^^:^^^::
!?JPB##&&&&&&BY!^~?Y5Y7!!YB#B5?~^~JGB##BP?~:::::^^~~!!!!JG##GY7~:!#@&&&&&&&&@@@@@@@@@@@@@@@&&##&&&@&&&@@@@@@#GG#&@&#G5J7!7JJ!?5GGPG&&@&P?7J?7JG5Y555GGPGBBGPY?77!~~~~~~~~~7??7?777!!77!!!!!!!~~~~~~~~~~~~~~~~~~^^^^~~~~~~~!!~~~~~~^:^!77JYPGB#GG&@#B@&&@@&GG&@@@&@&YYPGGPP5J7~:..........:.....?&&BJ?5P5P5PYJB?...^7JJY5YYY55Y?!^7~..!PB#&&&&&#BP55?!!7?7!!!!!!!~~!!~!!~~~~~~~~~~~~~~~~~^^^^^~~^~~^^^^^^^^^^^^::
5GB##&&&@&&B?~~7YP5?!!JG##P?~^:~JGB##BPJ~:::::^~7?J?7!!?GBGJ!^:~Y&@&&&&&&&&&&@@@@@@@@&&@@@@@@&&&&&&&@@@@@@@@@##&@@&BP5J?!7??7!!???Y#&&&GYJY55J?5BB5P#BGGGGPYJ??777!~~~~!!777?7!7!!~~~~~^^~~^^^^^^^^^^^^^^^^^^^:..^~~~~^^^:^^^~~~!!75#&@@@@@&&&GB&@&&&&@@@&GB&@@@&@P!J5PPPPPPPPPY7~.......:...?GGB&&5^Y###BGPPBJ~?G##&&&&@@@@@@&&&&#GG#&&&&&&&&#B5JY7~~!!7!~~~!!!!!!~~~~~~~~~~~~~~~~~~^^^^^^^~~^^~~^^^^^^^^^^^^::
B##&&&&&&G?~!YGPY7!?P##GJ!^^^!JGB##BGJ!^::::^!JY5YJ7!!7YPY~^^^!P&&&&&&@@@@@@@@@@@@&&&&#&&&&@@@@@&&&@@@@@@@@@&&&&&&&#G5YJ?7777!!7777J5GG5YYYY5GGGPGGGGGGPPGBGPY?7777777?????????77!!!!~~~~~~~~~!!~~~?7^~?~^^~!!~~~^~!77?Y5P55YP5?7~~~!JP#@@##&&#G&@@##@@@@&G#&&@@@&J!?5P5PPPPPPP555J?!^:::...?&&&#&&Y:P@&&&##BBG##@@@@@@@@@@@@@&&&&&&&&@&&&&&&&##GPJ!!!!!!!~!!~!!~~~~~~~~~~~~~~~~~~^~~~~~~^^^^^^^^~^^^^^^^^^^^^::
&&&&&@&G7~?PG5?!75B#GY!~^^^!JGB##BGY!^:::::~?PGP5?!~~~!!!7JY5GGB&&&&@@@@@@@@@@@@&&&&&&&####&&&&@@@@@@&@@@@@@@@&&&&&&BGP5YJ?JJ??7?JJJ?J?JY5PBBB&#B5YPPGGGGBBGG5JJJJYYYJJ???????J5B&&&&&#&&&&&&@@@&B5J~^JYYPG#&&&&&&&&&&##B5JJ???7!~::::..!########&&&&&@@@&B&#&@&&BPP555P555PPPP555YYYYJ?~:7#@@@@@@@BB@@&&&&&#BB@@@@@@@@@@@@@@@@@@&&&&&&&#&&&&#BBPPY~~77777!~!!~77!~~~~~~^~~^~~~~~^^~~~!~^^^^^^^^^^^^^^^^^^^^^^^:
&&&&&P!!JGGJ77YG#B57~^:^~!JPB##BGY?~:::::^!YGGG5?~^^:^~75#BBB#&&@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@&&&&#BGP5YYYJJJJJJJJY5GBP5J7?Y55YYJY5PGBBGPPPGBGGPP5YJJJ?7???J?YG&&&&&&&&&&&&@@@@@&GG#&@@&&&&&&#BPYJ?!!!!!!~~~^^^:.......?BPPBB#BPP5B&@@&#&#@&###BGPYJJJJY55555Y5YYYY55YJ5G#@@@@@@@@@@@@&&&&&&@@@&&@@@@@@@@@@@@@@&&&&&&&&&&&#BBBB5JPPPPP5YY?!?J?!~~~~~~~~^^~~~~~~^~^^~^^^^^^^^^^^:^^^^^^^^^::^:
&!!YG5?!JGBBPJ!^^^^!7J5B#BBG5J!^:::::^!5GBG57::^!?YPB##&&&@@@@@@@&&&&&@@@@@@@@@@@@&&&&&&&@@&&&&&&#B5P@@&@@@@@@@@&&##BBGBGGGGPGGPP5G&@&PJYYJJ?7JYY5YY5G#BB&&####BBG5YYJJ????JJJ?JY55G&&####BPGGB#&&##BP??JJJY7!~^~~~~~~^^~~^^^^:^^......?5:7G!!~^!^Y7Y&&&#&&B##&&G5?777?JJYYYYYYYYYYYYYYJ??YGB#####&&&&#####BBB#BBBBGB#&@@@@@@@@@@&@&&&&&&&&BBBBB##GPP5YJ5PY??!~~~~~~~^~~^^~~~~~^^^^^^^^^^^^::^^:^^^^^^^^:::::
#5!!YPJ!!YGBGPJ!^^^~!?YPGB#BBPJ7~^:::^^^~JBBGJ^:~YPGBB&&&&@@@@#GY7!!7?JJY5PGGGB&&&&&&#B##BB#&@@&&&&#P?Y#B?7B&&&&&GGBBBBBGGBGGGP5YJJY5G##GYY5G#PB####&&&&&@&#######BPYYJJJJJJYYYJJJJP&@&BGJ???Y###BP7^^~~!~^^^^^~~~~^^^~^^^~!~:....^YP!J?YY^~~JJ?~~PB&@@&&&B&#GPJJ777?JYJJJJJJJJYJJJ????JY55PGBBBBBBBBBBBBBBBGGGP5Y55P&@&&&&&&&##B###&&&&B!^^~!!!!77?5PP55Y7!!!~~^~~~~^^~~~~~^^^^^^^^^^^^::^^:^^^^^^^^^^^::
!!JY7~!YGGG5J!^^^!7YPBBBGBBGY?~^:::^^^^~7PBG?::!G##&@&@@@@&P?~::.:~7??YPPPGPPGBB###BBBBPP5PGB&@&&#BJ7G#PP#&&PYYJ~^^^^7JJJ??JY5YJJJY5Y55PGGB##&&@@@@@&@@@@@@@@@&&&&##&&#BP5YYJJYYYY55YJJJP&#B&&BJ7!!~!5##BBY~^^^^^^^^^^^^~~!!!!77!~::....7G7.?Y~J7::!J!!B##&#&&PY5PP5##G5J??JY5YJJ??JJJ?????7??Y55555PPGB#BB#BG####BGP5Y7~JG#B###B&#GBBBP5YJG.......:!7!PBPP5J7~~~~~~~~~~~~~~^~~^^^:^^^^^^^^::^^^^^^^^^^^^^^::
?J!^!J5PPPJ!~:^~7YGBBG55GBPJ7~:::^~~^:^?PGY!:^Y#&&@@@@@#5!:::::::^!??YP5555555PGP55PB&&&GYP#GGB#GJ7?B&&&@&Y~?GPJYY7~~!7YY!PGPBB##&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&#GP5YYYYY5555Y?!JB&@@#?~~^~^^Y&BBPY7!!!7!!~!??JJJJ?777!~^:...!5##~~^77^Y~:!7Y&@@&&##GJ555##&@@&#BGP555YY??J??77?????JJYYY5PPPPPGGYPBJ?5PPYYJ?!^:5&BJP&&&BYP##BGY?!^J#57JPBBG55555GGP5J?!~!7~~~~~~~~~~~~^~^^^^^^^^^^:^::^^^^^^^^^^^:::::
~^~7YPPPY?~^^~7YGBBG5YYPG5?~^^^^~7!^^~?GBJ!?5#&@@@@&GJ~:::::::::^!JYPPPGBBPYJJY555B&@@@@@&&&#&&@G!5&@&&#BJ~?G5J?????7JPP~:7B@&&@@@@&@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&#BPYYYY5PPP5Y?~?#@@B!:::^^^~B#BG5Y5?!7777?YPPYJ?7~~^:....:?B#&G:^^7G^^!!?B@@@&&&&&&&#BBGGGB#&&##G5PGGPYYJJJJJ????J??JJJY5555PPGPPGGYY5Y?!!!^:J#PJPB&&&PGBGGPY?!^:~#&&&&&#BGPPGPGG5J7!!!!!~~~~~~~~~~~^^~^^^^^^^^^^^^^:^^^^^^^^^^^:::::
~7?YPPY?!^^~!YGBBPY??YPG57^:::~7J?!!JPB&&#&&@&&#GY7^::::::::^~?YP####BGPPPYY55PP5B@@@@@@@@@@@@@@&&&&#P5PY?YY?7?YPGPGBPJ~~!~^?#&@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&&&&&BP5Y5PGGPPYJ77?5G!^::::::YBBB55?~~~~~~~^^~~~^^::.....!GYY!.^BB~^7^5@@&&&&&&&&&B5Y55P5Y5GGGGGBBBBBBGPPP5YYJ??77?JJJYYYY555PGGBBGGGG55YYBGJYB&&&&&&&BBG5Y?!^.!#&&&#&&#G5P5!!7!~!~7!~~~~~~~~~~~~~~~~^^^^^^^^^^^^::^^^^^^^^::::::::
7JY55J!~^^!YGBB5J7!7JPGY7^:^~?5PGGB#&&&#BPYJ7~^^^^:::^^^^^75B##BG5JY55PGBGBBGGBB#@@@@&BGGGB&@&&@&BPPYJYYY5PGGGGGB&&#PJJYJ?7!^!G&@@&@&BG#&@&#&&#&@@@@@@@@@@@@@@@@@@&&&&@@@&&&&&&&#BPGGBBGP5J?~~P5!^:....~BBGPY7^^^^^^^^:^::::::...~5&@&BPGJ!:^YY^!!!B&&&&&@@@@@@@@@@@@&#GBBBGGBBB#BBGGGGGBGPGGP55YYYYYYYY5555PB###BBBBBBBPB&&@@&&&&&&#BBPJ~:7PGGG55PGGP5Y?!^^!!!!!!!!!!~~~~~~~~~~~~^^^^^^^^^^^^^:^:^^^:::::::::::
??YY?!~~!JG#B5?!~!7Y5PY!^~?PB#&&&&?~::!7!~:::.::~?JYY5555YYJ7?J55555YYJJJY5GB&&&G5J?YPB&@&#B5Y5PYJ55PGGGGPGB#&#GPGBG5YYJJY5?~~P#P!J#&&BG5??JGGB&&@@@@@@@@@@@@@&&@&&&&@@@&&&&&@@&&###BGP5JJ7JG5^..:..^##5P5?~!~~~^^^^^::::.:::^!5BBG5?7?5?77!^75#&&&&&@@@@@@@@@@@@&#&&&BB##&&&&&&&#BBBBB##B#&&&&#BBGP5Y5555PB#&&&#BB##BBBB#####&&#G5J7J5Y5PGBYJJJJJYY77!~^~7!!!!!!!~~!~~~~~~~~~~^^^^^^^^^^^:::::::::::::::::::
JJ5Y77?YPBB577J5GB###BP5G&&&&#BPJ!^:..:::^^^^:^~!7?J??7!7YYYY??77!7????JY5G#&&&#PYYPG#&&@&&GPYJ5P5YYPPGGGGBB#&&&#BBBBBBBBBGB#5~^^:~YBP7!!~~75GG5JJ5B&&@@@@@@@@@@@#B##GP5B&@@@&&&&@@@@&&#BP5YYJ?JY!.....7GG555?!!!!~~^^:::::~!?J5GPPBBB?JJYY?7Y5B&@&&@&&&&#&&&&@@@@@@&&&&&&B#&&&&&&@&&&&#&&&&&&&&&&&@@@@&&&#BGGGB&&&&&&&&@&&#&#BBGGGBBBBG#&&#&&&#BGGGP55YJ?7!~777!!!!!~~!!~~!~~~~~^^^^^^^^^::::::::::::::::::::::
BBBBBB#&&##B#&&&&&#BBGGP5Y?!~^^::::.:::::.:~!!!7!!!!~~7JPP7~~^^^^^7Y5G#&&&&#BGGB&&&###BBG55YY5PP55PGBB###&&&###BB##&&&&&&&&57?7!^::5&#&&@@@@@@@&##BBGB&&@@@@@@@@@&BGPY7~^7#@@@&@@@@@@@@&#PPP55YJJ?:...~GPPYP?^:::::.::~7YG##G5#&&&&#YPPYBBGB&@&&&&&@@&@&&#&@@@@@@@@&#&&&@&PB&&&####&&&&&&&&&######&@&&&@&&&&&&&###&&@@@@@@@@@@&#BPJJY55PYYY555PGBBBBBG5JPPP5!JP555YJJJJJJ???77!~~~^^^^:^:^::::::::::::::::::::::
&&&&@&@@&&B5?!~!7777!!!!~^^^^^::::...::~~!!~^!Y!~~!!77?YJ!~~~!7?YPGBBB#BBGB#&&&&BP555Y555PPPGGGB##&&&&######&&&&&&&@@@@@@#7~YG5J7~^:!&@@@@@@@@@@@@@@@&&&&&@@@@@@@&###GY?!^?&@@@@@@@@@@@&#BBGPP5P55?~:~G#P55Y^:^:^~7YB&@@@@&BB5#@PG5GPBGYG&##&@@@@@&&&&&&@@@@@@@@&##&&&#PGBGGGG##&#BBBGP55YY555B&&&&&&&&&&&&&&&&&&&@@@@@@&&&&&@@&#BPJYPGGPYYGBGPGPPPYYGPPP?!PPPGPYJYY555PPP5YYYJ?!~~^^^^^:::::::::::::::::..::
GBBBBG5J!^:::::~~~5GY?7!!~~^^^::..::~7?!~::^^7G5!~~~~!!!!!~!7??JJJY55PBBBBBGP55YY55PPGB##&&&&&&&&&&&&&&&&&&@@@@@@@@@&&&##GJJPP5J7!~^:^75B&@@@@@@@@@@@@@&&&&&&@@@@@&&&#BBGPY5#@@@@@@@@@@&##BBGPPPP5YJ?5#B55J?7??75#&&@@@@@@&###&&5PP5G55P?7!~~JPBB#&@@&&&&&&&&@@@@@@&#&&&&&BGPPGB####BBGPPYYJ????5#&&&&&&&&&&&#########&#BBGPJJYJ5P#@@@&#BB&&&###GP5J?J555P555!?PP5J777!7?Y555P555Y5YJJ!^^^^^^^^:^:::::::::::::::
555J7!~^::::^^~~~~~7???7~~~^^^::^!!!7^:::^^^!YBG5?J????JYY5PGGBBBGPPGP5555555PPGB##&&&&&&&&&&&&&&&@@@@@@@@@@@@@@&####B#####BGPPP5YJ7!~:.^?5#&@@@@@@&@@@@&&&&#BB&@@@&&#BGPPPY5&@@@@@@@@@&&#BGGPP555YYJ??Y5G#&&GG&@@@@@@@@@@@@&&#GP5GY?J!~^:::::^~!5#&&&&&&BG#&&@@@@@&#&@&#&#BGBBBBBB#BGP5YYYJJJ?YB&&&&&&&&&&&###BPGGGPPGP55YP?^~^::^!?5B#PG&####BPYJ?7!JJJ55J?7!J??777777!!!!!?YY5YYYY?~~~~~^^^^^:^^^::::::::::::
P5YJ?7!~^::::^~!!!!~~7?!~^~~^!!7!!~:::::::^~JGGPY5&@@@@@@@@@@@&#GPPPPPPGBB##&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#####&&&&&&&####BGP5Y?~^~YB#B#&BGPGGPGG#&&&&#BPPB&@&&#BGGPPG&@@@@@@@@&&#BPGGPPP55YJ?????G#&&###&&&&&&&@@@@@@&&#G555J?7!7JYPGGPGGBGPB##BPJ5#@&@@@@@&###BBBBBBBBBBBBBP5YYY555YJ75#&&&&&&&&&&&&BPGPYP##B5!7JPY^::::^!!!~7P#&&#&#GGPJ77~7GGGPY???!7??7777777!!!!!!7?????!^~~~~^^^^^::^^::::::::::::
5P5J?7!~~^^^^^!!7!!777?77?7?7~~^^^^^^:^:::~?5GPYJJJB@@@@@@@@@@@@@@&BB#&&&&&&&&&&&@&&@@@@@@@@&&@&&&&&&&&&&&&&&&&&&&&#&&#######BBBBGGGP55J7!^7B&&#BBBBGPYJ5&&PG@&&&&&&&&&&##BGP#@@@@@@@&&#BP5GBGPP55YYJJ777!JG&&#BGPGBGPPPPGB##&&#BG#&&&&&&&&&P57?55YJ?7P&B??Y#&@@@@&&&BGBGGGGGGGPPP5P5YJ777!^:7??B#&&&&&&&&&&#BB###B5555G##?:::~?PGG&&##BBGBBB#G5YJ7!75PGGGY????!7??7?777!!!!77!~~~~~~^~~~~^^^~~^^::::::::::::::.
7??JJJ?7!~~^^~~!!7??7777?777!!~~~^^^^~^^^^!Y5YJ?7777JB&@@@@@&&#G5J?JJY5PGGB##&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&####BGGP5Y7!^^!75&&&&#PYG&&B5!Y&@@@&&&&@@@@@@&B&@@@@&&##BBGPPB#GP555YYJ??77!7JG#&&G5G&#BGP5YYY5GPBG5GB&#G5Y?J775?J?JY?JGPPJY555G&@@&#BGPGGGGPPPP55J?77!!~!77~~??JBGB&&&#BB&&&&&&#Y?77JY5GB?!7YP#PG&#####BG55Y7!5P?!?PGGPY55J????!!7?7777!!!!!!!!~^^^^^^~~~~^^^^~^^::^^^^^::::::::
~~~~!?JJ!^:^~~~!!77!!77!!!~~~!!!!!!!~~~^^~~!777777!!!!!J555J?7!!!!!!~~~~~~!!7?5GB#&&&@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###BG55J?7~^^!G&#BB#&GG##P?P&&&&&&&&&&&&@@##@@@@&&#GPPPPPB#BBGGP5YYYYJ??77?YPB&B5B&#BGGG55JYGBBPG5PPYYY?JJ?JYJ55555555555555PGBGPPPPPP5Y?7~^^^^!?J?!~~!7?7^..JY~JP5PY#&#BGG5J?JYPGGGGGGGP5Y?~?BP5PGB#B5PP?~5P~^^YG5YJYPY7!!!!!!!!~~~~~~~~^~~^^^^^^^^^~~^^^^~^::^^^^::::::::::
^^^^^^^~!~~~!!!!!!!!!~~~~~~~~~~~~!~~!7???JJJJJ77!!7?JYYYJJJ?????7?7777!!!!!~~~~~~!7JY5G#&@@&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&####BBGPP5YJ7~:!5GB#B#&&&&&&&&&&&&#######&&&@@@@@&#BP5YJJJYPBBBBBGPP555YJ???JJ5GPP####P#BGP5P#BBG5PP55PGGBBGBGGGGGGGGGGGBGGBGGPGGPP5YJ?!!!?JJ55YJJ77?Y5Y7~^7JYPGGB##BG5?777!G###BPY555PGGBBGGBG5PPBBBGPGY7!!7J5YPGPGGGJ!~~~~~~~~~~~~~~~~^^^^~^^^^^^^^^^^^^^^::^^^^:::::::::::
?7?7?????????JJJJJ?777777??7777?7!7?J??????7!!7YPBBG555YJJJ??777!!!!~~~~~~~~^^^^^^^^^:::~Y#@@@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&###BBGP5YJ?~~YBB&&&@@@@&&&&&&&&&&&&&####@@@@@&&#BGG5YJYGB##&&&&#BGG5YY5YJ???Y5B###B#&BBB##&&#&&&######################BBBGGGGGGGGGBBBBBBGGGBGGBB###&&&&@@&&#BP5JJ!~^!7!!?J?J?7?P&#BBBBGPY?~:PB5P5YJ7:::^~7J5GBPYJ!^^~~~~^~~~~~~~~~~~^~~^~~^^^^^^^^:^^:^^^^^::::::::::::::
777?????????JJJ???777?777!!!!7!!~~!7?7~!!!!77?JYY5YYJJYJJJ??77!!!!~~~~~~~!!!!7777??JYY5PPPG#&@@@@@&&&&&@&&@&&&&&&&@@@@@@@@@@@@@@@@@@@&&&&&###BGGP5Y?!75#&&&@@&@&&&&&&&&@@&&&&&&&@@@@@&&#BGPPPPGB##&&&&@&&#B##G55J?!!?#@B5?5#&&&&@@@@@@@@&&######BBB##BBBBBGGPPPP555Y55555555555YYY555PPG#&&&&##GPY?!~!7JYJ?J???7^~PBP55?JJJJJYYJ7??YPP5J77!~~!JYYYGBG5?~^~~~~^~~~~~~~^^^^^~^^^^~~^^^^^^^^:^^^^^:::::::::::::::::
:::::::::::::::::::::::::::::^^^~!!!7?5PPG5P555Y5Y??Y55YYYYYYYY555PPPGGGBBBBBBBBBBBGGGP55J??77P&@@@@&&&&&&@@@@@@@@@@@@@@@@@@&&&&@&&@&@@&&&&&&###BGP5Y?!!YB&&#&&&&&&&&&&&&&&&&&&&&@@@@&&#BGPPGGBBB#&&&&@@@@@@&#BPP5?77YGP?~^Y&@@@@@@@@&&&&&##BBGGGPPGGPPP5YYYYJJJJJ?7777???????????JJJY5PGGGBBP5J7~~7J55PPPPPP57^^~^7Y555Y?Y#&&@&#BB#BBPP5GGPB##GG#####BY~^^^^^^^~~~~~~^^^^~^^~^~^^~^^^^^:::^^::::::^^~~!77JYY5PG
::::^^^^^^^~!!77???JJYY55PGGBBBB##BBBB##BBGB######BBGP55555PPPPGGGGGGGPP55YJJ??77!!!~~~~~^~^~~~7P&@@@@@@&&&&&&&&&&@@@@@@@@@@@@@@@&@@&&&&&&&&&#####BGGPYJ77JG##&&&@&&@@&&&&&&&&&&&&@@@&&#G5YY5PG#####&&&@@@@@@@&##BPJ??JY7~^!B&&&@@@@&#P5PPGP55YJYJJYYYJ???????777!!!~!!!7777???JJJY555GBB###&&&B5Y555PGGGGGP5J?7~:~G&#G55P5G&&&&&&&&&&###&#GGGG?~PPYB#GY!^^^^^^^^^~~~~~^^^^^^^:^^^^^^^~~!77?JYY5PPGGBBBBBBBGGP55
777??JJYYY5GBB#########&&##&&&&###############BBGPYJJJJYJJJ????77777!!!!!~~~~~~~~~~~~~~!7?JJYYYJ?7J#@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&###BGP5Y?J5G&@@@&@&&&&&&&&&&&&&&@@@&#GY?7!?PB##5JP&@@@@@@@@@@@@@BYJJJ?~^~5GB#&&&&&B5YYJJ?7!!!!!77??77777!!!!!!!!77???JJJJYJY55GGGPPGBB#&&@@@&&##BPPPPGGG5YY?!^^^~7???YYYY555YY7G&&&&&&&GYPGJ~!BJ!G#P?~^^^^:::::^^~~~!!!77?JY5PPGGBB######BBBGPP5YJ?7!!~^^:::.
JYYYYY55PPGGP5P5PPPGBBBBBBBBBGBGGGGGGGPPP5PP5YYJ???JJYJJJ?JJ????7!!!~~~~~~~~!!!77?JY5PGGGG5YJ7!7?Y55PB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&##BBBGPJYG#&@@@&&&&&&&&&&&&&&@@@&#GY?!?5GBBGG#&@@@@@@@@@@@@@@#PYY5J!~J55PGGBB#BPYJ?77!~!!!!777???77??JY5PPPPP55PGBBBB####&##BGP5PGG#&&@@@&&&#B5Y5PPJ777777YPGGGGPPPGGGP55PPPB######&&&&#BGGBG5Y7~~~!!7??JYPGGB###&&&&&&##BBGP5YYJ?7!~^^^::^^^^:::::::::::
?JJJYYY55PPPP555555555PPPPPPPPP5555YYYJYJJJJYYY555PPGGGP55YJ?77!!!!!!!!77?JYPGBBBBBGGPYJ?7?JY5555YY5G#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&########BGPP5G#&&&&&&&&&&&&&&&&@@@&&#BGGB####&&&@@@@@@@@@@@@@@@&BPP5J?YJJ??77?7?YYJYJ?JJ???77!!~~~?PB#B##&&&&#BGGGGGGGBB##&&&&&#BGPGGGPG#&@@&&#GYJJ?~7B&&@@@@@@@G#@@&&&##B##GB&&GPBBGBB##&&&&&BB##&&&&&&&&&&#BGGP5YJ?7!~~~^^^^:::::::::::::^^^^^^^^::::::.
JJJYJYYYYYY55555YYYYYY5YY5YYYJJYYY55PPGGGBBBBBGGGGPP5YJ?777!!777?JJY5PPGB####BGP5YYJJY5PPPP555555B&@@&&&&#&@@&@&@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@&&&&&&&&&&##&&#&##BBBGPGB#&&&&&&&&&&@@@&&###&&&&&&&@@@@@@@@@@@@@@@@@@&GY??P57!~~?YJ7?5GPPP5YJJ77!~!~^^P&&&&&&&&&&&&&&&&&&###BBGBBB#&&&###BGGGGB&&&@&GYYJ7G@@@@@@@@&@##&&&&BB&#BBGPB##&&&&&@@@@&&&&&&BGP5YJ7!!~~^^^:::^::::::::^^^^::::::::^^:^:^^^^^^^^:::::::
JJYYJJJJJJJYYYYYYYYJJJ?JJJJYPPGB############BG55YJ??777!7777??YPBB#&&&&&#BP5YYY5GB##BBG555PB####@@@@&&&&&#@@@@@&@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@&&&&&&&&&&&&&@&&&#GPPP5PB#&&&&&&&@@@&&###&&&&&&@@@@@@@@@@@@@@@@@@@&GJYB#GGGG##G5?Y5?Y5YY77~~!~~^^:!#&&&&&#&&&&&&&&&@@@@@@@&&&&###&&####B#B##&&&&&&B5?7P#&&&@&&@@@@&@@&&&@&&&&&&&&&&&&#P55G#BPPPPY~::.:..::::^^^:^^^^::::::::::::^^^^::^^^^^^^^^^^^^:::::::
J??JJJJ??????J?????JY5GB##&&&&#####BBBBBGGGP5Y???77???JYY5PGGBB####&#BBGGGBB#&&&#GPPPGB#&&&#PP#&&B5#@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@&&&@&&&&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&###&&##BBBB###&@@&&&&&&&&&&&&@@@@@@@@@@@@@@@@@&BG#&&&##BGPG#####GGBPY5PP5YPGPG&&&&&&BGGPPPGBB#####&#G&@&B&P?B&&&&&&&&&#GP&@#57J5B@@@@@@@&&&&&&&&&&&&##B5YYPBGPJ~7G#BP55GGP7:~!!~^^:^^^^^^^^:::::::::^^^^^^^^^^^^^^^^^^^^^^::::::::
????????777?JY5PBB#&&@@@&&#&#BBBGGGGPP55YJJ????JJY5GBBBB###&&&###BBBBBB#&&&&&#BBBG##&&&###PG#&@#J7B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&##BBGGGGGP55G&@&&##B#&&&&#&&&@@@@@@@@@@@@@@@&&&&&#BP5J??JG&&&&&&&&&&&&&&&&&&##G5G##&#BPYPB#BGPG#G??G#&&##&&&&@@@@&B###BY!7G@#Y!7#&&&&&&&&&&&&&&&&&&&&&#BPJJJ?YYYGB##BPPPPG5???J??!~~^^^^^^^^:^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^:::::::
JJJ??JJYPGB&&@@@@@@@@@&&#BGGGGGP55YYJJJ????JYY5PB#######&#&&#BBB#####&&&&&#BBBGGBBBGGGG&@@@@@&P7~G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@&##&&&&&&&&@@&&&#&&&&##BGB##B&@@@&&#&&&BGBBBB#&@@@@@@@@@@@@@@@&BG5J?7!~~!P&&&&&&&@@@&&&&&&&5?BBPYP&@&&&##GPGGG#&&#P?JGBBBGB##&&@@&GJ?Y7!?7Y&&P^!#&&&&&&&&&&&&&&&&&&&&##GY??775B####BBGBBBGP5J?JJJJYJ!!~^:^^^^^^^^^~^^~^^^^^^^^^^^^^^^^::^^^:::::::
GBB##&@@@@@@@@@@@@@&&&&&#BGP55YYJJ?7?YPGBB#####&&&&&###&&###B#&&&&&&&##BBGP5PGB#&&@&&&#&@@@&G7^~G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@&&&&&&@@@@@&&&&&@&&@@@@&&&@@&&&&&@@&@@@@@@@@@@@@@@&P7!!!~~^^~?#@@@@@@@@@@@@@@@&BJ!P&#BGB&@@&&&#BB#BB#@@&BJ!?YYYPY!!77?GGYJGPY5PBG&#:~G#BBB##&##BBGGGGGPPP555?~~J77PPPBBGG##BBGPPY7???JJ?J!!7^::^:^^^^^^~~~~^^^^^^^^^^^^^^^^^^^^^^^:::::
&&@@@@@@@@@@@@@@@&&&&&&#&&&##BP5P5PGB##&&&&&&&&&&&&&&&&&&###&@&&#BGGGPG#&&&#&@@@@@@@@@@@@@&P!~Y#@@@#&@@@@&&&&&&&@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@&&&&&&@@@@@@@@&&&&&&@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@#J:.~?YJJYY55B@@@@@@@@@@@@@@JJ&@&&BGG&@&&&&G??GB#G##J:~??77!YGPYYP5YB&PJPGGG#G~YBGGGGGGB#BGGGPPPYYJY5P577PBGP5J?JP##BB#BPJ5J!^.:^~7?77?!^^^:::^^^~~~~~~~^^^^~^^^^^^^^^^^^^^^^:::::
@@@@@@@@@@@@@@&&&&&&&&&&&&&&&#BBB##&&####&&&&&&&&&&&&&&&&#B###BGGB#&@@@@@@@@@@@@@@@@@@@@@&B5Y#@@&&@GB@@@@&#BGPG#&@B55YG&@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@&&@@@@@@@@@&###&@@@@@@@@@@@@@@@@@@@@@#J~7B@@&##BPJ?JB@@@@@@&&&&&&@&BPJ5&@&&GYG@@@&G7^~?7!!B#~.75PG5P&&BG5YJYG#PJY55PP5PGPPPGGGPPPPPYYYJJJY55GBB##&##BBP?J55555P?:^PP?^..:~^::!?7!~::::^^^^~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^:
@@@@@@@@@@@&&&&&&&&&@@@@@@&&#####&&&&&##&#######BBB###&&#&&&#&&@@@@@@@@@@@@@@@@@@@@@@@@&#B5JY#&@@#&B5&@&&&&#Y?J5P##Y77?JG@@&@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@&@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#PYJ5#@@@@@@@@@@@@@@@@@@@@&GJG&@@&&#GY?!:Y@@&&&&&&&&@@@@&GYJ5&&&#GYP&&G7^:~7YB&?&@&&#G55PP5YY?YGGYJJJJJYJJYYPBBBGPPGP5PGGBGP5JP###B###BGPGBBB##BB#BBBPGGY~~::77??~~~:::::^^^^~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
@@@@@@@@&&&###&&&@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&#&&@&&&&##&&@@@@@@@@@@@@@@@@@@@@@@@@@&#P5555G#&@&PG#YB&&##&#P?7?JY5YJY555B&&@@&&&&@@@@@@@@@@@@@@@@@@@&@@&&&@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&P?!Y&@@@@@@@@@@@@@@@@@@@@@@@@@&#BPYYJ7~J&&B5PGYP#&@@@@@&BG5?5&&#P!!GG?!:~Y#&&&###&&G55J?Y5JJ?JJJJY555PGGBB##&&&&&&&&&&&&&&&#BG5PPB#####&#PB####&&BB###GPJY57J!7557~..~..:::^^~~~~~~!!!!!!~~~~~~~~^^^~~~~~~^^^^
@@@@@@&&##&&@@@@@@@@&#&#BGGGB&&&&&#B#&&#&&&&&&&&&&#GP5YYY5PGG#@&&&&@@@@@@@@@@@@@@@@&&BGPP5PB&&B&@GG&PYBBGG#&#PJ????JJYPB#&&&BY75#YG&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@#5YB@@@@@@@@@@@@@@@@@@@@@@@@&#GY?7777~!#@#BJPG~?5!!!G@@@#GJ~JBPJ75##Y!:5&&&&&&###&&BPGPGGGGBB##&&&&&&&&&&&&&&&&&&&&&&&&&&&#BBBB##&&&&&##PYY5PBGGB######B5YGP57!JJ~...~:::::^^^~~~~!!!!!~!~~~~~~~~~~~~!~~~~~~~^
@@@@&&&&&@@@@@@@@@@&##&BG#&&@@&&###BGPPGB####BB##&&&&&&@@&&@&&&&#BB#&&&&&&&@@@@@@@@&##BBBGB&@@@&BB&BGJJPGPB###BG55Y5PB#&&&GJ?P#@@BPPB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&#G5J?!~~~!?J7Y&&&&BGGYP!.^G@@&P?!YGJ?!!PBPY!?#&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&#BGGB&&&&#BBBG55B######&&##&#B##5YP7.^7:...:::::::::^^^~~~~~~~~~~~~!!!!!!!!!!!!!~~~~~
@@@@@@@@@@@@@@@@@@&#&#B5?PP5GB&#BGPPPB#&&&&&#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&##BB&@@@@&&&555YPGBGGGGGBBBBB#&&#P5G&@@@@@@&&&&@&#&@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@##&@&B#&@@@@@@@@&@@@@@&&&@@@@&&&@@@@@@@@#5JJ7!!!!?P#&#GJ?PGB##BG5GBG#&##BPJJJ7~^::::Y##&&&#######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##BB#&&&&&&&&&&#BB#&&##BBB#B#&#GB#5!~^^^:...:::.::::::^:^^~~~~~~~!!!!!!!!!!!~~!!!!~~~!!
@@@@@@@@@@@&&@&&@&B###BPJ7GP7YBB#&##&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&@@@@@@&#GGYYPB####BGGGBBB##B#&@@@@@@@@@@&&&@&&@@@@&&&&@@@@@@@@@@@@@@&&&@@@@@@@@@@##&@&#&&&#GB&&@@@@&@&&&&&&&&##B##&###&&@@&&@&5~:::~Y#&@&#PYJ77PGGGGGPG##&#BG5Y?7!^:::::^?#&&&&B?YJ?PY7Y7!7JJYG&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GGBB##&#####PPBP!:..:..::..::::::::::::^^~~~~~~!!!!!~~~~~~~~~~!!~!!!~
@@@@@@@@@@@&#BB&#GBG5J?Y5??&BPG5PPPB&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@GB&PJYPBB##&&##G#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@&&&@@@@@&&&#####&&&&#GGBBP5G&&B#&&&&&&&&@@&@&&&#BBB##&##&&#J!?5B&&#B5J7!~~~?GBGBBGGGGPPPPYJ!~^::.::7J7!B&&&&#GBGY5Y7J5PB#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&BGGP5PB&&#BBBGJY7:........:..:::^^::::::::::^^^^~~~~~~~^~~^^^~~~~!!!!!!
@@@@@@@@@@@@@&&&BG5J7!77JGGB&&PPGGB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&GYJJYPPPPP&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&##&&&&&&&&&#&#######&#BP5Y7?YY?JY5PYJY555P#&&@&&&@@@P5PB#######B#&&&BBPJ7!~~^~~!JGBBBBBBBBBBBGGGP5Y7!~^!G#BBJY&&&&&&&&&&&&&@@@&&&&&&&#&&&&&&&&&&&&##&&&&&&&&&&&&&&&&##########BBGPJJJJJJPJ77~~~^:..:..........:^^:^^::::::::::::^^^^^^^^^^^^^^^~~~!!!!!!
@@@@@@@@@@@@@@@@@&BJ!~!J5B##&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&##&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#BGGGBBGBBBBB#BBG5J?7777777????JJ5GB#@@@@P~!JG#&&#GGBBG5PGB#@&P!::^~^!JPB#PJ5GPPPPGGBBBBBBBBBGGGGPPPGBB####&&&&&&&&&@&&&&&&&#BGB&#GB&&&&@&&&##&&&&&&&&&&&&&&&&#BGBBGGBBGGBBBPYJ?7777~:.:..:::::^::::::::^^^^^^^^^:::::::::::::::::::::^^^^^~~~~!!!!7
@@@@@@@@@@@@@@@@@@@&BGB#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&BBBBGGGGGPPP5YJ??Y5?JYYYYYJJYPB@@G##BBBB##&&&&&&BJ!^:~JB#J~~7?JP&@@@BY?JPPP5PPPPPPGBBBBBBBBGGGPPPPGGPPPG#&&&&&&##BBB###BBBGGB#GPB#####BB#####B##########BGGGGGGGGGGBBBGP5YJJJ?!^:::::::::::^^^^:^^^^::^::::::::.::::::::::::::::^^^^^^~~~!!!!!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#BP5YYYYJJYYYYYJ???J?JJJYG#&##&@&########&#GY7~^^^^!5JJYJ75#&#GY7~~JPPPPPPPPPPPPGGGGBGGGGGGPGGPPPPPPPPG####BBBBBBBGBB##&##JPPPPBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGGGGGPPPJ!^.:::::::::::::^:::::^^^^:^::::::::..:::::::::::::^^^^^^~~~!!!!!!!
&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#G55YYYJ????JJYY55PGGBB##&&&&&##BGBGGGPYJ?!!!!!77?JP#BGY?!^^75B&BG##BBGGPPPPPGGGPPPPGGP5PPPGBB##GGBBB#BGPPGGGB&&&@@@@@JJY?YGGGGPPP555PPPPGGGBGGGBBB####BBGP5YYY?!~:::::::::::::::::::^^^^:::::::::::::::::::::::::^^^^^^^~~~!!!!!!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&##GPYJJ???JJJY5PGB#&##&&&&&&&#BGP555555PYYJYPG##&@P^::~!?B@&@&G#&@@&#YJ#&#Y?5PPPPPPPP5555P#&&#B55PPPY?77775P5P#&@@@@@@&B5J!!5P55P555Y5BBBBB########BBBGPPP5Y55Y5J7!^.::::::::::^:^^^^:::::::::::::::::::::::::::::::^:^^^^^^~~!!!!!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&##BPGGBBBBGGBB#&&@@@@@@@@@@@@@@@@@@5!??5#&&&&@@@@@@&57JGBB#&&&BG&@&##&B5#&&@B::^~!7JY5GPPP555GBGP???777777JJYY5YY5B#&@@@@&BY7~J5YJYYYJ5GBBBGGB##BP5PGP5YJY55YYJJ?7!^:::.^~^::^^~^^::::::::::::::::::::::::::::::::::::::::::^^~~~!!!!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGPPGGPBBBGGGB##&@@@@@@@@@@@@@@@@@@@@@G?775P?P@@@@@@@@@@@&&&#&&##&@@&@&BB#GB&@@@5.:::.^^^YPY5PGPP5YYJJ????Y5PPGPGPJJ#&&&&&GYP&BJ~?5GBBGGGBBBBBGGGBBBGGGG5J7~^:::.::^~~^^~:.^??5PGBBP557^.:::::::::::::::::::::::::::::::::::::::^^^~~~~!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&5YYYYJPP55Y55PY?B@@@@@@@@@@@@&&&&&&&&#&&#G5JY5GB&&&&@@@@@@@&&&&#B&@@&&&&#PBBP5B&@&!.:^::^^~7!~7J5GBPPP5JJ????J??!?J?5PP5P&&BJ?&&&5~?GBBBBBGGGGGGGGG#P5GY~^:::..:~!???7~^::...?5B#BBBGPPY!:.....:..::::::::::..::....::::::::::::::^^^^^~~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&GYY5PGGP??J??JJ?7P&&&&&##BBBBBGGGPPPPP555555P555555555555PPGBB##&&&&@&&&BB#PGBP?7JB@B:::~:^^^^~~~~!!!7!JGGPJ?7!~~~~^~!7?JJG@@&GY5!GG~~J???JJJJJYYJ5PBP^7Y!.:::^~7YYJ?JJ!~^^^^:.^:JBGGBP5Y?!?!:...............:...............::.::::^^^^^^^^
@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&&&&&&&&&&&#B#&&#&&#BBBBBBBBBBGGGBBBBGBGGGPPPPPPPPPPPPPPPPPPPPPP555555YYYYYY555PPPPGP5PPPBG5PBBB&Y.:~^:^^~^^^^^^^!~^!?YJ?JYYY77YY5YJYB&@&BYPGPBP7!77????JJ???7JPG!:^^^:^!?JY5YJJJJYJ?!^~^:..:J5YYP5Y??YJ7~...................................::::::::::^
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@&&&5YG##Y?BBBBB#B####BGGGBBBBBBBBGGPPPPPPPPPPPPPPPPGGPPPPPPP55P5555PPPPPPPP55YYYJJYYY555BBGP^.:^^^^^^^^^~^^~^~^~!!!?GB#P5GBG5P#&&&&#&&###5JYJJYYJJYJJYJ?YPP^..:~7?JYY55Y5YY5Y?7^:::..^77?!~JJYPPY!:~:.....................................::::::::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&@@@@@@&&@@BG@@&55BBBBBBBB###BBGGGGBGGGGGP555555555555PPPPPP5555555555555555PPPPPGPPPPPP55P555YYYYYJJ77JJ??!~~^:^^^~~^^!77!JB##############&&&&&#GPPPP55P5Y5YJ7J5P5::^^~?J55YY5YYYYJ!~^^~^:..!7^:..^YGGPJ!^:.......................................:::::::
&@@@@@@@@@&&&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@&&@@&&@@&&@@GYGBGGBBBBBB##BGGPPPPPP55YJJJJJJJYYJYYY55YYYYYYYYYYYJJJJJYYY55PPPGGGGGGGGGGGGGGPP555Y55YYYJJ7!~~~^^^~^:^~7PJJBB##G###BBBBBBBBBBB#BJ!!~~!!!!!!77~7?YJ:^::75P5JYYJ??7!~^~!~^^..:~^:.::.!7!~^::..........................................:::::
@@@@&&&&@@&&&&&&&&&&&&@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@&&@@@&&&&&@&GPPGGGGGBBBBBBGP5YYYYJJ??777!!77????????JJ???????777777??JJYY5PPPPPGGGGGPGGGGBBGGGGGGGGBBGP5J?!^^!!!!!!!~~!5J?&#BBGGG5P5YGG5PGGPPPGY!!7777????????7J7:!:7YY55YYP5YY?!~~~~^.:^^~~~~^:.:~:...:::........................................::::::
@@@&&@@@@@@&&&&&@&&@&&&@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@##&&&@@@@@@&@@@@&BG#&BY555P5PP55PPPYJ???77777!!~~~~~~!!77777??777777777!!!!!77????JYYY5555P555YY5PPGGGGB##BB###&&BG55YJ!^^!JB##&##&@&@@&&?P5~YJ~~!??YJ!7?7JYJYYYYYJJ?7!J?~77?JPGGGP5Y7~:.....:^~!~^^~:......::::::::.....................................::::::^
&@@@@@@&&&&&&&&@@@&&@@&@@@&&@@&@@@@@@&@@&@@@@&&@@@@@&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&##&&&&&&&&&&&&&@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&BG#&@@@@@@&@@@@@GJB@BY5YJYYJJJ?7777!!~~~~~~~~~~~~~^~!!!!!!77777!7!!!!!!!!~~!!!7777????JJJYJJ???JYYY5GB######&&&&&&BBGP5J7^:!GBPPGB#@@@@@@&@&BP!:^7?^:~~~:.::~?JJYY55JJJY5PGGGGGGGGPPP57:..^~~~~~!7!77::.......:^::::::::::............................:.::::::::::^
@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&########&&&&&&&&&@&&&@@@@@@@@@@@@@&&&@@@&&&&@@@@@@@@@&GG#@@@@@@@@@@&&GJ@&Y5Y???777!!~^^^^:^^^^~^^^^~~~!!!!!!!!!!!!777!!!!~~~~~~~~~~~!!!77????JJ?JJ??JJ?JJYGB##B#&&&@@@&&&#BPY?!^.~YBBGBB&@@@@@@@&@&?~!!!7!7777?JJYYYYJJYYYYYY?7~!YY7!7?!^^~:.^7??77!!!!!!!~::^..:^^^:::::::::::::......................::.::::::::::::^^
@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&#&&#&#########BBBBBBBBB###########&&&&&&&&&&&&&&&&&&&&&&&&&&&&#######&&&&&&&&&&@@@@@@@@@@@@@&&&&&@&&&@&@@@@@@@#B#&@@@@@@@@@&5GG@#PP7!!!~~^^^::::....::^?7!!!!???77!!!!!!!!!!!~~~~~~!!7?JYPGGGP5555555555YJJYY555PBB&&&&&&&&@@@@@&&#GY7~::~^?##BGGGB#&&&&&&##Y?JY5YYYYYYYYJJYYJJJYYYJJ7!^7Y?!~!!!~~~~~!????!!!~~~~~~~~^::^^^^^^::::::::::::......................::..:::::::::::^
@@@@@@@&@@&&&&&&&########BBBBBBGGBGGGGPPPPPPPPPPPGGGGGGBBGBBBBBBBBBBBBBBBBBB####&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@&&&@@@@&###&&&&&&&&@@@@@#GGB#&&@@&@@#PYG#&&&P7~^^^::::........:^~J7~~!7777?7777!!~!!!~777?YB#&@@@@@@@@@@&@&&#GGPY5Y????J5GBGGB&#PG#&&@@@@@@@&#GY7^.~~^?PBBBBGGGGBBGG#B55J?YYYYJYJJYJJJJJYYYJJJJ7!~7J?~!77777!!!77???!!!~~~~~~~~^^^^^^^:^:::::::::::::::^^^^^^:.............::::::::::::::^
@@&@@&&&&&&&&&###B##BB#BBBBGGB###BBB########&&&&&&&&&&&&&&&@&&&@&@&&@@@&&&&&&&###BBBBB####&&&&&&&&&&&&&&&&&&&######&&&@&&&@@@@@&BB#B##B##&@@@@GJPB&&&@@&&&GJYB#&@&GJ^::::....:.^75G##&B#BYGBGG5?!~~~~!?P5?77??JYG&@@@@@@@@@@@&&@@@&#GPP55Y?7?PGY75G5GGP#&&&&&@@@@@@&#GP?~~~^^:JGBBBBBBBBBBBGP5~~JYYJJYYJJYJYYYYYYJ7?JJ?!J?7~!77777!!!!~~7?7!!!!~~~~~^^^^^^^^^^^^^^^^^^^::::^^^^^^^^^:............::::::::::::^^^
@@@@@&&&@@&&&&#######BB#####&&&&&&&&&&&&&&&&&&&&&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&##BBBB#####&&&&&&&&&&&&&#######&&&#&&&&&@&#BGGGB###&@@@BJYG&@@@@@&PY5Y5BB@#PG!^^^^^7YGP~5@@@@@@&@#5PG&@#J~~^~Y#&@#Y!~~7JPB&@@@@@@@&@@&&&@@@@@#PPPJY5?YGJ7?PB55GGGBBBGGGB&&&&&@&&BGY7~~:^~?G#&&&#B######BPPP5YJJJJY5YYYJYYYJ77??JJJJ7:!?7?777777!!7777!!~~~^^^~^^^^^^^^^^^^^^^^^^^^^^::^^^^^^::::........::.:::::::::::^^:
@@@@@@&&&&&&&&&####BBB#&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@&&&&&&&##BGB###########&&&&&&&&&&&&&&&#############&&#########&&######&@&BP5P#&&&&@@BJJ5B@@@@@#?JYJYJYGBB#YJ5?JJ5Bȿ#@@@@@&57^~5G7~^~?G&@@@&Y^:~JYP&@@@@@@@&&&&&@@@@@@&&PGB?J?JJ7!7YPGPPPYYYJJJY55PB#BPG&@&&&BPJ!^~7??J5BGBBBGB##&&#BBBGP5YJJJYYJJYJJ77??JJJJ7~??????JJJJJ??777!!!~~~^^^^^^:::^^^^^^^^^^^^^^^^::::.....:..::..::.:::::::::::::^^^^^
&&@@@@&&&&&&###BBBBB##&&&&&&&&&&@@@@@@@@@@&&&&#####&####BBGGGGPP5Y5JJ555555P55PPPPPPPPPPGPPPPPGGGGBBBBBBBBGGPGBB##BBB#BB##&&##&##&&@&BPGBBB##&GJ?JYB@@@@&J?J7!?P##&@#GB#P??J5P5Y??5#&&BY7!^~!!~:^J#&&@&@@G!!5#&@@@@@@@@&&&####&@&#PB&B&#YG?PY!!7J?JY?!^^!?JP#&&&&BYYYJ5&@@&&#G7~7PPJ~G#G5?77J5GB&&&&&&##GG5YJJ???J7?J?77???JJJJJYYYYJJJ????77!!~~~~^^^^::::^^^^^^^^^^^^^^^:::::.....:::::::::::::::::::::::^^^^^
&&&&@@&@&&&&&#######&&&&&&&@@@@@@&&#&&&&&&YY5P5PPPGGGPP55Y5P55GGPYJYYY5Y555555555555555555YYYY5555555555J?YP5PBBBB##&&#####&&##&&##&&@&&######BPPPPB&&#&@GJ?J5#&&&&&&@@@&BGGB#BGGBBBBG55Y5YJJ7!!7Y#&@&P#@&B#@@@@@@@@@@&&&####B#&&#B&&&@B5BJPY!77!!~~!!~7Y5PBBB#GYJ:.!5P5PB&@&#G7^~YGGPJJ?7?J7^~Y55G#&&&####BGP5J?77?YJ7?YYYJJYYJJJJJJJ????7777!!!!~~~^^^^^^~~~~~~^^~~^^~^:..::......:::::::::::::::::::^^^:^^^^^
&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&#GPPB&@&BBPY5YY555PP5PGGGBB#&&&&&G55PGBB###BBBGGGGGPPGGGPPPP5555PPGGGGBBBGYYB#&&&#B#&&&@@@&&#&&&&&&&##&&&@@&&&B#&@@@@@@@&####&&&&&&&&&&@@@@&&#&&&&&##&&&####BP5J?77P&@&B&&@@@@@@@@@@@@@&&######BBBBB####GP5GP77!!!77!!~~7?YB#&&J7JP?::^!5BY?P##Y!!~!?77?!7???~:~Y5YYYY5555GG#####BGP5YJJYYYYYYJJJJJ????????77?777!!!~~^^^^:^^^^~~~!~^^^^:............:::::::::::::::::::^^^^^^^^^
@&&&&&&&#B#&&&&&&##&&&&&&@@@&&G5Y5P&@@&BB5Y555555555PPPB#####&&&###&&&&&&&&&&&#&&&&&###################&&&##B#&&@&&@@@@&&&&&&@@@&&@@&&##&&@@@@@@@@@@@@@@&&&&#&&&&@@@@@&&&&&@&&&&&&&&&&&&&&&#BG5YJJYG###&@@@@@@@@@@@@&&##&&&&&######BBGGP5J?YBY!7?77????JYYY5GG?!^JP~:^^^?#BJ7?!^?7!JJJJ?7?7777J5555YYYYJJJJY5PG##&&#BBGP55JJJJJJ????????????77777!!!~~~~~~!!!!!!!!~::.................:::::::::::::::::::^^^^^^^
&&&&&##BBGB##&&&&&###&&&&&&#BP5555P#@@@&BYY55555555PP5PBBBBBBBBGGGGB##&&&&BGBB######&&&&&&&&&&&&&&&&&&&&&&&&&&#&&@@@&&&&&@@@@@@@&&&@@@&&@@@@@@@@@@@@@@@@&&@&@@@@@@@@@@&&&&&@@@@@@@@@&&@&&&####GGPGB#&@@@@@@@@@@@@@&&&&&&&&&&&&&&&###BBBGP5??BGY5PGGGGPYJ?777~~!~.7G?!:^~^~YG5?!~7????7!YYJ?77?Y5555YYYYJJJJ?JJ7?5GBB######BGP5J????77?777!!!~!77!!!!77!!!7!!!!~^^^..................:..::::::::::::::::::^^^^^^^
&&&&&&#BGGGB##&&&&&&#####BGGGPP555PG&@@@BYY555555555Y5PGG#BBGGPGPPPGPGPGB##&&&&#BBBBGBBB##B####&###BBB##B###&##&&&&@@@@@@&&#&&@@@@@@@@@GP#&@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@&&&&@@@@@@@&P?JG##&&#&@@@@@@@@@@@@@@@&@@@@&&&########BBBBBBGGGPY?5B###BBBPYJJJJJ??7!~.!B7J^:~~~:~?YYJ?J?755???7!~7?YY55YYYJJJJJJJJJ?!7J??555GB#&&BBBGJ777777!!!!~~~~^^~~~^^:.::.................::.:....:::::::::::::::::::::::::^:::
#&##&&&#BGGGGBB####&&&####BBBGP555PPB&&@&BGPPGGPPP55Y5PPG#BGP5555PP5PP???GBB########GBP55YGGGPP5YYYPGB#&&&@@&&&&###&&&&@@&@@@@@@@@@@@@@&GBBB&@@@@@@@@@@@@@@@@@&&&&##@@@@@@@@@@@@@@@@@@#Y??YPG&@&&&@@@@@@@@@@@@@@&&#BBGGGGBBBGGGGPPPGGGGBGP55JYB#####BBG5JJ???77!:P&~?J:~~~^^::~!?JYY5YJ?777!7?JY555YYJJJJJ?JJJ?7!J7?J77??JJYY5GP7!77!!!!!!!!!!~~~^:.........:^::::.......:::::::::...::.::::::::::::::::::::^^^^
#&####&##BBGGBBBB###&&&&&&##BBGPPPPPGGB&&&#BBBB###BBBGGPPGP5YY5PP55YPGJY5GBBBGGGBB#&###G5B#5YJ??JGB##&&#&&&&&&&&&&&&&&@@@@@@@@@@@@&&&&&#&###BBBBB#####&&@@@@@@@@@@&&&&@@@@@@&&&&&##&&@@@&&#&&&&&&&&&&@&@&&&&&&#BGGGB###BGPP55PPP55PGPGBB#GYPP5##&&@@@&&&&&####&#B&&Y?5~:~^^^^^:^^^~7JJJ!~!?7???Y555YYJJJJ??????!!??JJ77??7777777!7!!!!!~~~~~!~~~!~~^:.....:^^^^^^^^:...:^^^:::::::::..:::::::::::::::::::::^^^^~
&&##########&#BGG##BB#&&&&&&&#BGGPPPPPGGB#####BBBBB#####BBGGPP555P55B#BPG##BGPGGGBB#&&#BBBPJYJYYYPB##&&#BB&&&&&&&&@@&&@@&&&&&&&&&&&##BBBGBGGGP555YYY55YYJ5B#&@@@@@@@&&&@@@@@#B&@57P#&&B&@@&&&&&&&&@@@@@@@&&&#BBBB#&&#BP5Y55Y5PPPP55GG#BP&&YJ5JJJ&@@@@@&&&@@@@@@@@@&&&B5^^~~~^^:^^^:^!77!~777???YY55YYJJJJJ?????!!7JJ?7??7?7777!7!!!!!!!!!!~~!!^^^^^::::^^~~~~~~!~^:.:^^^^^^^^^::::::::::::::::::::::::::::::::^~
&&&############BBBB##BBB##&&&&&##BGPPPPPGGGB#######BBBB###BBBBBGGGGB#####&##BPPPPPP5G&@&#G5GP5PGGGB#&&&&&&&&&#&&&&&&&@@&&&&&&&&&#BBBGPPPPPPGBBPPYJJJ???7!~~7YP#&@@@@@@@@@@@@&B&@B5@BBGGBGB&&&#&&&&@@@@&&&&&&&B#&&&#BP55PP55555YYPP5PB&#P#@@&&&&#&&&&&&#BGGB&&@@@&@@&&#BP7^^~^^~~~^^~~77!~!77??7?JY5YYJJJJJ???7?777?J?!???777777777777777777!77!!!!!~!!!!!!!!~~~!~~~~!~~~^^^^^^^^^:::::::::^^:^^^^^^^:::::::^^^^~
#&&&&#############BBBBBBBBB#&&&&&&#BGGPPPPPGGBB##########BBBBB#########&&&&&&&###BBG#@@@@@&GY5B##&&&&&####BBB##&&&&@@@@@@&&&&&&#GY5P5PGPP55PP55YYJJ?7!~~^::!555P#&#&@@@@@@@@@&###ȿ#Y!^Y#&&&&@@&&@@&&&&##&&&&&#GPPGGP55Y55PPP5P5PB&##&@&&&&&&&&&&&&#G5P#&&&&@@@&&&#BGP7~YG#&&#GG##?~~~!!!7777JY5YYJJJJJ??77?J?!?Y?7???77?????77777777777777777777777!!!!!!~~!!~!!!!!~~~^^^^^^^^^^::::::^^^^^^^^^^^^:::^^^^~~~
###&&&&###########BBBBGGGBBBB#&&&&&&##BPPPPPPPGBB###&#BBB&&#BGGBBGB####&&&&&&&&&&&@@@@@@@@@@#YYPPB#&##BBBBBB#&&&&&@@@@@@&&@@&#GJ77J55PGB####BGPJJ7!!~~^::.:7BBGYYGB5B@@@@@&&&&&##&GJJ55J?!JBPYG&@@@@@@@&&&#&&&&#GGBBGGGPPPPP5PGBBBGG#&&#&&@@&&&&&&@&&&&#PP#@@@&&@@&&&#BGPYB&GG##&@@@&?^^~!!!777?J5YYYJJJJJ??7!7?7!JJ?7???7?????7?7777777777777?777777777777!!!!~~!!~!!!~~~~~~~^^^^^^^^::::^^^^^^^^^^^::::^^^^~~!
BB#####&&&&&##BBBBBBBBBGGGBBGGBB##&&&&&#BGGPPPPGGGGBBBB#&&@&&&##BBBGGGG##&&&&&&&&@@@@@@@@@@@@@BYJJ5PB##BBB##&&&&&@@@@@@@@@@&BJ77JYYJYYYPB&&@@@@@?!^:..:^YG&BY~7##JP&@@@@@&&&&&&#PJ~~5B&&&5!!?G#&@@@@@@&#&&@&BGGBG#BBBBBGPPPPGGPPGGB&&@@@@&#&&&@@@&&&PPPG&&&BG@&####BGP5#BY??G&&&@P?B#J~!!!!7?JJYYJJJJJJJJ?????????JJ?JJ?J??????7777777777777777777777777777!!~~~~~!!~~~~~~~~~^^^^^^^^::^^^^^^^^^^^^^^^^^^~~!!
BBB#BBBB###&&&&&####BBBBGBBBGGGBBBB#&&&&&&#GGPPPPGGGBB###B#&&&&&&####BBBB##&&&&&&@@&&@&&&@@@@@@&5?7?J5GB#B#&&&&&&@@@@@@@@@&BY7!!555P5?B&@@@@@&&&@@&BY?!^.:~Y5&G!~!#&?7P#@@@@&&&&###B5?J#&BP5J7?J7P&#&@@@&##&@&##BGP5BBPPPPP5YYPGBGGBP5#&&@@@#B&#B@@&#&&J!!JG&&G#@&###BGPP5B5?7JG##&@#GBG?!!!!!7??JJJJJJJ???JJ?7??7??JJJYJYJ??JJ????77777777777777777?????777777!!~~~~~~~~~~~~~~~~^^^^^^^^^^^::^^^^~~~~~~~~~!~~!!
BBBBGGGBBBBB###&&&&&&#BBGGGGGBBBBBBBBB##&&&&#BGPPPGGGBB#####&&&&&&&&&&&#BB#&&&&&&&@&&&&&&&&&&P#@@#J7?7?YG###&&&&@@@@@@@@@&#J7!^!5GBP~?@@@@@@@&&BG&@&#PGJ~:^!J#J7JG@&7:!5B&@@@@@@@&&&##&@&#P?Y5PP#&&&#&@&#B#P#BGBBBBBGGGGGGPPGGPPGGGGGB#&&&BB#B&@@B#&P!!B@@&#@@####BGP5G#BPPGGGPGG5PBP~!!7777?JJJJJJJJ?7?77!!!77?7?JJJJJJJJJ???????7777777777777????????77777!!!~~~~~~~~!!!!!~~~~~~~~~^^^^^^^^~~~!!!!!!!!!!!~^
##BBGBBGGGGGBBB####&&&&&##BBBGGGGGGGGBBBB#&&&&&#BGGPPGB#&#BGB##&&&&&&&&&#####&&#&#&&&&&&&&&&&G5B&@@P?77JJG###&&&@@@@@@@@@&5!~~~~Y##?:~&@@@@@@&B&P5@@&&&B!~^~Y5PGB&@B~:^!5#&&&@@&&&@@&&&@@@@@&&###&#B#BGGGGGB##&&&&&&&&&#BBGGGGGGGGGPPPP555PPP5PPGGBB##BY!!P&&&@&###BBGP5PB#B5JYJ7~^^^~7!7777777?JJJJJJJJJ7?7777!!!77?JJJJJJJJJJ???????7777777777777????????7777!!!~~~~~~~!!!!!!!!~~~~~~~~~^^^^~~!!!!77777777?7::
####BBBBBGGGGGGBBBBB###&&&&&##BGGGGGBBBBBBBB##&&&&#BGPP#&#BBBBB##&&&&&&&&&##BBGBBBBB######&&&BY5G#&@#J7?JYB&#&&&@@@@@@@@@&5!~^^^5&G!::P@@@@@@#P&B!&@&#@&J~^~!Y55B##?:.:~?P&&@@@&@@@&&GB&@@@@@&&&#&#BBGGB&@@@@@@@@@@@@@@@@@@@&#BBGGPPPPPPPPPPPPPPPPPPPGGGGPGB#BGPGGBB#&&GP5?7?55J!~~~~~!^!777777?JYYJJJ?J?7777?7!!!!!7?7JJJJJJJ?????????77777777?777??????????777!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~!777777777?77777^^
BB#########BBBBBGGGBBBBB####&&&##BBGGGGBBBBBGBBB#&&&&#GB##BB##BBBB####&&&&&&&##BGPG#BB#BB##B#BY55GB#&&5??YG&#&&&@@@@@@@@@&5~^^:~JB5^:J&@@@@@@#5&P?&&#&&5~:..:^^!?J!....:!5#@@&&&&@@&@&&@@@@@@@&&&&&&##&@@@@@@@@@@@@@@@@@@@@@@@@@&&###BGGGBBB##GPPP5GGBB##&&&&&&&&@@@@@@@&&&&&&&&&&&&&&5!!!77777?JYYYJYYYJ??JJJJJJY55PGPPY77JJJJ???????7777777777777??????????7777777!!!!!!!!!!!!!!!!!!!~!~!!~!7777777777???777~~
GBBBB##########BBBGGBBBBBGGB##&#&&&&##BGGGGGBBBBBB###&&&&#BBBBBBBBB#######&&&&&&#BBBGGBBBBBGBB5YYPGB#&&#BB#&#GB&@@@@@@@@@#Y~^::~!??^7@@@@@@@@###?G&#G&@J:....:.:~!^.....:~5@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&#B&@@@@@@@@@@@@@@&#BGPGB##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&BGGGBBGBBBBBBB###&######&#BBGP5PBBBY!?YJJJJ???????77777777777?????????7777777777!!!!!!!!!!!!77!!!!!!!!!!77777777777??????7
GBGGBBBB####&&#####BBBBBBGGGBBBBB###&&&##BBGGGGGBBBBBB##&##B##BBBBBBBBBBBB###&&&&###GGBGGGBGBB55YYY5PG#&&#BBBGPB&@@@@@@&@&5~^^^^^^^~~P&@@@@&&#BYG&#GB&G^:::^!77JYY!.....:~P@@@@@&&&&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#GB@@@@@@@@@&@@@@&&######BB#BB#&@&BB####B###BP5YPB#&&&&##&BPBBBBBBBBBBBBB####&&&&#BP5?!!JP#@&@&Y!7JJJJJ????????7777777777?????????77777777!!!!!!!!!!!!7777!!!!!!!!!7777777??????????7
GGGGGGGBBBB#####&&#####BBGGBBBBBBBBGBB##&&&##BGGGGGGBBBB##BBBB######BGGGGGBBBBB##&&&BGBBBGGGGBG55YYYYY5B@@&B#&@#B#&@@@@&&#BY!^^^~~^~!!P&@@@&&####GY???:.:^JPY5PGBG~....^?B&@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&###B&@@@@@&@@&@@@&&&######B##BB##&@#B###BGBB#BPY?7?JYB#BB#&PJ5555YYJJY5PPPPGB#B&&#P?~^::~P&@@#G5?!?7JJJJJJ????????77777777?????????77777777!!!!!!!!!!!!7777777777!!7777777????????????
##BGGGGGGGBBBBB#####&&###BBBB##BBBBBBBGBBBB######BBGGGGGG#&###BBBBB#####BBGGGGGGGB#&#BGGGGGGGPGB#BGP55Y5G#&&&@@@@&#G#@@@&B55Y?!!~!7YGBG#&@@&&&&BGPY?^...~JG#J!?B@B^.^!YB&@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@&&&####&@@&&&@&&@@@&@&BBBGBGB#BB####@######B####G5555G#&@@@&P77?7???7??YYYYJY5555P#P?!^:^75#@@@#YY?JJ~!JJJJJJJJJ?????77777777777??77777777777!!!!!77777777777777777777????????JJJJJ?????
##&&#BBGGBBGGGBBB#####&&#&###########BBBBBBBBBB######BBGPP#&BGBBBBBBBBBB####BBBGGGPGBBGGGGPGGBBGGBBBBGGPP5G&&&@@@@@@@&####BPYJJ7777777!~!?JYY5YJ7~:....:75&P~:^B&?^JB&@@@@&&&&&&&B#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&#&&#&@&&&&#&&@@&@&G555PPPBGG#&&&&#&###&##&&&&#BGG#@&#&@@&5?7P##&&##PB#P?~~B#5Y5PGGY7!7JG&@@&#GY77!^?YJJJJJJJJ?????777777777777777777777777!777777777777?777!7!7777?JJJJJJJJYYJJJJJ??
GB##&&&##BBBBGGGBBBBB####&&&&&#&########BBBGBBGBBBB######BGPPGGGGGGGGBGGBBBBBBBBBBBGPGPPPPPPPGBB5YYYJJYYYY5PB###&@@@@BJB@@&&BP5Y??7?77??77~~~~~^::.....^JBP?^:?BY?G&@@@@&#&&&&&@@#&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&###&#&&&&&&#&&&&&&GJYYYY5GGG#&@&B#####&&&&&@@&&#BBGGPB&@@B?~J&@@@@&?~P&B7!#&P?!~?BBPJ?7?B#B&@@&GJ~~7JJJJJJJJJ?777777777?????7777??7777777777777!!7!!!77777777777777JJJYYYYYYYYYJJJJJ
B######&&&&#BBBBBBGBBB######&&&&&###########BBBBGGBBBBB##&&&&#BBBBGPGGGGBBBB##BBBBBBBBBGGGGGPGGBBGP5YY5YYYJJJJJY5PGBG5P&@@@@@@&B555JJJ?JJ?!~~~^^::::..:!Y?7~!Y5J5#@@@@@@&#&&&&&&@@@@@@@@@@@@&&&@&@@&&@@&&&&&#&&&&&&&&#&&&&&&#####&#B#####&#&#&&B###B####@@#BB######&@@@&&&&&&&BPYY5G&@#J?&@@@&5!7J5BB5GBBP?~!?Y5PPY?G&&@@@&BY7YYJJJ?????J???????7????JYJJ7??77!!!777!777?77!!!!!!777777777777???JJYYY55555YYYYYY
#####B###&@&&&###BBBBBB#######&&&&&&&&###########BBBBBB#&&&&&&&&&&&&##BBBBGGGBBBBBBB##B##BBBBBBBBBBGGPPPPGBBBBBGPP5YYY5#&@@@@@@@@#YY5YJ??7!~~~^^^^^^:::~!!?YPGG&@@@&&&&&&&&&&&&&@@@@@@@@@@@@@&@@@&@&B#&&&&&&##&&&&&&&&#&&&&&&&&&#&&&@@@@@@@@@@@@@@@@&@&&&&&&&&&###&@@@@&&@@@@&&#BGPYB&7#&&G77JJJJJJJYJJJ??JJ7?5P55PBBBPYJY5YYJJJJJJJJJJJJJJJJ??77!?YYJ?JJJ?7~~!!777777777777!7777!!77777777JJJJYY5555555555YY
BBBBB###&&&&&&&&#########B####&#&&&&&&&&&&##########&&&&&&&&&&&&&&&&&&&&&&####BBBBGGBBBBBBBBBBBBGGGGGGGGPP55PPGGGB##BGPYJP#@@@@@&?^!!75BBGPP55YYJ???JYPGG#&&&@@@@@@@&##&&&&&&@@@@@@@@@@@@#BB&#G#@@&&&&#&&&&&&&###&&&&&#&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##&&&&@@@@@&&@&&&@@@@@#GPPGB##BY7^:7?JJ?YY7!JJYYYJJJJJJY5555YYY5555YJJJJJJJJYYJJJYYYYJJJ???YYYJYJJ?7?J??????777?JJJ??77!!!777777777?JJYYY55555PPP5555
###B####&&&&&&&&&&&##&&#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###BBGGGGGPGGGPGGPPGGPPP555YYYY55PGBBG5Y5B@@@&G&@&@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@&##&@@@@@@@@@@@@@@@@7BBG&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#B5?~.^J?J##BB##GG5PB&@&##&&&#PGBBBBBJ7!^~JJ?JJYY77JJY5YYYJJJ555555555555YYJJJJJJJJYYYYYYYYYYYYYYYYYYYJ??J?JJJJJJ?????JJJJJJJ7!7777777777?JJJYY555555P55P555
&&&&@@&@@&&&&&&&&&&&&&&&#######&&#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######BBBGGGPGGGGPPPPPP5JJYYYYY#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&##B7.....!J!5@&##&&GPY?7!Y##G5JPGG@@&&GJ77??JYY?JJ55J??Y55YYJJY555555555Y555YYYJJJJJJJJJYYYYYYYYYYYY555Y???JYJJJJJJJJJJ?JJYYY5YY?!7777777??7?JJJYY555PPP5YY5Y5P
@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&####&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@&&&&&&&&&&&###BBGP5??Y5GG#&5?&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&P?7!JGY?B@&BY#@#PY5J77Y&@#GBGG####B5JJ?77YYJJY55YJY55YYYJJ5P55555555YYYYYYYYYYJJJJJJYYYYYYYYYYY555Y??JJJJJJJJJJJJJJJYYYY55YY??????????77?JYYY555PPPPP55PPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&#&#&&&&&&&&@@@@@@@@@@&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@&@@&&&&&##BP5PGBGGB#G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGGGGPPPGGGGG#&&#&&&&&##BG##GGB#&&&@&&&BJJY5Y55JJJJY5555555P555555YYYYYYYYYYYYJJJJJJJYYYYYYYY555YJ??JYJJJJJJYYJJJJJJ?????????????????????JYY555PPPPPGPPGGPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@@@@@@@@@@@@&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&#BBGGBGG&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#BBBBB###&&&&@@@&&&##BPY?7!YGP5J5G5PPGG##Y7YY555J?J7JYYY5P5P5555555YYYYYYYYYYYYJJJJJJJJYYYYYYY55YYYYYJJYJJYJJJJ????77???????????J??????JJJY55PP5PPPPGPGGPGGP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&#BBGB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#GBBB####&&&&&@@@&&#BP5J!!7!JPPPYJP&&&##&#BGPY555P5YJJJY5PPPP5555555555YYYYYYYYYJJJJJYJJJJYYYYY5Y5555YYJYJYYYYJJ?777777??????????JJ?????JJY5PPPPPPPPGGGGGGGGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&##BBB#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#BBB&&@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@##&@@&PPPPB##&&&&&&&@@@&&&#GG5555Y5PBBB5?B&&&&@@@&&&&BJYPPPPPPPPPPPP555555555YYYYJJYJYYJJJJJYYJJJYYYYYYYYYYYYJJYYJJ??777!77777?????????JJJ?????JY5555PP55PPPPPPPP55
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&##GP&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#BPPB&@@@@@@@&#&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GG&&@&&&&##&&&&BB&@@&BP555P5GB#&&&@@@@@@&#BGPPPPPGBBBBG55#&@@&@@@&&&#?YPPPPPPPPPPPP5555555YYYYYYYJJJJYJ?777?JJJJJJJJJJJJJJ?J?????777777777777???J??JJJJJJJ?JJJJYYYYY55YYYY5555PP55
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&##B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#GPP#@@@@@@@@&BB#######&@@@@@@&@@&&@&@@@@@@@@@@@@@@@@@@@Y:J5P&&GBGG#&&&&&&&@@@@&&&#GJG&&&&&#&@@@@&#BG5Y5PGPGGBGPY?JPPGGB&&&&@@@#J?55YY5J?J?555YJJYYYJYYYYYJJJJJJ?7?77?????????????????77??777777777777???JJJJJJJJJJ?JJJJYYYYYYYYYYYYYYYYYYY
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&#####&&&@@@@@@@@@@@@@&&@@@@&@@@@&&&&&#B#B#&&@@@@@@#GPGBBBGPG&@@@@@@&&&&&@@@@@@@@@@@@@@@@@@&P!.~5B&&&@@@@@@&#BB##BB#@@@@&##&&@@&B7!Y#@@@@&BP5YJJY5PGBPJJPP5YYYJ?JJP5G5!~J5YYJJ?7?Y5555Y555JJ5YYYJJYJJJ?7????????????????????????????7777777???JJJJYYJJJJJJJYJJJYYJJJJJJJJJJJJJJJJ
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&###B###&@@@@@@@@@@&&@@&#&@@@@&&&@@&G#&#&&@@@@@&#G5PPGP5PB&@@@@@@@&&&&@@&&&&@@@@@@@@@@&GPG#&&@@&BPB&@@@@@##&&#GGB&@@@@&&&#&##P!?^7&@@@@@&#BY??YY55P5GBB##&&#BGP5JJJJ?Y5YYY5J7?5YJY555YYJ?JYYYYYYYYJ??JJJJJJJ????????????????????77??77????JJJJYYYYYJYYYJYYJJYYYJJJJJJJJJJJYYYJ
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@&&BBG#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&&&&&&&&#&##B#BB#@@@@@@@&&@@@##&@@@@&@@@@@BGGGB#&&@@&&BP55PPPPB&@@@@@@@&&&&&&@&@@@@@@@@@@@@@@@@@@@@@@@PJPB&@@@&###BBBGB#&@@@@@&BGG#5!7~!&&#&@@@@@&GJ!!!~!!7775YG###&&&#??55YYJJYYYJ7Y5Y5555YYJ?JYYYYYYYYJ??JJ?JJJJ?JJJJJJ?????????????????????JJJJYYYYY5YYYYYYYJYYYYYYYYYYYYYYYYYYYJ
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@&#B&@@@@@@@@@@@@@@@@@@@@@&##&&@@@@@@@@@@@@@@@@@@@@@@&&@&&@@@@@@&&&@&&&&&&&&&##BBG#@@@@@#G@@&B&&@@@B#@@@@&J!!7!!75#&#BG55PPGB#&@@@@@@&&&&##@@@@@@@@@@@@@@@@@@&@@@@@#&&GG#&&@@@@##BGPGBB&@@@@@@@@&GBY^^~7#&#BBG5?G&#P?!!!~!!!?57~YY7?YGPJY55YYYYJJYJ??555555YYJJJJYY5YYJJJ??J??JJJJ????JJJ????????????????????JJJJJYJYY55YY5YYYYYYYYYY5555YYYYYYYYJJJ
@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@&##&&@@@@@&&&&&&&&&&&&&&&@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&@&&@@&&&&&&&&#BB&@@&BPB@&PG@@@@YY&@@@G!~7?YPB&&&&#G5PPG&&@@@@@@@@&&&##&@@@@&@@@@@@@@&&&@@&&&@@&BG#&##&@@@@@&BG5PG#&@@@@@@@@&@&BY7!~7G&&#BPJ^^7#P!!!!!!!!!YY!JY7JYJY5P5JJJJYYYJ?J?7Y5YYYYYJ??JYYYYYJJJJJJJ?JJJJJJ???JJJ?????????????????JJJJJJJYY555555YJJYYYYYYYY555YYYYYYYYYYYY
@@@@@@@@@@@@@@@@@@@&@@@&&@@@@@@@@@@@&&####&&&@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@@@@&&&@@@&&BPB&#G&@@BYJJ5##YJ5PB#@@@@@&#GPPG&@@@@@@@@@@&&#B&@@&####&@@@@@@@#GB#&#&@@&&&&#BB#@@@@&&5YPBB&&@@@@@@@@@@&#G#G7!Y&&#G5Y7!~7?!!!~!!!!!75?J5YJJJ55YJYJ7??Y5JJJ?JYYJ77YYJJJJYYYYYYYYJYJJJJJJJJJJJJJJJJJJJJ???????????JJJJJJYYYYY5Y5Y5YYYYYYJY5Y5555YY555YY555YY
@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@&&####&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&@@@@&&#YY5#&&@@#BPYJ?J?7?5G&&@@@@@@#GGB&@@@@@@@@@@&@#B&@@@@@BGB&&@@@@@@@&BGB###########GGG#&#P?Y#&&&@@@@@@&&&@@#5G#P!!?&&#G5YJ?!~~!!!!!!!!!!JJJ5YJJJY5?!YY7?7?Y??Y?J55?7JYYJJJJYYJYYJYYJJJJJJJYJJJJJJJJJJJJJJJJJ??????JJJJYYYYYYYYY5YYY555YY55YY5Y5555555555555YY5
@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@&&##&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@&@@@&@@@&#BBBGBBBG5B@&&##BG5?7YP#&&@@&@@@##&&@@@@@@@@@@@&#B&@@@@@@&Y5###&&@@&&@@&##BBB#&&&&&B5??YBG5G#@@@@@@@@@@&&&&&&GG#J!!?&&#G55Y?!~!!!!!~!!!!77JYP55YY55?!7JJ7?7JY?JYJJYJ7JYYJJYYJJJYJ?J??JJJJJJJJJJJJJJJJJ?JJ??JJ???J???JJJJJJJJJYYY55Y55555555555PP5PPPPPPPPPPP55P
@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@&&&&&&&&&@&&&&&&@&&@@@@@@@@@@@@@@@@@@@@&&@@@@@@@&&@@@@@@@@&&B#&&&@&B#&GYB@@@@@&#BGGB#&&@@@@@@@@@@@@@@@@@@@@&BBB&@@@@@@#?75555#&@@&#&&&###&&&&&#GPYJ?7?PB&@@@@@@@@@@&&&&&&#BBB7!!7#&&#BGP57~~~~!!!!!!7?JJ5G55PY5Y7777JJ??Y5YJJJ??JJYYJYYJYJ??YYJ??JJJ?JJJJJJJJJJJJJJJJJYYJYYJ!~7J??JJJJJJJJYYY5555P555PPPPPPGGGGGGPGGGGBBGGGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&&@&#&&&&&&&@&#GPG5B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&GPGB&&@@@G7!JJJ?YG&@&&##&&&&&#BPP5YY55YJP&@@@@@@@@@@@&&&&&&&#B##B###&&@@@@@@&&#GY?!~~!~7JYJ?YPY555?7777?YJYYYYJJJ??JYYYYYYJJJJJJJYJJJJJJJJJJYYY5Y5PGGGGGP5J7~~~~~!~!JJYYYYYYYYY55555PPPPPPPGPPGGGGBGGGGGGBBBBGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@&@@@@@@@@@@@&@&@@@@&&&&&&&&&&&&&&&&&&&&&#&&&&&#&&#####&##&&@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&@@&&&&&&@@&B5J7P&&PG&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#5?JYG&@@BY??J?!!P&&@@&&&&&#BPYJYJYG#&&&@@@@@@@@@@@@&&&&&&B#&&&&@@@@@@@@@@@@@@@@@&#Y~~~!??JJ5GPYYY777777?55Y5YJYYYJ?JJJJYJJJ?JYYY55PPGGBB###&&#&&#&&&###BPPJ~!7~~~!7?77?Y5P5PY5PPGPPPPP5PGGGGPG5PGBBBBBGPGBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@@@@@@@@@@@@@@@@@@@@@@&@@@&@@@&&&&@@@@@#J!7~~7#@&G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGB#&@@@@&PJJ!^^J&@&&&&###B#BBBB#BBBB##&&&&&&&&&#####&&&&###&&@@@@@@@@&&&&&#&&@@@@@@G!^!JJ5PPGP55J!!7!77!J5YYYJYYY555PGGGGBBB####&&&&&&&&&&###B####&#B###&&&BG#G555Y7^.~55PPP5YPPPPPPPP5GGGGGGGPPGGGBBBG5GBGGGG
@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@BY5Y?!!^^?B##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B5PY^J&@@@&&##&&@@@@@@&@&#&&&&#BGBB####&&&&&&&@@@@@@@@@@@@@@@&&&&&&&&&&@&@&577Y5PJJG5Y5J7?JJY55PGBBB######&&&&&&&&&&&&&&&&&#########B###########&####&&#B#&B^~PPPPPYJ5PPPPPGPYPGGGGGGGPGGGBBBG5GBGGBB
@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&&&&&&&&&&@@@@@@@@@@@@@&@@&&&@@@@@@@@@@@#PGG5YJ7!!~~75&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@&&&&BGYJB#BB##B#B#######B##&&&&&&#######&#&&&&#&&&&&#########BBBB###############B#&&#!75PP5PYYYPPPPPGP5PGGGGGBGPBGGBGBGPGBBGGB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@&GGBBGP5YJ?77!!!?5B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@&@@@@@@@@@@@@@@&PG@@@#&@@@@@@@@&#GPPG#&&&#####&&&#######&####B#&&&&&&#&&&&&#&#&&#&##&#####BG#&##&#########B##BGBG5PPY5555PYYPPPGGGGG5PGGGGGBGPBBBBBBBGGBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@&&@@@@@@@@@@@@@@@##&##GP5YYJ?777~~~^!?5B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&@@@@@@@@@@@@@@@@##@&#&@@BP&&&@@@@@@&5P#&&#&&###&&&&#######BG5Y55P5YPPPY?5PPGBGBBPGB####&#&&#BBBBBBGGGPPPP55PP555555Y?Y5555P5PY5PPPGGGGG5PGGGBGGGPGGGBBBBPGBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@&&&&#BGP55YYJ?77!~~^^~~~7JP#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@&###@@@@#P&@@@&&@@@@&#&@@@@#?7GGGGP&@#Y?J5PGGBGP5J7?YG#BP?!~^:..:^^~^::^^?YYY5GGPP55555YJJYYYYYY555YY555555YJ555PPPPPY5PPPGGGGG5PGGGBGBGPGGGBBBBGGBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&#BGP5555YJJ??7!~~~~!!!!!?5B&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@@&GGB@@@@@@&&@@&##&@@#BGG#&&@@#GP?775&G:.........:~YGPY7~::..............:JYJJ?JJJ?7Y5Y5YJY555Y5555PYY5PPPPPPPPPGGGGGGPPPGGGGGGG5GGGGBGBGPGGGBBBBGGBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&&&@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@&@@@&&#BGPPPPPP5YJ?7!!77777!!!!!7YB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##BBGGGGB###&&&&@@BGB&@@@@@@&&@@@&&BB&&G5PGPP5G#Y~~~::...........^!!~:................:..:JYJ?JJJJJ7J555YYY55555555555PPPPPPGGGGGGGGGGGGPGGGGBGGPGGGBBBBGPBBGBBBBGGBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@&&&####BBBGP5YJ?77???777777!!!!75#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&&&&#P555PGG#&&@@@@@@@@@@@@@@@@@@@&GYG&#Y7?G&#GP55!!5!:^^^........:~!~^......................:!7!~^^!JJJJJY55YYY5YYYYY5555555YYPPGPGGGGGGGGBGGGGGGBBBBBGGBBGBGPBBBBBBBGGB###B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@&#&@&&&@@&&&&&###BBG5YJJJJJJ???????777!!!!?G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&###&&&&@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@@@&G??Y5B&#&&&GYY7:~~^^^^~~:..:^~~^:......................:7G#BPY~^^:7YYJJYY5YYY55YY5YYY55Y5YYY55YJGGGGP5P55GBBGGGB##BBBGGGGBGGBBBBBBBGGB#BBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&@&#@&&@@@@@&&&&&&##BGP5555YYYJJJJJ?????7!!!~~!JG&@&&&&&&&&&&&&@@@@@@@@@@@&&&&###&&#&@@@@@@@@@@@@@@@@@@&&@&&##BBGPP555555JJJJY#&&##PJ7~~!^.^^^^^~!!~!~^:..........................~YJYPGP7^^^~YYYJYYYYY555555YYYY555555555JPGP555P5PPGBBBBB#B#BBGBBBBBBBBBBB##GG####B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&@@@@@&B&@&&&&##BBGPGP55YYJJYYJJJJ??7!!!!~~~7P#&&&@@@@@@@@@@@@@@@@@&&&@@@@@&&#B@@@@@@@@@@@@@@@@@@@@&BGP5YYJJY5Y?7?77!!77!G&BGPJ?!:.::.^^~!!~~^:...............................!JY~~~::^^^J5YYY555Y55YY55YYY555YYY5555YPP5GBGGGPPGBBBBBBBBBBBBBBBBB############&#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@&###&#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&###BBGGGP555YYYYYJJJ????7!!!!!!75#@@@@@@@@@@@@@@@@&&&##BB#####&&@@@@@@@@@@@@@@&#&&&&&GP5YY5PGGGY77?777777~P&BGG5J7^.^~^!!^:.....................................P#^.:.:^:^Y5YY555555P55P55555555YY55555P5J5BGGBGGGBBGGGBBBBBBBB##############&&&#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&##&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&###BBGPP55P5555YYYJJJJ??777!77!!?P#@@@@@@@@@@@@@&&##&&&@@@@@@@@@@@@@@@&&&&&&GBP55YY5B&&###BBP55?777777YPG#B#BGY7777~^:........................................J&!....:::J5Y555P55PP55PP5Y5555PPPPPPP5PPPPP5PGPGBBGGBBBBBGBBBB################&&
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&##BBGPPPP555555YYYJJJJ????777777JPB&@@@@@@@@@&&@@@@@@@@@@@@@@@&&&&###BBG5JYJ?P#&@@@@@@&&&&&G????J?J#&#BGP5?!~^:............................................:!~:...:::?P5555P55PP55PPY55Y5PPP55PY5P5PPPPPPGGGGGPPGGPPPGGPGB########&&&&&###&&
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&###BGGPPP555555YYYYYJJJJ??????77?JYG#&@@@@@@@@@@@@@@@@@@@&@&&&&&&@&&&Y?5PP&&@@@@@@@@@@@@@&#BBBB###G5J!^:...............................:^::....^!777!...J7......::.7P555PPP5PP5PPPY555555PPP5J5P5PPPPPPGPPGGGPPP5PPGGGPGGBB##B##B#########
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&###BBBGPPPP5555555YY5YYJYJJ?????J??YP#&@@@@@@@@@@@@@&@@@@&&&&&BPGGG#&&@#PP&@@@@@@@@@@@@&@&#BG5?!~:...................................~^^^:...J5^:^:..:5JJ~.....:.!P555PP55PP55PPP5PP55PPPPP55PPPPPPPPGGPGGGPGPPGGGGGPGPGBBBGBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&###BBGGGP555555PPPP555YYJJJ????J????YG&@@@@@@@@@@@&&##GPYJJP#&@@@@@@@&&&@@@@@@@@@@@@&B5?!^:......................................:!:::....G&5~^.....!#P.::..:.^55PPP555PP55PGP55PPPPPPPGPPPPPPPGPPPGGGGGGGGGGBBGGGBGBBBBGBBBBBBBB#BBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&###BBBGGPPP55PPGPPPPPPP5YYJ?JJJJJ??77JP#&@@@@@&GGGP5PG#&@@@@@@@@@@@@@@@@@@@@@@&B5?~^:...................................:.......:.......P&Y:^.....:PG7~!:.:..5PPPPPPPPPPPGGGGPGGGGPGGGPPPGPGGGGGGGGGGGGBBBBBBBBBBBBBBGGBBBBBBB#BBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&##BBGGGGGGGGGGGGGGGP5YYYJJJYJJ?J??JJ5G#&@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&#P?!^:................................................::::.::P&G5?.....::......:..5P5PPPPPPPPPGGGPGP5PPGGPPPPPPPPPPPPPPPGGGGGGBBBBBBBBGGGBBBBBBB###BBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&###BBBBBGGGGBBBGGP55YJJYYJJJYYYJ????JPB#&&@&&##BGGP5YYP#&@@@@&B5?!^:..................................J5^......................:!!.......!5:.!7..:..5PPPPPPPPPPPPP55GPY5PGGGGGGGPPPPPPPPGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&##BBBBBBBBGGGP55YYYYYJYYYYYJ????JJ5GBPYJ?JJ77!^~!!7PB5?~^:..........................^~.:.......~B5...............:^...:??^.........~5^.YY^.:..5PPPPPP5PP55PPP5PP55PPPPGGGGGGPGGGGGGGGGGBGBBGBGBBBBBBBBBBBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&###BBBBBBGGP555555YY555YYJJJJ5PG5J77!!!^^:.:!77?JJ?~........................:!5#&?...:......:~~!77?:..:.......^:..~#PGG^.......~J:.^~~::..YP5555PPPPPP5PP55PPYY5PGGGGGGGGGPGGGGPGGBGBBGBBGBBBBB##BB#BBBBGBBB#BGB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@&&##BBBBGGGGGGPPP555555J?JY5Y?~^^^^:::^?5YJ7JYGYJ!....................~JB&@@@#...........:JJ7~~~..........^::..~#?P&J.......~?:~?:..::.YPP555PPPPP55PPPPPPPPPPPPGGP5PGPPP5PGGG5PGGGGBBBGGGGGGGBB##BB#####BBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@@@@@@@@@@&&###BBBBBBBBGGGG5Y55YJJYYJ77????7!!!~~~^!B&G5Y?^..............^JG&@@@@@@@G...........P&G:.:~...:.....::....:77G&?.......^J:.YY.....YPP555PPPP55PPPPPPPPPPPPGGGP5PPP5PPGGGGYPGGGBGP55P577?Y555PB#BBB##BB#B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&&&&&@@@@@@@@@@@@@&&&&&&&&&&&&###&###BGGPPPPGGP55Y?!^:.....:..:?5PYYJ~:........:!YG&&&&@@&@@@@P...........?YJ7::^...:......:.:....:B#7.......!5:.Y7.....5PP555PPPPP5555PPPP5Y5PPPPGGPPPGPGBGGPPPPPGG55PGBB?~!JGGGP5Y5B#BB#BBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&&@@@@@@@@@@@@@@&&&@@@#G&@@@@#&&&&&&&&&&#BG5Y?!~^................:^^^:......^JB&@&BBGBBBBB#&&@Y........^G~....::...........:......:B&J.......!Y:.Y?..:.:YYY55YYYYYYYYYY5YYYYJJY5PP5YY5YYYYYP5YYPGBPYPBBBBP!!75GGGGGG5JG##BBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&@@@@&&&@@@@@@@@&&&@@&GY&@@@&BG&&&@@@&BPY?!~:...........................^7G&@@@@@&&&#BGGGGGGG#?....:....:Y5GJ.J?....^.......:......YGJ^......^^:.....:::JJJYYJJYYYYYY5YJ?JY5Y??J5Y77?YJJJJ5P?7?PGPYGGGBBBP77?PGGPGGPG5JBBB#BBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@@@@&##@@&P5@@@@#PG&&&@#5Y?~^:...........:!^^^:.........:7YB#BB#&@@@@@&&&#GGBGGBBB!..........!#&!.......:......^:.....:::.......Y&7.:::..:.:?JYYYJJYYYYY5PY?JYY5Y?7YPY???YY5YJP5!?5GGP5BGGB#BG?775GGGGGPGGYG#BBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##&&&&&@@@@@@@&&&&&#G5&@@&#BBGG##BBY..............^P&5^^JY7:..:^^^!#&&#PPGGB&@@@&&&&BGGGGGBB~....:.....~#&57Y~...::......::....J&Y:..:....~?7777!:.::.755YJJYYYYYY55??J5YYYYYPP55YYYJJ77YJ!?PGBP5BBBBBBB577JPGPGGPGGJG##B#B#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&######&&@@@@@@&&&##BB#@@&&B5Y5YGBP?............^JGBY?~.?5:.^5GJ7~:Y@&BJ5P5P#@@@@&#&#GGGGGGB^..........7#B?Y5^....^......:.....~BG7?~.....!J5BJ!....:.!PP5Y5YYYYYYY5YJ5GGGGGBPYYYJJJJJJPP??YGGBBPPBBB#BPGP??5GGGGGBYYB#B#B#B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&##BB#&&&@@@@@@@&&#BGGGGP5PGG5YGB?............?.!5!^~!^^7P!~!7P?5PJ5&@@@&###BGGBGGGB^............::.......:......::......P&P..^^...:P&7.....:.^PPPPPPPGPPPPPPGGGGBBGBGBBBBBGGBBBBGBBGGBBB5PG#BBBGJ77YPGGGGYJB#BB#B##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@&&&###&&&@@@@@@&&BGBBBBBBBG5JG&J..........:.J@#J^:Y7:!J~~557?B&&@&J?PPP#@@@@&##BGGBBBGBB^............................::......7PY7^^^....J&Y:....:..5PPPPPPGPPGPGPGGGGGGBBBBBBBBBBBBBBBBBBBBBBBGPPGGG5777YPP55YPB#BBBB##B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@&&#####BBBG5G&Y...........:5@BY~:^~YGBB#BY~Y&&&&#JP#&@@@@@&###GGGBBGGGG?.:...................:.......:....^7..........^~!!:....:..?GGPPGGGGPGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBGGP5YY55PPGB##BBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@&###&&#BGBGYG#J.......:!YG#GP57~^~P&###G5J7YB#BBPG&&@@&&&&&&&BGGGGGGGGBY......................:...........^7?5G~......::::.::.....^GGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBB#BB#####BB##BBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@B5!YGB&&&&&@&#P:...^JG&@@@@&#P~:~~:~Y55PB##BB#&&&@@@@&&&&&&&#BGGGGGGGGB7.:....................::....::....:.~#&J......7&J!PP..::::7GGGPGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##B##BBBBBBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@&PJ55G&@@@@@@&P^!P&@@@@@@@@&&&#P!^:..YBB#&&@@@@@@@@@&&&&&&#BGGGGGGGGGBB7.:............................:...:::B&B~......~:.Y5?YPGGGGGPGGGGGGGGGGGGGGBBBBBBBBBBB#######BBBBB#BBB#B#B#BP555PGGGBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@&&@@&#@@@@@@@@@@@###BBBB@@@@@&&&&Y^.^5BBGGBBB##&&&&&&&&&#BGGGGGGBGGBBBB7.:.................................::?Y?!:....:~.?BGBGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBBB#######BB######B#BJ7?5BBBBBGGBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@&&@@@&&@@@@@@@@#BB#&&&@&&@@@@@@@&&@B:~GGGP5GBGBBBBB#####BPPGGGBBGGGBBBB#7.:...........................:....::::::..^?5GB#PPGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBB#######################B5JYB#BBBBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&&@@@&&@@@@@@@@B?JP&@@@@@@@@@@@@@&&&&?!P5J!JBBBBBB######BBPPGGGGGGGGGBGBB?::.................................:^^^:......^7GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBB#BB##B####BPJ5BBBB##B#BBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@#Y!^~Y#@@&#&@@@@@@@@&&&G??7!~JB####BGP####BGPPGPGGGGGGGGBB#5J7:..............................:.^^^::........!G?^7YPGGBGGGGGGGGGGGGGGGGGGGGGGGBGGGGGGBBBBBBBBBBBBBBBB#B##BBGPGGGGGGBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&G5B&B5Y5YYYP#&##@@@@@@@&@#B&B!~~!Y5G#BBBBBG####BGGPPPPPGGGGBBBB#&@B5PY~.....................:~!!...:~^:..~7J!....:P5....:~JPGGGGGGGGGGGGBGGBBBGBBGGGGBBBBBBBBB###############B##BBBBGGPJ5BBBBB#B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##G5PP5PG#&@@@@#G&@@@@@@@&@#G#G!~~~J?JBBBBBBB#B##BGPPG##&&&&&@@#B&@@&G#&Y~.................:!5J5&J^::^:..:JG....7G?^:.....^GGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBB#############&#B#BBBBBBBB#GJ5B#BB#B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#PY5PB&@@@@@#G5B&@@@@@&&&GB#Y~~^:~7?5PGBBBBBB#BGG#&@@@@@&&@@@&GG@@&P5&&5~.::.:::::::::::^!P&#BBBY?!....Y&.....!?:.^!:...7BGGGGGGGGGGGBBGGBBBBBBBBBBBBBBBBBBB###########&#BBBBBPGBBBBBGY5PPPGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&##&&&&&&&&&@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#PY5B&@@@@@&##B#&&@@&##&BB&&5YB#BG5YPGGBBBBB####&@@@@@@@@@&&@@#5B@@BYB#J~.:~^^~7!~~77?JJY5G#&&PJG5?~..J&&B?^:^^~!77?JY5555PBGGGGBBGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB#B##########BBBBBGPBBBBBGYPGGGBP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@&@&&&&&@@@@@@@@@@&##&&&&&&@@&&&&@@@@@@@@&B@@&PY&@&PY5J~::?G#&&&&###&&&@@&&&@#JJG577#@&G~~PBBBBBBBBBBBBBBBBBBBGBBBBGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##BG5YJPPGGGBBB5PPPPGB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&@@@@@@@@@@&&@&@@@@@@&&@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@&PG&GJB@&P5BGJJPB#&&&#####&&&@@@@@@&&G~J&5JYBB!:5BBBGGBBBBGBBGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBG5JJPBBBBBGGBY5BPJJY
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&#B#B####&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@&@@@@&#BBGPB&@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&P5BGJB@#YJG#B##&&&&&######BBB##&&&^!#&G7^7!!5BBBGBBBBBBGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBG5YYG#BBBBBBBBGGGP55
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#GP5P&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@&#G55YYJJJYG&@@@&&@@@@@@&&&@@&@@@@@@@@@@&@&&&@@@@@@&@@&B55BG?YBP?YB###BBBB####&####BBBBBGPBB7.!BPJ^^!?5GGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGBBBBBBBBBBBBGGPY5BBBBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&BPY???J#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@&@@&&&&###BBGGGB#B####&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&BPPPP555YYJJJ5#@@@@@@@@@&##@@@@@@@@@@@@@&&@@&@@@@&@@@&P?7557?YJYPBBGP55YYJJJYPGBBBBG55YJ?YY~.:Y?^:~JGBGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGBGGGGG55PGBBGBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&BGPYYYJG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#B#BBBBBBBBBBBB####B#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#BBBGGPP555YYYYJY5#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&GPGBPPP55P55Y?7!!~~^^^^~~755YYJJJJ55J!^^:.^YGPGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGBBBBBBBBBBBBBBBGGGGGPGP5PPP5YYPPYY5
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#######B##&&&&@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@&&###BBBGPPP555YYYYYYPB#&&&&@@@&&&&&&&&&&&&&&&&&####BBBBBGBBGP5YJ??7!~~^::::..::....?GPPPPPP55PPYJ?JPPGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGP5PGGG5YPPJJP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&###&&@@@@@&&&&@@@@@@@@@@&&@@@@@@@@@@@@@&&&#####BBGGGGPPPP5555PPGB#############BBBBBGGGGPPPPP5YYYJ??77!~~^^^^^^::.............7PPPPPGP5555PGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGG55GGGBPPPGGB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&#P5PB&@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BB#@@@@@@@&#&&#&&&@@@@@@@@@@@@@@@@@@@@&#########BBBBBBBGGGPGGBB#####BBBBBBBGGGPPP555YYYJJ???7!!!~~^^^^^~~!7~:^...............:7PPPPPPPPPGGPPGGGGGGGGGGGGGGBGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGPPPGGGBG5PBG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BGGGB&@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&#BB#&@@@@@@&&###&&&&@@@@@@@@@@&#&@@@@@@@&BB#######BBB##BBBBBB#####BBGGGPPPPPP555YYJ???77!!~~~^^^^^^~~!7?JYYYJ^^..............:::7PPPPPPPPGPPPPPPPGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGGGPPPPPPGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@@@&&&@&&@@@@&&&&&&&&&&&@@@@@@&####&&&@@@@@@@@@@@&&#B##BBB#B5GGPGBBBBBBBBBB##&&&#BGGGPPP5YYJYYJJJ??77!!!~~~^^^^^^~77JYYY5YYJYYJJJ7^..............:::?PPP55PPPPPPPPPPPGGGGGGGGPGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGBGGGGGPPPPPPPPG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@&&##&&&@@@@@@@@@@@@@@@&&&@@&&@@@@@#&&@@@&GB#BBB&@@&#BBB#&&@@@@@@@@@@@@@&&#BB#BP5555PG&&&&##BGGGGGG#&??7?77!777777!!~~~^^^^^^~~7?J5P55555YYYYYJJJYJJY7.............::::^?P55555PPPPPPPPPPPGGGPP55PPGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGBBBGGGGGGGPGGGGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@@&@@&B#@@@&&##@@@@B?~^^^7G&@&BGBB#&@@@@@@@@@@@@@@@@&#####BBBGGGP7Y&@@@@&&#BGPB##PJ77!!!~~~~^^^^^~~!7??JY5GGPPGBG5555YYYJJYYJJYYJJY!............:::~!7YP55555PPPPPPPPPPPPPP55555PGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGGGGGGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@&&@@@@&&&&&@GJG#@@B7?7?P&@@@&#BB#&@@@@@&@@@@@@@@@@@&####&&&#&G!~YJ!YB&@@@@@@@&&&&BY!^~~!!!?Y55555P5PGGPGGBGGBBGG5YYYYYYJJYYYJJYYJYY~...........:^~!7?JYY5555PPPPPPPP555555YYYY55PGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGGGPGGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@@@&BGB&Y!!7PBBBBG#@@@@@&BB##&&@@@@@@@@@@@@@@@&#&&&&&#&#@&P75PJ7~7P@@@@@@@@@@&BGB#&&@@@&#G555PPPPGGPG#BBG5PB5YYYYYYYYJYYYYYYYY5Y!.........::^~777??JJJY555PPPPP5YYYYYJJ?JYY5PPGGGGBBBBBBB#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGGGGPPPGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&BGBBGPG#&#GYP&@@@@@&BG#&&&@@@@@@@@@@@@@@&&&&&&&##&##&&G555YJ7^!5&@@@@@@@@@@@@@@@@@&#BGP5Y55YJJPBBPP55PG5YYYYYYYYYYYYYYYYYY55!.......::^^~777????7??JJJYYY5YJ?JJ??7??JYY55PPGGGGGBBB##BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGGGGPPGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#B#&&&@&&#G5#@@@&@&??#@&&@@@@&@@&@@@@@@&&&##&&&@@&&&&&55P55Y57~~Y&@@@@@@@@&&&@@@&##BBBGPP5YJ7!?Y5555PGPYYYYYYYYYYYY5YYJYYY55!....::.:^~7J??77???J???JYJJJJJJJJ?????JYYYY55PPPPGGBBBBBBBBBBBBBBGGGBBBBBBBBBBBBBBBBB#B###BBBBBBBBBBBGGGGGGGGGGGGGGGGGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@@&&&&&&&P~?&@&&@@@&&&&&&@@@&BY5GGPG&&#GG##&&B5PGPGGPY7~~Y#@@@@@&&&@@@@&&##BPPPPPPYJ!^^J5555GGY5YYYYY55555PPGBB##BBB5JJ!::::^^!JY5J7!7??????JJ??????JJJJJJYYY555555PPPPGGGBBBGGGGGGGGGGGGGBBBB#BBBBBBBBBBBB##BBBBBGBBBBBBBBGGGGGGGGGGGGGGGG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@&&GY5#@@@@@@@&###&&@&&G~^?GBP55PBPP&&&&&BGBGPPP555J7!Y#@@&&@&&&&&#BGGGPPPPYYJ??7JPB5JYBG5555555PGPGGGB##B&@&@&&##BP!^^:^~?JY5P5J?!7JJJJ??77777???JJJYY55P5555PPPPPPGGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBGPGGBBBBBBBBGGGGGGPPPPPPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@&#B##&&&@@@&&#BB####5!:^5###BBGGBBG#&&&GPGGGBBGGP5J7~Y#&@&&&&&#BG5555Y555555G#B55YYY55555PGBBBBP5PB&####&&@@&BBB#GJ~:^~!7JYY55J??7JYYJJ?7??7??7??JYYY555PP5555PPGGGGGGGPPGGPPPPGGGGGGGGGBBBBBBBBBBBBGG5Y5GGGBBBBBBGGGGGGGPPPPPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&&##&&&&##&&&BGBBBGGG5~.:!5GB##&&#GPBB#BB##&&#GGP5YYJ7!?B@&&#BBGP5YYYYJJYY5PBPY5PPPPGGPGBBBB#BBBP5B&&&&B#&&&@&GP5Y5!::^!!?YYJ!?55?JJJJJ?7???7777?YYYYY555P55555PPGGPPGGPGGGGGPGGGGGGGGGGGBBBBBBBBBBBBBPY5GGGBBBBBGGGGGGGGGPPPPPPPPG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@&&&&&&@&######BGP5YYJ?~~~~!?P#&&##BGPPG#&&&&&##BGP5YYJ7!?5PP5555YYYYY5GGGBBBB#&BPGGGBBBBBB####BBGPGB#BGB&@@@&GGP?57^:^!!7Y5J:.^???J????JJJJJ???JYYYYY55555555PPPPPPPPPGGPGGPPGGPGGGPPPGGGGBB#BGGBBBBBGGGGGBBBBBBBBBGGGGGGGGPPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&@&&&&&&&###BBGP5J???7J?!5PB#&@@@@@&@&@@&&&#BGG5Y5Y?77?YPGGBB##&&&#BP5G#&&&BPPGPP#&&&&&&&&&###BGBPPBBB#&#BP5YY7~:^!7?YJ^...^7?YYYYY555YJ?Y5YY5555555P55PPPPPPPPPPGGGGGPGGGGGPPPPGGGGGGGBBBGP5PGP5PBBBBBBGBBBBBBGGGGGGGPPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&&&&&&&&&####&#BGBGPG#@@@@@@@@@@@@@@@&&##BGPP55Y?7?YG&&&&&#BP?^^7YJG#GGP57J#&&&&&&&&&&&&&#####GPPBBGGG557..:^!7?Y!::.^??JJYY5PPPGB#GY55PYY55PPPPPPPPPPPPGPPGPPP555PGGPPPPGGGGGGGGBBBBGPP5PPYPBBBBGGGBBBBBGGGGGGGPPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&&&&&&&&##&&#B#&@&#&@@@@@@@@@@@@@@@@&&&#BGPP5YYG&@&&#BGP?~::~Y??JPP5GGB#####&&&&&&&##&&&##&&&&&###BBP!^^:~!7?JYYJPY!~?PBB###&@&BB&&BY5BP5PPPPPPPPPPPPGPJ!~!!!!!7YPPGGGBBBBBBB##BBBGBBBBBBBBBBBBBGGGBBGGGGGGGPPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&BB&&@@@@@@@@@@@@@@@@@@&&&&&&&##&@@@&&#GGPY?7!75YJ?~?P5YJ??YY5GBBBBBB#GG##&##&&&&&@@&@&@&&&##B###BGGBGB#&&####&#&&&&@&&&YGPGPPPGPPPPP5?^^^~~^^^^~7PGGBBBBB######BBBBB##BBBBBBBBBBBBBBBBGGGGGGGGPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@&&&&@@&&&&&&&&&&&@@###&&&&&&#&&&&&&&&&&&&&&@&&&&&&&&&#BPY5Y?JYPB#BP?~?YY?7!~!?J5GPPJ!JBGPGB####&#&&&&@@@@@@@@@@@@@@#P#@@@@&&&&###&&&&&&&#BBB7GGPPPPP55?^^^^^:^^:^^~JPGGGBB##############BBBBBBBBBBBGBBGGGGGGGGPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@&@@@@&&###&&@&&&##&&#BB##&&&&&&&&&&&&&&&&&&&&&#GG55555PB&BYPGP5YJ?55J7!7JJJJJ?7JP5JJ55PGGGGGGB#&&&&&&@@@@@@@@@#G&@@@&&&&######&&&###BBBP5PG5?7JJ7777~^^::::^::^^~?GGGBBBBBBBBB#########BBBBBBBBBBBBBGGGGGGPPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&&#&&&&&&&@&&&#B#&&&&@&&&###B##B#&&&&&&&&&&&&&##B#&BP5YPB&#B#&&7^JGY~:::^5P555GGBB###B##&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@&&&@@&&&&#BGGP55G5J555PPGGPY!~~~~~~!!!^^^^^~^:^~~^YPYY5PGBBBBBBBB#########BBBBBBBBBBBGGGGPPPPPP55
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&#BB#&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@&&&#B&&&&&&&&&##B##&#######&&&&###&#BY775#&GP#&#GPPYJ!~~!P&&&&&&#&######&&#&&&&&&#&#B###BGBBBBBB#@@@&&&@&GG&#&&&&&#####BG5YJYPPGPPPY!~777~!!!~^^^~!~~!7~!7!!!J55GBBBBBBBBBBB######BBBBBBBBBBBBGGGPPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&###B#####&&&&&&&&##&&&&&&&&&&@@@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@##&&&&&&&&&##&&&&####BBBB####&&&B57~~?YB&&&&GJ?77?7~G&&&&&&&&&##BBBBBBBBBB#BBBBGPGGP5YJJJ?J???5&@@@&&BJ5GGGPGPGBGPPGBBGG577JYY5Y!!!7JYY?7!~~~^^~~~!777!~~!JPGGG5PGGBBBBBBBB#####BBBBBBBBBBBBGGGPPPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&#&&&B#B#####&&&&&&&&&&&&&&&&&&&@&&&&&&&&@@@@@@@&BPY!7JY&&&&@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&B&&&&&&&&&&&&&&&#######G5PG#&BY7!^^^!J#&&&#PYJ7!7?B#BB#BBBBGGPPPPPPGBBBB5JJJ!^~!!!~~~!7????J?YG&@@&BJPBGGP5J?77!!!777J555J7!7!~~~7YYYYJ?777~^~!~~!!~~~~!?J??JJPBBBBBBBBBBB#####BBBBBBBBBBBGGGGPPPPP
@@@@@@@@&@@&&@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&###&#####&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@&&&&&&&&@@@@@@@&#BP7~^.G@&#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#&&##&@@@&&&&&&&&&&&JY5GB#BPJ?7~~~~JB&#J~~~^P#####BBGGBB##&&@@@@@&&&P7!!^^~!7!~~!!!!7JJJ?JY5B&@@#PPBGPJ?J7!?77?JJJYYJ?7?!~~~~?5Y?YJ7777!!~~!~~^^:~!7!~!?5YYGBGBGGGBBBBBBBBB##BBBBBBBBBBGGGPPPPP
@@@@@@#Y775&@&&&#&&@@@@@@@@@@@@@@@@@@@@@&@@&&&&&&&&&&&&&&&&&&&&&&&&&##&&########&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&#&&&&#&@@@@@@@&BGJ7~!#@@@#B@@@@@@@@@@@@@@@@@@@@@@@@&@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&GJYY&@&@@&&&&&&&&#P7!7?J?J?JG#G5J77!!YGGGY!~J&&&&&@&&&&&@@@@@@&&&@@@&&B?~~^^~^~~~~~~!!7??J?7JYY#@@#GGG5JY5JYY555YY5YJ?7!!!!!!!?Y7!7?7???7!~!~~~^^^~!!!!~!7!~75GGY5GGBBBBBBBBBBBB#BBBBBBBBBBGGGPP
@@@@#J:..?&@@BY5B@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&&&&####&&########&&&&&&&&&&&&&&&&&##&&&&&&&&&&&&&&&&&@@@@@@&#G5Y5B@@@@@&G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&BG#@@@@@&&&&@@#PJ?????????77Y5Y?YP5YB&B##PJPBBBGGGGGBBBGBBB#&&&&@&@@&&G!^~^^^^^^~~~!!!77???7J5P#&@&&#GPGPP5JJJYJYYJ?77!!!!!!!!!!~!!7??7~~!!~~~^~!!7!!!!~!77?5GP5PGGGGBBBBGGBBBBBBB#BBBBGPBBGBGP
@@@@&!:?#@@@@&&&@@&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&&##&&&########&&&&&&&&&&&&&&&&&&&&&@&@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&##GPYJJYYYYYJJJ???JJJYJ5GGGPP55YY?77!!!~~^~!7?JYYYB&@@&&@@@&&B!^^::::^~~~!!77JYJ?JYYPG##&&&&&#PJYJJYYYJJJJ?77!!!!!!!7~~7!7??7!!7!~~^^!!7777!~~~7JJY5Y5PGGGGGPPGGP5JY5P5YGBPPGGGBBBBBB
@@@@@&@@@@@@@@@@@@@&@@&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@&@@@@@@@@@@@@@@@@@@@@@&P5YJJJYY55PP55555YY5555?7???J???77!~~^^::::::~!!!YBYJJP#&@&&@@&B!::..::^^^~~~!7?JYYY5Y5GBBBBB#&&#BP7777?7J5YJ77777!!!~~~~!!?J77!!7!~~^^777777!!!7777777YYYPPPPPJ???7!!7!^^?5YJ75BBGBGGG
@@@@@@@@@@@@@@@@@@@@@@&&&&@@&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#&@@@@@@@@@@&&&###&&#&@@&#&&P??P&&&@&&&@@@@@@@@@@@@@@@&&BPP5Y5Y55PGGP5P555PP5PG577?!77!~~~~^^:::::::^7JJ?Y#&#BGPY5#@&&&&#?^:....::::~~~~~!?Y5555PPGGGPP5P5Y?77!!77Y5JJY??7!777!~!7!!!77!!777!~~~~!77777777??7JYY?!7??JYJ7!!!!7777!!!!!J5PPPPGP5P
@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@&&&&&@@@@@@&&@&&&&&&&&&&&&&&&&@&&&&&&&@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@&&#BBB##B#@@#B#&P!~P&&@@&Y!5#@@@@@@@@@@@@&#BGPGGPPPPGGPP5555555Y5P5?7?!~!!~~^^:^^^^~!~~!?J???5GGG#@##GJP&&#&&5::...:::...:~~!!!7JPBP55PGGP55Y5Y?J?77???77J5YJJ!??77!~!77??77777??!!!~~!77?J77!7?JJJJ7777!77!!!!777!!!777~~!JYJ?YGP55
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@&&&&&&&&&&&&&@@@@@@@@@@@&&&@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@&#BB&&&&&&&&&&#GJ~~5&@&&&J7Y5P#@@@@@@@@@@@@&##BBGGGPPP555YYYYYYY55???7!!!~^^^:^^~!77~~JGPGB####BBPB&&B57Y#&#B?:..:^^^~~7YY55P5?JPBBJJ5PGGGPP5P5Y5J??7?JJJ?JJYYJY?!!7JYYJYYYJ???77?77!!!~!?J?77??JJJ7!!!!!!!!!!~~~~!!!777!!77!!75GGGP
@@@@@@@@@@@@@&P?P&@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&###&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@&#BG#BPG#&&&&&&#PJ7!?G#BBBPBB#&&&@@@@@@@@@@@@&&&&###BBGGPPP555YY55YJ?!~!7~~^^^^^^~!~^~!J7?JYB&########B5JJPBBP???Y5P5PG#&&#G5Y7!?YJ7JPGBBGGGP55YJ7!?J77Y5YJJ?77J5?~^~??JJ?YYYY??JJJ??7!!!!7?77777?Y?77!~!!!!!7!~~~~!!!!!7?J?77?JY5GGP
@@@@@@@@@@@@@P!!JP&@@@@@@@@@@@@&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&####&&&@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&@@@@@@&&&BB5YJYP#&&&&#P5GGGGBB#&&@@@@@@@@@@@@@@@&&&&&&&&#####&#BBGGGGPGGPY?7!~~~^^^^^^^~~^~?GBBPJJ5G&##&&#&@&&#G5??555PPPPPPPPPB#BPY?!!!7??7Y5PGGBBGG5YJ?7!7JYJJ777?J??J?7~!!!!7?JJ77JJ?JY555YJ??7777777!!7!7!!!!!7777!~~~~~!!!7!7YYJ?J?77JP5
@@@@@@@@@@@@@@#YJP&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&###&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#B#BB#PJ5&&&&&#####&&#&&&&&&&@&@@&&&&&&#B#&#########&&&&&####&##P?!~^^^::.:^^^!!~^^77JPBGPGGB&&&#B&&&&#PJ?J55Y55PPPPGBBBB5?7!!77?J????Y5Y5PP5J7!!!!7?JJ?!!~~!777!!7YJ???7?YYJYPPP5PPPPP5YY?7777777!!77777!!77!!!~~~!!!!!7YP5J7??77!7J
@@@@@@@@@@@@@@B5G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&####&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&###BP5YJJJ!YGBGBBBBBPPGBGPGBB#####&##&##&##&&##############&&@@&&#GY7!~^:.:::^^~!!~!!^~75GPGBGP5PGB&&BBBGY???JYYYY555PB#&#GY7!~!!7JJJJYJ?JYY555YJJ?7777???YY?7!!~77?777!7?JJ?YYJYP5YY55PPPYJ7!!77777777???77!!!!!7!!!!!!!!?PP5J?J?!!77?
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&#&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&###BB##PYY?7?YY?JJ?7~^^~7J5PGBBGGGGGPPPGGGP5PPPPPPPPPPPPGB&&&&@@@&&BPJ7~::::^^7JJJJ?7JPB#BBGPBBG5?!?P#&B5?!7??Y555PGGPGB&#BBP7~!???77JJ555PPP5PP555YYYJ?????777!!!!7?777!777!7?J?JJJYPP55PJ!!!~!7???7?JJJ???J?7777?7!7!!!7???JJ?777!777
@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&#&@@&&#&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&&##BBB#&&G55Y?!!?JY?77JJ7!7777J55555YJJ77!^!YY5G#GYJYY5GB#&&&&&##&@@&#PY7~^:::^7JJY55J7777?J5G##P5PY7~~!?JJJ5PP5JYGGGBGGG5P#&##57!7J?75GYPBPGGGBGGPP5YYYYYYJ???777!!!!!!!!!!!7!!7JYJ?JYYYJJYY?7!7!7JJ?Y55YJ?JYYJ?7!7????777??7!!77!!!!777
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@&&&&&&&&&&&&BB&@@&&&@@@@@@@@@@@&&@@@@@&&&&&#&&&@@@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&&&#BB###BPYYYY5Y555YJ??JYJ?JJ??JJJ?7!~^:...J@@@@@@&&&###&&&&##BPYJ#&#G5J!~^^^^JBBG5555Y7~~~~^~7J55J77??7??Y5PY7??J5GGGGGBBBPGB#B5?????5PGBBBB#GJGBGP55Y555YJ??7!!!77!!!!!!!77???JYY?77??777?JJJ?777JY5PP55YYYYYJ?7!!???JY5P5JJ?7?7?J?7777
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@&&&&&#B&@&GB&&&@@&@@@@@&@@@@@@&&&@@&&##&&&&@@@@@@@&####&&&&&&&&@@@@@@@@@@@@@@@@@&&&&&&&@&&&&##B###B#BBBPPP5Y7!!?J??JJJJ?!!~^^::^?PB###GB#&#&&&&&&#BGPYJ7^~#&BPY7~~^^!JP#BPJJ?JJ^::.:^^~~~^!!7?JYPGGPPPGBG5GBGGGGBBBBGB#&#P??5G5J5GGGBBPGGGPPP555555J7!7777JYYJ77!!!!7JY555YYYJ?777777JYJ?!?Y5PP555YJ?JJJ?7!!!!?YYJJYPGPY5PGPY?7J
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@&&@@&&#B&BG#&&@@@@&&@@&&@@@@@@&&&@@&&&&&&&&@@@@@@@&#####&&&&&&&@@@@@@@@@@@@@&@@&&&&&&@@@@@@@@&GB###&#B#&#J??JY7~77~~~!7??7?JYG#&&GGP5J?YB&&&&&&&#BPYY7~^!G#&&GJ7!~^^!~7BPYYJ77?!:.:^~~^~77??!~?YPGGBGGBGGGGGBBBBBBBGGBGG&&B5GGYPP55PPGP5J55YJJY5P55YJJJJJ7?JJY?7!777JYJJJYYYJJ?7777777?YYYYYPP555P5YJ?YP5?77!7JJ?7JPGGBGGGGGG5?J
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&#########&&&&&&&#BGGB&@@@@@@@@@@@@@@@@@@@@@&&&&&&&##&&@@@@@@&BB###&&&&&&@@@@@@@@@@&@@&&&&&&&#&@@@@@@@@@GYPBB#&BJ5GP5YY5GY!!!5#&&&&&&&&@@&&BPGBB&&&&&&&##BP5J7~^75GGPGBG5YYJ7!J?JY?77?7^~!^.^YY55PGGGG55PGGBBBBGGBBBBBBBB#BBBBBBGP5B@B?G5JBBGPYY5?7?7!77?JJ?J?7??JYJ7??7!~7!7?JYYYYJJJJJ??7777777JY55PPPPGGGGGGPGGPPPPPPGGGGGBGGBGGGGGP5YJ
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&B&&#####&&&&&&&&&&BGGGB&&@@@@@@@@@@@@@@@@@@@@#GB#&&&##B#&&@@@@@&#####&&&&&@@@@@@@@@@&@@@@&&@@&####&&@@@@@@@&BP5PB&B77?5B#GBG555PBBBBBGGB&&####&&&&&&&&&#BG5Y?~^~J5GGBGP55PPGB##BGPPYJ!~~??^^^:!PGBBBBBBBBBBBBGGGGPYYPGBBBBBGGBGGPJ7!JPB&55#Y?5BBP?7!!!!!!7??777!7?7J5YJJ!^!7??7??J55P5Y?????JJJJJJ?Y5PGGGGGGGGGBBGBGGBGGGGGBBBBBBBGGGGGGPP5?
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@&&&@@@@@&&&&##&&&&&&&&&&&&&&&&&&&&&&@&B555G#&@@@@@@@@@@@@@@@@@&GGB####BB##&&&@@@@&&&&&&&@@@@@@@@@@@@@&@@@@&&@@@&&&&&&&&@@@@@@@@@&B55BP7777B&&#B#&#G5PGP5PG#&#&&&&&&&&&&&&#GPJ!~!?5P55555PGBBBGGB#BBB##G5YJ??7~^.?GGGBBBBBBBBBBGP55GGJ7?J5GGBGPYJ~:::^~7YP&#J##?7J??77??7?J??J?7J?!!?YPP5YJYJ?JJJ?77?JY5P5JJJJYY555PPPPGGBBBBBGGBBBBBBBBBGBBBBBBBBBBBGGGGGGPPJ7
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@&&@@@@@&&&&####&&&&#&&############&&&@&B5YYYPPB#&@@@@@@@@@@@&BGB##BBBBB#&&@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@&GYPJ~77~G&#B#&#GB##B##&&##&&@&&&&&&&BGY?7775G5YYYYJYGBB#BBBBB##BBB#BGG5777!^.J#BBBBBBBBBBBBBBBBBBP55PGPP5YJ^....:~!5PGB&YJ&G!YPJ?Y5YYYYYY55YY5PY7YBGJJ??JJ5P55J?J??J55555555PPGGGGBBBBBBBBBBBB###BBBBBBBBBBBBBBBGGGGGGG5555
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@#YJ5555PPB#&@@@@@@@&&#####&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@&&@&&&@@@@@@@@@@@@@#YJ~~?77#&#&&##&&&&&&&&&&@@&##&#BBPJ7^^!~75Y?!7J5Y5BBB#BGPGPB##GGB#GP5?!!~:^G####BB##BBBBBBBBBBBBBBBBGBBBGPYJ?J5GGGGBBBGPBB5PBBP5P555YY5GGP5PGGPPBGJ??7?5GBBBBGP555PPGGGGGGGGGBBBBBBBBBBBB#######BBBBBGBBBBBBBGGGGGGGGPPPP
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&###############&&&&&&&&@@@#YJY55PPPGB#&@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@#BB#&@@@@@@@@&&&@@@@@@@@@@@@@#?7!!7!P&&@@&&&&&@&@&&@@B5GB#G5Y?~^^7??75GPYJ??G#&&&&&&&&#GB###PPBBP5J?7~.^B#######BBBBBB#BBBBB####BB##GGBB###BBBBBBBBB#BB##BBBBBGP5PPGGPPGPGBBB#PJ5PPPBBBBBBBBBGBGBBBBBGGGGGBBBBBBBBBBBB#######BBBBGGBBBBBBBGGGGGGGGPPPP
@&&@@@@@@@@@@@@@@@@@@@@@@@&G&@@@@@@@@@@@@@@@@@@@@&&&&&&&@&@@&&&&&&&&&&&&&&&&&&&&&#######B####&@&PYPP5PGGPGB#&&@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&BGB#&@@@@@@@@&&&&@@@@@@@@@@@@@P7!7!~?B&@@&&&&&@@@@&@@7~B&J~~^^?GPBBGB####B#&@@@@@@@@@@@B#&&&BPGGPP5?~^:^B&########BBBBBB##B########BGGBBBBBBBBBBBBB###B#B#BBBBBBGGBBGBBBBB####BGPPGB####BBBBB#BBBBBBBBBBBGBBBBBBBBBBBBB#####BBBBBBBBBBBBBGGGGGGGPPPPPP
@@@@@@@@@@@@&&&&&@@@&&&&&&B#@&BPPPGBGGPPPPP55PGB#&&@@@@@@@@@@&&&&&&#######################BBBBB##BGYY5PPPGGB#&&@@@@@@@@@@@@@@@@@@&&@@@@&@@@@@@@@@@@@&@@&#&&##&&@@@@@@@&&&&&@@@@@@@@@@@@@#!!7!^^~G@@&&&@@@@@@@@5:!G5:.^7Y#@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&#B&@###BY:J&#&#&&#######BBBBBB#######GGGBBBBBBB###BB#BB#BBBBBBBBBBBBBBBB#B######BBBB######BBBBB#BBBBB#BBBBBBBBBBBBBBBBBBBB######BBBBBBBBBBBBGGBBGGGPPPPP
@@@@@@@@&&###&&&&@@@@@@@&&@@@&P5JJY55YJYJ?????!77??5B&@@@@@@@@@@@@&G#&&&&&&&&&#####BBBBGGGBBBBBB##&#B5Y5PPPGGB#&&@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@&##&&&&&@@@@@@&&#&&&@@@@@@@@@@@@@#7!77~^^J@@@@@@@@@@@@@&##BP?PBYG@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@&&&&BJB&##&&&&#########BBBB#####BBBB##B#BBBBBBB##B#BBBBBBBBBBBBBBBBBB#####BBBB########BBBBBBBBB##BBGGGPBBBBBBBBBBBBBB#####BBBBBBBBBGBBBBBBBBGGGGGGG
@@@@@@@&&BB&&&&&&@@@@@@@@@@@@&55JJJYY5Y?7??!~77!!77~~!75#@@@@@@&&&BG&&&&&&&&&&&&######BBBGGGGPPGGGB#&#BGP5PPGGB#&&@@@@@@@@@@@@@@&&@@@@&&@@@@@@@&@@@@@@@&#GGB###&&@@@@&#&&&&@@@@@@@@@@@@@B!!!7~:^7&@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@&&@&@@@@@@@@@@@@&#BBB#BBBBBB#############BBBBBBBGPBGPG#########BBB#BB###BBBBBBBBB###BBB####BBBBBBB#####BB#B###B###BGP5GBGG#BBBBBBBBB#######BBBBBBBBBGGGBBBBBBBGGGGGB
&&&@@@@&@&&&&&#&&@@@@@@@@@@@@#JYY?JYY??Y?~!7!~~7!~~!!^^^:7P&@@&&&&&&&&&&&&&&#########BBBBBBGGGGGGGGGGB###BB##&&#BB&@@@@@@@@@@@@@&&@@@@&&@@@@@@@@@@@@@@@&G55PGGB#&&@@@&&&&&@@@@@@@@@@@@@@P7~!!~:~?&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@&################&&&&###BBBBGGGGPPPYY555G##&&&#J5#B##BBBBBBBB######BBBBBBBBBBBBBBBBBBB###B#B###BGGGPYPGGPBB###BBBBB######BB#BBBBBGGGGGGBBBBBBBGGBBB
@@@@@@&&&&&&&&&&@@@@@@@@@@@@@#JJ??JYPJ!7??~^!!~^~!~^~!~::::^5&&&&&&&&&&&&&&########BBBBBBBBBBGGGGGGGBBB#&&&&&@@@&B&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&GPPGBB#&@@@@@&&&&&&@@@@@@@@@@@@@&J!!!!~:7#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&######&&&&&&&##BGPGGPPGGPGG5JJPBBBB#&##GB#######BB#BBB##BBBBBBBBBBBBBBBBBBBBB######BBBBGGG5YPPPGPPB####BBBBB#########BBBBGGGGGGGBB#BBBBBBBB
@@@&&&&&&@@@@@@@@@@@@@@@@@@@@#J?????JJ?!~77!^^!!^:~!^^~^:::..!B&&&&&&&&&&&#BBBBBBBBBBBBBBBB#####BBBBBBBB##&&@@@@@G5B&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@#G##BB#&@@@@@@@&&&&&@@@@@@@@@@@@@@Y!!77~:!&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&#BGP55Y555PGGPGPY?JG#BBB########B##B##BBBBBBBBBBBBBBBBBBBBBBB#BBBBBBBBBBBBBBBGGGGGGBGGB#####BBBBBBBBBBBBBBBBBBGGGGGGBBBBBBBBBBB
&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&Y??7??77J?~^~7!^:~!^:^!~::^:....^G&###&##########################BBBBBGGGGGGBB#&&@@@P5G##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&BP5P#@@@@@@@@@&&&&@@@@@@@@@@@@@@57!77!:7&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&##@@@@@@&@@@@@@&#&&&&&&&&&&&&@@@&&#BG5YJJ555PBGBG5J7JPP5P##&&&&&&GJG#B#B###BBBBBBBBBBBBBBBBBBBBBBB##BBBBB#B###BBBBBB#BB#######BBBBBBBBBGGBBBBBBGGGGGGBBBBBBBBBBB
@@@@@@@&&&&&&@@@&@@@@@@@@@@@@&P??77JJ!!77~^^!~::^~~::^^:..:....:P&&&&&############BBBBBBBBBBBBBBBBBBBBBBBGGBBB#&&@@BY5GB##&&&@@@@@@@@@@@@@@@@@@@@@@&#P?!Y#@@@@@@@@@&&&&@@@@@@@@@@@@@&57!??~:7&@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&&#B#&&#BBG###&&&&####&&&&&&@@@@@@@&&##G5JJJYP5PBGGPYJJPGP5GB###&&#GJG##########BB#BBBBBBBBBBBBBBBBBB#####B####GPG#BBB###########BBBBBBBBGGBBBBBBBBBBBBBBBBBBBBBBB
&&&&&&&&#&&&&&&&&&@@@@@@@@@@@&PJ?7!?J7~^!!~^:^~^::^~:.::........^&&&&&&&&&&&&&&&&&#############################&&&@&#GGBBB##G55GB&@@@@@@@@@&&@@@&&#BPJ!!5&@&@@@@@@&##&&@@@@@@@@@@@@GJ?7!!!~?&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@&&&#GG555PPGB55BB#######B##&&BYPG#@@@&&&#G5Y55555GGP5YJYGBBBBBBB#BB###################BBBBBBBBBBBBBB#########BBGGGPPGB############BBBBBBBBBBGGBBBBBBBBBBBBBBBBBBBBB
&&&&&&&&&&&&&&&&&&&&@@@@@@@@@#PJ?7~~77!^:^~~^::~^:.:^:...........5&&&&&&&&&&&&&&&&&&&&&&&&#######################BBBBBGGGPPPPP55?7?P@@@@@@@&&&&&&#BPYJ?7JPB&@@&&&&B5P#&@@@@@@@@@&BYJ?!7!!~J@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@&&&&&&##&&#GY5G5?YBBB#B5PB##BBP5J?YY5PGY7~~?B@@&&&BYJY5555G#GY?7JB##BGB#########################BBBBBBBBBBBB##########BGGB#G5G############BBBBBBBBBGBGGGBBBBBBBBBBBBBBBBBBBB
&&&&&&&&&&&&&&&&&&&&&&@@&&&&?7!~~^~!!^:^~~^:.^^:..:^..........?#B#B################################################BBBBBGP55YJ7~G@@@@@@@@&&&&##BGP5Y?77P&&###BYYPB&&@@@@@@&BPJJJ7~77!~5@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@&#&&&&####BGP5PB#&##BG5PGGJJG####BPG##BGPJ?5GPP5Y5GGPPPP&@@&BY77JPGB##GPY7JB#&&B#&&&&&&&&5JB#B############BBBBBBBBBBBB######BB###BB#################BBBBBBBBBGGGBBBBBBBBBBBBBBBBBBBBBB
&&&&&&&&&@@@&&&&#&&&&&&&&&&#&#J7!~~~!^:~~^::^^^..:^:...::...::...7##############&&&&&&&#&&&&&&&&&&&&&&&&&####################&&#GPYYB@@@@@@@@@&&&##BBGPP5Y5P5PGBBB#&@@@@@&#PYYYY5?!~7??JB@@@@@@@@@@@@@@@@@@@@@@@@@&#&&&&##BGPPG##BB#BGGPPPB##&##BPGBPJYG##B&BG#BGGB5JGP5GGPY5PGGPPB@@@&BPJ5#&#####BGP55PGGB#B###&&#YJB##############BBBBBBBBBBBBBBB##BBBBBBBBB###############BBBBBBBBGGGBBBBB#BBBBBBBBBBBBBBBBBB
&####&&&@@@@@&&&&###&&&&####&B?7!^^~7~::~~^:.::^:..:^:...........!#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##&&&#&&#&&&&&#BGPP?J#@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@#J?5G5PGYJPGB#&@@@@@@@@@@@@@@@@@@@@@@@@@@@##&&#G5GB##GPPPBBBBGBBBG5PGG###GPGBPYYG#GB#BP55PBP5YJ5BGP5PGBBB#&&&@@&G&&&#&&&&&BGB#5JB#B#B##B###B############BBBBBBBBBBBBBBBB##BBB#BB################BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
&#B#&&&&@@@@@&&&&#B######BBB&B?!~^::~~^::^~^:..:^:...:...........7&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##BGBBGPY7~P@&&@@@@@@@@@@@@@@&&&@@@@@@@&&&#&#BBB####&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#BP5YJJ55PGB###BGPPPPPPP5?!?Y5GGG55PGP5YPBGPBB55P5YY??J5555PGBBB#&&&&@@@@&#GG&@@@@@@&&&&&BB########################BBBBBBBBBB##########B##B################BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
#BB#&@@&@@@@@&&@&#GBBB##BBBB&G?!~::::^~^:.:^^:...::..............5&&&##&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&#BG577#@@&&&&&@@@@@@@@@@&&&&&&&&&&&&&&&@@@@@&&&&&@@@@@@@@@@@@@@@@@@&&&&&BY????77777?YPBBBB#&&&BP55PP5YJYYJ7!!7777777?JY?7??777??!~^^:^^~7?JJJJY5G&&###&@@@&?J@@@@@@@@&&&@@&BPG#B##B#B############BBBBBBBBBBB##B#########B###############BBBBBBBBBBBBB#BBBBBBBBBBBBBBBBBBBBBBBB
#B#&@@&&@@@@@@@@&#PB#BBBBBBB&G?!^:^:..:^^:..:::...::............:P######&&&&&&&&&&&@&@@@@@@@@@@@@@&&&&&@@&&@@@@@@@@@@@@@@@@@@@@@&&&&&####&&&&&&@&@@@@@@@@@@@&@@&&&@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&#P?!7!!77??JYPPG#&&&&&&@@&&&&&&&#&&&@&&&&&&&&BPPGBBP5GB&&&##B5?YPPPGPPGP555P5P5GG#&&&PY@@@@@@@@@@&##Y###B########BBB####BBBBBBBBBB###########################BBBBBBBBBBB#########BBBBBBBBBBBBBBBBBBBB
##&&@@&&@@@@@@@@&BGBBGBBBBB#&B7^:::^^..:^^:...:::.............:.!&@&@@@@@@@@@@@@@@&&&&&&&&&&&&&&@@@&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&##########&@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@&@@&&&&&&&&&#GPP5JYJY5PGBBB#PB@@@@@@@@@@@@@@@&BGB&&&@&&##BGP5GB#&&&@@@@@&#G7~5G5PGPGGPGGBGGGBGB&@@&#B&@@@@@@@@@#?5#B####BB##BBBB##########BBBBB##########################BBBBBBBBBBBBBBB#########BBBBBBBB##BBBBBBBBBB
B#&&@@&&&&@@@@@@&55GPPGGB##B&B7^::.:^:..:^^^....::.............:P&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&BBGPP#&&@@@@@@@@@@&&@@@@@@@@@&#&@@@@@@@@@@@&&@@@&&&###&BYGGPPPPPPPPBBPG&@@@@@@@@@@@@&##GJP&&#BGPPPP55Y5#&&&&@&#BBBGY!JPPGGPGGPPGGGBGGBBB&@@@&JY&@@@@@@@@@GJG#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB###BBBB#BBBBBBBBBB#BBBBBBB############BBB#BBBB##BBBBBBBBBB
B##&@@&&&&@@@@@&GJYP55GB##BB&G~^:...^:::..:^^....:.............?&##&&&&&&&&&@@@@@@@@@@@@@@&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@&@&&&&&&##BGGGP555P#&@@@@@@@@@@@@&&&&&&&@@@@@@@@&&@@@@@@&#####&&&PYG#BPPGPPGBGB&#&@@@@@&&&@&@&#BB#&#BBP55PGGGBB#&@&##BBPP55YJYPPPGGGGGPPGGGBBBBBB####&&&@@@@@@@@@&G7P#BB#BBBBBBBBBBB###BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB###BBB#BB#BBBBBBBBBBBBB
#BB#&@@@@@@@@@&BY5PYJ5PB#BBB&Y^~::...:^^:...::................~&&&&&@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@&&&&&&&&BBBGGGP55YYJY5G#&@@@@@&&&BPPGGB#&&&@@@@@@&B#@&#GPB###&&&&&55B#GGGGGGB##&&#&@@@@&&@&#&&&&##BBGGGGGB##&&@@@&&###BGPPPPY?J?PPGGPGPGGBGGBBBBBBB###@@@@@@@@@@#!~5#BBBBBBBBBBBB#####################B#BBBBBBBBBB##BBBBBBBBBBBBBBBBBBBBBBBBBBBBB##BBBBBBBBBBBBBBBBBBBB
#BB#&&@@@@@@@@#5YYYYY5PGBBGG#J^~:::...::^:....::.............!&@@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@&&&&&&&@@@#B#&&#GPPPPGB##GPPPB&#B#&&&&&&&#&&#GB#&&&&@&GBBPPGGGB##&&&&&#PBBBBBBB#####&#&@&&&#&#####BP55PGBBB##&&@@@&&&#BGBBBG5P5!~~~5PPPPGPGGBGGBBBBB#####@@@@@@@@@&GPGB##BBBB##BB#BBBBB##B##################B###########BBBBBBBB####BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
###&&&&@@@@@@&GYJYYYY5PPPPPG#?^^:::::...:^:.................!&@&&&&&########&&&&@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@&###&&&###&##&&&#B##BGGBB#&&&&&&&&&#BBBB####&##BGBGGBB#&&&&&&&@#BBBB####&BBBBGBBB##&&&&&&#BGP55PBBB#&&@@&#BGG#&&##BY^7~^:~5GP5PGGPGGBBGBBBBB#####@@@@@@@@@P5##BB##BB#####BB#BBBBBBBB################################B##B######BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
##&&&&&&@@@@@&GY55YJY555YY5G#7^^:..:::...:^^:..............7BBBGGGBB##&&&&&&&&&##&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&@@@@&#&&&&#&&&&&&&&BBBBBGGB##&########&&#B#BB##########BB#&&&&#&&&&@&####&&&&&#GGBBB##&&&&&&&&&&BBG5PGGB&@@@@@&&BBBP5#GJ~^^::!5PGPPGGGGGGBBGBBBBBB####@@@@@@@@@G5BBBBB##BBBBBBBBBBBBBBBBBBB##############################B##BBBBBBBBBBBBBBBBBB#BBBBBBBB#BBBBBBBBBBBBBBB
##GGGGB&&&&@@&BP5JJJJJJJYYYG#!:^:...:::.....::...........:G@&&&&&&&#BBB#########&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&&@@@@&&&&##&&&&&&&@@&##BBBB###&&&##&####&&&&&&#######&&&#######&##&&&@&#&&&&&&&&#BBB####&&&#&@@&&&&#BGGGGG&@@@@@@@#GG?:JJ^^^:^?PPPGPPPGGGGGGBBBBBBBB#####&########B#BBBBBBBBBBB####BBBBBBBB####################################BBBBBBBBBBBBBBBBBB#BBBBBBBBBBBBBBBBBBBBBBB
P5J77?YGGB#&#GP5J????JJJJJYG#!:^::.....:::.............:5@@@@@@@@@@@@@&&####&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@&&@@@@@@@@###&&@&&@&@@@&#BB&&&&&&&&&&&&&#&&&&&&&BGG##&&&&&&###&&&#B###&&&&&&&&&&&&&&BB####&#&&#&&&&&&&&###BBGG#@@@@@9^:?~:^:^YP5PPPP5PGGGGGBBBBBBBB#BB########BB##BBBBBBBBBBB#######BBBBBBB#########BBBBB#BB###################BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
J?7?YG#&&@@@&#B5Y?JJJJJJJYYGB~^:::::......:..........!G@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@&&&@@@@&&&@@@@@@@&B#&@@@@@&@@@@&B#&&&&&&&&&&&&&&&&&&&&BGG##&&&&&&&&&#&&&&&&##&&&#&&&&&&&&&&&######&&&##&&&&&&&&&####BBG&@&&@#57~~!!:~^^JP5PPPPPPPGGGGGBBBBBBBBB#################BBB#BBB###########BBBBB##########BBB#BBB##################BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
JJYB&@@@@@@@@#Y??J?????JY55BB~^::...::............^Y&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@&&&@@@@@&&@@@@@@@&##&@@@@@@@@@@@&##&&&&&&&&&&&&&&&@&&BPG#&&&&&&&&&&&&&&&B&@&&&&&###&&&&&&&&&&#BBBGGGGGGGGGGB##&########B#BB##5!!!~!^^^:7PPPPPPPPPGGPGGGBBBBBBBBB##############BBB###################B#################BB####B################BBBB#BBB#BBBBBB#BBBBBBBBBBBBBBBBBBBBBBBB
JYB&@@&&@@@@@#J7?JY?7?JJYY5BB~^^:..............^JB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@@&#&&@@@@@&&@@@@@@@&##&&@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&#PPB&&&&&&&##&&&&&&&##&&&&&&&&###&&&&&&&#&#PJJ?777777777YG###BGPGGG##G??PPJ7!~^^:^^~YP5PPPPPGGPPGGGGBBGBBBBBBB############################################BBBBBBBB###B###B##BB##BB########BBBBBBBBBBBB#######BBBBBBBBBBBBBBBBBBBBB
5P#&@@#P#&@@@&B577?7!7??JYYGB~::..:........^7G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&&&&&&&&&&@@@@@@@@@@@@@@&##&@@@@@&&@@@&&@@@&##&@@@@@@@@@&&@@&&&&&&@&&&&&&@@&#GPG#&&&&&&&&&###&&&&#B#&&####&&##&&&#BGGBGPGPJ7?77YGGBBB#&@@@@@&&#BGBGGPPPGJ!~~~~~7?YPPPPPPPPPPPPGGBBBGGBBBBBBBB###########################################BBB####BB##BB##BBBB####BBBBBB###BBBBBBBBBBBBBB#####BBBBBBBBBBBBBBBBBBBBB
GYPB#&BYP#&@@&&BJ7777????JJ5#7::.......~7P&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&&&&&&&&&&@@@@@@@@@@@@&#BB#&@@@@@&@@@&&@@@@&&&&@@@&&@@&&&@@@&&&&&@@&&@@@@&&BPG#&&&&&###&&&&&&&##BGB##BBB###&&&#BP5YJJ?777J?YGB#@@@&&&&&@@@@@@@@@@#B#&#GPYJYYY55PPP5PPPP5PPPPPPGGGGBBBBBBBBBB############BGB#B#####B################################B##########BB######BBBBBBBBBBBBBBBBB###BB####BBBBBBBBBBBBBBBB
PYYYJ555B&&&&##GJ??JY55YYYY5#7::.:~JG#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@@@@@@@@@@&&&BBB#&&@@@@@@@&&#&@@@&&&&@@&&&@&&&&@@@&&&&@@@&&@&&&#GPG#&&&&&#BB##&&##BGGGGGGGPGBBB###BP5J7!!!7?5G#&&&&&&@&&@&&&&@@@@@@@&#G555PPPPP5PP55PP55PPPPPPPPPPPPGGGGGBBBBBBBBB#######B#BB#G!5#BB###BBBBBBB###B############################################BBBBBBBBBBBBBB###B###BB#BBBBBBBBBBBBBBB#
@@@@@@@@@@@@&&@&&&&@@&&&&&&##G5PB&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@&&&&&##GGB&&@@@@@@&&##&@&&@&&&&&&&&&##&@@@@&&&&@@@&&&&#BGGBB#&&&#BGGGBB##BP55YY55555P5555YJ7~~!7JP#&@@@@@@@@@&&&@@#5JPB&&&##BGP555555P5555555P5P555PPPP55PPPPGGGGGBBB#BBB############&&5~Y##BB#######BBBBBBBBBB##############BB######################BBBBB##BBBBBBBB####BB###BB#BBBB#BBBBBBBB##
@@@@@@@@@@@@@@@@@@@@@&&&&###B#&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&#&##GGB###BGB##&@@@@&####&&&GG&&&&######&&@@@@@&&&&&&&###BGBB#####BBGP55PGGP5YYYJJ?7???JJJ7!!7JP#&@@@@@@@@@@@@@&&&@@#5JJ?7JJ77J555PPPP55P5555555PPP555555555PPPPGGGGGGGBBBBB#########&&&&G?7G############################################################BBBB##BBBBBBBB#####B##BBB#BBBBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@&#BBB##BB#&&#&&&######&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#BGGGP5YYY5PGGGBB#&&&&&&#####&B77P&&##BB#&&@@@&&#GPGBBB###BGGB##BGP55555YJYYJ?7???77777!77?J5B&@@@@@@@@@@@@@@@@@@&&&@&G5555PY!7?777J??J55PPP55555PPPP55P55555PGPPPGGGGGGGBBBBB######&&##&BPJYB#B##B####B##B##############################################################B####BBBB##BBBBBBBBBBBBBBBB
&@@&&&&@@@@@@@@@@@@@@@#GPBBBB##&&&&&&&&&&&&&&@@@&BGGGBB##&&&@@@@@@@&&G5GBB&@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#BGP55YJYY5PBBGGBB##B##&&5^~JG##BGB#&@@&BY??JYPBB##BBBBGGPYJ????7!!77777777!!7?YGB&&@@&@@@@@@@@@@@@@@@@@@@@@@&BG55PP5J7?55YYJ?77!!77777?J?????JJJJY555PGGPPGGPPGGGBBBBBB#BB##&&#P5GGGGBBGPPGBBGG#&###BBYP##########################################################B########B##BBBBBBBBBBB###B
@@@@@@@@@@@@@@@@@@@@@@@BGPBBB###&&&&&&&&&&&@@@@@@&#GPP5PP55PGBBGPGGGP555G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&YG###B#B#5!!~~75PPPB&9~!?YPB####BGPPP555YJYYJJ??JJ???77J?P@@@&&@@@&G&@@@@@@@@@@@@@@@@@@@@@@&#BBB5J7?YPP5YY5J!!7777??!!!~~!7??!~!!!7?JJY5PPPGPGBBBBBBBBB#&&#BPJJY55Y5PP5YYB#B#&&&&&#BPPGPG##################################################################BBBBBBBBBB#####B
@@@@@@@@@@@@@@@@@@@@@@@&BPBBBB##&#&&&&&&&@@@@@@@@@&GPPPPP55PPPGGGPGBBGPB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@#BB57~~!7?YPGGGPPGB#&@@@@@@@@@@@@&&&&#G5YYB#&B5B@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&BG5PBBBGG5P55YJYPP55YJ?7!?77777??!~!~!!!!77?YPGB##BB&&##G5J?7?7?YPP5JY#&&##&&&&&&#GY7P##################################################################B######B#####BBB
@@@@@@@@@@@@@@@@@@@@@@@@#BBBB###&&&&&&&@@@@@@@@@@@&BPPPP5PPPGGGGGGB#BB#####&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@&&&&@@@@@@@@@@@@@@@@@@&&&&#BP55G##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#P55PB&BYJ5GBBBBBBGP55YYYY55J?J?7??7??YB&#&#&&&@@&#B5J?7!77J5PGP55P#&##&&&&##B?J##################################################################BB######BBBBBB##BB
@@@@@@@@@@@@@@@@@@@@@@@@&BBBBBB##&&&&&&@@@@@@@@@@@&GPPPPPPPPPPPGGBBBB###&#B#BBB##&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&##&@&PG#&&GYYG##BB##BBGGPPGGP5PG5YYJY5PPGG#&&&&BJ5&@&&#GY?7777?Y5GBG5JG&#BB##GPP5JYG###################################################################B##BBBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@&BBBB##&&&&&&&@@@@@@@@@@@@&BGGPPPPPPPPPGGBBBBB#########&&&#######&&@@@@@@@@@@@@@@@@@@@@@&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@&&B5YPB######BBBBGG#B5JYGGY55PGB&&&&&&&&B57G&&&&BPYJJ?77JY5BGPYYB##G##BY!P###############################################################################BBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@&#BBB###&&&&&&@@@@@@@@@@@@&BGGGPPPPPGBB#####&&#&&&&&&&&&&&&##BBGGGBBB#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&GPGB####BG5PB##B#B?7Y5GBB&&#B#&&&&#B#BGPB###&#GYJ?77!7??5BPY?G#BBGPYJ?Y###############################################################################BBBB######
@@@@@@@@@@@@@@@@@@@@@@&&&&#####&&&&&@@@@@@@@@@@@@@&#######&&&@@@@@@&&&&&&&&&&&#####BPGGBBBBBBBBBBBB#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&PYYY5GB#BBB5~!PB#&&&BGPG##GPPGGPPGGGBB#B5J?77!!!!!JYJ?JPP55PGG###########################################################################BBBBBBBBBBBBBBBB#
@@@@@@@@@@@@@@@@@@@@@@@@@@&&&##&&&&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&BG#BGGPPGGGGB##BBBGGB#&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@&@@&&@@@&#PYPGBBBBBBGPG#&&&###PYYPBGY7?5YYYGBBGGBBGPP5YYJJJJYYYPBBB###############################################################################BBBBBBBBBBBBBBB###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#BB###B##B#&&&&&#BGGGPGBB##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@&&&@P~7J5GGGBBGB&@@&&&#BBGP5PGGPGBP555GBBBBBBBBBBBB####################################################################################BB######BBBBBBBBBBBBBB###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&&&&&@@&B55YYPGGGGB#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@&###B#####BBGBB##&&&&@@@&&##BGGPPPBBBGGGB&#BGGB#####&&&#&&##BB#B#########################################################################B###BB##B###BBBBBBBBBBBBBB###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&BYJJ?YBBPPGGBB#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#########&&&&&&&&&&&&@@&&##BGP55PPGBBBBB&&BBBGB&&&##&&@@@@@#JY#B#########################################################################B####B###BBBBBBBBBBBBBBBBB###
@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@&&@&&&&#&&&&&&&&&&&&&&##&&&&&&&&&&&##&&#&&&#&&&&&&&&&&&&&@&&&&&###&&@@@&BJJJ?5####GPPPG#&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@&##&&&&&&&&&&&&&&&&&&&@&&#BBGP555PGGBBB#####BGGB###########&#PP##########################################################################BB####BB#BBBBBBBBBBBBBBBBBB###
@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@&&&@&#BB&&&&&&&&&&&&#BGBB#&&&&&&&&&&&&&&&&&######&##&&&&&&&@@&&&####&@@@&PJ?7?5G#&&BP5Y5PB#&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&#BGGPP5PPGGGB#######B#&&&&##&&####BB#BB#########################################################################B#####BBB##BB#BBBBBBB#BBBBB###
@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@&&#GGB&&######B##B##GPB####&&&&&&&&&&&&&&&&&#B######&&&&&&&&&@@&&&##&@@&5YYJ5PPPB#BPJJJ??PBGG&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&@&&&#BGGPPPPPPGBBBB#######&&&&##&&&&&&&&YB######################################################################BBB#BBBBB##B#BBBB#BBBBBBBBB####
@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@&&&&&######&##BB###BBPG&&&GB&&&&&&&&&&&&&&&&&&&&&&&#GG#BB#&&&&&&&&&&@@@&&&&&&&BG555YJY55YYJ?!!!YB5J5#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&##&&&&@@@@&&&#########BBBBBGB#&&@&&&&#GGGGGPPPGGB##BBBBB#&&&&&&&&&&&&&&&&#Y?B######################################################################BB##BBBBB##B###BBBBBBBBBBBB####
@@@@@@@@@@@@@@&&&&@@@@@@@@@@@&BBBBBGPPPGGBBBBBB#&#PB##&&&#&&&&&&&&&&&&&&@&&&@&&@@@&#&#B##&&&&&&&&&&&&&@@@&&&#B55YJJJJJ?J?7~!~~777?JYG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@&@@@@@@@@@@@@@@@@&#PG#&&&&&&&&&&&&&&#BGP5P55555PPPPP55PB#####BBBBGGGGGB###BGPB&&&&##&&&&&&&&&BGBBB###B##########################################B###############################BB######BBBBBBBBBBB#####
@@@@@@@@@@@@@@@@@@@@@@@&&BBB#&YYYY555PBBBBBB##&#B&&&&&&&&&&&&&&&&&&&&@&#&@&&&&&@&&&&&&&#&&B#&&#&&&&&&@@@@&&#BGJJJ?JJ?7!!!!~~!77???Y#@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@&@@@@&&###&@@@@@&&@@@@@@@@@&&B##BB#&&#&#B#&&&##&&&##BPY5PPBPPPPGB#BY??77?JP####BBBGGB#BBBGGGB#B##B#&&&&&&@&&P!P#B##B###################################################################################################
@@@@@@@@@@@@&&@&&&&@&#BPY5B&@@&#GYYPGBPPGBBB#########&&&&&&&&&&&&&&&&&&&@&&&&&&&&&@&&&&&&&&&@&#&&######&&&&&&@@&&#P5YY??7!!~~~~!!777???P&&@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@&@&BBBBBGG55#&@&#&&@&&&&&&&####&&&&###&@@@&&&&&&&##G5GPYJ#&GP55PB&BP5J7!^^?Y5B#BBGBBBPP5B#BB#######BBBBBB#BGPBBBBB#BB###########BB####################################################################################
@@@@@@@@@@&&&&#B#&&&BP55B&&@@@&BP5PGBBGB###########&#&&&&&&&&&&&&&&&&&&&&&@&&&@&&&&&&&&&&&&&@@&&&&&&##B##&####&@@@&B5?J??7!!!~~~!!777???G&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@&#BGP5YYJ?775&@@&#&&&&&&&&##&&@@@&#&&#&@&&&&&&&#####BG5??B&&PYPP5B#BPY?!~:!Y5PPB#BBGP55PGPGB#&&&@&&BYPBBBBBBBBBBBBBBBB##########BBB################################B########################################BB########
&@@@@@@#BB#&@@&#BB#B5J5P&@@@@@@&BGBBB#######&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&@&&&&&&&&&&&&&&&&&@&&&&&&&&####BBGB&&#&G77!~!!!!!!!!7!7777?7J#@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@&&&&#P5P5YJJYJ?7?G&@@&&&@@@@@@@@@@@@@@&&&&&&#&&&&&&&#####PY??P&P75P5P5P#B5J7~~JYPGGBG#&&#BBB5JPGG###&##PJGBBBBBBBBBBBBBBBB#############################################BB#######BB##############################BBBB######
&&@@@@&#P5PB#&@@&BP5YYYP#&@@@@@@&&&#B##&####&&#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&##BBPP#&GBG557~~~~~~~!!77!77777?P&@@@@@&&&&@@&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@&BGP55YYYYJJ?7?YB##&&@@@@@@@@@@@@@@@@@@&&&&&&&&&&##BBGG5?7G@5?555PP5PBGY?!~77YP5YJJ5&&GJPBBBGBBBBBBBB##BBBBBBBBBBBBBBB######################################B################################################BBBBB#####
##&&@@BPPPGBB&@@@#GPGGB##&@@@@@@@&@&&&#&###&&&&&&&&&&&&&&&&&&&@&&&&&&&&&@&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##BPP#GPYJY7!~~~~~!!!!!!!!777?PB@@@@@@&&&@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&#&@@@&&#GGGGGGP5YJ??7!J#@@@@@@@&&&@&&&@@@@@@&&&&&&&&&##BBGPPY??#&YYP5555PPPP55YJY555PPPPPGBGPBBBBBBBBBBBBBBGBBBBBGGBBBBBBBB##################BBBBBGPGGGBBBB#&#&G##############################################BBBBBBBB##B
#BGB#@&55G#&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&###&&&&&&@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&###BPPGP??7!~~!!~~!!!!!77777?J5B@@@@@@##&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&#B#BBBBPYYJ7?JP@@&&&&&&&&&&&&&@@@@&&&&&&&&###GPGG5YJ?Y&BYYP555PP55PPP5PGGGGGBPGGPGGGBGGGGGGPPPPPPPP555555555555PPPPPPPPPPGGGGGB#BB###BGGGGP5PPPGBB#&##&#B###BB####B######################################BBBB####BB
B#&&#&&#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&@&&&&&&&@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######BPYJJ?!~~^^^~~!!!777?777JP#@@@@&@&G#&&&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&#BBP5Y5J#&&&&&&&&&&&&&@@@&&&&&&&&&&#BBPJ5P55J7G#YYP555YY555PP55PGGGPGGPGGGGGGGGGGGGPPPGPPPPPPPPPPPPPPPPPGGGGGGGGPGGGGGB##BGGGGGBGGBGPGBBBB#####&&&&&&#PG##B#########################################B#######
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@&&&&&&&&&&&&&&####BBBBGGBG5J?JYJ77!!~~~~~!7????77YG&@@@@@&&&B&&&&&@@@@@@@@&&&&&&&&@&&@@@@@@@@@@@@@@@@@&&@@@@@@&&&&##BP#&BGB###&&&&@@@@&&&&&&&&&&&&##BGP5YYJYB5YGP7JY??7!JJ?JPPGGGB###BBBBBGGBBGGGGGBBBBBBBGGGGGGGGGGGBBBBBBBGGGGGBBBB##BGP5Y5PGBGBBB#BBGG#&##&&&#&##BB############################################B#######
@@@@@@@@&@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@&@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&&&&&&&&&#BPYJJJJJ7777??77????JJ7?5#&@@@@@@@&&&B&&&&&@@@@@@&###&&@@@&@&#@@@@@@@@@@@@@@@@@@&&@@@@@@@@@&&&&&&######&&&@@@@@@@@@&&&&####BBGGPP5YY5YJG#YJJYB#GJ?YJ7PBB##&&&#GPGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB####&&#BBP55PPPPBBB#BBBB#&&#########BGB#B########################################BB####BB
@@&&@@@@@@&@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@&&&@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&##BGP55YJ??????YJJJY55Y5PB&@@@@@@@@@&&&&#&&&&@@@@@@&#&#&&&@@@@&&@@@@@@@@@@@@@@@@@@@@&&@@@@@&&&&&&&##BGPP55PPGB##&&@@@@@@@&&BGPP5YJY5PGJ?PB&&J!Y#BBBBBBB##BB##&&&#BGBBBBBBBBBBBBBBBGGGGGGGGGGGGGGGGBBBBBBGGB####&#&&&&#BGPPPGGPGB#BBBB#&&#GB&#####BPB#B#####################################BBBBB######
&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@&&&@@@&@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@&@&&&&&##BGGGGPPP5YYJ???JJJYJYYYPB&&&&&&&@@@@@&&&&&&&&&@&&@@@@&##&&&#&&&@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@&&&&&&#BPP555P#&##GPGBBBBB&@@@&&#G5JJYJ5GPPGG&&&G7G#BB#####BB#########BBBGGPPPPGPPP5PP55P5PPP555555PPPPGGGBBBBB########&&&&#BP5PBP5PBBGPG#####BBBBB#BB##B######################################BBBBBBB####
&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@&&&@@&&&@@@@@&@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@&&&&&&&&&&&&#&#BBBGGBBPJJ????JJYP#&@@&BG#&&@@@@@&&&&&#&&&&@&&@@&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@@&&&&#P5Y55B#&&&Y555YY5G&@@&YY55PB&&&##&Y#BB##B#BBB#######BGP55YYJJJJYYYYYY5YY555555PPGGBBB####################&&&#B5YPPG5GBBGBBBB####################################################BBBBBBBB##
@@@@@@@@@&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@&&&&@@@@@@@@@@@@@&&&&&&&&@@@@@&&@@@@@@@@&&&&&&&&&&&#G5JJJJJYPB&&&&##&##&&&&@@@@@&&@&&&@@@@@@@@&&&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@&&&###BPYYG&&&&&&#Y?YYYJYY5#&&&&&&##&####&&&&&&&B?YBBB##BB####BBBGP5Y?777??JY5555PPPGGGGBBBBB#############################&&#GYYGGGGGBB#####&####&PP###########################################BBBBBBBBB#
@&@@@@@@@@@@&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@@@@@@@@@@&&&&##&@@@@&&@@&&&&&&&&@&&&&&#BBBP55PG#&&@@&#BB##&&&&&&&&@@@@@&@&&&@@@@@@@@@&&@@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@&&@@@&P5GPPG#&&&&&PJ??JYJJJP#&&&&&&&&&&#GB#&&&&&&&P?PBBBB#BBBGGGP55J7!~?Y5GBBGBBBBBB###BBBB#BBB##B##########################&#BBB###BBBB##BB######BGG#####################################BB#BBBBBBBBBBBBB
@&@@&@@@@@@@@@@@&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@&&&@@&@@@@@@@@@&&#&@&&@&&&&&&&BPPPB#BGGP555GB#&@@@@@@@&&#&&&&&@@&##&@@@@@&@@&@@@@@@@@@@@&&&&&&&&####&&@@@@@@@@@@@@@@@@@@@@@@@@&&&@&&&&@@@#5???Y5G&&&&BY?7JY5GGGB&&&@&&&&&&&&BGB#&&&&&&#P5Y?J##BBP55YJ?7~!JPBGBBBGGBBGBGBBBBBBBBBBBBBB################################&&###BGB####################################################BBBBBBBBBBBBB
&&@@@@@&&@@@@@@&&&&@@@&&&&&&@@&@@&@@&&@&&@@&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@&@@&&&###&&&&####BG55GBGPGB#&@@@@@@@@@@@@&&&@@&&#&&&@@@@@@@&&@@@@@@@@@@@@&&&&&&&#######&&@@@@@@@@@@@@@@@@@@@@&&@&&&&&&&@@@&BJ!7!7!7JG#B5?7?J5GPYYG&&&&&&&&&&&&&#BB###&&&#BGJJY55555YJYJ7^7GBBBGBBBGPGBGGGGB#BB#BBBBBBBBBB####################################GP#################################################B#BBBBBBBBBBBBBB
@&@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&@&&&&&&&&@&&@@&@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@&&#BBBB#B#####BPG#&@@@@@@@@@@@@@@@@@@&&&##&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&#BBB#####&&&@@@@@@@@@@@@@@@@@&&&@&&&&&&&&&Y5555PGB##GY?77YB5?J5B#&&@@&&&&&&#&#GYYY5PGB#BGPYJ?!!!!~?B7.!GBGBBGBBBBBBBGGGGBBBBBBBBBBBBBB#BBBBB###################################################################################BBBBBBBBBBBBBBB
@@@@&&@@@@@@@@@@@@@@@@@@&&&&&@@&@&&&@@&&&&@@&&@@@&&&&&@@&@@@@@@@@@@@@@@@@@@@@@@&@&&&&&&&&&##BBBB##&&&@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&##BGBB#&&&###&&&@@@@@@@@@@@@@@@@&#&@&&&&&&#B##BGP5PB#&@&&BJ777?PYJ5B&&&&@@&&&&#B###B5YYY5555P55YJ?7!~~^^^:JPGGGBGGGBGGBBBGGGGGBBBBBBBBBBBBB#BBBBB###################################################################################BBBBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&&&&@@@@@@&&&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@&&&&&&&&&&##BGGB#&@@&&#B#&#&&&@@@@@@@@@@@@@@#&@&&&&&&&###GYJJG&&&&&&G?7!7?JYYP#&&&@&&&&&&#BB#BBGG5YY5YYYYYJJ!!7?77JYGGGGGGGGGGGPPPBBGGBBBBBBBBBBBBBBB#BBBBBBBBB###############################################################################BB#BBBBBBBBBBBBB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@&&&&&&&&#BBBBB&&@@@&@&BB###&&&&@@@@@@@@@@@@&&@@&&&&&&#BG5YJYB&&&&&&P7!?JJJYYPB&&@@&&&&##BBBGGPPP5YJJ?77!!7??Y5P55PGBGGGGGGGGBGP55GBBBBGBBBBBBBBBBBB#B#BBBBBBBBB###################################################################################BBBBBBB##BB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@&&&&&##GGB#&&&@@@@@&BGBBBB##&&@@@@@@@@@@@&&@@&&&&&&#BGP5YYP#&&&&BJ7?YYYYJJG#&&@&&&&&&BGBGPPP55Y7?5PY5Y7?Y5Y555PPPPGPPGGGGBBGP55BBBBBBBBBBBBBBBGBB##BBBBBBBBBBB##################################################################################BBBBB####BB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&@@@@@@@@&&&&##BGBB&&&@@@@@&GPGGBBGPG#&@@@@@@@@@@&&@&&&&&&##BGP5YY5B#&BPY?YYYYJ?JP#&&&&&&&&&&#BBGP5YYJ?5BBGGG5!~J5555PGPPPPPPGGGGBGP55GBBBBBBBBBBBBBBBBGGBB##BBBBBB#######################################################################################B######BB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@&&&@@@&@@@@@&#&&##BBB#&&@@@@@#GPPPGGP5PB&@@@@@@@@@@&&&&&&@&&&##BGP55YY5YY5PGGPYJJYG&&&&&&&&&&&&&##BGGPGB###BGGGP!^J5555PY55555PGGGBBGPY5BBBBBBBBBBBBBBBBBBGGB##BBBB###BBBB#BBB######B######################################################################BBB#BB##BB
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&@@@&&@@@@@&&@&B#BBBB#&@@@@&BP555PPPPG#&@@@@@@@@@&&&&&PJ#G&#B#&&&&#####&#&&&####&@@@@&&&&&##&&&&&&#B########BG577?J5GGGYJ?!~YGGGGGBP5YPBBBGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB######BBBBBBBB#B####BB########################################################B####B#BB#BB#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&@@&#&&@@@&&@@&B#@@@&@@@@#5PGGGB###&&@&B5YYY5P55G&@@@@@@@@@&&&&&#?^7YP5Y5G##&&@@@@@@@@@@@@@@@&@&&&&&&&&&&&##BBB#&&&&&GPGBG5J7!~!JGPJ?~^^JGGBBGP55GBBBGBBBBBBBBBBBBGGBB#BBBBBBBB#BBBBBBB#BBBBBBBBBBBB###BBBB#BBB########################################################B#BBBBB#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@&@@@@&&&&&@@@&&&@@@@@@@@&#&#PB&&@@&&##@&GP@@@&@@@@#PPPP555YP#&&#G5YY555YJJYG&@@@@@@@@&&&B7~~::^7JJJJYYPG#&@@@@@&@@@@&&@&&&&&&&&&&&&#BGGG#&&&&PPPP5#&BY!YGY!~?!^PBGBP555GGBGBBBBBBBBBBBBBBBB#BBBBBBBBBBBBBBBBB#BBBBBBBBBBBBBBBBBB##BBBBBBBBB##B################################################B##BB#B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#&&&@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@&&&##&&&@&&&&&&&&&&#G&@&&@@&&#PY??JPB&&@@&&G5JJY5YJ?77P&@@@@&&###BJ^::..~YJJ??????J55PB##&&&&&@@&&&###&&&&&&####BBB#&&&&&&P5YPPP#&&&PJ5!7YJ!:YBBGBGPPGGGGBGBBBBBBBBBBBBB#BBBBBBBBBBBBBBBBBB##BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB####################################################BB#B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@&&&@@@@@&#GG&BYJJPGPGB&@@@#PY???Y5YY5G#&@@&&#&GYJ!~^::..7YJYYYJJYJJYY5PG#&&@@@@@@&##&###&&&&&&#PPGGGB#&&#BP5PP5B&&&&#P!:~777^YBBBBBBGBBGBBGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB######BBBBBBBBBB##BBBBBBBBBBBBBBBB#################################################B####
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@@@@@@@@@&&&&&&&##BBBB5YPG#&#PYY5Y5PP555PGBBBGBGJ77~~^::.7P??7???JYY5555GB&&&&@@@@@&#&&&B&@&#&&&BY5YYJJ5G#BBG5P55G&&&&&B~:~!!^.^YBBBBBBBGBGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##BBBBBBBBBBB####BBBBBBBBBBBBB#######################################################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@@@@@@&&&@&&@&&&&&&@@@@&#B5Y55Y5P5PP555YYJ?JJJJJ??7~~^::..J7!7!!!!7?JPBBPB#&&&&@@@@@&B#&#G#@&&&#&B5GGPPGB##&#GPPP55G&&&&P:^!7!...!PBBBBBGBBGBGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##BBBBBBBB##BBBB##BBBBBBB#########################################################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@&&&@@@@@@@@&&@@@@@@&&##PJJYY555PPPP5P5YJJ???7!!!^:::.:!!!777??JYYG&#P#&&&&@@@@@@&GB#BPG&&#BGBBBBGPB#&&&Y55PYP#&&&7:~7!^:.^~?G#BBGGBGGBGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB##############BBBBBBBB###BBBBBB##########################################################
@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@&&@&&&@@&&&&@@@@&@@@@@@@@@@@@@@@@@@@@&&&&&##B5YY5PGGBB#&&GJJJ77~~~^::..^77777?JJY5P#&PJ#&&&&&@@@@@&BGGBBB&&&#B##BPYP#&&&&&#YJ555YYB&&P~~7!~~:::^JBBBGBBGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBB#BBBBBB##############BBBBB#####B#############################################################
@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@&&&&&&@@@&@&@@&&@@@@@@@@@@@@@@@@@@@@@@&&&@@@&&&&##BGGBB##&&BYYJ?7!^^^:.:7JJJJJ???YP#&B!7GB###&&&@@@&&#BB#####BB#BG5Y5B&&&&&BJJ5YY?7G&?^~!!!!^:.^?BBBGGBGGGBGBBBBBBBBBBBBBBBBBBBBBB##B###BBB#####################BBB##################################################################
@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&#&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@&&&&&@@@@&@@@@&&&@@@@@@@@@@&@@@@@@@@@@@&&@@@@@@&&@&&&&&&##&&@#JYJ7??7^^:.~??7!!77?YP#&&5~YB#####&&&@@@@&&###BBBBBBBBPYYG#&##BYJ5YYY?JP7^~!~!7^:.::J#BBGBGGGBBGBBBBBBBBBBBBBBBBBBBBBBBB#BB##############################################################################################