HM@@#####@@@@@@@@@@A5s5&M@@@@@@@@@@###@@@#@@@#@@@@@@@###M#@@@@@@#Xr;ih#@@@@A5s2&#@@@@@@@@@@@@@@@@@@@@@@@@@@@
AA#@#####@@@@@@@@@@Hs:r3M@@@@@@@@##B#@@@#B#M#@@@@@@@##@#953&@@@@@5,.:2#@@@@Bi;sh#@@@@@@@@@@@@@@@@@@@@@@@@@@@
BH#@##@@#@@@@@@@@@@#2;sh#@@@@@@@@HB######@#HMH#@@@@@@#M#H#MHH#@@@X:,;X#@@@@Ms;sh#@@@@@@@@@@@@@@@@@@@@@@@@@@@
MAH@@###@@@@@@@@@@@#2rihM@@@@@@@M##BhAHB###B#HHMM#@@@BB@@@#BG3h@@G;:;X#@@@@Mr:r9#@@@@@@@@@@@@@@@@@@@@@@@@@@@
MAA#@####@@@@@@@@@@#i;rXB#@@@@@###BAB##@@###M#@#####@@@@@#@#BA22@A;:;X#@@@@#i;sX#@@@@@@@@@@@@@@@@@@@@@@@@@@@
BAB@@#MM##@@@@@@@@@#S;;5H#@@@@MBH9AB###BHHHHBB#@##@#@@@@@#@####9Xh;,:2#@@@@@S;rXM@@@@@@@@@@@@@@@@@@@@@@@@@@@
B&B#@#BB#@@@@@@@@@@@5;;SA#@@#MBMGhAA&&G&HM#@###B@#M#M#@@###@@###AAs,,iB@@@@@2;rXM@@@@@@@@@@@@@@@@@@@@@@@@@@@
MAM#@#HAH#@@@@@@@@@#s:;SA#@#M##Ahhh33AM#M###@#@M#@@#BM#@@@#@@#MM@@G;,rA@@@@@2;;2#@@@@@@@@@@@@@@@@@@@@@@@@@@@
AXB#@#B&A#@@@@@@@@@@r,:iA#@M#H3h&h3A@@@@@##H@#@#A@##H#@@@@#@@@##BM@ArrA@@@@@2;;5M@@@@@@@@@@@@@@@@@@@@@@@@@@@
AhM#@@#HH#@@@@@@@@@@5;:i&M#@MA&h3GB@@@@@@H&##@@BM@#M#M##@@@@@@@##M#A;r2M@#@@Xr;5B@@@@@@@@@@@@@@@@@@@@@@@@@@@
#AHM@@#A&#@@@@@@@@@@X;;iGM@#M#A3&M@@@@@@@H&###MH#MAAM#####@@@@@@@@#@G.;5@@@@hrr2B#@@@@@@@@@@@@@@@@@@@@@@@@@@
#HMM@@#&9M@@@@@@@@@@X;:sA@@##H9AM#@#@@@@#MA&2isriSXHBMM@@###@@@@BHB@#i:S@@@@Ar;SA#@@@@@@@@@@@@@@@@@@@@@@@@@@
MH##@@@A9H@@@@@@@@@@3;:s@@##A2A#@@@@@@@##MGs:,:;;;s9B##HM##H#@@@Mh9AHM2:H#@@&;,r&#@@@@@@@@@@@@@@@@@@@@@@@@@@
BAHM@@@HAM@@@@@@@@@@9;,2@#@HXA@@@#@@@@@#A5:. ,:,:;s5A#MHB#B#@##AXhBX3iSHM@Ar:sA@@@@@@@@@@@@@@@@@@@@@@@@@@@
MAAB@@@###@@@@@@@@@@h;,A@#M&A@@MM##MA92r ..,,,:;;rXABA&&A#@@MG2GHiXsGM@Hi;iA@@@@@@@@@@@@@@@@@@@@@@@@@@@
MHAB@@@#HAM@@@@@@@@@A;;#@#MAM@A#@@Ai;, ........:rSXhAHHAAA#@#&2S&SiiX9AAi;ih#@@@@@@@@@@@@@@@@@@@@@@@@@@
BAHM@@@###@@@@@@@@@@H;S@@@#G@#@@@@3;. ...... :;riX3A9hHBMBA##AGsi3is2&h92rs&AB#@@@@@@@@@@@@@@@@@@@@@@@@
AhAM#@@@###@@@@@@@@@M;X#@@A&@#@@@@Gr,. .........:5SrrSXGXiShB#@BBHAHir22r;A@X2is9#2M@@#@@@@@@@@@@@@@@@@@@@@@
&XXAB@@@#BM#@@@@@@@@#r&@@@5B@@@@@@#i:,....,,,,;h#@#@@@@5:,;2A@@@BAX@h;32isiHAsis2#AA#M@@@@@@@@@@@@@@@@@@@@@@
&93HB@@#HAM@@@@@@@@@#3@@@#rH@@@@@@@Xi;... .,:r&2S& r#M2. ,;SA@@@@#G#@iiA32Xi&r;iSHHGBHB@@@@@@@@@@@@@@@@@@@@@
A&&MBM##&G#@@@@@@@@@#@@##Br&@@@@@@@#&#@@@H;,.,r;.:;;;, .:;5A@@@@##H@@s599A9G5;r2GAGh@2@@@@@@@@@@@@@@@@@@@@@
A9hHA&A@#BM@@@@@@@@@#@#M@B5G@@@@@@@@@@Ar@@5: ,r: ,;s2A@##@MAAH@A52XHAMASr2h@HM@AA@@@@@@@@@@@@@@@@@@@@
ASi3HA&###M@@@@@@@@@##HH@#AA@@@@@@@@@XsSss;. .rr: .,;rs2H#M#@Gh@H@MAGAAHhh2SX5B#A@#&M###@@@@@@@@@@@@@@@@
AXXG##M####@@@@@@@@@@#HB@##M@@@@@@@@@@. .. :2Xi, .,:;ri3AHM#@2B@@@@##H##BHh9A93GB#AH#MM#@@@@@@@@@@@@@@@@
A&A&H#@@@@##@@@@@@@@@#M###@#@@@@@@@@@@# .., .S&5Hr.,,;ri23G&#M9@@@@@##B##@@@#5MHsSA99@@@@@@@@@@@@@@@@@@@M
Ah&GB#@@#MM#@@@@@@@#@#####@@@@##@@@@@@@@r .., ;H#Ar,,;;;;iS3H@#M@@@@@@B##BMBMM3239Xrr9M#@@@@##@@@@@@@@@MAG
A99GHM@@##M#@@@@@@@#@#@@##@@@@##@@@@@@@@@#r.... ;2r.:s&@r.;s2A@@@#@@###@#HH@@@#@&;AAHA;h@S9#@@M@@@@@@@@@H323
Ah9hHM@#####@@@@@@@@####@#H@###BMMMM@@@@@@@#S:,. i&hMM;:;i3#@##@@@@@@@@#AGBBA&#A9XAMXX@h;s9@iM@@@@@@#&3X3G
A&GGM@@####@@@@##@@###@#Ar;##H#MA3223H#@@@@@@@Bi;sis,rB2;rrXB@@#@@@@@@@@@@@BAB##B@#H&AMA@#MXi@B#@@@@#HG33&BA
AAAGB###MBM#@@@@#@##@#@Bi;;@@BH##AX52A#@@@@@@@@@@s,;sS;.,;iH@B####@@@@@@M#@@@##@@@@@@@@@Mh33hhA9hB#HG39GH##A
HAA&H###MHAM@@@#@@##@@@@@MA@@@@##@#MM#@###@@@@@@@@i .rh&SrMAMMA#@##@#&#@@@@@@@@@@@#9XSr;rs2GGs;GHAM##B&A
HHHHB###MBHH#@@@@@@@@@@@@@M@@MABM##B&hH#@BM@#@@@@@@A:.,rX@#S;.G5XH5GB###@#&HMM#####MAXirXGs;:;;s3BS h@##AGAM
MHAAM####BAH#@@@@@@@@@@@@@MB2i29A#@@@@@@#GBB#@@@@@@@@@@@@@@2;,ihrA5XXXAG&#MAAAA&&hX2SSi22A5Sr;;riX#G 5H39B@@
#B&hA####MM#@@@@@@@@@@@@@B2Xh#@@ABM#@@@#@@@@@@@@@@@G@@@@@#@As;;irsASsi5h52HMBAAHBAA&G332GhrSsr;rrS3#& hHh#@@
##A9&M####M#@@@@@@@@@@@#Srris;;;r5&#@@@@@@@@@@#@@@@#@@@@@@#h5s;r:;iH2;ri22GM#H&ABBA&HBHA2;rrrr;rrsSh@3 @@@@@
##M&GM#@MM#@@@@@@@@@@@MX9@@i:,. .;2AHM##@@@@@@@@@#@@@@@@M9X2s;r.,5H2rsiiii9AHA&h9&&3Srrrrr;;;;rrs2&@;;@@@@
#@#HAM@@#BM@@@@@@@@#@#A@@G@@@@@H&&Xr;r2GAAB###MH#@@@@@@@@#MhX33ir;.,;5X2Sirrr;;rrrr;;;;rrr;;;;;;;rriXH@.h@@@
##MHAM#@##M#@@@@@@@@@H@@; .,;5hGX2&2G@@##95A@@@@@@#Ah32X9hirs;,,;rsSis;;;:;;;;;;;;rr;;;;;;;;rsi3#G @@@
@#MHABM#####@@@@##@@@B@H .rhB3XSAMH@@Ar2#@@@#HG9XX22X2srrrrr;;;;;;;;;;rrrrrrrrsr;:::;;;;rs5&@:;@@
@@@@###@@@@@#@@@G3B@@M@r ..... ....,:;;hAS55XAA@@H5G#@@MhAHA3225Ssr;;;r;;;;;;;;;;;;rrrrrs59r,::;;;;rriXB# #@
@@@@@@@@@@###@@@&GB@@@@. .......,,,:;;rrB2isiMM@@@@#BA@@HH#HX5Sisr;;;:::::::;;;;;;;;rrrsi2@2.,::;;;rrs5&@S;@
@#@@@@@@@#BHM@@@@##@@@G .......,,,::;rrsA9;rr@@@#&M###@@#MB&XSisr;;;;:;:::::::::;;;;rrrsiX@A.,::;;;rrsi9B@,#
@##@@@@@@@#M#@@@#M###@s .......,,,::;rriHA,..#@@@MH@@#@@BAhX5issr;;;;;;;;:::::;;;;;;rrsiS3@B.,,:;;;rrriXA@sG
@@@###@#@@@###@#HHM##@: .......,,::;;rrA@i .s@#MB##@@Xh9X225isssrr;;;;;;::::;;;;;;;rrsiS23#B .,:;;;;rrs5G#A5
@@@@@@#HB#@MAB@@##@@@@.........,,::::r&##rr&@@#i::2@@;rXX2225isrrr;;;;::::;;;;;;rrrrsiS23G#H..,::;;rrrs2GH@S
@@@@@#MHB@@#AH@@@@@@@@ ........,::;s3MM#@@@@@A;,,. h@ssGG93X22Sissr;;:::::;;;;;rrrrsi5X9GA@#,,,,::;;rri2hB@2
@@@@##MBM@@#AH#@@@@@@A ........,:;;r&@#2#@@As,,::, i@A9HA&G3XX22Sir;:,,:::;;;;rrrrsiS5XGAH#@5::::::;;si53A@2
@@@@@##BB#@#MM@@@@@@@i .........,,,:H@@SiM@M:,;ri3A@@&&AG9933333XSr;,,,,:::;;;;rrrsii5X9AAH@@i;:::;;;ri53A@X
@@@@@#####@@##@@##@@@: .........,,,;@@55h:i@@9A@@@#@@AG9X2X39hhG&3s;,,,:::::;;;;rrrsii2XGAAM@Mi;;;;;;rsiX&#&
@@@@@####@@@##@@##@@@, ........,,:::sBX5H .H@##@@@#HXSiS52X39G&AHH2;::::::::::;;;rrrrsS29GAA#@B5r;;;;;ri2GBH
@@@@@####@@@##@@@@@@@, ........,,,:;;riG@s @@@H#@@Xr;rsi5XX33h&AHMAs::,,,,,,,::;;;;;;;rs2&B##@@#9irrrrri2hAH
#B##@@##@@@@MB@@@@@@@,.,.......,,::riSSA,:;,:;:,:;232rssiS2X9&HB##@MhX5SSis;;:::,:::rsXH@@@@@@@@@M3Ssssi29AH
H229AM#M#@@@HAM@@@@@H..........,,:;rSSHi s2rXh&BM#####@@@@@@@@@@@@@@MM@@@@@@@@@@@@@@@@@@&2SSS5X&A
AXG929###@@@MHM@@@@@G..,,......,::;sSXA . . . ;iGBM@@@@@@@#MBAM##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&5SS5XGA
GA@GS3###@@@##@@@@@@B..,,.....,,:;;riH; rGHhs..rri2252GBA9#@@@@@#MBAHM#@@@@#####@@@@@@@@@@@@@2iii5XhA
3hH2S9###@@@##@@@@@@M .,,.....,,:;;riX rrr; .:;;rsSiSXGAAHB##MBM###M##@@#@@@@##AB@@@@@#irssiSXhA
2s3GX29#@@@@#BM@@@@@A .,,.....,,:;rrX; :S@@ ;9X, ,,::,,::,.. :rSA#@@@@@##A9A@@@@@@@@@@@@@@AirrrsSX&A
32B@@BM@@@@@#BM#@@@@M ..,......,:;;rX, :H@@@B ,H@@s .,,:,...,:,.....,.,:ri2X39&HB@@@@@@@@@@@@@@@@M5;:;iX&A
X5G&H#@@@@@@@##@@@@@B .......,,::;rs3,5@@@@@; iXr ,::::::,,,,:;;::,::;:,,,,:;rr;;ri2GB@@@@@@@@@#MBM##3rrS9A
2s9939A#@@@@@MM@@@@B9 ......,,::;;ri3#@#@@X;::. ,r;::::::;;::;;r;;;;;:::::::;;;;;;:::;rsS55SSiii59AM@@h23&
5iM#XsiA@@@@@##@@@@@B .......,::;riXhhhi ...,,,::;;;;;;;;;rr;,;;;;;::::::;;;;;;;;;::;;rrssii5X9&B#@B&A
22#@@##@@#@@@##@@@@@@ .,,....,:;;rSA#@@s .,:;2#H :rr;;;;;rr;;52;:;;;;::::;:;;;;;;;;;;r;;rrrriisi523hAMMAA
25#@@@@@@@@@#M#@@@@@@. ,,...,,::rH@@@@@@@@@@@Br. .,;rr;;r;rrrs2#@@@@Ms:::::;;:;;;;;;r;;rrrrrrrrssrii2X3GAAAA
2SM@@@@@###@MHM@@@@@@, ,,....,:r@@@@#&GHA5r, .;S;,..:iirsSM@@@@@@@@@@irr;;;;;;;;;;;;;rrrrrrrrrsssi52X3hG&A
X5H@@@@@#M#@@##@@#@@@: ,,....,.&@@@@H@@@@G: .;sr, .;ssr;2M@@@@@@@@@@@#;S222isrr;;;;;;;;r;rrrrrrsssiS52X9h&A
X5H@@@##@@@@@@#@@@@@@r ,,,...,.AAH@#A@@M@@: :,. .sXS;;2#@@@@@@@@@@@@@,:riS2XXXXSs;:;;rrrrrrrrrsssiS522XX9&A
32H@@##@@@@@@@##@@@@@; ,,,...,.A&9#@&#@H#@@@@B;rsS922M@@@@@@@#@@##@@@: ;rsS555S2GBMA2isrrrssiS5252255552XhGA
32A@@@@@@@@@@#HB@@@@@s ,:,..,. 9@9A@32@@A@@@@@@@@9hB@@@@@@######@@@@B ,;rs5XX5isSG@@@MA@@MA&AAAAG325SSSSSS2&
35G@@@@@@@@@@#AA@@@@@@ ,::,... :@G9@&S#@#M@@#@93@@HAG&BAB###MBB#@@@@X,:rsS2hhXiss3M@B9@@@@@@@@@@@@@@@###BGB#
32&@@@@@@@@@@@MB#@@@@@r ::,.... SHG@#sB@@G@#&@Mr3@@@@BhrsA@@@BAB#@@@S;;ri2XGAhX22GM#h#@@@@@@@@@@@@@@@@@@@@@@
32&@@@@@@@@@@@MAB@@@@@@ .,,,.. .HAM@52@@&A#5M@2rM@@@@@X;rH@@BAHH#@HrrrsSXhAHHA&GGBHB@@@@@@@@@@@@@@@@@@@@@@@
X2h@@@@@##@@@@H&B@@@@@@r ..,.... :#&@BS#@BHM&2@HX#@@@@@@9rA@MBHBH##Srrsi53&HBBHh2hBA@@###@@@@@@@@@@@@@@@@@@@
SrS#@@@###@@@@#B#@@@@@@H ....... hH#@5G@MM&#i####@@@@@@@BABMMMB#@X;;riSX&AMMHG52HH#@@@###@@@@@@@@@@@@@@@@@@
Sr3@@@@@#@@@@@@#@@@@@@@@,........ ;@G@AS#@#h@iM###@@@@@@@@M###MM@Ar;rsSXhHMMH922GMM@@@@@@@@@@@@@@@@@@@@@@@@@
X29hB@@@##@@@@@##@@@@@@@i.,....... hHB@SA@#AB2H@###@@@@@@@#@@##@Mr;;si2hHMMHG323BH#@@@@@@@@@@@@@@@@@@@@@@@@@
hSiiA#####@@@@#BB#@@@@@@s,:.....,,.:#9@A3@M@9X&@####@@@@@@@@@@@@5;;ri29AM#BAh39A#A#@@@@@@@@@@@@@@@@@@@@@@@@@
GhM#@####@@@@@@###@@@@@9,::,....,,,.9HB@S@@@M59@@#M#@@@@@@@@@@@h;;;siXGH#MH&GG&BMh@@@@@@@@@@@@@@@@@@@@@@@@@@
AM@@@@@@@@@@@@@#MB#@@@@,,:::.....,::r#3@G9@M@GS@@@#M#@@@@@@@@@#i;rrsSXABMMA&&AABB3@@####@@@@@@@@@@@@@##MBHHB
&23@@@@@@@@@@@@#BHB#@@2 .:::,....,,::hA#@2@M@Hi@@@#MM@@@@####@hrrrriS3&HMBA&AAHMB5MAAAAAH#@@@##MBBAAAAA&AAAH
&rrA@@@@@@@@@@@##MM@@B...,::,....,,::rAH@3B#@MiH@@##M@@@@@@@@#XsrrriS3AHMHA&AAABMi9iS9A&GAHAAA&&&AAAAAHAAAHH
X;;2B@@@@@#@@@@@##@@i . .:,,,...,,::;XA@@X@#@29@@@#B#@@@@@@#@MXSssSXhAHHH&&&&AB#sS;:shHHHAAAHHAAAAAHAHBBM##
AXX2S3#@@@##@@@@@@2. ....::,,...,,,:;sA#@3@#@95##@#MM@#@@@@@@@H92523hAHHA&&&GAB@rSXi5hM##BAHBHAHBB##@@@@@@@
@@@A2XB@@@@##@@@A: ......::,....,,::;3#@#A@@B5####@###@@@@@@@#A93XXh&AAA&GGGAM@i;@@@@@##MMMMM#@@@@@@@@@@@@
@@@@@@@@@@@##@@s . .......,:,,...,,,,;i@B@A@@@2@@###@MAM#@@@@@@Ah3X39&A&GGhh&AB@& @@@####BMM#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@, ........,,.,::,,...,,,:;BB@@#@@2#@###@#MMMB#@#@#&9X39h&A&G99hGAM@@ i#BHBMMMM#@@@@@@@@@@@@@@@
@@@@@@@@@@@@#. .,.......,,,,:::,....,,::S#M@M@@2M@####@@@@@@###Ah993hGA&Gh39h&H#@@s,#B###MM##@@@@@@@@@@@@@@@
@#@@@@@@@@@@. ,,,,......,,,:;::,,....,,:;A#@@#@3A@@###M##M@###Bh9999hG&Gh339hAH##@A.H&#@@####@@@@@@@@@@@@@@@
@@@@@@@@@@@: ,,,,,.....,,,::;;;:,....,,::i##@#@A3@@@@BB#######Ah999hGGGh9339GABBB## 29B@@@@@@@@@@@@@@@@@@@@@
@@@@@@###@i ,,,,,,...,,::::;;;;;,,...,,::;3@@@@#2@@@##@@@@@##M&h999hhhhh999hAHHAAH@,S#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@# ,:,,,,,...,::::::;;;;:,,....,,:rH@@@@5@@@##@@#@@##Ah99339999999hAAH&39A@;X@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@r :::,,....,,:;;r;;;;;;;:,....,,:;i#@@@9#@@@@@@@@@##BG33333333939&AAGXXXA@iS@@@@@@@@@@@@@@@@@@@@@@@
@###@@#@@.,::,,,,..,,::;rssr;;;;;;:....,,,:rh@@@#M@@@@@@@@@@##H&h93339399h&AhX223A@22@@@@@@@@@@@@@@@@@@@@@@@
#######@2 ::,,,,,,,,,,:;riirr;;;:;;,....,,,:s#@@@#@@@@@@@##@###AGh933339h9hhX22XGM@r&@@@@@@@@@@@@@@@@@@@@@@@
@#@@##@@:.::,,,..,,,,::;riSisrr;;:;;....,..,:5@@@@#@@@@@#BH#@@#B&Gh99X33333X229AM@@.3@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..:,,,....,,,,:;rs55Sissr;:::...,..,::h@@@@@@@@@MBB@@@@@MH&h93XXXX2X39AHM#@; @@@@@@@@@@@@@@@@@@@@@@@
##@@@@@H ,:,,,,...,,,,::;s522225ir;::, ,:,,,::rB##@@@@@@####@@@@@@Bh3X22255233G&AB#M .@@@@@@@@@@@@@@@@@@@@@@
AGHBM#@X ,:,,,,,,,,,,,::;ri22222X2i;::,,::,:;;r3A&GAHH@@@@###M@@@@@#h25iisssiS529AM@2 i@@@@@@@@@@@@@@@@@@@@#
G22XX9#S.,:,,,,,,,,,,:::;ri55522hAA5;:,,::;;ssr293X33XG@@@@###@@@#@@H5srrr;;rss52GH#@; @@@@@@@@@@@@@@@@@@@@@
A9XX2XHS.::,,,,,,,,,,::;;riiSSS2hAM#&..,:;;;;rr2h92XAG3&#@@@@@@#HA@@Bs;;;;;;rrri5XGB@@ @@@@@@@@@@@@@@@@@@@@
#BA&h9HX.::,,,,,,,,,,::;;rsiiSiSXhH@@ ::;;;;;i9hX5G@@A2B@@@@MB#&A@@M;:,:::;;rrsi53&M@A ,@@@ @@@@@@@@@@@@@@
@@@#BH#M,:::,,,,,,,,:::;;rsiiiii23&## .:;;;;rsiX3X9@@@@#@@##BH#BGH@@M:,,,:::;;rrsSXhH@@i @@@i #@@@@@@@@@@@@
@@@@@@@@::;:,,,,,,,,,:::;rriSiiiS29#A ,::;;;risi9hA@@@@@@###BHHAAA#@#,.,,:::;;rrsi5XGB@@ @@@@ ,@@@@@@@@@@@
&G#@@@@@,,::,,,,,,,,,:::;rriSSS5523#h ,:;;;rsiss22&@@@@@@###MBHHAGM@@:.,:,:::;rrrsi53A#@@ 9@@@@#,2@@@@@@@@@@
######@@,,;:,,,,,,,,,:;;;rrsiSS552X#2 ;r;;;rrr2GS;2B@@@@@##MMHHHA&B@@:.,,:::;;;rrsi5XhH#@2 @@@@@@@@@@@@@@@@@
@@@@@@@@;.;:,,,,,,,,,:::;rrsSS522X9#, ;#3,r2iS#@#..;A@@@@#MBBAAAA&A@@: .,,,:::;;rrsi5X&M@@ @@@@@@@@@@@#A3#@
###@@@@@s.:;:,,,,,,,:::;;rri5522XXhA.;G@X :B5;A@@& .s#@@@##MHAAAA&A@@; ,,,,:::;;rrrsi23AM@# .@@@@@@@#A2HA2i&
######@@r.:::,,,,,,,:::;;rri552XX9A#@@@@r :#5:HMB@@si&@@@#@@MHAAHA&@@s .,,,,:::;;rrsii29A#@& s@@@@@@@@@@@@@#
@@@###@@r.:::,,,,,,,,::;;rsi5X399&H#@@@B:s#@G5MHH@@@@M@#M#@@@#MBAA&#@G .,,,,:::;;;rrsiS2hH#@s A@@@@@@@@@@@@@
@@@@@@@@s.::::,,,.,,::;;rsii299GGAHM@#&@@@@@@5MhM#@@M@@@HM@@@@#MGAAB@@..,,,,:::;;;rrrssi2GB@@, #@@@@@@@@@@@@
@@@@@@@@s.:::,,,,,,,:;;;rsi5X9G&AHB#@s#@@@@@2#@3@h@@#GM@@MB@@@@MAAAA@@,.,,,,::::;;rrrrsi5X&#@@ @@@@@@@@@@@@
@@@@@@@@r.:::,,,,,,::;;;rsi5X9GAHM#@M2@@@@@2H@AH@hH@@@H&@@#@@@@@AAAA@@r ,,,,,,:::;;;rrssi5XA#@@ @@@@@@@@@@@
@@@@@@@@r.:::,,,,,,,:;rrsi5X9GGAB##@X#@#@@2X#A9@@Bi@@@@@G@@#@@@@#AAA#@G ,,,,,,,::::;;rrrsi23A#@@ @@@@@@@@@@
@@@@@@@@;.:::,,,,,,::;rrsS233GAHM#@A2@#@@@iXh3#@@@iA@@@@@h#@#@@@@#AAB@@.,::::::::::;;rrrsiSX9B@@@ ;@@@@@@@@@
@@@@@@@@;,;::,,,,,::;;rrsSX9h&AB#@@s#@B@@@#G&#@@@@GG@@@H#@X@@#@@@@MAB@@;.:::::::::::;;rrrii2X&M@@B h@@@@@@@@
@@@@@@@@:,;::,,,,,:;;;rsiS29GABM#@Ai@h#@@@@@@@@@##AA@@@#X#A&@@3@@@@#B@@# ,:::::,::::;;;rrsiS23AM@@9;@@@@@@@@
@@@@@@@@,:;::,,,,,:;;;rsiSXhAHM#@@rH@SM@@@@@@@@@##HH@@@@H5h5@@2A@@@@@#M@h.:::::::::;;;;rrrsiS23&M@@A#@@@@@@@
AX#@@@@@,:;:,,,,,::;;rrsi2X&AB##@&rM25H@@@@@@@@@@@#h@@@@@ASi#@M2#@@@@@@@@i,:;:;:::;;;;;rrrssi523AM#@##@@@@@@
hi2A@@@@:;;:,,,,,::;rrsi5X9AHM#@@h#@i2A#@@@@@@@@@@@hB@@@@@H9#@@M2M@@@@@@@@r:;;::::;;;;;rrrrsiS529AM##M#@@@@@
H255B@@@:;;:::,,::;;rssi23GABM#@MA@@S2&BM@@#@@@@@@@@XB@@@@@##@@@@2@@@@#@@@Ms;;;;;;;;::;;rrrrsii5X9AM#@M#@@@@
#&223B@@,;;::::::;;;ssi2X3GABM##@#@#SXGAHMHGGAGhAM@@@33@@@@@@@@@@##@@@@@@@@&ir;;;;;;;:;;rrrrrsiS2XhAM#@#@@@@
@#G99A@#,;;::::::;;rsiS2XhAHM#M#@@@h539GAA9XX3ABMM#@@@&XB@@@@@@@HG#@@@@@@@@@ASsrrr;;;;;;;;;rrssiS29GH#@#B@@@
@@#AAB@H,;;;:::;;;rrsiS23GHBMM#@##@223h&AHAAM#@@@#@@@@@@hXM@@@@#HB#@@@@@@@@@@#AXSiisrr;;;;;;rsiii23h&B#22@#@
@@@M&M@A:;;;:::;;rrriiS29AHBMM#@@@@SX9GAB##@@#@@@@@@@@@@@@&@@@@@H@@@@@@@@@@@@@@@@@@#B&35issssiiS5523GA##M@#@
@@@@M#@3:r;;;:;;;rrsiS2Xh&AM##@@MAG5XhA###@##@@@@@@@@#@@@@A@@@@#@@@@H93XX9A#@@@@@@@@@@@@@@#Hh3XXXXXXXH@#@@@@
M#@@@#@i;r;;;;;;rrsii2XXh&A23GX5X@#22&#@@###@@@#@@@@BAB@@@2@@@@@@@AhA#@@3SG##BAHHHM#@@@@@@@@@@@MAAGG#@@H@@@@
H9H@@@@rrrr;;;;rrrsii2X39GB#A9H#@@@AX3#@##@@@#MM#@@B252XB#SH@@@@A&#@@@M&H#@@A&AHM###BM@@BMBM@@@@@@#@@@#@#AXA
#AhA#@#;rrrrrrrrrssiS22Xh&@@@@@@@@@#M3h###MA9X252B@@@@@@#@#H@@@B#@@#MM#@@@@AB@@@@@@@@@@@@@@@@@@@@@@@@@@@H@BA
@@#A&@&;ssrrrrrssiiS22X3GA@@@@@@@@@@@#GXh99GABMMMA@@@@@@@@@@@@@@@@@@@@@@@BA#@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@
@@@@#@5;srrssrrrrsi5X29GAA#@@@@@@@@@@@@#@@@@@@@@@@@@@@##BBBBHAAAAA&&AAAAH#@@@@@@@##M##@@@@@@@@@@@H#@@#@@@@@@
@@@@@@#BA3Sssi23hh3X2X3GAB###MM#@@@@@@@@@@@@@@@@@@@#@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@####@@