VVVVVVVVVVYYYYYYYYIIIItttttttttttiiiiiiiiiiiii++i+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;+MM
VVVVVVVYYYYYYYYYIIIIItttttttttttiiiiiiiiiii++++++++++++++++++;;;;;;;;;;:::;:::;;:::;;;;+MM
VVYYVVYYYYYYYYYIIIIIIttttttttttiiiiiiiiii++++++++++++++++++;;;;;;;;:;::::::::::::::::;:+MM
VYYYVVYYYYYYYYIIIIItttttttiiiiiiiiii+++++++++++++++++++++;;;;;;;;:;::::::::::::::::::::+MM
YYYYYYYYYYYYYIIIIIttttttttiiiiiiiii++++++++++++++;+;;;;;;;;;;;;;;::::::::::::::::::::::+MM
YYYYYYYYYYYYIIIIIIttttttiiiiiiii+++++++++++;+;;;;;;;;;;;;;;;::::::::::::,::::::::::::::+MM
YYYYYYYYYYYIIIIItttttttiiiiiiii+++++++ii;,:,;;;;;;;;;;;;;::::::::::::::,,:,::::::::::::+MM
YYYYYYYYYYIIIIItttttttiiiiii+++++++++tIt+..  :;;:;;;;;;::::::::::::,::,,,,,,:,,,,::::::iMM
VVVXXXXXXXXXXVItttttiiiiii+++++++;++VIti;,.  .:::::::::::::::::::,,,,,,,,,,,,,,,,,,::::tMM
MMMMMMMMMMMMBRR+ittiiiii+++++++;;;;+Ittiiti++,,.::::::::::::,,,,,,,,,,,,.,,,,,..,,,,,,,tMM
MMMMMMMBBBBBBMMI:;iiii++++++;;;;;+iIYVXWYYX;..  ::::::::::,,,,,,,,,,,,.....,,.,,.,,,,,,IMM
YYIIIIIttttttBMX:,;+++++++;;;;;;;:;YXXVXI.+,  ,,::::::::,,,,,.,...,.,.......,...,..,,,,tMM
IttttttttttttWMR:,:i+;++;;;;;;;;:::;YVXXVIYI, .,,,,,,,,,,,,,,.....................,.,..tMM
ItttttttttttiXMMI;,,:i+;;;;;;;::::::+YVVYi;+, .,,,,,,,,,,..............................tMM
ttttttttitiiiVMMXt;,:V+++:;::::::::::iYYY+,,...,,,,,,,,,...,...........................tMM
ttttttttiiiiiIMMWtt:,+VY+i+:::::::,,,tVXVI;..::,..,,..,,...............................IMM
ttiiitiiiiiiitMMRItt:,:+YY+i;:::;++tYVVXVt;,,,..i+ii:  .......... ......  ............,VMM
iiiiiiiiiii++iBMBItt:,:::;YYiYVVVVVVVVVYYIi+;,.:itIIt;  ......... .  .     ............XMM
IYVXtiiiiitttIMMMItt;.+iiiiIYVVVVVVVYItIItttt:,.:+itt+.  ..                 ... .......WMM
MMMMBBMMMMMMMMMMMXIIi+ittttYYVVXVVYIttIYYYI+:.     .,::                          ......RMM
MMMMMMMMMMMMMMMMMWXYIItttiYVYVVVVYYIIYVXXXVIi,       ,,                            ....BMM
WXWWRWVWMRVVYVRMMWXXYYt:;IVYXXVYYYYIYXWWVYYIIti,   ::                              ....BMM
RBMMMMMMMRWYttWMMtXWVYYiVVYYWWYVYYIIYVXVYIIIItti;. +ii,                            ....BMM
MRMMMMMMMMMMBIXMMiXWXYVVYIIYXRXVYYIIIIIIIttti: ..  +Yti,                            ...MMM
BBBMMMMMMMMMMBRRXiIt+tIIIIIYVtiVYIIIIIIIItti+:.   ,IXIi+.                             .MMM
IIVWWRBRVI+;;:,..    :itttIY:.,YYYIItIIItti+:.    ,i+Ytt+                              MMM
+tYXWXYYI+;:+;,,::,,;ittIYI;...YVYIIItIItti;,  ,. .;.Ittt;                             MMM
;::;+IIWBBBBRWVVRRWWVYYIt;..;:,YXVYYIIIIti+;,  .:  : iItIt,                            MMM
;;;;;;;;;iIYii+iYBMMBWYti+. ,;VXXXVYIIIItt:.   ,;, .:,Ittt;                            MMM
;;;;;;;;;;;;;iYRBMMMMMBIt+    .VXVYttIYItti,    :, .+,tItI+.                           MMM
;;;;;;;;;;;;;;;iYXWRBBBItY;   +XXYIItttttii;.      :+,:IIIt,                          .MMM
:::::;;;;;;;;;;;+YVVVVWIIWBI+,tXXYYItttttti;,      ,+++tIIi. ,.                       .MMM
:::::;::::;;;;;;;YVXXVYIYXVVV+VXVYIItIIIttti+,..   ,+iItIIt..IIIItiIIIYt++;;,.       .,MMM
:,,::::;;;:::;;;;YVXXXYIttt..;VVXVYYYYYYYYIIti+:,. .+ItIIYt..IYYVVVVYVVYIIYYYYIi+++i+iYMMM
:::;;;;;;;;;:::;;YVXXWVIYII:.:VYVXVVVXWRRXVYIti++. ,+IYitIt: tYIVYYYYYYYYYIIYYYVYVYYYYWMMM
iIYVXXVVIt++;;;;;YVXWWXVVII+.,VYYVVXWWBBRWVYYtiii,.;itIIIY+..tYYYYYYYYIYIYYIYYYYVVVVYVWMMM
MMMMMMMMMMMBRVt+;+VXWWWXWVVt,:VYIYVVWRWYVWXXIttti;:++iIIYY+. :tYYYIYYIIYYtYYYYYVVVYYVXRMMM
MMMMMMMMMMMMMMMRY++VWWWWRWXY::VVIIYVXRY:IWRVIIttti+ii+tIIYt:,.+iIIIYItIYIttIIYIVYVVVYYRMMM
MMMMMMMMMMMMMMMMMW++XWWRRRWY::VVYYYVVXY+IRWYYItttiiti:ittii:,;+iiitttttIItttIIYVVYYYYYRMMM
MMMMMMMMMMMMMMMMMMW+IWRRRRWI::IXVYYYVVVIWRXVYItttttIt,tiiiIt+ttiiiitItttYtttIIVYVYYYIYRMMM
MMMMMMMMMMMMMMMMMMMV+WRRRRW+::+XXYYYYYYVWYIVYIIYIttti:Iitiitit+itItttItIYIIIYYYYYYYVYYBMMM
XXXXXWRBMMMMMMMMMMMBiXRRRWY::::VXVVYYYYVX++YYYYYYItt++iiiiiIttitYYYIVYIYVXYIYIIYYVYVXYBMMM
XXVYYYYYYXRMMMMMMMMMVXRRRV;::::IWXYYYYYVY:,IYYVYYt+, Vt;iitYYIt;ttiIVVYVVXVVVtttVXVVXVMMMM
IIIYVXWWWXVVBMMMMMMMRXWWRi:::::tWXVYYYVV+:,+VVYYYt,. WYiiittIYYti+tYYVYYXXXWXYtYYVVXXWMMMM
YVVVYYYVXWRXVRMMMMMMRWRRR+::,::+WXVYYYVY::,:YVYYYt:. YIItttttIYIIIItYtYYXRXWWVtYYVXWVRMMMM
YIItIYVXVVVVXXRMMMMMBWRRW+;;;;;tWXVYYYYI::;YYVVYYt:  YIIttiItIYiIIIVYYYYXXXWXVtXVXXVXBMMMM
tiiittIIVXWWXXXBMMMMRWRWIi;;;;;tWXYVVYY;,,:IIVVYYI;  XVItItYYtttIItYXXVYXVXXVYVWWWVXWBMMMM
;:+i+++ittVRRWWRMMMMBBRRVYYYIttYWXYYVY+.iitIYVVVYI; .RWItItIIItItIIIXWXXXYYVVIVXXXXWWMMMMM
,:+itIt+;itVRRXWMMMMMMMMMBRRRWWWXXVYVi.+ItYIVVVVYt+.:BBYYVIYIIIIIYYIIYYXXYYVYVVWXVVRRMMMMM
i.:V;;tt+;iIWRWXMMMMMMMMBXXXXWXWWWXVI;,VVtttXVVVYIi;iBBVVVIYIYIIYVVIYYYXXVYXVXVXXXWRRMMMMM
,iBX:.;ti+;tXRRVBMMMMMMMMMMMMMMBRXVY+,tRY;:XWVVVVYt:XMBVWVVVYVVVVXXYVYYVXXVVVXXXXWWRBMMMMM
.,,,tV:ii+:iVRRXMMMMMMMMMMMMXYMBWXYt;.iRit,tYVVXVY+;BMRRRWXXXXXVXWVXVXIYXWVVWWWXXXWRMMMMMM
. .IMR,+i+:iVBRXMMMMMMMMMMMMBBMBWVYI+.+RY.Y;YVVVVY+IMBRBRRWRWRWWWWXWWWVVWRWWWWWRRWRRMMMMMM
. ..,..+++:+VRRXMMMMMMMMMMMMMMMMWXVYi,tRWi,;VXVVVI;RBBBBBRRRRBRRRRWBBBRWWRWRRRWBRRBBMMMMMM
tI;,tt,+++:iVRWXMMMMMMMMMMMMMMMMRXXXY:IBWWXtVXXXViYBMMMBMBBBBBRRBBMBBBRWRRRRRWRBRBBMMMMMMM
+..YMB,++;:iXRXRMMMMMMMMMMMMMMMMBWXXX+YMBWRXXVXVYtBMBWRBBBBBMBBRRBBBMMBRBBBBBRBBBBBMMMMMMM
   ,+,.+;:;IWWVBRBBBRRRRRRRWWWXWRWXVV+YRWRWVXVVY+XRRWXXVVVVXBBBRWRBMMMMMMMBBBRBBMBBMMMMMMM
 .;,..,;;,+VWXXWRWWWXWWWWWWWXXXVWWXVViIXXXXVXVYiXBBYYIti++iYBBBRRRBMMMMMMMBMBBBBBBBMMMMMMM
