:,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
: ..........................................................................................................
:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
:,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;:,,,,::::::::::::::::::::::::::::,
:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,.,,,,,,,:;sSs;;;:,,:::::::::::::::::::::::::,
:.:::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,... .. ....,,,;iSS5i:,,:::::::::::::::::::::::,
:.::::::::::::::::::::::::::::::::::::::::::::::::::,,,,, ... ....,,,,,;5s29r,,::::::::::::::::::::::,
:.:::::::::::::::::::::::::::::::::::::::::::::::::,:s9@@@#Ai: ..,,,,,:,,riiH5,,:::::::::::::::::::::,
:,:::::::::::::::::::::::::::::::::::::::::::::::::rH@@@@@@@@@A: ::. .,,,,,,,;si#9,::::::::::::::::::::;,
;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::XH@@@@@@@#B#3 i#@@@MX;...,:::,,;SBi:;;;;;;;;;;;;;;;;;;rr:
r;srrrrrrrrrrrrrrrrrsrrrrrrrrssrrrrrrssrrsrrrrsi,sAHM@##@#@@@@@@@@@@@@@@@@Br,:;:;:;sXAsrsssssssssssssssssii;
rriiiisssssssssssssssssissssississsssssssssssiirXBh2AAM@@#&3; S@@@@@##@@@@@@@S:;rrrr5@Gsssiiissiiiiisssiiiir
r;sssrrrrrrrrrrrrrrrrrsssrrrrsrssssrrrrrrsssssr2@MH#@@@@h ,@@@@@@@@@@@@@@@@Si5sSiA#2rssssrrrsssssssssssr
r;rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssrr&95Xirsr;5;r5;:9@MB@@@@@@@@@@@#XXAX9AihSrrssrrrrrrrrsssssssr
r;rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr;,. 2@h#@A,;B@@@MH@@@@@#@#;:rHHA@iG2;rrrrrrrrrrrrrrrrrr;
r:;rrrrr;rrrrrrrrrr;rrr;;;;rrrrrr;;;;;;;rrrrrr;;,::,. ;sH#h: .S##H&AHBB@isi:::AAHiA9:;rrr;rrrrrrrrrrr;r;
;:rrrr;;;;r;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;r;::S99i;. ,s ;h##MHH@i :rX2GAMsMi.;;;;;;;;;;;;;;;;;r;
:.:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;s#@HX9MHHi, .,:,..;3AAAB@X.;@@MA3S&;:;;;;;;;;;;;;;;;;;;;
, .....,,,:::;;;;;;;;;;;;;;;;;;;;;;;;::;;::::::r;, ,rXM#2;rrrssr;;SSS5&@9shAAA5Si::;;;::::::::::::::;:
. . ... ....,,::::;;;;;::::;;::::,,..,::::,,,;ssr:;;rB@A5Si522Siiiiii2AM#HX&5Sr;::::::::::::::::::;:
. .,,,,,...,.................,,,,,,:::,,. :;::,... ,;;rrr:::;;s2XX255SiiiiXSXMM@A2r::::::::::::::::::::,
,.::::::::::::::::::,,,,........ r;::;:,,. .,:;;;;;;s52S5225SSSS52322Xhh3;,::::::::::::::::,,:,
:,;;;;;;;rr;;;;;;;r;;;;;;;::::::,,,..... ,,..iirrS35Ssr;;:,:ri5S52irrrri2SSSS55AA9&5iX:,:::::::::::::::::::,
;:;rrrrssiS5iS5525222255Siissiiissr;;r;:;;rrrXh999hhhG9X255222iiss;;;rsi2Sii55X##5hsAr,,:::::::::::::::::::,
r;siii22X22X2XXXXXXXXXX3XX9X9GGh3Srr;;,:;rsS9#&2XX222XXXX33322SsrrrrSS525ii52ir2X2r95,.,,,,:::::,,:::::::::,
sriiS5293252222XXXX22222222XXX3h2srrr;;;;rs9#@irX255SSSSSSSSS52222XXX225ii295XX55G#G. ..,,,,,,,,,,,,,,,,,.
irisiii52S523AAAAAAAAA&GGhh933XX2X2SS2r;::;rsi rA555SiiiiiiiSSS5522225isi25SA@@@@H&; ..,,,,,,,,,,,,,,,,:.
h&A9X22XXGABs .:;;rsiSS2hABBAhh9Xsrr;; .2h255SisssssiiSSiiiiiiisi2Si@@@@@B;s...,,,,,,,,,::::::::::::,
22ABM#######&; .:s&H9Xs;;i..;XX255SiisssssiiiiiiiiiS53Xr@@@@MBr,;.,::::::::::::::::::::::,
iriS52XX3X3GH#@@Hi: iMXiS2; X:G9X55SiissssissiiiiiSS2X2sX@@@Mii:r:.,,,,,,,,,,,,,,:,,,,,,,,.
iriiiiiSS52Xh&H#@@@@@9; 5@#h,.#9 5AX255Siiiiiiiiiiiii5225ir@@#Arrr,r ................. .
iriisiiiii552X3hAB#@@@@@A; SM,,@@; .Xh225555S5SiiSSS552X25Sr5@#Sr;; .,
irsiiiiiiiSSS522X9h&AB#@@@@3: rrHXM:..:332SSSSii55S552XXX22Sir#@r,,.,:; ............... .......,
srisiiiiiiiiS55522X3hh&BB#@@@#5: . .:2X5r9h;,,,;i25SSSSSS5SS523X25SiirS: :,;:,..,,,,,..,,,,,,,,,,,,,:,:::.
srssssiiiiiSiSSS522XX39GG9AB@@@@#2: :sr92292rr:,,::r2SiSSSSSSS2225SiiisS; .,,,,,,,,,,,,,::::::::::::::,
s;sssiisiiiiiSiSS552X3hGhX3h&H#@@@@Hi:ss;3h.srr:::;r55SSiii552X2SiiiiSSM@@B2;....,,,,,,:::,::::::::::::::::,
s;sssssiiisiiiSSSSS22X9AGXX339&B#@@@isrrXs5,.rs;:;;ri2SSSiS2255SiiiS52&@BAHM#HXr:.,,:::::::::::::::::::::::,
s;rrrrsssiiiiSSSSS552X9A&93X33h&HMG;rS2XrXB3rrsr;;rri25SSS555iSSS552X2h@A22X9&HMB3;,,::::::::::::::::::::::,
rrssrrrrssiiiiiSSSS52X9A&h939G&A3r:rS;s;:9hiA#Ssr;;rs525S55SSiS552222S5@&si5XGABMH9r:::::::::::::::::::::::,
;:sisssrrrrssiSS5S52X3hAA939h2i;.rSS:::rr2is#&;sr;rr;sX225S5552252XX2S2@&s2XSrr: .,,,:::::::::::::::::::,
: ,;riiisrrrrrsiS522X9&AG33S: :rr;:;r3239&A2,:ss;;rr;22522X2222X9XSsrrA5r;. .....,,:::,:::::::::::,
:.,..:riSiissrrrsS5X3hA&99i. .rrs,:rsiA2s:, .;r;;r;:;39h3X2223X;.... r; ...,:;:,,:::::::::,
:.,,...,;i55SSisssi2XhAG32,,,i2s;:rXrr#G;,.. .r;rr::,;55X93XXi. . ,r ..,,:;;;:,::::::::,
:.,,,,...,;i555SSsiS29h39r,:rXr::2Xi9@S;;:;;;:,,;;:,,,,.. :SX5r,.:. ,3 ...,,::;;;;:,:::::::,
,.:,,,,,,...:s225iiS22X2X;;;is::2AiH@r,,:;rsr;:,:; ,,::::::;;:;:,,,. ,B .,,,:::::::;;;;;;,,,:::::,
,.::,,,,,,,...:r22iSX3222;;;r,:3G;X@;,.,:;;rr;::;;.,,::,:::::::,,,,.. :@ . ....,:::;;;;;:;;;;;;rr,,:,:::,
:.:::::,,,,,,.. ,i5s29X25;:;;;&&sAH:,:.:;;:;r;;;;;;;::,,,,,. .. ... :@ .....,,,,::;;;;;;;;;;;;;rr,,,:::,
,.:::,,,,,,,,,,. .;riXXXi:rrrXG;9@;.,.,;;;;;;;;;;;r;;;:;::,....... . ,@, .,,.,,,::::;:;;;;;;;;;;;rs;,::::,
,.:,,,,,:,,,,,,,,. :sS22,;2i3A9hM .,,::;:;;;;;;;;;;;;:;:::,,,... ,@, ...,,,,:::::::;;;;;;;;;;rri:,,,:,
,.::,,,,,,,,,,,,,,. :s5rrXXG#9X# ,:::::::::::;:;::;:;;:::,,. .@. ....,,,,::::;;;;;;;;;;;;rrSs.,::,
:.::::,,,,,,,,,,,,,..:;r;5M#2;H: ,::;;;;;:::::::;;::::,,. #. ....,,,,:::;;;;;;;r;;;;;rrs5:,::,
:.:::::::,,,,,::::::,.r;XS9; 3r .,,... .:;;;rr;;;;;;;:,.... B. ...,,,,,::;;;;r;rrrrr;;;rrs5i,::,
:.::::::::::::::::::.;SsAA, Xr ..,,,,::, :;;;rrr;:::,,.......... G ...,,:::;;;;rrsssssrrrr;rrss2:,:,
:.:::::::::::::::::,:r,ri, Xi .,,,,,,..... .:,:;;;::,,,,,,,,,,.... H. ..,,,:::;;;rs23X25SirrrrrrsiXr.:,
:.::::::::::,:::::,,SrS5. 2S ,,..........,,,,,:::::::,,,,,,,,,,... .. .#. ..,,,,::;;rri3MA3X2isrrrrrri2s.:,
:.::::::::,,,::::,:srS3, iX.,,.. ....,,,,,:::,,::::::::,,,,,,,,... ... ,#, .,,,,:;;;rsi52@@GXSsrrrrrrrri5,,.
:.::::::::,:,,:,:,i3s;. r9.,,,. .,,::::::;;;;;;;:::::,,,,,,.. .....:#: ,,,,::;;ri5555#MG2rrrrr;;rrri2:,,
:.::,,,,,:,,:,:,,rX2,,.:&,,,,, .,,:::;;;;rrrr;;::::,,:,,,.. ..,.:@: ,,,,::;ri225iG#h9rrrrrr;;rrrrS;,,
:.:,,,:,:,,,,::,;5S:,,,&;,:::,, .,::::;;rrssrrr;,,:::,,,,. ,,,:#: ,:::::;;s22S2@A32;rrsrrr;;rrris,,
:.:,,,,::,,,::,:SG;,:.2i.:::::::. .,::;;;rsS2irrr:,,:,,,,,, .,.,#: ,:::::;;rX3XM@h3Srssrrrrrrrrrs5:.
:.:,,,,,,,,::,:rA5.:,sA,:::::::::,,:::;;rrsS22irir;:,::,,,,. .,:.;@2 .:::;;;;r2GG@#h92iissirrrrrrrrir.
:.:,,,,,:::::,;2A:,:S#S,;;;:;;::;;::;;;;rss522isXr:::::,,,,.. ...,,::,:B@@i.,:;;;;;;S9h@#h3X25SSisr;;;rrrri,
:.:,,,,,::::,,:Xi,:S#Bi:;;;;;;;;:::;;;rrssi2h&2i2;::::::,:,,,::::::::r##M#@i.:;;;;;;S9G@#h33XX2Sisrrrr;;rri:
,.,,,,,,,,::,.;9;:s#&hh;;;;;;;;;;;;;;rrisi52AM2is::::::::::::;;;;;;:s@H3BB@@i.:;;;;;ihA@#&93X25iiisrrrr;;rr;
,.::,,,,,,,:,,iA;;B@23Ms;;rr;;;;;;;rrrsiiiXhMArr;::::,:::::;;;;;;;;2@#29AAB@@i,;;rrrsXA@@AG92iiiisrrr;;;;rr;
,.::,,:,,,,,,;sGsS@@XXHAr;rrrrrrrrrsrrSSS2X9Ms:;r;;;;:::;:;;:;;;;;&@A3sG&AHM@@i:;rrrsXH@@AG92isssrrrrr;;;;r;
,.:,,,:,,,:,,r,AXA@A9AG@&srsisssisiii5252XXGAr;rsrr;;;;;;;;;;;;;s#@&h5rA&AHB#@@r;rsss2B@@A&GXSissrrr;;;;;;;;
,.::,,,::::,,;;;S@@AB@A#@MXiiSS55i222X22X22&Ar;risrr;;;;;rrrrrrX@#5SAi5HHHHHB#@#rrsis2B@@#&G9X5srrr;;;;;;:;:
,.::,,,,,,:,:2H #@#M@###@#3rS222255S555223H3;rr5SsssrrrrrsssiA@Airi5GBHHHHHBM#@Ariii3H##A#Ah2Sirr;;;;;;;;;:
,.::,:::,,,.s@r ;@#H####@@@#SrsiiiSiSiS53&Airss53SS22SiS5553#@#hh2SiGBHBBHHHBM@@2siih&H @#AX5ssr;;;;;;;;;:
,.:,,,,,,,,,3B.. M@3A#MBMM@@@ASrriSSii53&h9ii25S25S222X2S5A@@#HM#A9i&BMMBMMMMM#@Hrii2&: ;@#A2isrrr;;;;;;;:
,.::,,,,,,.r35... .@ASABHHBHM@@@#H95S59HHhXXii225i5ssi5SiX#@@#MM#@@@HB#####MMMBM@#rsA@@# i@Bh2isrrr;;:;;r;
,.:,,,,,,,,S::,,,. .HA29AAAAAA#@@@@@#@@@#&2XSi25ir9Srrsr3@@#######@@#####MBBBHHB#Br@@##@: 2@HG2irrrrr;rrr;
,.,,,,,,,,;: ,,,,.. ;iiS2G&G9hAHB@@@@@@@#&GXSSiSs3A5r;5@#BHHBMMMMMBMMMMBBBHHAHM@AAA39AM: . 2@Ah2irrrrrrrr;
,.,,,,,,,,..;,,,,,,. .,:rii5ABGhMM#MM#@@HGX23X2&MM&XB#HAAAAHHHHBBBBBBBBBHHBM#A3X2X9h##... 5@Ah2irrrr;rr;
,.:,,,,,,.:i,,,,,,,,,.. rrriiiiSS22XXX33hXABM##M@#BMAAAHBBBMMMMB###M##A952X99hA@@i ,, 2@GXSsrr;;;;;
,.,,,,,,,;G:.,,,,,,,,,,,..... :rrrrrrsii5225SiiisiSiS52XGGA&AHBBMMBMMAAG9XX2S52X9Gh&HM#2 ,,. h#h2Ssrr;;r;
,.:,,,,,:hi ,,::,,,,,,,,,,,,,,...siiiiiiiS52255iiSi55SSiiiiS522229322XX2S5S5522X339hGGG&A: ,,,, ΝSirrr;
:.:::,,,sB,.,,,,::,,,,,,,,,,,,,, ;SiiSSSS552X2iSiSS5255555S552222222XX222X222XXX39G&G9X2Gh:.,,,. 2B925SSii;
:.::::,r9S ,,,,,,,,,,,,,,,,,,,,,..iiiiSSS52225iii5i52522252522222XXX2X2XXXXXX3XX9&&hXS5B@@@i..,,. r&h5SSSSr
,.:::,:S3,.,,,,,,,,,,,,,,,,,,,,,,.:5iiiS5555555555552552222252222222222XXX33XX9hGG9X2A@@M#@@&:.,,.. .29Siiir
,.:,,,rX; ,,,,,,,,,,,,,,,::,,,,,,..s5iiSSSS5S555255555SS5552255555222XXX3X339hG&&h9h#@#GGi;shAr.,,,. 3&5iis
, ,,.;Xr ,,,,,,,,,,,,,,,,:,,,,,,,,.,5SiiSSSS55552Si2555S5S5552552222XXXX39hG&A&GGG&B#A33G: .,;5r..,,. ,B35Ss
,.,,:2: ,,,,,,,,,,,,,,,,,,,,,,,,,,. :5SiiiSS55555S2S225SS55522222222XXXX99hGGGGGhh&&3XXXGr.::;;sBi,... :BX5i
,.,,5, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,. ;SiiiiSSSS522552222225522222222X22XXX333339339XXXX2Gs.:::;3BXrSr, ;BXi
,.,S:.,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,. rSisiSSS55555255252222222222222222222XXXXXXXXXXXXXGi,:;;iAS. :SAX: :M5
,.i;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..iiisSS5552222222222222222222X25222222X22222XXXX229s:;;rHX. ...,S#A,.X
,:i.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ;SiiiS55552SS552522222222X2222222222222222XX222229i:;;A#, .... .2@Mi
,r;.,,,,,,:,,::,,,,,,,,,,,,,::::::::,,.,SiiiS5S55555555222X22222XXXXX2X222X222X2XXX2222X9r:;9@; ...... .hA
::......................................;ssssiiiiiiiiSSSS5555555522255225555555255555555Sr;5Gr ........: