asco-o:
H@XXXXHHHHH@H@H@M@@@M@@@@M###MMMMMMM@@HXXXXHH@H@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@M
H@HHXXXX$$$HHHH@MMMM@M@MM@@#M#MMMMMM@@HXXXXXXXHHHHMMMMMMMMMMMM@M@@MMMMMM@MMMMMMMMMM@MMM@MMMMMMMMMMMMMMMMMMM@
MMMMM@HX$$$$XHHHMHH@H@@@MM@@@@@@@@@@@XXX$$$$$$$$XXXXHHHH@@HHHHHHHHHHHHHHHHHHH@@@@@@M@@M@M@@@@MM@M@MMMMMMMM@M
MMMMMMHHX$X$X$XH@HHHHHHH@HHHHHH@HHHHXX$$$$$$$$$$$$$X$XXXXXXXXXXXXXXXXXXXXXHHHHHHHHH@@@@@@M@@MM@@@@@M@@MMMM@X
MMMM@@@@H$$$$$X$HHHHHHHHXXXXXXHXXXXX$$$%%%%%++++++%%%%%%%%%%%%%%%%%%$%%%$$$$$XXXXXHHHHHHH@M@@@@@@@@@@@@@@@XX
MMMM@@@@H$X$$$$$HXXXXXXXXXX$$$XX$$$$$$%%%%%++++++++++++++++++++++++++++%%%%%%$$$$XXXXXHHHHHHH@H@@@@@M@@MXXXX
MMMMMM@@@X$%$$$XX$X$$$$$$$$$$%$$$$$$$%%%%%%%++++////////////++//++/+++++%%%%%%%%%%%$$$XXXXHHHHHHHH@X@XXXXX@X
MMMMM@@@XX$%%$$$$$$$%%$$%%%%%%%$%%$$$$%%$%$%%%+++//////;////////+/++++++++%%%%%%$%$%$$$$XXXXXXHHHHHHXH@@XXXX
MMM@@@HHX$%%$$$$$%%%%%%%$%%$$%%%%%%%%%%$%$$$$%%%++///;;;;;//+/++++++++++++++++%%%%%$$$%$$$$$XXXHHHHHHHHHXXXM
M@@@@@HH$%%%$$$$$%$%%%%%%%%%%%%%%%%$$%%$$$$$$$%%%+///;;;;;//+++++++++++++++++++%%%%%%%%$%$$XXXXXXHHHHH$$HXHH
M@@@HHXH$%$$$$$$$$$%%%+%%%%%%%%%%%%%%%%%$$$$$$$%%%+//;;;;;//++++++++++//////+++++%+%%%$$%$$$$XXXXXHHHH$$$HHH
M@@HHXXX$$$$$$$$$%%%%%%%%%%%+++%%%%%%%$%$$$$$$$$$%%+//;;;///++++++++////////+++++++++++%%%%$$$XXXXXX$$$$$$HH
@HHHXXX$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$XX$X$%%+////;//++%%++++++////////++++++++++++%$%X$$XXXXXX$$$$$HH
HHHXXXX$$$$$$%%%%%%%%%%%%%%%%%%%+++++%%%$$$$$XXX$$%%+/////+++%%%+++++////////+++++++++%+%+%%$$$$XXXXX$$%$XHH
XXXXXXXXX$$$%%+%++%%%%%%%%%%%%%+++++++%%%$$$$XXX$$$%+/////++%%%+++++++///////++++++++++++%%$$$$XXXXX$$$%$$HH
XHXXXXXXX$$%%+%%/+++++++%+%%%++++++++++++%$%$$XXX$X%%+///+++%%%++++++//////++/++++++++++++%%%XX$XXXX$$%%$XHH
XHHXXXXX$$%%+++++++++++++++%%+++++++++++%%%%$X$$XXX%%++//++%%%%%%%+++++++///+++++%++%+++++%$%$$$XXXX$$%+$XXX
XXHXXX$$$$$%%%%++++%%++%%+%+++++++++++++++%$%$$XXXX$%%%+++%%%%%%%%++++++/+++++++%+++%%++++%%%$$$XXXX$$%+%$XX
XXXX$$$$$$$%%%%%%%%+%++%%%%%+%+++++%+++%+%%%$$XXXX$X$%%+++%%%%%%%%++++++++++++++%%++%+++%%$$%$$$XXXXX$++%$$X
HXXXX$$$$$$$$%$$$$$%%%%%%%%%%+%++%++++++%%%%$X$XXHXXX$%%%%%$$$%%%+%++++++++++++%++%+%+%+%%$%%$$$XXXX$$%+++$$
HXXXX$$$X$$$$$$$$$%%%%%$$$%%%%+++++++++%%%$$$XXXXXHXXX$%%%$$$$%$%%%+++++++++%+++%+++%++%%%%%$$X$XXXXX$+%+/+$
XXXXXXXXXXX$$$$$$$$%$$$%%$$$%%%%%%%%%%$%%$$$X$XXHHHHXXXX$$$$$$$$$%%+%++++++%%++%++%+%%%%%%%$$$X$XXXXX$++;;/+
XXXHXXXXXXXX$$$$$$$$%$$$$$%%%%%%%%$%%%$%%$%$XXXXHHHHXXX$$X$$$$$$$%%%%%%%%+++%+%++++%%%%%%%%$$X$$XXX$X$%+;;;/
HXXXHHXXXXXX$$$$$$$$$$$$$$$$%%%%%%%%$%$$$%$XXXHXXHHHHHXXXX$$X$$$%%%%%%%+++++++++++++%+%%%%%%$$$$$X$X$$%%++;;
@HXHHXXXXX$$$$$$$$$$$$$$$$$$$$%%%$%%$%%$$$$$XXHHHHHHHXXXXXX$XX$$$%+%+%++++++++++++++++%+%%$$%$$$X$XX$$%+%/;;
H@XHHXXXXX$$$$$$$$$X$$$$$$$$$$$$$$$$$$$$$$$XXXHHHHHHHHHHXHHX$XX$$$%%+%+++++++/++++%++%++%%%$%$$$$$$XX$$$%%//
HHXHHXXXXX$$$$$$$$$$$$$XX$$X$$$$$$$$$$XXX$$XXXHHH@H@HHHXHHHX$XX$$$%%%%++++++++++++%%%%%%%%%$%$$$$X$$XX$$$%+/
HHXHHXXXXX$$$$$$$$$$$$XXX$$$$$$$$$$$$$$$$$XXXXHHHH@@HHHHHHHX$XX$$%%%%%++++++++++++%+%$%%%%$%%$$$$X$$$$X$$$%%
HHXHHXXXXX$$$$$$$$$X$XXXXXXXX$$X$$$X$$$$$XXXXHHHH@@@HHHHHHHXXX$$$$%%%%%+++++++++%%++$%%%$%%%$$X$$$X$X$X$X$$X
HHHHHHXXXXX$$$$$$$XXXXXXXXXX$XXXX$$$X$$$X$XXXXHHH@@@@@HHHHHXXX$$$$$%%%%%+%++++++%%%%%$$%$%%$$$$$$$$$XXXXXXXX
HHHHHHXXXXX$$$XXXXXXXXXXXXXX$XXX$$$$$%$$$$$XXXHHH@@@@@HHHHHXXXXX$$%%%%%+%%%%+%%+++%$$$$$$$$$XX$$XXXX$XXXXHHX
HHHHHHHXXXXXXXXXXXXXXXXXXXXXX$$$$$%$$%%%$$$$XXXHHH@@@HHHHHHHXXXX$$%$%%%%%+%+%%%%+%$$$$$$$$$$XXXXXXXXXXXXXHHH
HHHHHHHHHXXXXXXXXXXXXXXXXXXX$X$$%$%$$$$$$$X$XXXXHH@@@@@HHHHHXXXXX$$$$%%%%%%%%%%%$$$$$$$$$$$XX$XXXXXXXXXXXHHH
HHHHHHHXXHXXXXXXXXXXXXXXXXXX$$$$%%%%$%$XX$XXXXXXHHH@H@@HHHHHXXXXX$$$$%%%%%%%%%$$$%$$$$X$$XX$XXXXXXXXXXXXHHHH
H@HHXX@XXHHHXHXXHXXXXXXXXXX$$$$$%$$$$$$XXXXXXXXHHH@@@@H@@HHHXXXXX$$$$%$%%%$$$$$$$$$$X$XXXXX$XXXXHHHXHHXHHHHH
H@H@@X@XHHHHHXHHXXXXXXXXXXXXXX$$$$$XXXXXXXXXXXXHHHH@@@@@@HHHHXXXX$$$$$$$$$$$$$$$$$$XX$XXXXXXXXXXHHHHHHHHHHHH
H@@@HH@HHHHHHHHXHHHHXXXXXXXXXXXX$X$$XXXXXXXHHHHHH@@@@@@H@@HHHXXXXX$$$$$$$$$$$$$$X$$XXXXXXXXXXXXHHHHHHHHHHHHH
@@@@H@@@@@HHHHHHHHHHXHXXXXXXXX$XXXXXXXXHHHHHHHHHH@@@H@@H@@@HHHXXXXX$$$$$$$$$$$X$XXXXXXXXXXXHHHHHHHHHHHHHHHHH
@@@H@@@@@@@HHHHHHHHHHXHHHHXXXXXXXXXXXHHHHHHHHHHH@@@@@@@@H@@HHHXXXXX$X$$$$X$$$XXX$XXXHHXHXXHHHHHHHHHHH@@@@HHH
@@@@@@@@@@@HHHHHHHHHHHHHHHXXXXXXXXHXHHHHHHHHHH@@@@M@@@@@@@@HHHHXXXX$X$XXXXXXXXXXXXXXHXHHHHHHHHHHHHH@@@H@@@HH
@@@@@@@@@@@HHHHHHHHHHHHXXHHHHXHHHHHHHHH@@@@@@@@@@MM@@@@M@@@@HHHHXXXXXXXXXXXXXXXXHXHHHHHHHHHHHHHHHH@@@@@@@@@H
M@@@@@@@@@HHHHHHHHHXHHHHHXXHHHHXHHHHHH@@@@@@@@@@MMM@MMMMM@@@HHHHHXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@
M@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@MMMMMMMMMM@@@@HHHHHXXXXXXXXXXXHHHHHHHHHHHHHHHHHHH@HHH@@@@@@@@
@@@@@@@@@HHHHHHHHHHXXXHHHHHHHHHHH@@@@@@@@@@MMMMMMMMM@M@MM@@@@@HHHHHXXXXXXXXXXXHHHHHHHHH@HHHHH@@HH@H@@H@@@@@@
@@@@@@@@@HHHHHHHHHHHHXHHHHHHHHH@@@@@@@@@@@@@MMMMMMMMMMMM@M@@@@HHHHHXXXXXXXXXXHHHHHHHHHHHHHHHHH@@HHHHHHH@@@@@
@@@@@@@@@@HHHHHHHHHHHXHHHHHHH@@@@@M@@MM@@@@MMMMMMMMMMMMMM@M@@@@HHHHHHHXXXXHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@
@@@@@@@@@HHHHHHHHHHHHXHHHHH@@@@@@MMMMMMM@@@@MMMMMMMMMMMMMMM@@@@HHHHHHHXXXHHHHHHHHHHHHHHHHHHHHHHH@@@H@H@@@@@@
MM@@@@@@@HHHHHHHHHHHHXHHHH@@@@@M@@MMMMMM@@M@MMMMMMMMMMMMMMM@@M@@HHHHHHHHHHHHHHH@@@HHHHHHHHHHHH@@@@@@@@@@@@@M
MMMM@@@@@@HHHHHHHHHHHHHHHH@@@@@@MMMM@MMMM@@MMMMMMMMMM@MMMMM@@@@@HHHHHHHHHHHHHH@@@@HHHHHHHHHHHHH@@@H@@@@@@@M@
MMMMM@@@@@@@HHHHH@HHHXHHH@@@@@MMMM@MMMMMMMMMMMMMMMMMMMMM@@MM@@@@HHHHHHHHHHHHHH@@@@@HHHHHHHHHH@@@@@@@@@@@MMMM
MMMMM@@@@@@@HHHHHHHHHHHHH@@@@@@MMMMMMMMMMMMMMMMMMMMM@MMM@M@M@M@@@@HHHHHHHHHHH@@@@@@HHHHHHHH@@@@@@@@@@@M@@MMM
MMMMMM@@@@@@@@H@H@@@@H@@@@@@MMMMMMMMMMMMMMMMMMM@MMMM@@M@@@M@@@M@@@@H@H@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMM
MMMMMMM@@@@@@@@H@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@H@@@@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@M@@M@M@M@MMMMM
MMMMMMMM@@@@@@@@@@@M@M@@@MMMMMMMMMMMMMMMMMMMMMMM@@M@@@@@@@HH@@HH@HHHHH@@H@@@@@M@@@@@@@@@@@@@@MMMM@@MMMMMMMMM
MMMMMMMMM@@@@@@@@M@MMMMMMMMMMMMMMMMMM@MMMMMMMM@MMMMM@@@@@@@@HH@@H@@@H@@@H@@@@@@M@@@@@@@M@@@MMMMMMMMMMMMMMMMM
MMMMMMMMMMM@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMM@@@@@@@@@HH@HH@@@@@@@@@@@@@M@MM@MMMMM@MMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMM@MM@MMMMMMMMMMMMMMMMMMMMMMMM@MM@@@MMM@@@@@@MM@@HM@@M@@@@@@@@M@@M@MMMMMMMMHMMMMMM@MMMMMMMMMMMMMM
MMMMMMMMMMMMMMM@@MMMMMMMMM@MMMMMMMMMMMMM@M@MM@M@MM@@@@@@M@M@MM@@@M@@@@@MMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMHMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@M@MM@MMM@MMM@M@MMMMMMMMMMMMMMMMMMMMMMMM@@@MMM@MMMMMM
MMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@M@@@@@M@@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@M@MMMMM@MMMMMM
MMMMMMMMMMMM@M@@@@@@@M@M@@MMMMMMMMMMMMMMMMMMMMMM@@MM@@@@@M@@MMMMM@MMMMMMMMMMM@@MMMMMMMMMMMMMMM@MM@M@MM@MMMMM
MMMMMMMMMM@M@@@M@H@@@M@MMMMM@MMMMMMMMMMMMMMMMMMMMMMM@@@@@M@MMMMMMMMMM@@MMM@MM@@@MMMMM@MMMM@@MMMMMM@MMM@MMM@M
MMMMMMMM@@@M@@@@@@H@@@M@MMMMMMMMMMMMMMMMMM##M###MMM@@@@@MMMMMMM@MMMMMMMMMMMMMMM@M@MM@MM@MMMM@@MMM@MMMMMM@MMM
MMMMMMMMMMMM@@@@H@@@@MMMMMMMMMMMMM@MMMMM#MM####MMMMMM@@@M@MMM#M#MMMMMMMMMMMMMMMM@MMMMMMMMM@MMMMMMMMMMMMMMMMM
MMMMMMMMMMM@M@@@@@@M@MMMMMMMMM@@M@MMMMMMM##MMMMMMMMM@@@@@@MMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMM@@M@@@@@MMMMMMMMMMM@@MMMMMMMMM###M###MMMM@@@@@@@MMMMM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MX
MMMMMMMMMMMM@M@@M@MMMMMMMMMMMMMMMMMMMMMM##MMM###MMMM@@@@@@MMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@HX
MMMMMMMMMMMM@M@@@@MMMM@MMMMMMMMMMMMMMMMM###M###MMMM@@@@@@@@MMMMM#####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@H
MMMMMMMMMMM@M@@M@MMMMM@MM@M@@@@@@@@@@MMM#MMM###MMMM@@@@@@@@@MMMMM##M###MMMMMMMMMMMMMMMMMMMMMMMMM@MM@@MMM@@@@
MMMMMMMMMMMMMMM@@MMMMH@@@@H@H@@@@M@@@MMM##M###M#M@@@@@HHH@@@MMMM###M####MMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MM@M@@
MMMMMMMMMMM@M@M@MHHMHMHHHH@@H@@MMMMMMM##########MM@@HHH@HH@@MMMM#######M###M##MMMMMMMMMMMMM@MMM@MMMMMMMMMM@@
MMMMMMMMMMMMM@@@MMHMHHHH@@@@@MMMMMMMMM##########MM@@HHHHHHH@@@MMMM######M####MMMMMMMMMMMM@M@@@@M@@MMMM@@MM@@
@@@@H@@M@M@M@MMMMHHHHHHH@MMMMMMMMMMMMMMM##MM####MMM@@HHHHXHHHH@MMMM##########MMMMMMMMMMM@@@@@@@MHX@HHMHHH@@@
@HH@H@@@@MM@M@@@MHM@XXHHMMMMMMMMMMMMMMMM#MMMM###MMM@@@HHHXXHHH@@MM#M###M###MMMM@@@@@@@@@@XH@@@H@HHHHH@HHH@@@
H@HHHH@@@@@@@M@@@@XXXHH@MMMMMMMMMMMMMMMMMM#MMM#MMMM@@@HHXXHHHHH@@MMMMMMMMM@MMMMM@XX@@X@@@@@@@@@@@@M@@@@@@@@@
XXXHXXXHHHH@@@@@HXXXXH@MM@MMMMMMMMMMMMMMMMMM#MMMMMM@@@@HHHHHH@@@@@MMMM@@@@M@XMMMMMM@@@MM@MMMMMM@MMMMMMMMMMMM
$XXXXXXXXXHHHHH@HX$XHH@MM@@@MMMMMMMMMMM@MMMMM#MMMMM@@@@HHH@@@@@@MMMMMMM@@@@@@@@MM@MM@@@@MMMMMMMMMMMMMMMMMMMM
$$$$$$$$$XXXHHH$$$XX@HMHMM@@@@@MMMMMMMMMMMMMMMMMMMM@@@@@HHHH@@@MMMMMMMMMM@@@@@M@MMM@@MMM@MMMMMMMMMMMMMMMMMMM
$$$$$$$X$XXXXXHH$$$$@@HHHH@@@@@MMMMMMMMMMMMM@@#MMMM@@@@HHHHH@@@MMMMMMMMMMM@M@@M@MM@M@@M@MMMMMMMMMMMMMMMMMMMM
$$$$$$$$$XXXXXX$$$$HHH@@MH@@@@@@@MMMMMMM@M@MMM@@MMMM@@@@@@@@@@@@MMMMM#MMMM@@@@@@M@MMMMM@MMMMMMMMMMMMMMMMMMMM
$$$$$$$$$$XXXX$X$$$HH@@@@HX@@@@@HH@HHHHHHHHHHM@@@MM@@@@@@@@@@@@@MMMMMMMMMM@@M@MMM@@M@MMMMMMMMMMMMMMMMMMMMMMM