.WMX..;;,;tXXVWXWXXXXXWWRBRRRRRRRRXXVtVWWRXXXVtYMMMBRXIt;:+IWWRRBRRRBMMMMMMMMMBRMBMMMMMMMM
 IX:.,;,,tVXVXXXWWWXVXVXYXXXXWXXWWWXVYWRBBVXVIiBMMMMRWWXVYXXWWRBRRWRBBBBBMMMMBMWXBMMMMMMMM
    .:,,+VVVXXVWWRXXWXXXXXWXViVWWRRXVVXWRWXVI,tMMRMMRRRMMRXYWRRRRWRBRRRRBBBMMBBVIVBMMMMMMM
   .,..+YVYVYVYXXXXVXXXXWXWRRVVWRBWVVWBBBRRXt.:BMMMBVVVBRRVtXWRRWXBBBBRRBBBMBRRWXRBMMMMMMM
  ....+YYYXWXXXXVYXXXXXXXXVXWBMMMMWVWMMBMMBWY;:IBMMRVVYYVWVWXWWWVXWRRBWRRRRRWRWXWWMMMMMMMM
    :tYYYWRMMMMBMMMMBBMBMMBRRBRWXVBMMMMMMMMMBBXItWMBRWBBRBRVVXXVXXXXXXXVXXWXRRBBRRMMMMMMMM
   ,tYYYVRBMMMMBMMBMMMBBMMMVIYYYIWMMMMMMMMMMMRWYItRRWVRRRRRIVIIYYVXVVVWXXXYWWRWBBBMMMMMMMM
   ,tYYYVWBMMMMMMMBBMMBBMMMBVtIIYXMMMMMMMMMMMBRYtIVXYYYYYXWIXIYtYVVVWXWRRXWRWXYRRRMMMMMMMM
   ,tYYYVWBMMMMMMMBBBMRMMMMMWtItVWMMMMMMMMMMMMWYtiYYYIYYYXYIYIIYIIXWRRBRYVWWWWXWRBMMMMMMMM
   ,tYYVXRBMMMMMMMMMVRRRMMMMRYtIYBBMMMMMMMMMMMMXItiIIIIVIYtYtIIYYVVVXWBMWXWWRBRXXRMMMMMMMM
   ,IYYVVRBMMMMMBMMBtiRXMMMMMRVXXXVXWWWRBMMMMMMMRYtItttItIYYtttVXRXWWXVWXVVXWWRVRRMMMMMMMM
 .:iYYIVXWWRRRVXXVXWtiVXWXWWXXVYVVVYYYYVVVXXWRBMMMRYIIIIItYIItYYVXVXWWWXXXWWVVWVWRMMMMMMMM
tYYYYYVVIYYItttIIIIVVYVVXXVIYYYYVBRIIYVYYtYYYIYYYYYIYIIIIIIIItiYYIiiYXVVYYXXWRBRWBMMMMMMMM
MMMMMMMBMMMBBBBRBRWBBBBBRRRRXWRWXWWWXXVVIYItIYYYttYItVVIIYYYYIIItIIttIYYIYXiYXRXWRMMMMMMMM