@@@@@@@@@@@@###@@################MBMBBBHHHHHAAHHH&&AAA&h&&&G9&&&&G&&A&&&&A&&&&&&AA&AAAAAAHHBHHHBBHHHHHAAAHHA
@@##@@@##@@#######M####MM###BBMMMBABHBHAAHHAG&AHH99BMH92hGGX2h&&hXGAA&9&A&GhGGGGGG&&&AAAAAAHAAAHHHAHHHAAAAHA
@##@@@#####################MMMBMMMMBBBBMBBHHMB#@BMMs2#HBhhhGHGGA&HAAHAHHHHAAHAHHAHBBBBHMMBBHMMMMBMMM#MMMMMMH
@#@@@@####@################MMMMMMMBBMBBBBMM#@B,;B@Ms :#A&A&G&&BHAAABMHHHHBHHHHHHHHHHBBBBBBMBBBBBBMMMMMMBBMMH
@@#@@@@##@@############M####BMMMMBHMBBHAM##r,##: :#@h rM##@#H@@#B&BBBBAHBBHHHHHHHBHHHHBHBHBMHHHBMBBBBBBBBHHH
@@#@@@@##@@#######M####BM#MMHBMBMHAHHHAGB#@#; r@#, #@; 2#Gr. .hMGHBBHAHHBHAAHHHAAHHAHHBHHBHBHBBBBBBBHHHHHHH
@#@################M#MMMMMMBBBHBHHHAAA&HAAX3@@i,;2i.iA ,5i,2#A&AAHAAHAHHHAHAAHHHHABBBBHBBBBBBBBBBHHHHBA
@#@##@################MMMMMBBBBBHAAAAAh99AAr:sM@B::r ,2@@@@h;AABBHAAHBHAAHHBBBHHHBBBBBBBBHHBBBBBBBBBHHHA
@@#@@@@##@########M####BM#MMBBMBBHAHHAA3&M@@@&irX@S.. ,2@@@@@M9ShM#MMAHMBBHHBMMMBMBBBBBBBBBBMBBBBBBMBBMMMHH
@###@@@##@########M###MBMMMMBBMBMHAHHH&GGB@@@@@@A599. rM@@@@MAAXXAHMMBAHMMMBBM#MBBMMMMBBMBMBBMBMBBMMBBBMMBHH
##@################MMMMMMMMBMMBBHHBAAAABG9@@@@@@@@2 s@@@@#H&329M@MAHH#MABBM#BMMMMMMMMMMMMMMMBBBMBBBBMBHHH#H
@###@@############M####MMM#MBBMMBHHHBHAG&A#@@@@@@, .2@@@#MH&X3MA5##@@@MB###MMM##MMM##MMMMMMBBBBMMMMMMBBMMBHH
@@#@@@@##@########M####M####BBMMMBABBBHGHAA@@@@r ;B@@@#BAG35X2. .,.sh@#@##MB####M####BM##MBBMMMBM###BM#M#HB
@###@@############MM###MM##MBBMMMHHHBBA&AAGA@H .9@@@#MHAG9S5XA3 .#@@#MM###MM####M####MMMMMMMM##MMM#MMB
##@###################M##MMMMMBMHBMHHHAB&hG2; .X@@@@MBHA&Gs;&#@@r s@###M###############MMM####M##MMB@M
@####@#################M####MMM#MBHBMMHAB@h. i#@@@#BHAA&&2GM@@@@S . .: 9@#####################M####BM##MHB
@@##@@@###########M####M####MM###MH#####A; ;&#@@#BHHAAA&rrHMHBG252@H,.;2 .@@M####M#########MM###BM###HB###AB
@###@#############M##############MMM#@A, .iA#@#MBHHAH#&;.rA&X5#@@@@@@:rr 3####################M##M#M#MM#MMM
##@########################M##M#MM###; ;2AM##BBHHH##s. ,9BM@@HA3 H@@H2h. 2@@M################MM##M#M##MMB#M
##################M##########M###M#h. ;iXA##MBHHHB#3 ,rA@@@@@@rr s@@@M, 9@##@@###@@######M####MM###BM###HB
@###@#@##@########M#########MM####s :i53H##MBBBM@#s s@@@@MM#H#BhM2:i@@3;:H@H####B####M####MM###MM###BB###BB
@#######################MM#MMBBB#s,s2XG#@#MMM###r2s3@@@@@#Ai;9hG&MBAh@@2ii&hhGAAAAHHHHHHBBBBBBMBMMMMBMMBMBMM
##@########M####MM####M##MMBMMABS:i23A#@######@; Xs#@@@@###BX533XhAGB@@25i5S22X9hGG&AAAAAHHHBBHHBMBMMMMBMBMB
@###@@#################MM##MHAMHrs52&#@##@@@@@#3i::XA##@##@@@MAG39G#@MA5sr925X9hhh&AAHAHHHHHHMMMBBM##BB###BB
@@#@@@@##@########M####M####BH#&iS5h#@@@#@@@@#M@h s#H#@@@@#@@#BAA#@#HSss;2hXG&AA&AHBBAHBMMBBMMMBHBBBHAHBBHH
@######################MMMMMMB#hiiXAM##@@@@@##M#@S M@@@@@@@####&@@@M#Xri;;&A&&AAHHHHHMMBMBMMMBBMMBMB##BMB#M
##@######################M#MM##hrrsGHHHAG9GAHHHB#@X B@@#BHM##A#@##@#HHH2Ss;XHAHBBBM###MM###########@####@@#M
@###@@###@@####@#####@######MM@3:::SBH9iri5222XhA#@##B&9X5529#@@@@M3&XhA925&H####M###@M#@@@##@@@##@@@#M@@@#M
@@#@@@@##@@@##@@@##@@@#M#@##M#@;,:::2&isiirrsi2hAHAAGG&G9XX2#@@@@BAB952HGB@BH#@@#M#@@###@@##M####M###MM###MM
@####@#######################@h,;;;, . ,s&Ah&AA&h32A@@#AA@&2iA#@@@B@MM##@####@#####@##M#@M#M#@MMM##
##@###############@####@#####@r;rr;. ,, SAhhhh992iSABMH#XSi#@@@@####@###@@####@@##@@####@@#M#@@##
@###@@@##@@@##@@@##@@@@#@@@@#Mrisr: .:;rr;, rHh33h9X25ih@@#AAX@@@@@@#@@@@#@@@@#@@@@##@@@##@@@#M@@@#M
@##@@@@##@@@##@@@##@@@@#@@@@@MiSr:..,;riX&AA35ir;:, 2H&Gh&AHAhi::;;;iB@@@@@@@@@@#@@@@#@@@@##@@@###@@###@###
@###@@#########@##@#@@#@####@@5s;:;s53A#@@@@@@@@Bh5s;sMHG9i;. .h@@@@##@@#@#@@#@#@@###@@##M#@M#M##
##@####@####@@####@#@##@####@@3r;SX9&B#@@@@@@@@@@@#H&9#@X, .@@@@@@@@@@@@@@@@#@@@##@@@#M#@#MM
@###@@###@@@##@@@##@@@@#@@@@@@&ri33h&AHHHHHHHBBM#####SrM2,,::,...,... . #@@@#@@@@@@@@@#@@@@##@@@##@@@##
@##@@@@##@@@##@@@@#@@@@#@@@@@@Gs533X333399hhGG&AHM##@ A#HAHA&Gh3XSsisrM; M@@@@@@@@@@@@@@@@@@@@@@##@@@@#
###############@##@#@@@@@@@#@@AsS232SS22XX3h&AB#@@@@r .X@@@@@@@@@@@@@@#@@, #@@@@@@@@@@@@@@@@@@@@#@@#@#@@
##@###############@####@#@@#@@Brii29GG&AHM#@@@@@@@@; .. .#@@####@@@@@@@@@@s,. @@@@@@@@@@@@@@@@@@@@@#@@@@@@
##############@####@@@##@@@#@@#rssi2GM#@@@@@@@##@#: ,,,. S@@MAAAHHHHHAAHMs::. i@@@@@@@@@@@@@@@@@@@@@@@@@@@
############################@@@riSSS5529HM#M####H,.::::,. ,#@@HGG&&&A&&&3:::, @@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@si52225iSX&HM####s;rrrrrrr;;:,H@@#AGhGG&&hr,,,,. i@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XsS2222XGAHHHM##A9&h325X93X25iiM@@@#HAAAM@2:,... A@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@sS22X3AHHHHHHB#M#MHAGGAHHA&9X2GHB@@@@@@@@@S:,.. B@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2i2XX9AHHAAHHBM####MMBHAHBBHAGAHAH@@@@@@@@Bs;:,.. @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@s5XX3&AHAAAHBM#####MBHHAAHHAAHBHAAM@@@@@@@ASr;,,. .@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@As2X3hAHHAAAHBMMMMHHA&G9XXX333HA&9G@@@@@@@@A2s;::, s@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5i2X9&AAAAAAAHAh9993X2Sirrr;;2M&32@@@@@@@@@BG2s;,, H@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ii23hAAAAAAAGXX22X3XSsr;;::::G#ASA@@@@@@@@@#B5:,,. .@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@sSXh&AAAAA&X223GM#M&XSisrr;::siiiM@@@@@@@@@@;..... 5@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#r59GAAA&&&Gh&HM@@@M&h93X2Ss;,..,;H@@@@@@@@: ..,:,;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XsXh&AAAAAABBAXh@BX9hG&G932Siir:.,5@@@@@r .,:;sis#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#r53GAAAAAABBAX;,r3AHBHAAGh9GA&G3iriM@& .,:s2XS;;@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r53&AAAAAAHMMBAh&HM##MMMBHBM##@@#G9A; .:r53GG2ii#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Br29&AAAAHHBM##@@############@@@#MBM, .:r2GAAHHHA#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ss2hAAHHHHHBBM#####M#############@M, :r2GB#MBBHH@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@riXGAHBBHHHHHBBBHHHHHBBM#######@@X :rXABMMMBA&B@@@@@@@@@@@@@@@@@@@@@@
;r@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#sS3&HHBBHHHAAHAAAAHHHBBM#####@@#. :r5GBMMBHAhA@@@@@@@@@@@@@@@@@@@@@@@@
5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@3SXhAHBBBHHHAAAAAHHBMM###@@@@@#: ,r5hHBHAG9&#@@@@@@@@@@@@@@@@@@@@@@@@@
:@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SX9&AHBBBBHHH#####@@@@@@@#BA5. ,;i3GAAA&GA@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.M@@@@@@@@@@@@@@@@@@@@@@@@@25hG&AHBMBBHBH9AM#@#B2: ,r5X3hh3GA&&B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
A@@@@@@@@@@@@@@@@@@@@@@HsXG&&AHBMBBBMArrSX2ir;rS23X2X&B#@#@#9XGAM@@@AhA@@@@@@@@@@@@@@@@@@@@@@@@@@
3@@@@@@@@@@@@@@@@@@@@52hGGhGAHBBHHHHMB&GGGAMAAHHAAAAAA&&AhXA#@@@@#HhX3A@@@@@@@@@@@@@@@@@@@@@@@@
H@@@@@@@@@@@@@@@@@M2&AAAA&GGhhGGhGG&&AHM#@@GhGGh39322223M@@#######A; :h@@@@@@@@@@@@@@@@@@@@@
. :@@@@@@@@@@@@@@@@G3&AAAHBHAG933XXXXX39G&#H23hh3XX22223#@#MBBM###@r .S@@@@@@@@@@@@@@@@@@@
. . M@@@@@@@@@@@M92XhAAHM###MH&h9333333X3GH33993XXXXXXXB##M#MMMMM##is;:,, s@@@@@@@@@@@@@@@@@
: ;@@@@@@@@A5iSXGAM#####MMBH&G93999933AA3h3X32XX9hXM@###@####M##&&3Sr;:,. i@@@@@@@@@@@@@@@
. ... .. A@@@H2si29&HB######MBHAAA&G339hGhGMA39Ghh939&G#@@@@@@@@#####BBHA3Sr;;,. .2@@@@@@@@@@@@@
,.,.... . ,. .. rAr. .:sh####MMMMBBBHHHAAAAG99GGA#G5##hAAGA9M@@@@@@@@@####MHBBHH&2isr;,. ,X@@@@@@@@@@@
:.:,..... .:.,;;;s .: ..,,:;sGMMBHHBBBMMMMMM#MMBAG99M#hA@BABABh&@#M###########HAHHHHHG2Sir;:,. ,h@@@@@@@@@
,.::,.. .s:.2&29i,;;:::;rsiSS53ABHHHBMMM######MMMBA&A#H&@@AMH@M2#@#BBBBBBMMM#M#AGAAAAAGX25isr;;:. :A@@@@@@@
,.::,,, r2r3Hh2srsr;;rsS5X9hh9hAHAHBBBMMMMMBBHA&AHM#@MX#@9#M@@r#@@@#HHAAHHHHBBMGh&&AAA&9XX25Sisr;:..r#@@@@@
,.:::: ;hHMAS;;;r;rrsi52X9hGhhh&HHBBBBHHHAAAAAAAM####@@@@@@@@@@@@@@#MHAAAAAHHBB&GG&&&AAGhh933X25ir;:..i@@@@
. ;::, ;@@#2;;;;rrsi522X39hhhhhhGAHHHHAAA&&&GAHM#@@@@@@@@@@@@BH#@@@@@#MHAAAAAAHH&&&&&&&AA&&&GGhh9X2Ss;:.,9@@
. ,:;:2@@&;,;;rsi5XX39999hhhGGhGG&A&&&GGhG&AAB#@#&G@@@@@@@@@s:s2S2H@@@#MBAAAAAAAA&GGGGAAA&&&&A&&&&G9X5ir:.rA
. .:;A@@Sr:;ri5239hhhhhhhGGGGGGhGGGGhhhGG&AHM##@#Hh#@@@@@@@B29AHHH&GAM###BAAAAAAA&&&&GGG&&G&&&&&&AAAGhX5s;;;
. .;@@Ai52SS2399hGGGGhGGGGG&GGGGhh9hhhG&&ABM#@@####@@@@@@@@@@##MM###MM##@#BAAA&&&&A&GGhhhGhGGG&&&&A&&&GhXS5i
. s@&5X9&h9G&&G&&&&&GGGGhhhhhhh9999hGGAHM#@@@@@@@@@@@@@@@@@@@@###@@@@@@@@#MHA&GGGGGGGGhGGhhGGGG&&&&&&&&&h3S
, :B9h&AAAGAAAAA&GG&GGGGhh999999999G&AM@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@#HAGh9999hhhhGh99hGGG&&&&AAAAA&2
,..:BHBM###BMMBBHAAAAA&&&GGGGGGG&&AB#@@@@@@@@@@@@@@##BBHHHHHHHBMMMM#@@@@@@@@@@#BAh3XX399hhG939hGG&AAAAAAAAA9
. ..,::;;rsS23h&A&G&&&&Gh9X2222X9GAHA95sr;;;;;ri2GH#@@##MBM##@@@@@##@@@@@@@@@@@#Ah3X33hhhh999h&&&AAHBBM##A
. ,rXA###Bhir:. ,:r2H#@@@@@#MHAAAHHHAHBBBHHAh3X25is
, ... . .,:::,.....,;:.
, ,,,,.......... ........... ..,,, .
,.,,,,,,,,,,,,..................... ....... ..:rrr:,. ....,
:,;::::::::,,,,,,,,,,,,,........... ....... . .......... .... .:rsr;,...... ..................,
r;ssrrrrrr;;;;;;;;;;;;;;::,,,,,,,,,::,,,,,,,,,..................... .:;;;:,.. ....,::;;::,,.......,,,,,,:.
ii22222XXX25Siissssrrrr;;;;;;;rrrr;;;:,,,,::::,,,,..,,,,,:::::,:::::::,,..,,:::::;;rr;;:,...,,,,,,,,,,,,,,:.
9&HAAAHHHHA&hX25Sissrrrsrr;;:::::,,,,,...,,,,:,::;;rsiiSS52XXX2SiiS5i;,. ..,,:;r;:,. .,,,,,,,,,,,,,,,,,:,
G&HHAAAAAAA&&&G93XX225SSSSisr;:,::;rrssr;;::::;sS2X3333999hG&AA95ir:,..,:::,,... .,,,,,,,,,,,,::;rrsiSr
G3hGhhh99hhhhh99hhG&&Gh993399X22222225225SsrsS2222222X3hGh3XXX2i;:..,;rrsssiSSisr;;;;;;:,,,,,,:;si5Xh&AHHHH2
AhGh9333X33X33933333XXXXX22XX39h993X252X333XX222XXX9hG35s;:....,,:ri2225552X9GAAAAA&h9932ir;ri9AHAAAA&&&&&G3
M#@@@@@@@@@@@@@@@##BA&GGGGGG&&A&&GGGGGGGGG&AAHHHAA&GhXSsrrrrrrSXGHBHHA&&Gh93X2222XX9h&AHMMBHHHA&GG&&AAAH#@@M
G&BHHHHAAG933X3XX3&B##@@@@@@@@@@#BHHAAAAAAAHHA&&&&&GGhhhh9hhh993333h&ABM#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H2
irssrrrr;;;;;;;;;;ri5255Sisr;;;::,,,,,::::::;;rrrrrrrrr;;:::,,,,,...,,,,::;ri29h32isr;;;;;;rs5X3h&AAAAAhS;: