MMMMMX+++XMMMMMMM#MM#M##MMMMMM+XM#M#M#M#MMM++MMMMMMMM####MMMMMMMX++++;;++++++=++=++=;=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++=;;==....==++;;=+XMMMM+=;;+MMM+;+MMMMMX+=;;+XXXMXXMMXXXX+;;++MMMMXMXM+XMMMMMMMMMMMMM 
M#MMMX+MMMMMMMMM#MM###M#MMX++++MM##M#MMMMMM++XMMMMMM#MMMM#MMMMMMX+++=;;++++++=+=;++;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=;++++++;;+=...;=;+=;==++XMMM+;.;+MMMM++MMMMMX===;+XXXXMXXXXMMX+;+MMMMXXMXXXXMXXMMMMMMMMMMM 
M#MMMMMMMMMMMM#M###M#M#MMMX++MMMMM#MMMMMMMMMMMMMMMMMMMMM#MMMMMMMX+++=.;++++++++==+=;=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++==++++++;;+;...;==+=+++==+XMMM+==+MMM+++MMMMMX+++++XXXXXXXMMXXX+XMMMMMMMXXMXXMMXMMMMMMM+MM+ 
MMMMMMMMMMMM#MMMMMM#MMM#MMMMMMM#M#MMMMMMMMMMMMMMMMM#MMMMM#M#MMMMX++++;=++++++++;;+;.=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++=;+X+++++;;+=;;;;==+++=++++++XMMXXMMMM+++MMMMMX++X+XXXXXXXXMXXMMMMMMMMMXXXXXXXXMXMMMMMMX+MMX 
##MMMMMMMMMMMMM#M##MM#MMMMMMM###MMMMMMMMMM#M#MMMMMMMMM#MMMMMMMMMX+++++=++++++++;==..=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++++++++++++++++++++++=+XX++++;;=======+++++++++=+X+MMMMMMM+++MMMMMMXXXXXXXXXXMXXXXMXMMMM#MMMXXXXXMXMXMMXXMM++MMM 
MMMMMMMMMMMMMMMMM#M##M#MMMMM#M#MMMMMMMM#M#M#MM#M#MMM#MMMMMMM##MMX+++++++++++++==+;..;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++++++++++++++++++++++=+++XX+++===;;======+++++++++XXMMMMMMX+X+MMMMMMXXXXXXXXXXXXXXXMMMMMMMMXMX++XXXMXMMXXXMMXXMMM 
MM#MMMMMMMMMMMMMM#MM#M#M#MM#M##MMMMMMM#M##M#M#MMM#MMMMMMMMMM#MMMX+++++++++++++=;=...;=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;=+++++++++++++++++;++++X+=++;=;;;===++=++++++=+XMMMMXMMMMMXMMMMMX+XXXXXXXXXXXXXXMMMMMMMMXXX++XXXXXXXMX+XMXMMMM 
MMMMM#MMMMMMMM#MM###M#MMMM##M##MMMM##M##MM##M#MMMMMMM#MM#M##M##MX+++++++++++++===..;=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=;=+++++++++++++++++=++++++++=;=...;=++++++++++++XMMMMMMMMMMMMMMMM+XXXXXXXXXXXMMXXMMMMMMMXXXX+XXMXXXXXMX+MMXMMMM 
MMM#MMMMMMMM#MMM#MMMMMMM#MMMM#MMMMMMM#MM###M#M#M#MM#MMMMMMM#MMMMX++++++++++++++=;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++++;;++++++++++++++++++++++++=++=;=...=++++++++++XMMMMMMMMMMMMMMMMMM++XXXXXXXXXMXMXMMMMMMMMMXXX+X++++++MXX+XXMMMMMM 
MMMM#MMMMMMMMM#M#M#M#M#MM##MMMMMM#M##MMMMMM#M##MMM#MM#MMMMM##MMMX++++++++++++++++==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;.;++++++++++++++++++++++++++++=;...=++++=+++++++MMMMXMMMMMMMMMMMX++XXMXXXXMXMXMXXXMMMMMMM+XXXX+;==;=++==+XXXMMMM 
MMMM#M#MMMM#M##MM#MMMMMMMMMMMMMMMM#M#MMM#M#M#MMMM#M#MMMMMMMMMMMMX+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=;.;+++++++++++++++++++++++++++++=..;=+++++++++==+XMMMMMMMMMMMMMMM+++XXXXXXXXXXXXXMMMMMMMMX+XXX++;;==;=+;;;+XMMMMM 
MM#MMMMM#MMM#MMM#MMMMMMMMMMMMMMMM#M#M#MMM#MMM##M#MMMMMMMMMM#MMMMX++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=;.;=+++++++++++++++++++=+++++++++=;;;++++==+===;=+++MMMMMMMMMMMMMM+++XXXXXXXXMXXMXMMMMMMMXX++XXX+=;=;;===;;=XMMMMM 
MMM#MMM#MMM#M#MMM#M##MMMMMMMMM#M#MM##MMMMM#M#MMMMMM##MMMMMMMMMMMX+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=;..;++++++++++++++++++++++++++++++=;;=++++++++==;=+++++XMMMM#MMMMMM+XXXMXXXXXXXXXMXMMMMMMMM+=+XXX++==;;=++=;=XMMMMM 
#MMMMM#MM#M##MMM#M##M#MMMMMMMMMMMM###M#M##MMMM#MM#MMMMMMMMMMMMMMX++++++++++++++++++++++++++++=;+++++++++++++==+++++++++++++++++++++++++++++++++++++==;..=+++=+++++++++++++++++++++++=++;.;=X++++++++;;+++++=++MMMMMMMMMMMMMMMXMXMXXXMXMXMMMMMMXX+;+XXXXX+=;=++++;;XMMMMM 
#MMMMMMMM#MM##MM##M##MMMMMMMMMM#MMMMMMM##M#MMMMMMMMMMMM#MMMMMMMMX++++++++++++++++++++++++++++=;=+++++++++++=;=++++++=++++++++++++++++++++++++++++++==;;;=+++=+++++++++++++++=++++++++++;..=X+M++++++++++++++XXMMMMMMMMMMMMMMMXMMXXXXXXMXMMMMMM+++++XMXMXX+++X+++;=XMMMMM 
#MMXMMM##MM#MM#M##M#MMM#MMMMMMMMMM#MMMMMMM#MMMM#MMMMM#MMMMMMM#MMX++++++++++++++++++++++++++++=;++++++++++++=;+++++++=+++++++++++==+++++++++++++++++=++=++++++++++++++++++++++++++++++=+;..=+XX++++++++X+++MMMMMMMMMMMMMMMMMMMMXMX++XXXMMMMMMM+=+X+XMXXXXMXXXXX++++XMMMMM 
MMMMMMM#MM#MMM#M#M#M#MMMMMMMMM##M#MMMMM##MMMM#MMM#MMMMMM#MMMMMMMX++++++++++++++++++++++++++++=;=+++++++++++==++++++++++++++++++=;=+++++++++++++++++++++++++++++++++++++++++=++++++++=;+=;;+++++=+M+=;+++++XMMMMMMMMMMXMMMMMMMMMXX++XMXMMMMMMX+;+MXXXXXXXXMXMX+++XXMMMMMM 
MMMMMMMMM#MMMMM#MMMMMMMMMMMMMM#MM##MMMMM#MM#MMMMMMMMMMMMMMMMMMMMX++++++++++++++++++++++++++++==++++++++++++=+++++++++++++++++++=;+++++++++++++++++++=+=+++++==+++++++++++++==+++++++=;==;;;=++X+XX+;;++=+++MMMMMMMMMMMMMXMMMMMMM+;=XXXMMMMMM+==+XXXX+++XXMXXX++XXMMMMMMM 
MMMMMMMM#M#MMM#M#####MMMMMMMMMMM###M#M###MMMMMMMMMMMMMMMMMMMMMMMX=+++++++++++++++++++++++++++;=++++++++++++++++++++++++++++++++;;=++++++++++++++++++++=+++++=;=++++++++++++==+++++++;;==;;;;++MMMX+=;++++++++XXX+XMMMMMMMMMMMMM+=;=+XXMMMMMX+++XXXXX+;=++MMXX++XXMMMXMMM 
MMMMM#M#M#M#M#M#MMM#MMMMMMMMMMM##M#MMMMM##MMMM#MMMMMMMMMMMMMMMMM+;=+++++++++++++++++++++++++=;=++++++++++++++++++++++++++++++++==++++++++++++++++++++++++++=;=+++++++++++++;=+++++++;;++=;;=++XMM+++=+++++++++++XXMMMMXMMMMMMMX+;;=+XXMMMMM+++XXXXXX+=;;=+XXMXXMXMMMXMMM 
MMMMMMMM#M#M#M#M#MM#M#M#MMMMMM#MMMMMM###M#MMMM#M##MM#MMMM#MMMMMM+=++++++++++++++++++++++++++=;++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=;=++++++++++++=;=+++++++;=++=;=+++++++++++++++====+++++XXMMMMMMMMX+;.;=++XMMMMM++XXXMXXX++=;;;=XX++XXMXMMMMM 
XMMMMMM#M#M#MMMM#MM#MMM#MMMMMMMMMMMMMMM#M#MM#MMM##M##MMMMMMMMMMM++++++++++==++++++++++++++++==+=;=++++++++++++++++++++++++++++=+++++++++++++++++++++++++++++++++++++++++++=;=+++++++++++;;=+++++++++++X+++++=+=+++++++XMMMMX++=..;;++XMMMMX=++MXXXXX++++;;;+===+++XMMMMM 
MMMMMM#MM##MM#M#MM#M#M#MMM#MMMMMM#MMMMM###MM#MMMM##M#MMMMMMMMMMM+++++++++;;;==++++++++++++++==++;=++++++++++++==++++++++++++++++++++++++++++++++++++++++++++++===+++++++++;;;=+++=++++++==++++++++++XX+X+++++===+++++=+M#MMM++...;=++MMMMM+==+MXXXXX+X++++=+=====+XMMMXM 
MM#M##M##M#M#M##MM#M#M#M#MMM#MM#MMMMMMMM#MMMMMMM##M##MM#MMMMMMMMX+++++++=;..;;++++++++++++++==+=;=++++++++++==+++++++++++++++++++++++++++++++++++++++++++++++=;;=+++++++++;;=++++=+++++++++++++++++++XMX+++++++++++XX+XMMMMM+=..;=+XXMMMMM;;=XXXXXMXMX+XXX+++===++MMMMXM 
MMMMM##MM#M#M###M#MM#M#MM#MMMM#MMMMMMMMMMMMMMMMMMM#MMM#MM#MMMMMMX+++++++=..;;=++++++++++++++==+=;=+++++++++===++++++++++++++++++++++++++++++++++++++++++++++=;.;=++++++++=;;=+++====++++++++++++++++++XX++++=++++=+XMXXMMMMM+..;;++XMMMMM+;.=XXXXXXXMX+XXX+++=++XMXMMXMM 
MMMMMM#M#M##M##M##M#M#MM#MMMMMMMM#MMMMMMMMMMMMMMMM#MMMMM#MMMMMMM+++++++==..;==++++++++++++++====;=+++++++++;;=++++++++++++++++++++++++++++++++++++++++++++===.;;+++++++++++;=+++==;;+++++++++++++++++++++++++++++++XXMMMMMMM=...=+XXMMMMM+..=XXXXMXXX++XXMXXX++XXMMX+X+X 
MMMMM#MM###M##M#M###M#MMM#MMMM#MMMM#MMMMMM#MMMMMM#MMMM#MMMMMMMMMX+++++++=.;==;=+++++++++++++==;=;+++++++++=;;=++++++++++++++++++++++++++++++++++++++++++++=;;.;==++++++++++==+++=+;;=++++++++++++++++++++++=+++++++X+MMMMMMX+;.;=+XXMMMMM;.;=XXXXXXXX+XXMXMXX++XXXX++++X 
MMMMM#M#M#M##MM#MMM#MMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMM#MM#MMMMMMM++++++==;;;++=+++++++++++++===;;;=++++++++;;=++++++++++++++++++++++++++++++++++++++++++++;=;.;===++++++++++=++++++;=+++++++++++++++++++++++=+++==+++XMMMMMMMM+.;+XXMMMMM+;..=+XXMMMXXXXMXXXX++++=++++MMM 
MMM#M#MM##M#M#MM###M#MMMMMMM#MMMM#MMMMMMMMMMMMMM#MMMMMMMMMMMMMMM+++++++=;;=++++++++++++++++==;;.;=+++++++=;;=+++++++++++++++++++++++++++++++++++++++++++=;;;;;=;=++++++++++=++++++++++++++++++++++++++++=+++++++++++XMMMMMMMMX;;++MMMMMM=...;+XXMMMMXXXMMMMX+X++=++++MMM 
#MMM#MM#MM#M#MM#MMM#MMM#MMMMMM#MMM#MMM#MMMMMM#M#MMMMMMMMMMMMMMMM+++++++=;==+++++++++++++++=;;=;.;=+++++++=;=++++++++++++++++++++++++++++++++++++++++++++=;;.;===;=+++++++++++++++++++++++++++++++++++++=;=++XX+=+++XXMMMMMMMMM;=+XMMMMM+....=+XMMMMMMXMMMMMX+X++=+++XMXM 
M#MMMM#MMM#MMMM#M#M###M##M#MMMMMMMMMMMMM#MMMMM#MMMMMMMMMMMMMMMMM++=+++=;;===++++++++++++++=.;=;.;++++++++;;+++++++++++++++++++++++++++++++++++++++++++++=;;;;==;=++++++++++++++++++++++++++++++++++;;;=;=++++X+++++++MMMMMMM#M+++XMMMMM;..;;=XMXMMMMMMMMMMMMXX++++++X+++ 
M#MMMM#MMMMMMM##MMM##M#M#M#M#MMMM#MMMMMMMMM#MMM#MMMMMMMMMMMMMMMM+++++==;==;=+++++++++++++=;.==..=++=+++++==++++++++++++++++++++++++++++++++++++++++++++===;;===;=++++++++++++++++++=;=++++++++++++=;.;===++++++++++++MMMMMMM#MMX+MMMMMX;;;;++MMMMMMMMMM#MMMMMXX++++===;= 
MMMMMMMMMMMMMMM##MMMM#MM#M#MMM#MMMMMMMMMMMMM#MMM##MMMMMMMMMMMMMM+++++=;===;+++++++++++++==;.;=.;=++=+++++=++++++++++++++++++++++++++++++++++++++++++++++==;;=;;;=+=++++++++++++++++;;=++++++++++++;.;.=+++++++=+X+++XXMMMMMM##MMMMMMMM+;;===XMXMMM#MMMMMMMMMMXMXMM+===++ 
MMMMMMMMMMMXMMMMMMMMMM#MMMM#MMMMMM#MMMMMMMMMMM#MMM#MMMMMMMMMMMMM+=+++===+===+++++++++++===.;=;.;++==++++++++++++++++++++++++++++++++++++++++++++++++++++=;;;=;;=+++++++++++++++++++=;++++++++++++=;...=+++++++;=+X+++MMMMM###M#MMMMMMM+==+++M++MMMMM#MM#MMMMMXXXXM+++++X 
MMMMMMMMMMXMMMMMM+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+++++==++;=++++++++++++=;;;;=;.=+=;=++++++=++++++++++++++++++++++++++++++++=+++++++++++=;=;=;;;=+++++++++++++++++++=+++++++++++++=...;++++++++;=+++++MMMM#MMM#MMMMMMMM+++XMX+XXMMMMMMXMMMMMMMMXMMM+++XXX 
MMMMMMMMMMMMMMMMM+MMMMMMMMMMMXMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMM+++++=++==+++++++++++++=.;;==;;==;=++++++=;=++++++++++++++++++++++++++++++==+++++++++++=;=;=;.;++++=+++++++++++++++++++++++++++++=;..=++++++++;++++++XMXXM#MMMMXMXXXXX+XXXM+=+MMMM#MMXMMMM#MMM+MMM==XXX+ 
MMMMMMMXXMMMMMMMX+MMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+++++++++=++++++++++++=;.;;==;;==;=++++++=;=++++++++++++++++++++++++++++++==+++++++++++=.===.;==++=;=++++++++++++++++++++++++++;+=;.;=+++++++=;+++++++MM++MMMMX++++XM+XXXXM+=+MMMMMMMMMMMMMMMMXMMM;=XMX+ 
MMMMMMM+XXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMM++++++++=+++++++++++++=;..;==;;=.;++++=+=;;++++++++++++++++++++++++++++++===+++++++++++;;==;;;+++=;;;++++++++++++++++++++++++++;=+;.;++++++++=;++++++++XMXXMMM+++++MX++XMXXXXMMMMMMMMMXMMM#MMMMMMM++MMMX 
MMMMMMMX+MMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMM#MMMMMMMMMMMM+=++++++++++++++++++++=;.;;=;;;.;=++++++===++++++++++++++++++++++++++++++===+++++++++++;;;==;=+++;..;=+++++++++++++++++++++++++;++;.;+++;=+++;=++++++XMXMMMXMMX+X++++MMMMMMMMMMMMMMMM+XXM#MMMMMMMM+=MMMM 
MMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMM++MMMMMMMMMMMMMMMMMMMMMMMMMM++==+==+++++++++++++++=;.;=;....;=+++++++==++++++++++++++++++++++++++++++=++++++++++++=;;;;=+++++=;;.;++++++++++++++++++++++=+++++;.=++=;+++=;;++++++XMMXMXXXXX+M++X++MMMMMMMMMMMMMMX+++MM#M#MMMMMM+MM#M 
MMMMMMMMMMMMMMMMMXMMMMMMMXMMMMMMMMMX=+MMMMMMMMMMMMMMMMMMMMMMMMMM+++==;=+++++++++++==++=..;=;....;++++++++++++++++++++++++++++++++++++++++==+++++++++++==;;;=++++=;;;.;+++++++++++++++++++++++++++=;;+++;.=++;;;++++++XMMX++MXM++++M++++MMMMMMMMMXMMMX+++XMMMMMMMMMMMMMMM 
M#MMMMMMMMMMMMMMMMMMMMMMMXXXXMMMMMMM=+MMMMMMMMMMMMMMMMMMMMMMMMMM+++=;;=+++++++=+++==+=;;.;=;...;=+++++++++++++++++++++++++++++==++++++=====+++++++++++=;.;=+++++==;=.;+++++++++++++++++++++++++++=;=++=.;+++;;.++++++XMM+++XMMX++X+++++MMMMMMMMM+XMMXX++XMM#MMMMMMMMMMMM 
MMMMMMMMMX++MMMMMMMMMMMMMXXXXM+MMMMM+MMMMMMMMMMMMMMMMMMMMMMMMMMM+++=;;++++++++++++==++=.;==;...;=++++++++==++++++++++++++++++==;+++++=;=+=+++++=++++++==;=++++++++=;.;=++++++++++++++++++++++++++=;=++;.;+++;;.=+;+++XMMM++XMXX++X+++++MMMMMMMMMXXXMMXXXXMMMMMMMMMMMMXXX 
MMMMMMMMMXX+MMMMMMMMMMMMM+XXM+=MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM++=;;;=++++++++++==;=+=;;==....=+++++++==;=++++++++++++++++++;;;=+++=;;++==+++===+++++=;;+++++++++=;..;+++++++++++++++++++++++++++=+++;;=++=;;.=+;=+++MMM+++XXMXMM++++MMMMMMMMMMXX+MMMMMMMM#M#MMMMMMMXX+ 
MMMMMMMMMMMMMMMMMMMMMMM+++XMX+=XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+==;;=+++++++++++=;;===;;=;...;=+++++++==;=+++++++++++++++++=;.;+++=;;==+==+++=;=+++++=;=+++++++++=;..=++++++++++++++++++++++++++++++=.;=+++;;.=+;++++MMM+++XXMMMMX+++MMMMMMX++++X+MMMXMMMMMMMMMXMMMMMXX 
M#MMMMMMMMMMMMMMMMMXXXXMM+MXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM++=;;==++++++++++=;;==;;;=;...;++++++++=;;=++++=++++++++++++=..;=++=;;+++;=+++=;==++++=;++++++++++=;..=++++++++++++++++++++++++++++++;;;++++=..+++++++XMM++++MMMMMXXMXMXMMMM+;;+++XMMMXXXM#MMMMXXMMM##MX 
MMMMMMMXMMMMMMMMMXXXXXXMMX+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=====+++++++++++=;;;=;;=;;..;=++==+++==;=+++++++++++++++++=...;+++;;=++==++++=;;++++=;=++=+++++++==.;=++++++++++++++++++++++++++++++=;;++++;.;=+++++++++===+XMMMXMMX+XMMMMM+=+++XXMMMM+XMMMMMMX+XXXM#MX 
MMMMMMMXMMMMMXXMMMMXXXXXM+XXMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMM++===+++++++=++++==;=;;;==;..;+++==+++=;;+++++++++++++++++=;..;=+++;;++++=++++=;=++++;;+++=+++++++==.;+++++++++++++++++++++++++++;+++=;;++++=;;+++++XXXX+====XMMMMMMX+XMMMMMXXXXMM+XMMM+XXMMMMM++XXXM#MM 
MMMMMMMMMMMMM++XMMMXXX+XMMXXMMMMMMMMMMMMMMMMXMMMMX+MMMMMMMMMMMMM+=====++++++=++++===;.;===;..;++===++=;;=++++++++++++++++=;;..;+++=;=+++==++++==+++++==++==+++++++=;;=++++++++++++++++++++++++++=;+++;;;+++=;;++++++MXMMXXM++MMMMMMXXXMMMMMMMXMMMXXXMMM+XXXMMMM+++MXMM#M 
MMMMMMMMMMMMM+++MMMXMXXMMXXXMMMMMMMMMMMMMMM++MMMM++MMMMMXXMMMMMM+====++++++==++++==;;.;==+;..=+===+++=;;=+++++++++++++++=;;..;=+++;;=+++==++++=++++++=++=;=++++++=;;;=++++++++++++++++++++++++++;;+++=;=+++;;++++++++XMMMMMX+MMMMMMMMMMMMMMMXMMXMMMXMMM+++++XMX++XMXM##M 
MMMMMMMMMMMMMX++XMMXXXXMMXXMMMMMMMMMMMMMMMM++MMMM++XMMMM++MMMMMM+===+=+++++=++++=;;;..=++=;.;=++=++++;;==+++++++++++++++=;...;=++==;=++===++++++++++===+;;+++++++=;=++++++++++++++++++++++++++++==++++==+++==+++++X=+XMMMMMMXMMMMMMMMMMMMMMMMMMMMMMXMMX++=++XXMMXXMMMM#M 
MM#M#MMMMMMMXXX+XMMXMX+XMXXMMMMMMMMMX+MMMMX++MMMMX+MMMMM+MMMMMMM++==++++++++++++=;;..;=++=;.;+++=+++=;;==++++++++++++++==....;=++=;;++++==++++++++++===;;=++++++=;=+++++++++++++++++++++++++++++;=++++=++++++++++++++XMMMMMMXMMMMMMMMMMMMMMMMMMMMMM++MMM++++MMMMMXMMM#MM 
M##M#MMMMMMMMXX++MMXXX+XMXXMMMMMMMMM+MMMMMX++MMMMMMMMMMMMMMMMMMM+=+++++++++++++=;;;;.;+=+=;;=+++++++=;=+=++++++++++++++=....;;+++;;=+++=;;++++++++++;..;;=+++++++==+++++++++++++++++++++++++++++=++++++++++++++++++++XMMMMMMXMMMMMMMMMMMMMMMMMMMMMMXXMMMM+++MMMMMMMMM##M 
MMMMMMMMMMMMMMXX+XMXMXXXMXMMMMMMMMMX+XMMMMX++MMMMMMMMMMMMMMMMMMM+==+++++++++++++=...;=+=+=;;=+++++++===+++++++++++++=+=;....;=++==;=+++===+++++++++=;..;=+++=+++===+++++++++++++==+++++++++++++++++++++++++++=+++++=+XMMMMMM+MMMMMMMMXMMMMMMMMMMMMMMMMMMMMX+MMMMMMMMM##M 
MM#MMMMMMMMMMXXXX++MXM+XMXMMMMMMMMMM++MMMMM+XMMMMMMMMMMMMMMMMMMM++=++++++++++++=;.;.;=++==;;=+++++++=+++++++++++++++=+=;...;===+=;;=+++;;;+++++++++=...;=+++=+++==++++++++++++++;=+++++++++++++++++=++++++++=;=+==;=+XMMMMMMXMMMMMMMMXXMMMMMMMMMMMMMMMMMMMXMMMMMM#MM##MM 
MMMMMMMMMMMMXXXX++++XX+XMMMMMMMMMMMMXXMMMMMXMMMMMMMMMMMMXMMMMMMM+==++++++++++++=;...;==+==;=+++++++++++++++++++++=+++==...;;=+++=;;+++=;;=+++=++++==..;=+++=;++++==++++++++++++=;++++++++++++++++++=++++++++;;;==;==+XMMMMMMXMMMMMMMMXXMMMMMXMMMXXXMXXMMMMXXXXMM#MMM#MMM 
MMMMMMMMMMMMXXXMXX++MXX+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMM+===++++=+=++++=...;;=+==;;=+++++++++++++++++++++++++=;...;=++++=;=+++=.;=++++++++=;.;;++++=;=++==+++++++++++++;=+++++++++++++++++++++++++++=..;;==+++MMMMMMXMMMMMMMMXXMXMMM+XMM++XMXXMMMX+XXXMM#MMMM#MM 
MMMMMMMMMMMMMXXXX++++X++MMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMM===++++=====++=;....;=++;;;+=+++++++++++++++++++++++==...;=++++==;=++=;.;=++==++++=;.;=++++;;=+++++++++++++++++;=++++++++++++++++++++++++++=;.;;;+++++MMMMMMXMMMMMMMXXMXMMMMX++X+XXMXMXMXX++XMMMMMMMM#MM 
++MMMMMMMMM#MMXXXXX++++XXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=+=++++==;==++;...;;===;.;++++++++++++++++++++++++++=..;;+++++=;=+++=.;;+++==++++=;.;++++=;.;+++=+++++++++++++==++++++++++++++++++++++++++=;..=+++++XMMMMMMXMMMMMMMXXXXMMMMM++X+++++MMXX+++XMM#M#M##MMX 
=+XMM++++MMMMMMMXM++++++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+==++++=+;;=++=;....;=+=.;=+++++==++++++++++++++++++=;..;==++===;+++=;.;=+====++++;.;==+++;..;+++++++++++++++++==++++++++++++++++++++++++++=..=++++++XMMMMMMXMMMMMMMXXXXMXMMMM++X++++X+XXMXXXMMMMMMMMMM+ 
++MMX====+MMMMMMMXX++===+MMMMMMMMMMMMMMMMMMXMMMMMMMMMMMM+MMMMMMM+==+++++==;+++=;...;;===.;=+++++==++++++++++++++++++=...===+=;=;=++=;.;;+++=;=++++=;;++++=;.;=+++++++++++++++++=+=+++++++++++++++++++++++++=;;=+++++++MMMMMMXMMMMMMMMXXXMXMMMMM+M+++MXXXXMMMMM##MMM##MXX 
XXMX++++++XMMMMMMXXX+===+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMM+==+=+++=;==++=.....===;.;==+++===+++++++++++++++++=;..;=====;;==++=;.;=++=;;=++++=;=++++=..;=++++++++++++++++++=++++++++++++++++++++++++++===++++++++XMMMMMXMMMMMMMXXXXMXMMMMMXXXXXXMXXMMMM#MM#MMMMM#MX 
+XXX++++++MMMMMMMXMX++=+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM====++=====++==;...;==;..;==+++==+++++++++++++=++++;;.;====;;;=;=+=;;;;=====;==++=;=+++++;.;=+++++++++++++++++++++++++++++++++++++==+++++++==++++++++=XMMMMMXMMMMMMMXXXXXMXXMMMMXXXXMMXXXM#MMMMM#MM#MMMM 
XX+XXXXX++XMMMMMMMXMXX++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM===+===+===++=;....;==;..;=+++++++++++++++++++++++==;;;==;=;.;;=+==..;;;==;;;++++=;=++++=;.;=++++++++++++++++=++=++++=+++++++++++=;;=+++++++++++++++=;+MMMMMMMMMMMMMXXMXMXMMMMMMMMMXMMMXXMMMMMXMM#MMMMMM 
X+X++++++++MMMMMMMMMX+++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM=======++++++=;...;;=;...;=++++++++++++++++++++++===;;;=;==...;=+;....;;===;==+++=;+++++;;.=++++++++++++++++++++++++=;=+==++++++=;;;=+++++++++++++++=;+MMMMMXMMMMMMMXXXXMXMMMMMMMMMMXMMMMM#MMMXMMMM##MMM 
XMXXXXXX+++XMMMMMMMMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMM=;;+=;=++++=+=;...;=;;...;=+++=++++++++++++++++++====;;;;=...;;==;.....;===;==+++=++++++;;;+++++++++++++++++++++++++=;=+==++++++;..;=+++++++++++++++=+XMMMMMXMMMMMMMXXXXXMMMMM#M#M#MMXMMMMMXMM+M##M#MMMM 
MMMMMMMMMMMMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM=====;+===++==;...;==;..;==++++++++++++++=+++++++====;;;=;...;===.....;==;;;====+===++++=;=++++=+++++++++++++++++++;;;;=;=++++==...;=++++++++++++++==+MMMMMMMMMMMMMMXXXXMMMMMMMMMMMMMMMMMMMMMMXMM##M#MMX 
MMMMMMMMMM#MMMMMMMMMMXMMMMMMMMXMMMMMMMMMMMMXXMMMMXXMMMMMXMMMMMMM=;==;;+++=+++=;...;==;..;=++=;=++++++++++++++=++==+==;;;;....;==;....;;===;;;======+=+++==++++=+++++++++++++++++=++=.;==;=+=++=;...;=++++++++++++++;;;XMMMMMMMMMMMMMXXXXMMMMMMMM#M##MMMMX+XXXXMMMM#M#XXX 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMX+XMMMX+MMMMMMM=;==;===++=+==;...;==;..;++=;;+++++++++++++===+++=+=;;;=;....;==;...;;=;;;...;;==;=;==++++=++++=++++++++++++++++;+=;.;=;;=++==;....;+++++++++++++++=;;+MMMMMMMMMMMMXXXXMMMMMM#MMM#M#M#M++XXX+XMMM#MMMM++ 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMX+MMMM++MMMMMMM====;=+=+=+++=;...;=;..;=+=;.;=++++++++++++===+++++=;;;;....;;==...;;=;;......;;;...;;=++++++=+++++++++++++++++==+=.;;;;;++=+=;...;=++=+++++++++++++;;XMMMMMXMMMMMMMXXXMMMMMMMMM#M#M#MM+=XMX++MMMMMMMXXX 
MMMMXMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMMX+MMMMX+XMMMM++XMMM+=XMMMMMM===;==+=++=+==;..;;=;..;=+=;;;++++++++++++==;=++++==;==;....;;==;..;;;;.......;;......;;=++++=+++++++++++++++++===;.;==;;=++=;....;=+=;+==+=++++++++=;XMMMMMMMMMMMMMXXX+XMMMMMM##M#MMMMXXXMMXXMMMXMM++XX 
MMMX+MMMMMXXMMMMXMMMMMMMMMMMMM#MMMMM++MMMM+++MMMM++XMMM+=XMMMMMM===;=+=+++=+=;...;;=;.;=+==.;=++++++++++=+=;;=+++==;;=;;....;;===.;;;;.........;;......;==++;==++++++++++++++++===..;=;;;+++=;....;++;==;;;;;+++++++++MMMMMMMMMMMMMXXX++XMXMMMM##M##MMM+MMXX+MMMX+=+++XX 
MMMX+MMMMMXXMMMMMMMMMMMMMMMMMMMMMMMM++MMMMX+XMMMM++XMMMM+XMMMMMM==;;==+=+=++=;...;;=..;=+=.;=++++++++++++==;==+++=.;===.....;=;==.;;;...................;=++==+++++++=++++++++++=;.;==;;;=++=;...;=+=;=;;;;;;=+++++++XMMMMMMMMMMMMMXXX++MMMMM#M###M#MMMMMMXX+XMM++==+++X 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM++MMMMM+XMMMMMXMMMM++MMMMMMM=;;==+===++=;;...;;;..====;;=+++++++++++==;;==++=;.;==;.....;;;;;;;;....................;;===+++++++==+++++++++==;;;==;;;;=+=;..;;==;==;.;;.;++++++++MMMMMMMMMMMMMMXMXXXMXMMMMMMM##M#MMMMXMXXXXX+++=+++X 
MMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMM++MMMMMXXMMMM++XMMM=;+MMMMMM=;;==+==+=+=;....;;..;===.;=++++++++++++==;;=++==..;==;....;;=.;;;;;;..................;;;===+++++++=++++++++++=;;;==;;;;;=++=;;;=;;;=;....;;=++++++XMMMMMMMMMMMMMMX+XXXXMMMMMMM#M##MMMMMMXXXM+++===+++X 
XMMMMMMXXMMMMMMMX+MMMMMMMMMMMMXMMMMX==MMMM+=+MMMM=;+MMM;;+MMMMMM;;===+====++;.....;..;==;;;=+++++++++++=;;.;+++;...;==......;;..;;;;;;;;..............;.;;==++++++++==++++++++===;;+=;;.;;=++;;==;;;;;;..;.;;+=+++++XXMMMMMMMMMMMMMX+X+XXMMMMM#MMMMMMMMMMMMMXX+++==+XMMM 
XMMMMMMXXXMMMMMM++XMMMM+=XMMMM++MMM+;;XMMM=;=MMM+;;+MMX;;+MMMMMM=;;;=+====+=;.....;..===.;=++++=++++++====.;=+==...;==....;;;..;;;;;;;;;..............;;;;;===++++++=+=+++++++===;====...;=++====;;;;=...;;;=+=+++++++MMMMM#MMMMMMMX++XXXXMMM#MM#MMMMMMMMMMMMMXX+=;+MMMM 
XMMMMMXXX+++XMMM+;+MMMX;;+MMMMXMMMM+;;MMMM=;=MMMX;;+MMM;;=MMMMMM;;;=====+++=;.......;==.;;=+++=+++++++=;=;.;=+==...;==...;;;;..;;;;;;;;;;............;;;;;;==+++++++=++++++++++=;==;;.....=+++==;;;;;;..;;;;++=+++++++MMMMMMMMMMMMM++X+XXXMMMMMMMMMMMMMMMM#MMMX+M+;+XMMM 
MMX+=+XXX+=;XMMM+;=MMMX;;+MMMMMMMMM+;;XMMM=;=MMMM;;+MMM;;+MMMMMM==;=====+===........;=;.;=+=+++=+++++==.;;.;=++;..;=+=...;;;;.;;;;;;====;;..........;;;;;;;===++++++++=++++++++===;;;.....;+++==;;;;;..;===++==+++++++MMMMM#MMMMMMX++XXM+MMMMMMMMMMMMMMM#M#MMMX+M++++XMM 
XX+=;+XXX+=;+MMM+;=MMMM;;XMMMMMMMMM+;;XMMM=;=MMMM;;+MMM;;+MMMMMM=;;++===+===........;..;==++++=++++++=;.;;.==+==..;==;..;;;;=;;;;===+==;;;;;........;;;;=;=;==+++++++=+++++++++=+=;;......=+++=;;;;;..;;=++++==+++++++MMMMMMMMMMMMX++XXXXXMMMMMMMMMMMMMM#MMM#MM+XXX++XXM 
XXX==+XMX+;;+MMM+;=MMMX=;+MMMMMMMMM+;;XMMM=;=MMMM;;+MMM;;+MMMMMM========+==;...........;==+++++++++++=..;;;==++;.;;=+=..;;;==;;====+++==;;..........;;=;;=;;===++++++==++++++++++=;;.....;=++==;;;=;.;;++++++=++++++++XMMMMMMMMMMM+++X+XXXXXMXMXMMMMMMMMM##MMMM++X++++XM 
XX+=;+XXX+=;+MMM+;=MMMX;;+MMMMMMMMM+;=XMMM=;=MMMM;;+MMM;;+MMMMMM=;=+====++=;..........;==++==+++++++==..;;;;+++=;==+=;.;;;===;===+++++==;;........;.;==========++++++;++++++++++==.......;=+++=;;;;;;;=++++++=++++++++XMMMMMMMMMMMX++XXXXXMXXXMMMMMMMM#M#MMMM#MM++++XXMM 
XX+=;+XX++;=+MMM+;=MMMM;;XMMMMMMMMM+;=MMMM=;=XMMM;;+MMM;;+MMMMMM===+=;=++==;..........;=+++===++++++=...;.;;+++====+=;;;===++===++++++==;;;.......;;;==+==+=;==+++===;++++++++++=;.......;+++=;;;==;;=+++++++=+++++=++MMMMMMMMMMMM++X+X+XXXMXMMXMMMMMMMMMM#MMMMM++X++XMM 
XXX+=+XX++==+XXX+;=MMMM;;+MMMMMMMMM+;=XMMM=;=MMMM;;+MMM;;+MMMMMM+=========;..........;=+=+=;;++++++==...;..==+=+=+=+=;;++++++==++++++===;;.........;;==+==+====+==;==;=+++++++=+;.......;=+++=;.;==;=+++++++=+++++=;++XMMMMMMMMMMM+X+XXXXXXXXXXMMMMMMMMM#MM#MMM+++XM+MMM 
XXXX+XXX+++=+XXM+;=MMMM;=+MMM+MMMMM+;;MMMM=;=MMMX;;+MMM;;+MMMMMM===+===+=;;..........;==++=;;++++++=;...;..=++++++;=;;=++++====+++++==;;;...........;;==++++===++=;;==+=+++++++=;......;=++++=;.;====+++++++++++++;;++XMMMMMMMMMMMXXXX+XXXXXXXMXMXMMMMMMMMMMMMX++X+MMMMM 
XXX+++XX+++++XXX+=+MMMM==XMMM=+XMMM+==MMMM=;=MMMM;;+MMM;;+MMMMMM+======+=;..........;=+++==;=++++++=;.....;=+++++;==;;=++++====+++++==;;;............;;=++++====+=.;===++=+++++=.......=+++++=;.;=+=+++++++++=+++;;=++XMMMMMMMMMMM++XXXX+XXXXX+X+++MMMMMXMMMMXXXMX+++XMX 
XXX+++X+++=++XXX+++MMMM++MMMM++MMMMX=;MMMM=;=XMMX;;+MMM;;+MMMMMM+========;.........;==+++=;;=+++++==.....;=+++++=;;=;=++++=;;=++++++=;=;;;............;;=+++=====;.;==;+++++++==......;=+++++=;;;==++++++++++++++;;=++XMMMMMMMMMMMXXX+XXXX+XXX+X+++XMMMMXMXXMXXMMMM++=++ 
XXXXXXXX++=+XXXXX++MMMMX+MMMM++XMMMM+=MMMM=;=MMMX;;+MMX;;+MMMMMM====+===;..........;==+===;=+++++==;.....;=+++++=;;;=+++++=;=++++++==;;;;;;............;;=++++===;.;==;=+++++==;......;+++=++==;=+++++++++==+=++=;;=+=+MMMMMMMMMMMXXX+XXXX++XX++XMX++XXMXMMXMMMMMMMMX=== 
XXX+++X+X++XXXX+XXMMMMMX+MMMM++XMMMXM+MMMM=;=MMMM;;+MMX;;+MMMMMM+==+====;..........;=+++;;;=++++===......;++++++=;=+=+++++===++++++=;;;.;;;;............;==++====...==;=+++++==......;==++++++===++++++++++=;;++;;=+==+MMMMMMMMMMMXX+X+X++++++++MMM+XXXXXXMM+MMMMMMX+++= 
X+X++++++++XXMXXX+MMMMMXXMMMM++XMMMMMMMMMM=;=MMM+;;+MMX;;+MMMMMM+=====+=;.........;=+++==;=++++++;;;.....=++++=+;;=++++++++;+++++++=;;;.;.;;;;;=;........;==++==;..;=;;=++++==;......;=++++++++++++++++++++===+===++;=XMMMMMMMMMMX++XX++X+++++++XMMXXMXXMXMXXMMMMMMXX+++ 
XX+++XX++++XXXXXXXMMMMMXXMMMMMXMMMMMMMMMMM=;=MMMX;;+MM+;;+MMMMMM+====+=;.;........;=++==;;=++=++==......;=+++++===+++++++X+++++++++===========;==;;;;...;;;+++=;;...;;;=++++==......;=+++++++++++++++++++++=;=+=;+++;+XMMMMMMMMMMXXX++XM++=+++++XMMXXMXMMMMMMMXXMMMMMXX+ 
XX++X++++++XXXX+XMMMMMMXXMMMMXXMMMMMMMMMMM=;=MMMX;;+MMM;;+MMMMMM+==++==;;.........==++=;;=+++++=;.......;+++++==;++++++++XX++++++++++++++++++==+++++=;;;;;;+==;;;...;=;=++=++;.....;=++++++++++++++++++++++;;=+=++++++XMMMMMMMMMM+++++MX+++++++++MMMMMMMMMMXMM++XMMMX+++ 
++++++++++++X+XXMXMMMMMX+MMMMX+MMMMMMMMMMM=;=MMMM;;+MM+;;+MMMMMM+===+==;;;.......;==++=;;+++++==;.......=++++==;=+++++++++++++++++++++XXXXX++==+++++++===;;=+=;;;...;=;=+++==.....;=+++++++++++++++++++++++=;+=+++++++XMMMMMMMMMM+=+++++++++++++XXMMMMMMMMMXMX++MMMMX+++ 
+++++++++++++++XMMMMMMMX+MMMMX+MMMMMMMMMMM+;+MMMM==XMMM=;+MMMMMM+==+===;;;.......;=++==;=++++++=..;....;=++++==+++++++++++X+++++++++++XXXXX+=.;++X+X++++=;;=+=;;;...;;;=++++=....;;++++++++++++++++++++++++;=+++++++++XMMMMMMMMMX+;=;+++++++++X++XMMMMMMMMXMXXMMMMMMM+++ 
++=++++++++++++XMMMMMMMMMMMMMMMMMMMMMMMMMMM+MMMMM++MMMM++MMMMMMM+===+=;;;.......;=+++===+++++==;.;.....;=++++=+=++++++++++++++==+++++++++++=...=+++++++=;.;;+==;....;=;==+++=.;..;=++++++++++++++++++++++++=++++++++++XMMMMMMMMMX+;;;===++M+++MX+XMMMMMX+MMXMMMMMMMMMMXX 
++++++X++XX+XXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+===+=;;;.......;=+===++++++++=..;.....;=+++==+++++++++==+++++++==+++++++++;...;=+++==.....====;....;;;+++++===;;+++++++++++++++++++++++++++++++++++++XMMMMMMMMMX+;;=+;;+MMMMXMX++MMMMM+XXMXMMMMMMMMMMMM 
XXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM==+==;;;;.......;=+=;=+++++++=;.;;.....;=++=+++++++++++=+++=+++====;;=;;==;................;==;;....;==+++++======++++++++++++++++++++++++++++++++++++XMMMMMMMMMX+;;++==+MMXMMMXXXMMMMMXXXMMMMMMMMM++XMM 
XXXX+XXXXMXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM++MMMMX+MMMMMMM+====;;;.......;====;++++++++==.;=.....;=+++++==+=++++X++++=+++=+=;;.....;=................=+=;.....;=+++==+++==++++++++++++++++++++++++++++++++++++++XMMMMMMMMMM==+==++++XXMMMMMMMMMMMMMXMMMXMMMMM++MMM 
MMMX+MMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM==MMMM=;+MMMMMM==++=;;;.......;=+====+++++++==;;;.....;=+++++;;==+++XMXX+=+=++===;;.....=;......;.........;;;;....;=+=++++++++=++++++==+++++++++++++++++++++++++++++XXMMMMMMMMMM+++;;+MMX++XMMMMMMMMMMMXMMMMMMMMMMMMMMM 
MMMMXMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM;;XMMM;;+MMMMMM+===;;;;.......;+==;==++=++++===;......;=++++=;;==+++MMM+++=++=====;...;;=;;.....=.........;;;.....==+++++++++++++++===+++++++++++++++++++++==++++++++XMMMMMMX+XMM+=;+XMMM++XMMMMMMMMMMXXMMMMMMMMMMMMMMM 
+MMMXMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM;;XMMM;;+MMMMMM+=+=;;;.......;;++===+=++++=+===;......=+====;;;;==++XXM+++=+++====;;;;==+++====;++;.......;;;....;=++++++++++++++=;;;=++++++++++++++++++++;;=++++++++XMMMMMM+++MMM+=+XXM+++MMMMMMMMMMMXXXMMMMMMMMMMMMMM 
++XX+MMMMM+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM;=XMMM+=XMMMMMM===;;.;.......;==+=+=+=+++==;==;;.....;=++;;=;;;;=;==+XM++X++++========+++++++++;=+==;....;;;;...;;==++++++++++++=;;;;=+++++++++++++=+++=++;=+++++++++XMMMMMMM+++++++XXX+X++XMMMMMMMMXMMMMMMMMMMMMMMMMX+ 
++=++XMMMM+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM=;XMMMX+XMMMMMM+==;;;.......;;==+====+=++=;;+=;;.....;==+===+===;;;;;++++X++++====+++++=+++++++.;++===;;;;;;;...;==++++++++++++==;..;=++++++++++++++++==+==;+++++X+++XMMMMMMM++++++XXXXX++XMMMMMMMMMXMMMMMMMMMMMMMXX+X+ 
XX++++++XM+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=XMMMM+XMMMMMM===;;;.......;;+++=;===++==;=+++;.....;=++===+++++=====++X+++++====++++=+++++++;..=+++==;;;;.;..;;=++=+++++++++=;;..;;++++++++++++++++=;=+=;=++++++++++XMMXMMM+==++MXXXXX+XMXMMMMMMMMMXMMMMMMMMMMMM++XXX 
MX+++++++XX+MMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMX;MMMMMXMMMMMMM+==;;;.......;=++==;;=+++=;;=XXX+=....;+++=++++MXXX=====++MX++++===+++++++++++++;==+++==;;;==;..;==+=+=++++++++=;...;=++++++++++++++++=;=+==++++++++++++MM++MX+;=++MXXX+++MMXXMMMMMMMMXMMMMMMMMMMMM++XXX 
MXX+XXX+XM++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM++MMMMMMMMMMMMM==;;;.......;;==+=;;;++=+;===+MXXX=..;=+++++++XXMXM+=+==++XXM++++==+++++X++++++++++++++===;==;..;;;+++=+++++++==....;++++++++++++++++==;==++++++++++++XXMM+++X+;;++XX+X+++MMMMMMMMMMMMMMMMMMXMMMMMM+++XM 
MMMMXXXXMX+XMMMMM+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMXMMMMMMM===;;;.....;;==+==.;=+++=;=;;++XXX+=.;++++++==+MXXXXX++++++MMXMX++==++++XX++++==+=++++++=;=;=;;.;;===+++++++++=;..;;=+++++++++++++++=;;=++++++++++++++MMMXX+XM+;=+XX+XX++XMMMMMMMMXMMMMMMMMMMMMMMXMX++MM 
MMMMMMXMX+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+;=;;......;====;;.;=+++===;.=+++X+=;=++XM++++=+++XXXX++X+++MMMX+==+++++++++=...;.;++++===;===.;;;;=+=++++++++;;;;;;++++++++++++++++;==++++++++++++XXXMMM+X+XMX++XXXX+XXXMMMMMMMMMMMMMMMMMMMMXMMXMMMX+XM 
MMMMMMMMXXMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+==;;......=====;.;;=+++===;;;++XX+===++XMX+X+;=+=+MM++XMMX+XMX++===++++++++=;;;=;;++++==;;=;=..;;;==+++++++++;;;=;=++++++++++++++++;=++++++++++++XXMMMXMMXXMMMXXXXXXX+MMXMMMMMXMMMMMMMMMMMMM+MMMMMMMMM+ 
M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM===;......;====.;;=;++++=;=;;.=+M+++++++XMXX+++++;=+X++XMMXXXMM+====++++++++++++=;;+++=;;;;==..;;;==++=+=++++===;==+++++++++++++=++=;=+++++++++++X++MMMM+XXMMXX++XXXXXXXX+++MMM+MMMMMMMMMMMMMMMMMMMXMMMM 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM=;;.......;===;.;=;=+=+++;;;;.;+++XX+++=+MMX+++MX=;+MMXMMMMMMMM+;====++++++++++=;;;=+;;;;.;;=..;;;===+=+++++++=;==+++++++++++++==++=;=++++++++++++++MXMMXXXMMXX+XXXXMMXMX++X+MMMMMMMXMMMMMMMMMMMMMM+MMMX 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM#MMMMMMMMMMM+=;......;===;..;=;==++=+===;=+++XXXXX+==+X++XMMM++=++++MMMMMMM+;======+++++++=...;=;;;;...;....;;====+++++++===+++++++++++++++==++==+++++++++++++++X+XMMMMMMXMMXMMMMMXMMMXMXMMXXMMMXMMMMMMMMMMMMMMMMXX+ 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMM#MMMM#MMMMMMMM==.......;===;;;=;;===+++++;;=++XMMXXX++=++++XMMMX+;==++++XMMMM+;=+====++++===...;;=;;;;.......;;====+=+=+==++=+++++++++++++++===++==++++++++++++++=XMMMMMMMMXMMMMMMMMMMMMMMMMXMXMMMMMXXXMMMMMMM#MMMXX+X 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM=;;......====;;==;;=;=+++++;;=++XMMMMMMX++X++MX++=+====++++MMX=;=+++=+===++=;...;=;;;=;;.... ...;======+++++++++==+++++++++++=;==+==++++++++++++++++XMMMMMMMMXXXMMMMMMMMMMMMXMXMM+++MMX+XMMMMMMMMMMXMX++ 
MMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMM#MMMMM+=;.....;==;;;==;;;=;=+=++=;;=+++XMMMMXXXXXXMMX++=+X+=;===++=;=;=++++++=+=+===;=;;;===;;.. ... ...;;====+=+=++=+===++++++++++;;;====++++++++++++++=++MMMMMMMMXMMMMMMMMMMMMMMXMXXMX++++XXMMMMMMMMMMXXXX++ 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMM=;;.....==;..;=+;;;;;=+++;;;;;++++MMMX+XXXMMMX++++XXM+=====;==;;=+++++++==+======;====;..... ......;;;===++++++===+++++++++=;;;;=;;++++++++++++++=;=+MMMMMMMMMMMMMMMMMMMMMMMMMXXMM++==+MMMMMMMMXXXXX++XM 
MMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMM+=;....;==..;===;;;.;=+++++=++++++XMM+++MXXMMX=;;+XXMM++;=;;;;;==+X++++=++=++=====+=+=;... . . . ....;;==========;=+++++++=;;;;;;;=++++=++++X++++===XMMMMMMMMMMMMMMMMMMMMMMMMXMXX+=;;=XMMMMMMXXXMXXX+++M 
MMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMM+=;....;=;..;=+;;...;+++++++++X++++X++++XMMMMM=;;+XXMX+====;;;;=++MX+++++++++==+=+==+;;...... .... ....;;;=====;;;++=++++=;;;;;;;;=+++==+++++++++===+XMMMMMMMMMMMMMMMMMMMMMMMXXX+===+XMMMMXXXXXXXXX+++=+ 
MXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+==...;==..;;+=;;..;=+++=+++++++++++++++XMMMMX=;=+XXX+=====;;;;+++XX+++++++++=+=+=++==;..... . . ... ......;;===;=++==+++=;...;;.;+++==++++++++++===+XMMMMMMMMMMMMMMMMMXX+XMXX+++++XMMMMMMXXXXXX+XXX++=+ 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MM#MMMMMMMMMMMMMMMMMMMMMMMMM+==;..;=;..;===;;..;=+++==+==+++++++++=+MMMMMMX+++X+=====;=;;;;=+XXM+++++++++=====++=;;;..... .... ... ......;;;=====+++=;...;;..;++++=+++++++++XMMXMMMMMMMMMMMMMMMMMMXM++MX+++MXMMMMMMMM+XXX+XXX++X++++ 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MM#MMMMMMMMMMMMMM#MMMMMMMMMMMMMMM+==...==;.;====;...;==++==++++++++++X+++MMMMXMM+===;;;;====;;;;==++MX+++++=++===++====;.... . ..  ..  .  ......;;====+++=;...;..;;+XM++++++++=+MMMMMMMMMMMMMMMMMMMMMMX+XXMM+++XMMMMMMMXXXXXXXXX+XXX+X+X+ 
MMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMM#MM#MMMMMMMMMMMMM+==..;=;..;===;....;==+++++++++++++++XMXMMMMM+=...;;;;====;=;;;=+++XX+++++++=++======;;;.. ..   ......... .......====+++;...;;..;=++MMMXMXX++=XMMMMMMMMMMMMMMMMMMMMMMXXX+MMMMMMMMMMXXXXXXXXX+XXXXXX+XXXX 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+;=..;=;..;+=;;....;;=+==+++++++++++XMM+++XX+;....;;;=;====;;;;=++=+M++++++++====;===;;;.... .. .   . ....... ...;;==++=;...;...;++++MMMMMMX++MMMMMMMMMMMMMMMMMMMMMMMMXMXMMMMMMMMXXXXXXXXX+XXX+XXX+X+XXX 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMM+=;;;==...===;.....;;+++===++++++++XXXX+=++=... ..;;;;;===;;;;======XX++++++=+===;===;;;..... .. .. .. .. .. ......;==+=;......;=++++XMMMMMMX+MMMMMMMMMMMM#MMMMMMMMMMMMMXXXMMMMMXXXXXM+XXXXXXXXXXXXX+X+X 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMM#MMMMMMM+==;;=;..;===;.....;++++++++++++X+XMMMMX++;.......;;;;;=;;;;;;;=;===+XX++++++====;;;;;.;;.....  .  .. .... ... .....=++=;...;.;==++++XMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMXMMMMXXXXXXXXXXXXXXXXXX+XXX+X+ 
MMM++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM#MMMM#MMM#M#MMM#MMMMM+=;;=;...;===;.....=+XMMMMMMMMMMMMMMXMXX+;.... ...;;;;;;;=;;;;=;====++X++++++======;;..;.... ... ..  ... ...  ......;===......;=+++=++MMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMXXXXXXXXXX+XXX+XXX+XX+XX+X 
MMX+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMM#MMMMMMMM+;;==;...;===.....;=+MMMMMMMMMMMMMMMMXM+.... .....;======;;;;======+=+X++++++======;.......... .. . .. .. . ..  .  ..;==...;;;=++++;++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXX+XXXXXXXXXX+XXXXXX+XXX+X 
MMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#M#MMMMMMMM#M#MM#MMMMM+;===...;=+=;....;=;+MMX+XMMMMMMMXMMMX+;. ...  ...;=;;==;;;;==+++==+==+++++++=+==;;.............. .. . ..... ....... .;;..;;;;++++=;+XXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMXXMXX+XXXXXXXXXXXXX+XXXX+XX 
MMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#M#MMMMM#MMMMMMMMMMMMMMMM+;;=;...;===;....;===+XXXXMMMMMMMMMMX+;.... . ....;=====;;;;=++++=====+X++++++++==........;;;;;.... .... .. .. . ... ..;..;;;=++++;+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXXXXX+XX+ 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMM#M#MMM#MMMMMMMMMMMMMMM+;=;....;=+=;....=+++=++XXMMMMMMMMMXX=.... .. . ...;=====;;;=+++++=====+++++++++==.........;;;.;....  .. . ... ... ......;===++++=+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXMXXXXMXXXXXXXXXXXXXXXXXXXX+XX 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMM#MMMMMMMMMMM#MMMMMMMMMMM+;=;...;;==;;....=+++=;;==++XMMMMMMX+;...... . ....;;;;==;;;++++=+======+++++++==;........;;;;;;..... . ........ .. .....;=++++++;;+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXXXXXX+XX+X 
MMMMMMMMMMMMMMMMMM#MMMMMMMMMMMM#MMMM##MMMM#MMMMMMMMMMMMMMMMMMMMM+==;....;===;...;==++=....;;++++XXXX;..........  ..;====;;;;+++++=====;==++++++==.... ..;;;;;;;;;;.... ... ........... ..;=+++++===+MMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMXXXXXXXXXXXXXXXXXXXXX+X+X+XXXXXXX 
MMMMMMMMMMMMMMMM#MMMMMMMMMMMMM#MMM#MMMMMMMMMMMM#MMMMMMMMMMMMMMMM+==;...;====....;=++=;....;=++==+XM=...............;;=;=;;;;+++++=======;=++++==;.. ...;===;;;;;;;..................  ....=+++++;;++XMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMM#MMMXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXX 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMM+=.....;=+=;....;+++=;...;;++=+==++;............  .;;==;;;;;++++++======;;=+++==;.....;==;;=;;;;;;....................  ...=+++=;=++++XMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMXXXXXXXXXXXXXXXXXXXXX+XX+XXXXX+X+X 
MMMMMMMMMMMMMMMMMMMMMMM#MMMMM#M#MMM#M#MMMMM#MMM#MMMMMMMMMMMMMMMM+=;....;+=;.....;=+=+;;;;;=+++++==;................;===;;;;;++++++========;;=+=;....;;;;;==;;;;;;;;........................==+=;;=+++++X+MXXXXMMMMMMMMMMMMMM##M##MMMMMXXXXXXXXXXXMXXXXXXXXXX+XXXX+XXXXXX 
MMMMMMMMMMMMMMMMMMMMMMMMM##M##M#MM#M#MMM#MMMMMMMMMMMMMMMMMMMMMMM+=;...;===;.....=+++++++=;++++++=;...........;;....;;;==;;;;++++++======;;=;=++;.;;;;;;=;=;;;;===;;.....;...;........ .....;++=;;++++++++++XXXMMMMMMMMMMMMM###MMMMMMMXXXXMXXXXXXXXXXXXXXXX++XXXXXXXX+XXX 
MMMMM#MMMMMMMMMMMMMMMMMM#MMMM#MMMMMMM##MMM#M#MMMMMMMMMMMMMMMMMMM+=;...;=+=.....;=++XXXXX+++X++++=;...;.......;;;...;;;==;;;;++++++======;=;;;+=;;;;;;;;===;...;==;;....;...;;......... ....===;;=++++++++XXXXXMMMMMMMMMMMMMMM#M#MMMMMXXXXXXXXXXXXXXX+X+XX+XXXXXXXXXXXXXX 
MMMMMMM#MMMMMMMMMMMMMMMMMMMMMMM#MMMMMMM##MMMMM#MMMMMMMMMMMMMMMMM+=;..;=+=;.....;=+++++++++X+++X++....;.......;=;...;;====;;;=+++=======;;=;;=+;;;=;;;;=;=;;...;==;;.......;=;..............;;=;;+++++++++MMMXMMMMMMMMMMMMMMMMM#MMMMXXXXXXXXXXXXXXXXXXXXX+XXX+XXXXXXX+XXX 
MMMMM#MMMMM#MMMMMMMMMM#MMMMM#MM#MMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMM+;;..;=+=;.....;===++++++XXX+XM+=....;...;...;==;..;;;;==;;;++++======;=;=;;;=;;;;;;;;;=;;.....;;;;;.......;;.......... ....=;;=++++++++XMMMXXMMMMMMMMMMMMMMM#MMMMXXMXXXXXXXXXXXXXXX+X+XXXXXXXXXXXXXXX+X 
MMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMM+;;..=++=;....;=+=;;=+++XXX+++++;.....;..;...;===;.;=====;;;+++========;=;;;;;=;;;;;;;;...... ....;;.......;............. ..;;;+++++++++XMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXX+X+XXXXXXXXXXX 
MMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM#MM#M#MMMMMMMMMMMMMM+=;.;=++=.....;=+=...;;;+++++++=.....;;;.;;...;==;==;===;;;;============;;;;..==;;=;;;................ .....;................;;+++==++++XMMMMMMMMMMMMMMMMMMMMMMMMMXXXMXXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXX 
MMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMM#MM#MMMMMMMMMMMMMMMMMM+=;;;=+==.....=+==.....;=+X+X==;......;=;;;;..;;=;=;==;;=;;;=============;;;..;=====;;........ ............;.;.;;.........  ..;;=+===+++XXM+XMMMMMXMMMMMMMMMMMMMXXXXXXXMXXXXXXXXXXXXXXX+XXXXXXXXXXXXXXXX 
MMMMMMMMMMM#MMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMM+=;;=+=+;....;=+=;....;++XMMMM+;.;;;..;;;;;=..===;;==;===;;;;=======++===;;=..;=====;.......... .....;....;;;;.;;.............;;=+==+X++MXX++XMMMXMMMMMMMMMMMMMMMMXXXMXXMXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXX 
MMMMMMMMMMMMMMMMXXMMMMMMMMMXXMMMMMMMMXMMMMMMMM#MMMMMMMMMMMMMMMMM+===+++=;....;++=;....=MMMMMM+;.;;;=.;;=;;;=;;;;=;;;;====;;;;======+++===;==;.;====;.......... .. ...;....;;;;;;..............;.;=;=+X+XXXX+XXMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXXXXXXXXX+X 
MMMMMMMMMMMMMMMM++M#MMMMMMMM++XMMMX++XMMXMMMMMM#MM#MMMMMMMMMMMMM+;;=++++;...;=++;....;+MMMMMM=.;;;;;;;===;==;;====;;==;;==;;==;=====+========.;===.............  .....;.;;;;;;;;.;.............;;;.;++XM+++X+XXMMXMMMMMMMMMMMMXMXMXXXXXXXXXXXX+XXX+XXXXXXXXXXXXX+X+X+XXX 
MMMMMMMMMM#M#MMMX+MMM#M#MMM+=;==+MM+++X++MMMMMMMMMMMMMMMMMMMMMMM+;==+++=;...;=++=;..;+XMMMMMM;.;;;;===;===;;=;===;=;=;=;;=;;;================;.;;;............. ......;;.;;;;;;;;;........  ..;.;...=+M+++++XXX+XMMMMMMMMMMMMMMXXXXMXXXXXXXX+XXXXXXXXX+XX+XXXX+XXXXXXX++ 
MMMMMMMM#MMMMMMMM+MMMMMMMMM+===;=XM++XX++MMXMMMMM#MMMMMMMMMMMMMM+;==+++=....;=++=...;XMMMXMMM;.;;;;;;;;=;=;===;==;;;=======;;==========;=====;;.;............... .....;;.;=;;;=;;;.................;=+X+=++XX+X++MMMMMMMMMMMMMXXXXMXXXXXXXXXXXX+XX+XXXXXXXXXX+XXX+X+XXXX 
XXXMMMMMMXMMMM#MMMMMMMM#MMMM+=+=+X++++++XMMXXM+MMMMMMMMMMMMMMMMMX===+++=....;=++;;..=MMMMMMM+..;;;;=;==;=========;;;;==;;;==;===========;=++==.......... . ..... . ...;;=;==;=;;=;...... ......;;..;++++++XX++X++MMMMMMMMMMMMM+XMXXXMXXMXXXXXXXX+XXXXXXXXXXX+XXXXXXXXX+X 
XXXMMM+M++++XMMMMMMMMMMMMMMM+XX+MX+++=;+MMMXX+XMMMMMMMMMMMMMMMMM+====++;....;=++=...=XMMMMMM=..;==;=;;=;;;========;;;========++===;;====;==+=;........... ........ ...;=++++====;..... ........;;..=++++++X+XXX++XXMMMMMMMMMMMMMMXMXXXXXXXXXXXXXXXXXXXXXX+X+XXXXX+XX+XXX 
XMM++++X+++XXMMMMMMMMM#MMMMMMMX+MX+++=+XMMM++=++MMXMMMXXMMMMMMMM++==++=;....;++=;...=+MMMMM+;;.;;=;;;==;==;===+++=;;=;===+==+++++============;......... .... ..........;=+++++=;...............;..;+++++X+XXX+XXXXXMMMMMMMMMMMMXXMXXMXMXXX+XXX+XXXXXXXXXXXXXX+XXXXX+X+XX 
XXX=;===++++MMMMMMMMMMMMMMMMMMXX+X+++++MMXX+;;;=XMMMMX+XMX+XMXMM+======.....;++=...;+XMMMMM+;;;;=;=;;==;=======+++=;=;==++=++++++++=====+==+==... ... ... .............;==++==;......;...........;;==++++XX+XX+XXXXMMMMMMMMMMMMMXMXXMXXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXX 
+X++====++++XXMMMM+MMMMMMMMMMMMMXXX++++MXM++=+==XMMMMX++++++XX+X+==;;;=.....=++;...;+MMMMMMX;;;;;;;==;===+++=;==++==;=;=====++++=++======++++=;. .  ....... .... ..;;;====+=;;;;;;;;;;;........;==+++X+XXMMXXXXXXXXMMMM#MMMM#MMXMXXXXMXMXXXXXXXXXXX+XXXXX+XXXXXXXXXX+XXX 
XXX+++=;=+++MXMMMM+XM#MMMMMMMMMMMMX++++XMX+==;=++MM++++++X=+M+++=;;;==;....;=+=;...;+MMMMMMX=;;;;;;;======++====++===;;;;==+++========+++XMX++;.. ... .... ..........;;===++;;;;;;;;;;.........;=+++++XMMMMMMMX+XXMMMMMMMMMMMMXMXMXMXXXXXXXXXXX+XXXXXXXXX+X+XXXXXXXXXXXX 
XXXX++=;=XXXX+MMMM=+MMMMMMMMMMMMMMXMX++MM+=;;===+XM+=+++++++X+==;;;===;....;;;=;...;+MMMMMMM+=;;;;;;=========+=++++=;=;=====++========+XMXMX==;........  . . ..........;==++=;;;;;;;;;.....;;..;=+++++MXXMMMMX+XXXXMMMMMMMMMMMMMMXXXMMXMXXXXXX+XXXX+XXXX+XXXX+XX+XXXXXX+ 
++MXX+;;=+MXXXMMMX=+MMMMMMMMMMMMMMMMM+MMM+;;;;=;=+M++++++++++++====;+;.....;;;=....;+XMMMMMX++=;;;;;==;;;====++++++=;;;;;+===========;+X++XM+=;.........................;=+=;;;;;;;;;....;==;...;+++++X+XXMMM+X+XXXXMMMMMMMMMMMMXXXMXXXXXXXXXXXXXX+XXXX+XXXXXXXXXXX++XX+ 
+XXXX++++MMXXXMMMM++MMMMMMMMMMMMMMMMMMMMM+;..;;;;+MM+++++++++++++====;.......;;....;=+MMMMM++++==;;;;;==;====++++++==;;;;;=;===;;=;;;;=X+++M++;;......... . . .... .....;==++;;;;;;;;;;=++=;;;;.;++++++++XMM+X+XXXXMMMMMMMMMMMXMXMXXMXXMXXXXXXX++XXXXXXXXXXXXXXXXX+XXXXX 
+XXX+++++XMX++MMMMXMMMMMMMMMMMMMMMM+XMMMX==;;==;=++XX++++++++++++=;==;.......;.....;=+MMMMM+++++==;;=;;======+++++==;;;;;;===;=;=;;;..;+++XM+++;....... .... ... .......;=+++========+++++=;;;;;;=++X++++X++++++XXMXMMMMMMMMMMMMMXMXXXXMXXXXXXXXXXX+XX++X+XXXXX+XXXXXX+X 
+X+++++++X++X+MMMMMMM#MMMMMMMMMMMMM==MMMM++;==++===++++++++=+++=;;===........;.....;==++MM++++++++==========+++XX++==;=;;;;;;==;;=;....=+++++X+=............. ..........=+++M+==++++++++++===;;..;+++++++++++==+XXXXMMMMMMMMMMMMXXXMXMXXXMXXXXXXX+XXXXXXXXXX+XXXXXXXXX+X 
X++X+++++++++=MM#MMMMMMMMMMMMMMMMMX=;+MMMX+====++=+++==++=+=+++=.;;;...............;=;==++++++++++++========++XMMM+==;;;;;;;=;;=+=;....;++==++X+........................=+++MMX+++++++++++==;;;;;;====+=+++=+++XXXXMMMMMMMMMMMMXXMXMXXMXXXXXXXXXXXXXXXXX+XXX+XXXXX+X+XXX 
+XXXXXXX++XM++MMMMMMMMMMMMMMMMMMMMM+;+MMM+;=+.;++++++=====+=+XX+;;;.........;;.....=+=;=++++++++++++++++++++XMMM+M++==;;;;;=;;=;;;.....;==;..;++=.....................;;++++MMM+++++++++++====;;;;;;;==;==+==+XXXXXXMMMMMMMMMMMMXXXXMXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXX+XX 
+XMXMMMMXXMM++MMMMMMMMMMMMMMMMMMMMMX==MMX=;==.=X=++====;;==;=MMM;.;;..............;==;;;=++++++++++++++++++XMMM++XM+==;;;;;;=;;;;;......=;....=+=;................;;;;=+++++MMMM+++++++++++===;;;.;======++=++XXXXXMMMMMMMMMMMMMXMXXXXXXXXXXXXXXXXXXX+XX+XX+XXXX+XX+XXXX 
+=++X+MMXX+XMMMMMMMMMMMMMMMMMMMMMMMM+=MM+=;;==XM+++==+=;;;==XMMM=...........;.....;+=....;++++++++++++X++XXMMMM++MXX+==;;;;;;;;;;.......;.. ..;==.............;.;;;;;==+++++MMMMX++++++++++===;;;.;===++++X+++XXXXMMMMMMMMMMMMMXXMXXXXXXXXXXXXXXXXXXXXX+X++XXXXXXXXXXXXX 
==++++XXMM++XMMMM#MMMMMMMMMMMMMMMMMMM+MMX+;=XMMMMXMX++=..;;+MMMM+;..........;....;=++;...=++++++++++XX++MXMMMMMMMMM++++=;;=;;;;;;.....;=;......==..............;.;;==+==++++XXMMM+++++++++++==;;;.;+++++XXX++++XXXMMMMMMMMMMMMXXMXXMXXMXXXXMXXXXXX+XX+XXXXXXXXXX+X+XXXX+ 
+=+XXX++MMX=++MMMMMXXMMMM#MMMMM#MMMMMMMMM+==MMMXXMMMM+;.;.;+MMMMM=;........;.....;=++=...+++++++XX+X++X+XMXMMM+XMMX++++===+==;;;=;..;.=+;. ....==;.............;;;====+++++XX+MMMX++++++++++==;;;..=X++X+++++++XXXXMMMMMMMMMMMXXXMXXXXMXXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXX 
+=+XMX++XM+++MMMMX+=+MMMMMMMMMMMMMMMMMMMM+;;+X;=+++MM+.=+;;+MMMMM=;........;;....;=+=;..;+++++X+X+X+XXXXMXXMMM+=++X+++++==++====;;=;.;+X. .. ..++;..;.;;......;;;==;==++++++X++MMM++++++++++==;;;;.;+++X+++X++++XXMMXMMMMMMMMMMMXXXMXXXXXMXXXMXXXXXXX+XX+XXXXXX+XXXXXXXX 
+++++X+++X++XMMXX+++XMMMMMMMMMMMMMMMMMMMM+;.;+;;=;+MM+=MM=+MMMMMM=;.......;=.....;++=...=++++++XXX+XXXXMMXXMMM+====++++++==++=====;...+=..  ...=+=.......;.;;;=;;=====+++++X+++++X++++++++++=;;;;..;+XX++++++++XXXXXMMMMMMMMMMMXMXXMXXMXXXXXXXXXXXXX+X+XXX+X+XXXXXXXXX+X 
++++++++++++XMMMXMMMMMMMMMMMMMMMMMMMMMMMMX+=;+;=+=+MMMMMMXMMMMMMM=;.......;;....;=++=..;+++++X++XXX+MXMX++XXXMM=;===+++++++=====;;...;+;.. . ..;+=....;;;;;;=;;;==;===+++++++++=+MX++++++++==;;;....++X+=++++=+++XMXMMMMMMMMMM++XXXXXXXMXXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXX 
XX++++++++XMMMMMMMMMMMXMMMMMMM#MMMMMMMMMMMMM++=++++MMMMMMMMMMMMMM=;.......;;....;=++;..;++X++XXXXXXMXXMX+++++++=;===++++++=====;;;...++. . . ..;++; ...;;;;;;;;======++++++++===+++++++++++==;;;;...;++=;++++=++++XXMMMMMMMMMM+++XXMXXMMXXXMXXXX++XX+XXX+X+XXXXXXXXXXX+X 
XMX+++++++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX=++X+XMMMMMMMMMMMMMX=;......;;.....;++=;..++++XXXXXXXMXMMMM++========++++++++======;...=+;.... .. .=+;....;;.;;;;;;=;==++XXX++====+++++++++++++==;;.;..;+==;++++++++++++MMMMMMMMMX++XXXMXXXXXXXXXXXXXXXXXXX+X+XX+XXMXXX++X+ 
XXXXXX+++MMMMMMMMMMMMMMMMM#MMMMMM#MMMMMMMMMMM+++MMMMMMMMMMMMMMMMM=;......;=.....=++=;.;+++X+XXXXXMXMMMM+==;;;=;;===++++++++=====;..;++;.. . . ..;+;. ..;;;;;;;;;;;=++++++++=====+=++++========;;;...;++==+++++++++++++MMMMMMMMMXXXMXXMXXXXXXXXXXXXXXXX+X+++XXXXXXXXXXX+X 
MXX+++XX+MMMMMMMMMMMMMMMMMMM#M#M#M#MMMMMMMMMMM+XMMMMMMMMMMMMMMMMM=;.....;==....;=++=..=+++XXXMXMMMMMMMM+;;;;;;;=;;;=+++++++=====;..;X+;.. . ....;=+....;;;;;;;;;===+=++++++========;;.......;;;;;.;;;++==++++++++++++++MMMMXMMMXXXXX+MXMXXXXXXXXXXX+XXX+++XXXXXXXXXXXX+X 
MMX+XXMX+XMMMMMMMMMMMMMMM#M#M#MMM#MMMMMMMMMMMMMXMMMMMMMM#MMMMMMMX=......;=;....;++=..;++++XXXMMMMMMMMMM=;;;;=;=+=;;=+++++++++===;;;=++;...... ...;;.....;;;;=;=;===++++++++=;;;;;;................;.;+++==++++++++++++=+MMMXXXMMXMXXMXXXXMXXXXXXX+XXX+++++XXXXXXXXXXXX+X 
MX+MMMM+++XMMMMMMMMMMMMXMMMMMMM#MM#MMMMMMMMMMMMMMMMMMMMM#MMMMMMMM=;....;;;.....=+=;..=+++X+MMMMXMMMXMMM+=;;;;==++=;+++++++++X+=;;;;===;..;;;.............;;;;;;;;;;=++++++=;;...................;;;;;++====+X+++++++++=;+MXXMMMXXXXMXXMMXXMXXXXXXXXXXX+++XXXXXXX+X+XXXXX 
M++MMMXXXMMMMMMMMMMMMMMMMMMMMM#MM#MMMMMM#MMMMMMMMMMMMMMMM#MMMMMMM=;....;;..;=;;===;.;+++++XXX+XXXXX++XXXX+=;===++++++++++++++++=;;==;;;;;;=;...............;.;.;;;===;=;;;.....................;.;;;;+++==+X++======+===;=++MMMMXMXXXMMXXMMXXXXXXXXXXX+XXX+XXXXXXXX+XXX+ 
MXXMMMMXMMMMMMMMMMMMMMMMMM#M#MMMMM#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMM=;...;=+;;;+++====;=++++++++++++=+==+++XX++==++++++++++++++++;;.=++=;;;==+=......;..........................................;;;;==;;+++++++==;;;;;;;;;;;=+MMMMMMXXMMXXXXXXXMXXXXXXXX+++XXXXXXXXXX+XX+XX 
MMMMMMMMMMMMMMMMMMMMMMMMMM#MMM##MMMMMMMMMMMMMMMMM#MMM#MMMMMMMMMMX=;...;++=;;++X+++++XX+++++++;;;;;;.;;;=+XXX++++++++++++++++==;..=+=;;;;=+++;.. ..;.......................................;;;;;;===;;++++==;;;;......;=+XMMMMMMMMMMXXMXMMXXXXXXXXXXXX++XXXXXXXXXXXXXXX+X 
MMMMMMMMMMMMMMMMMM#MMMMMMMMM#MMMMMMMMMMMMMMM#MMMMM#MMMMMMMMMMMMMM=;..;=++=;.;++XMM+XMX+++++===;;;......;=++XXX++++++++++=====;....===;;;;+XX;..........................................;;;;;;========+=++;;;.;;.....;=XMMMMMXMMMMMMMXMMXXXXXMXXXXXXMXXXXXXXXXXXXXXXXXXXX 
MMMMMMMMMMMMMMMMMMMMMMMMMM#MMM###MMMMMMMMMMMM#MMMM#MMMMMMMMMMMMMM=;..;+++;;=++MMMMXMMM++++++===;;;;.....;+++++==+++++;=;;;.;;;....;==;..;+MX+=.....................................;;;;;;;====+++++++X==+==;;==+=...;+MMMMM+XMMMMMMXMXMMXXMMXXXXXXXXXXXXXXXXX+XXXXXXXXXX 
MMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMM##MMMMMMMMM#MXM#MM#MMMMMMMMMMMM=...=++=;++XMMMMMMMMM++++++++===;=;;;..;++++=;;=++=........==;;..;++;...+MMX+=;............................;..;;;;;;=====++++++++++XM+==;+==+X+++=++XMMMMM+MMMMMMMMMMXMMXXXXXXXXXXXXXXXXXXXXXXXX+XX+XXX 
XMMMMMMMMMM#MMMMMMMMMMMMMMMM#M#MMMMMMMMMMMMM#MMXMM##MMMMMMMMMMMMM=..;=+=;++XMMMMMMMMMMX++++++++++====;;;;=++=;.;;==;.......;===;=;=++=;;;+MMMX++=;;===;.............;.;...;;;;;;;;===+++++++++++++++MM+=;;;;;+XX+XXXMMMMMMM+MMMMMMMMXMXMXMMXXXXMXXXXXXXXXXXXXXXXXXXXXXXX 
XMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM#MMMMMMMM#MMM#MXMM#M#MMMMMMMMMMMM=;.=++=;++MMMMMMMMMMMMX+++++++++++++=======;=;;;;;;......=;++++++++++++=+MMMXM++++==........;...;;;;;;;;;;;;=;====+++++++X+++++==+XXXX+;....;+XXXXXXMMMMMMMMMMMMMXMMMMMMMXXXMXMXXXXXXXXXXXXXXXXXXXX+XX+ 
MMMMMMMMXMMMMMMM#M###MMMMMMMM##MMMMMMMMMMMMM#MMMM#MMMMMMMMMMMMMMM=;;=++=;;+MMMMMMMMMMMMXXX++++++++++++++=+=======;;=;;;;;==++++++=++XX++XXMMMM+X++=;......;;;;.;;;;;=;====;=====+++++++++++++=;;;;=+M+++;.....=XXMMXMXMMMMMMMXMMXXMMXXXXMXMMMXXXXXXXXXXXXXXXX+XXXXXXXXXX 
MMMMMMMMMMM##MMMM##M#MMMMMMM##M#MMMMMMMM#MMM#MMXMM#MMMMMMMMMMMM#M+==++=;=++XMMMMMMMMMMMMMXX+++++++++++++++++++=+=====;;=;=+++++=;;++++++XXMMMX+++=;.;;...;=...;.;;=====++++++++++++++++++=;;;;...;;=+=+;......;XXXXXMMMMMMMMXMMMXXMXMMMMMMXMXMMXXXXXXXXXXXXXXXXXXXXXXXXX 
MMMMMMMMMMMMM#MM##M##MMMMMM#MM#M#MMMMMMMMMMM##MXMMMM#MMMMMMMMMMMM+==++=++X+++MMMMMMMMMMMMMMXX+XXX+X+++X+++++++++++++++++=+++++==..=++++XXXXMMMX+++++++++=;;...;;===++++++++++++++++X+X+=;..........;==+;......;+XXMMMMMMMMMMXXMMMMMMMMMMMMMXMMXXMXXXXXXXXXXX+XXXXXXXX+XX 
MMMMMMMMMMM##M#MM#MMMMMMMMMMMM##MMMMMMMMMMMMM#MXMMMM##MMM#MMMM#MM+=++++++=;;=+MMMMMXXMMMMMMMMMXXXX+XX+++++++++++++++++++++++++;.;=+++XXXXXMMMMX+++++=+++==....=++++++XXXXXX+X++++++X+++;............=++=......=XMMXMXMMMMMMM+MMMMMXMMMMMXMXMXXMXMXXMXXXXXXXXXXXXXXXXXXXX 
MMMMMMMMMMMMMMMXMM#MMMMMMMMMMMMM#MMM#MMMMMMM##MMMM#M##MMMMMMMM#MM+++++=;...;=+XMMMMMMMMMMMMMMMMMMMM+XXXXXX+XXX++X++X+++X+X+X+=...;+XMMXXMMMMMM+=;;..;;=;=;...;+XXXMXXMXXMXX+XX++=++++++=............;+++;;...;+XMXMMMMMMMMMMMMMMMMMMMXXMMXMXMXXMXMXXXXXXXXXXXXXXXXXXXXXX 
MMMMMMMMMMM#MMMMM#MM#MMMMMMMMM#M#MMMMMMMMMMMM#MXMM#M#MMMM#MMMM#MM++++;...;=++++MMMMMM++MMMMMMMMMMMMXMMXXXXXXXXXX+++X++X+XXXX+=....+XXX++XXMMMM+;;;;;=;=+=;;.;;+MMMMMMMXMXXXX+++==+++++++=;...........;++++=;++XXMMMMMMMMMMMMMMMMMMMXMMMMMMMXMXMMXXMXXMXXXXXXXXXXX+XXXXXX 
MMMMMMMMMXMMMMMMM#M##MMXMMMM#MM#M##MMMMMMMMM##MMMM#M##MM#MMM#M#MM+++=....=+++++MMMMMX=+MMMMMMMXMMMMMMMMMMMMMMXXXMXMXXX+MXMMMX=;;;.=XXX++XXMMMMM++++++++++==;;;+MMMMXMXMXXXXX+X+++++=++++==;;.........;+MX+++XXMM+MXMMMMMMMMMMMMMMMMMMMMMMXMMXMXXXXXXXXXXXXXXXMXXMXXXX+X+ 
MMMMMMMMMMMMMMMMMMM#MMMMMMMM#M####M#MMMMMMMM#MMXM###MMMM##MMMM#MM++==...=++++++MX++++;;+MMMMMMMMMMMMMMMMMMMMXXXXXXMMMMMMMMMMX+;;;==XMMMMMMMMMMMMMMMXMXMXX=====+MMMMMMMMMMXXX+X++++====+=;.;;...;;;;=++MXXXXXMMMX++MMMMMMMMMMMMMMMMMMMMMMXMMXMMMMMXXXXXXXMXXXXXXXXXXXXXXX 
MMMM#MMMMMM###MMMMM##MMMMMMM#M#####MMMXMMMMM#MMXMM####MM##MM###MM++=;..;==+++X++++++;..;XMMMMMMM##MMMM#MMMMMX++++++XMMMMMX+==+;;==+XMMMMMMMMMMMMMMMXMMMM+==+==XMMMMMMMMMMXXXX+++;=====;;..;;..;===++++++XMXMMMMMXXXXMMM#MMMMMMMMMMMMMMMMMMXMXXXMXMMMXXXXXXXXXXXXXXXXXXXX 
MMMMMMMMMMMM#M#MMMM#M#MMMMMM##MMMM#M#MMMMMMM##MMXM#M#MMMM#MM#MMMM+=;...;=++++++++++;...;MMMMMMMMMM##MMMMM#MM+++++++++XMMX=;..;==+==+MMMMMMMMMMMMMMMMMMXM+=;==+XMMXXMMMXMXX+XXX+=;====;;...;;.;==+=+X+++X+MMMMMMMXMMXMMMMMMMMMMMMMMMMMMXMXMMMMMXMXXXXMMXXXXXXXXXXXXXXXXXX 
MMMMMMMMMMMMMMMMMM#MMMMMXMMMMM#M###M#MMMMMMM##MXMM##M#MM##MM#M#MX+==;..;=+++====++=...;+MMMM#MMM###MM##MMMMM++++++++XXMM+;;;;+++++=+MMMMMMMMMMMMMMMXXXXM++++++MMMMMMMMXXM+++X++=;==;;;....;..;++=++++++++XMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMXMXMMXXMXXXXMXXXXXXXXX++XXXXX 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###M#M#MMMMMMM#MMMX##M##MM#MMM##MMM+==...;;=;=;;;;==;...=MMMM##MM##M#MMM##MMM++++++XXXMMMMMM+XMM++X+++XMMMMMMMMMMMMMMXXXMMX++++XMMMXMXMMMMX++X+X+=;===;;;..;;.;=+++;=++++++XMXMMMMMMMMMMMM#MMMMMMMMMMMMMMMXMMMMMXXXMXXXXMXXXXXXXX+++XXXXXX 
MMMMMMMMMMXMMMMMMMMMMMMMMMMMMMM#M#M#MMMMMMMMM#MMXM##M#MM#MMM#MMMM+=............;;;...;XMMM###M##MM#M#MM#MMM+==++MMMMMMMMMMMMMMMMMX++XMXMMMMMMMMMMMMMXMMX+=++MMMXXXXXMMXXXM+++++=====;==;.;;;;;===;;++++++XMMMXMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMXXMXXMXMXMXMXXXXXXX+++XXXXXX 
MMMMM#MMMMMMMMMMMMMMMMMMMMMMMM#M#MM##MMMMMMM#MMXMM###MMM#MMMM##MM+;..................=MMMMMMMM#M#MMM#MM#MMX=++XMMMMMMMMMMMMMMMMMMMX++XXXXXXMMXMXMMMMXMM++==+MMMMXXMMXXXMXM++++++==;;======;=+;=;;;;;;=;==+MXMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMXMMXXMMXMXMXXXXXXX++==+XXXXXX 
MMMMMMMMMMXM#MMM#MMMMM#MMMMMXM#MMMMM#MMMMMM###MMMM#M##MM#MMM##MMX=;.................;+MMMMMMMMMMM#M#MMMMMM+++MMMMMMMMMMMMMMMMMMMMM++=+MXXX+X+MXXMMMMMMM++==XMMMMMMXMMXXXMMX+++++==;;;=====;+X+==;;;;;;;=;;+XMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMXMXMXMXMMXXXXXX+;;+XXXXXX 
MMMMMMMMMMXMMMMM#MM#MMMMMMMMXMMMMMM#MMMMM#MM#MMMMMM##MMM#MMM##MMX=;...............;=+MMMMMMMMMMMMMM#MMMMMMXMMMMMMMMMMXMMMMMMMMMMMM++=+XMMMX++MMXXMMMMMMX+=+MMMXX+XM++XX+XXXXXMM+;;;;==;;=+=+M++=======;;;;;+XMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMXMXXMXMXXXMXXXXXX+=;;+XXXXXX 
MMMMMMMMMMMMMMMM##MMMMMMMMMMXM##MM###MMMMMMM#MMMM##M#MMM#MMMM##MX=;...............;+MMMMMMMMM#MMM###MMMMMMMMMMMMMMMMXMXXMXMXMMMMMM++++XMX++=+MMMMMMMMMMM+++MMMMXXXXXX+X++X+XXMMX..;;;;;;;=++XX++=======;;;;+XMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMXXXMXMXXXMXXXXXX+;;=+X+XXXX 
MMMMMMMMMMXMM#MM#MMMMMMMMMMMXM#MM##M#MMMMMMMMMMMMMM##MM##MMM##MMX=;..............;=X+MMMMMMMM#MMMMMMMMMMMMMMMMMMMMXMMMXMXMXXMMMMMMM++XXMX++=+MMMMMMMMMMXX+MMMXXXXXXXMMMMMXX++XMM.......;;===++===;=;===;;=;=+MMMMMMMMMM#MMMMMMMMMMXMMMMMMMMMMMXXMMMXMXXMXX+XX=;;++X+XXXX 
MMMMMMMMMMMMMMM##MMMMMMMMMMMXMMM####MMMMMMMM#MMMMM#M##MM#MMM###MX=;..............;+XXMMMMMMMMMMM#MMMMMMMXM#MMMMMXMXMXMMXMMMMMMMMMMMM++XMM+++MMMMMMMMMMMMXXMMXXX++X+X+XMMMMMMMXXX;.......;;;=++=====;=;;;;===+XMMMMMMMMMMMMMMMMMMMXXMMMMMMMMXMMXXXMXMXMMXX++X+;.;+XXXXXXX 
MMMMMMMMMMMXMMM#M#MMMMMMMMMMXMMMM#M#MMMMMMMMMMMMMMM#MMMMMMMM#M#M+=;.............;+MMMMXMMMMMMMMMMMMM#MMMMMMMMMMXXMMMMMXMMMMMMMM###MMMXXMM+++MMMMMMMMMMXMMMMXXXXM++XXXX+XXMMMMXXX+=;.......=+MX++=;;;;;;;;;;;=MMMMMMMMMM#MMMMMMMMX+XMMMMMMMMMMXMXXMXMMMXXX++++;;;+X+XXXXX 
MMMMMMMMMMMXMM####MMMMMMMMMMXXM##M#MMMMMX+XM#MMMM###M#MM#MMMM#MMX=;.............=XXMM+=MMMMMMMMMMMM##M+XMMMMMMXMXMMXMMMMMMMMMMM###MMMXXMM+++MMMMMMMMMMMMMMXMXXXXXMXXXXX+XXMMMMMXX+X++;....=++XXM+===;=;;;;;.;+MMMMMMMMMM#MMMMMMMX++MMMMMMMMMXMXMMMXMMMXX++++=;;=+X+XXXXX 
MMMMMMMMMMMMMMMMM#MMMMMMMMMMM+M###M#M#MM++XMM#MMMM#M#MMMMMM##M#MX=;.............=+XMX;;==MMMMMMMMMMM#M=+MMMMMMMXMMMMMMMMXMMMMMMM###MMMMMM++MMMMMMMMMMMMMMMMMMXMMXXXXXXXXXXXMMMMMMXXMX++=;;==+XXX++++++=;;...;+MMMMMMMMMM#MM#MMMM++XMMMMMMMXMXXXMMMMXMXMX++X+=;;+XXX+XXXX 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMM####MMMX++XM#MMMM###M#M##MM#M#MM+=;............;=+X+=..;;+MMMMMMMMM##M;;MMMMMXXMMMMXMMMMMMXMXMXMM###MMMMMMXMMMMMMMMMMMMMMXMMMMMXMMMXXX+XXXMXMMMMMXMX+++MX+=;=XX+M++++X+;....=MMMMMMMMM#M##MMMMMX++XMMMMMMMXMXXMMMMMXMMX+++++;;=+X+XXXXXX 
MMMMMMMMMMMMMMMMMMMMMMMMMMXX++MMMMM##MMM++XMMMMMMM#M##M##MM####MX=;.............=X++....;+MMMMMMMMM##+;+MMMMMMXMMMMMMMMMMMMMMXMMMMM##MMMMMMMMMMMMMMMMXMMMMMMMMMMMMXMXXXXXXMXXMMMMXXX++XMM=;;=+XX+X++X++=...;+MMMMMMMMMM##MMMMMMX++XMMMMMMMMXXXXMMMMMMXM++++=;;+XX+XXXXXX 
MMMMMMMMMMMMMMMMMMMM#MMMMMX===+XMMMMMMXX+XXMMMMMMM##M#M##MM##MMM+;;.............=+=;....;+MMMMMMMM##M+=MMMMMXMMMMMMMMMMMMMMMMMMXMMMM##MMMMMMMMMMMMMMXMXMMMMMMMMMMMMMXMXMMXMMMXMMMXMM+++M+=;;=+X+M++++++=;.=+MMMMMMMMMMM#MMMMMMMX++MMMMMMMMXX++MMMMMMMMX++++;;;+X++XXXXXX 
MMMMMMMMMMMMMMMMMMMMMMMMMMX=====++XMMMXMMMMMMMMMMM#M##M##MM#M##M+;;.............;;;.....;=++MMMMMMMMMMMMMMMMMXMMMXMMMMMMMMMMMXXMXMMMM#MMMM#MMMMMMMMMMMMMMMXMMMXMMMXMXMXMXXMXXMMMMXXX++++=;;;;=XXXX++++++++XMMMMMMMMMMMMM#MMMMMMX++MMMMMMMMM+++XMMMMMMMX+++=;.;+X+XXMXXXX 
MMMMMMMMMMMMXMMMMMMMMMMMMMM+++;===+++XMMMMM+MMMMMM##MMM##MM###MM+;;......................;=+M++MMMM#MMMM#MMMMMMMMMMMMMMMMMMMMMMXMMMMMM#MMM#MMMMMMMMMXMXMMMMMMMMMMXMMMMMMMXMXMXMMMMX++==+=;;;;;=+++X+++XMMMMMMMMMMMMMM##M#MMMMMM+++MMMMMMMMX+++MMMMXMMMMX++=;.=XX+XXMXXXX 
MMMMMMMMMMMMMMMMMMMMMMMX+M++=+++===++++MMMX+MMMMMM#MMM##MMM#MMMX=;;......................;+X+++MMMMM#MMM##MMMXMMMMMMMMMMMMMMMMMMMXMMMMMM##M#MMMMMMXMXMMMMMMMXMMXMXMMXMXMMMXXMXXMMMX===+++=;;;;;=+++++XMMMMMMMMMMMMMMM#M#MMMMMMM++XMMMMMMMMM++XMMMMMMMMX+++;;;=XX+MXXXXXX 
MMMMMMMMMMMMMXMMMMMMMMMX++++==+++==+XX+X+;+MMMX+MMM##MM#MXMMM++=;;.......................;+X=+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMM#####MMMMXMMMMMXMMMMMMXMMMXMMMMMMXMXXXMMMMX=;+XMMMX++;;=++++M+MMMMMMMMMMMMMMMMM###MMMMM+XMMMMMMMMMX++XMMMMMMMMM+++;;=+X+XMXXX+X+ 
MMMXMMMMMMMMMMMMMMMMMMMM++++==++XX++XX++=;+MMXX+XM#MMM##MXX+++++=;.......................=+++MMMMMMMMM#M#MMMMXMMMMMMMMMMMMMMMMXMMMMMMMMMMM####MXXMXMMMMMMXMXMXMMMMMMMMXMMXMXXMMMMM++++M++MMMMMXXXX+XX+MMMMMMMMMMMMMMMM##MMMMMMMXMMMMMMMMMMX+XMMMMMMMMMX++=;;;+MXXXXXX+XX 
MMXMMMMMMMMMXXMMM+MMMMMMM+++=++XMMXXXX+M+=+MM+XXMMMMMMMMM+++XXXM+;;.....................;=XXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM####MXXXMMMMMMMMMMMXMMMMMMMMMMMXMMXXMMMMX++MMX;.=MXMMMMMMMXX+XMMMMMMMMMMMMMM#M###MMMMMXMMMMMMMMMXX+XMMMMMMMMMX++=;;=+XXMXX+++XX 
MMMMMMMMMM+=++++++=++X++X++++++MMMMMMX+M+++M++XMX+=+MM#MX+X++++++;....;;;;..............;=++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMXXMMMMMMMMMMXMMMMMMMMMMMMMMXXXXXMMX+++XM+;..=+XMMXMMMX++++MMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMXX++;;=XXMXXX+++XX 
MMXMMMMMMM+==+=;;;;;=;=;==+++++XMMXMMX+XM+X+++MMX++MMMMXX++++XXX+==;;;;;;;;.............;===XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#M#MMXMMMMMMMMMMMXXMMMMMMMMMMMXMXM++XMMM++=++=;...;+MM++MMX++;=MMMMMMMMMMMMMMMMMMMMMMMMMXM++XMMMMMXXMMMMMMMMMMX++;=+XMMXXX+=+XX 
MMXMMMX++X+==++===;++==;;;==++XXMMMMM+=MMMX++XX+XXMMMMMMM+;+MMMMM+=;....................;=;;+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MXMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXX+MMM++++;;;....;=+M++X+=;;;XMMMMMMMXMMMMMMMMMMMMMMMM+MM+XMMMMMMXMMMMMMMMMMMX+;=+MMXXXX+=+XX 
MMX+X+=;=++;;=++X++X+=;;;;=+++XXXMMMM++XMMX++X+=XMMMMMMMX+=+MMMX+=;.....................;;.;=+MMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXX++XMMMM++=;;;;.....+XX===;...+MMMMMMX+MMMMMMMMMMMMMMMMXMMXXMMMMMXXMMMMMMMMMMM++;=+XMX+X++=+XX 
MMX+++===++===+XMMMM+==;==;++++XXMMMX++MMMXXXM++MMMMMMMMX=+MMX+++=.....................;;;..;=XMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXX+MMXXX+;;;;;;....;MM+=;;...+MMMMMMMMMMMMMMMMMMMMMMMMXMM+MMMMMMXMMMMMMMMMXXXX+==+XX++++==+++ 
MMXXXX++XXMX++X+MMMMM+====;+X+++MMMM+++MMMXX+M==XMMMMMMM++++X+;=+;......................;....;+MMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXX+X++XM+++;;.;;.......+MM+;....+MMMMMMMMMMMMMMMMMMMMXMXX+X+++MMMMXX+++++++++++++==;===;;=;;;;;; 
MMMMMMMMMMMMM+X+XMMMMMM++=+XMX++MMMM++MMMMM+++=+MXX+MMMX++++=;=XX+=;;;..................;.....;++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX+XX+XMXX+=;.;;.;.......;+X++;...=++++++++++++++=+++===+=====;=++MMM+=;;;;==+=+=;;=;;;;;;;;;;;;;; 
X+XXXMMMMMMMMMX+MM+++MMM++++++++XMMX+XMMM++++++XX==+MMX+X++;;=XMM+++====;......................;;++++XMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+XXXXMMMMMM+;;;;;;;.;;..;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=++;;==;;;++;;;;;;;;;;;;;;;;=;;; 
+++++XX+MMMMMMM++===++MMMX+++++++MMMXMMM+=++;;+X+;=+M+++MX+==XMMX+;;.;.;;.......................;;;;;+MXM++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMXXMMMMMMM+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;;===;;;;;;==;;;;;=+X+=;;=;;;;;;;;;;;;;;;; 
XXXX+X++++MXX+++=;=+XMMMMX++XX+++XMXMMMM+===;;+++==+++++X+++XXMX+=;.............;.;;;;;;;;;;=;;=====+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMX=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+++X+++++++++==+++++++=;;=;;;;;;;;;;;;;;; 
XMMX+++==+++===++;===+++++==++===++++++++;=;;=====;;;=====++++====;.;..;;;==++++++++++X+XXXXXMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX+;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;=+++XX+++XXXX+=;;;=++MXMX++++++==;;;;;;;;;; 
=++X+X+=====;;====;;========;==;;=;==;=;;;;;=;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;+++XXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+++==++XX+;;===XMXMMMMM+++++==;=;=;;;==; 
;;=+++==;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;=;;;;;;;;;;=;;;;;;;=;;;;;;;;;;;;;;=++++XXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM++==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+==;;;==+==;;+XMMM+XMMX+=++============= 
;;;;=;;;;;;;;;;;=;=;;=;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;=;;;=;;;;;;;;;;;;;;;;;;==++++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMM+=;;;;;=;=;;;;;;;;;=;;;;=;;=;=;;;;;;;;;;;;;;========+=+=++++++++++MMXX+++X++++++===+===+==== 
;;;;=;;;;;=;;===;;;;;;;;=;;=;;;;;;=;=;=;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=++++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM===================+====+++++++++++++++++++=+++++=++==++==+=+=++++++++=+=====;;;;;;;;;;;;;; 
;;;;==;;;;;;=;;;;=;;==;;;;;;=;;;;=;;;;;;;;=;;;=;;=;;;=;;=;;;;;;;;;;;;;;;;;;=;;;=;;;=;;;;;;;;;;;==+MMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMM##M#M#MMMMMMMMMMMMMMMMMMMMMMMMXMMMMX+++++++++++++=++====+=====+==+========;==;;=;;;;;;;;;=;;;;;=======;;;;;;;;;;;;;;;;;;;=;;;;; 
====+;;;;;=;;;;;;;=;;;=;;;;;;;;;;;;;;;=====;;;;=====;;==;;=;;;;====;;;==;;;=;;=;;;;;;;;=;=;====+++MMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMM#MM#M#M#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMM+=======;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+=++=;;=;;;=;;;==;;;=;;;;;;=;;; 
+++==;;;;;=;;=;;;;;;;=;;;;;;;=;;;=;;;;;;;;;;=;=;;=;======;=;========++=+++++++++++++++++++++++++++MMM###MMMM###MMMMMMMMMMMMMMMMMMMMMMMMMM#MM#MMMMMM#MMMMMMMMMMMMMMMMMMMMMMM=;;;;;;;=;;;;;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;=;;;;;;;;;;;;;=;;; 
X++++==;;;==;=;===========++=+=+=+++++++++++++++++++++++++++++++++++++++++++++++===========+==+==+MMMMM#MMM##MMMMMMMMMMMMMMMMMMMMMM#MMMMM###M#M#M#MMMMMMMMMMMMMMMMMMMMMXXM=;;;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;=;=;;;;;;;;;;;;;;;;=;;;;=;;;;;;=; 
++XX++++++++++++++++++++++++++++++++++++++++==========+==========;=;=;;=;;;;;=;;;;;;;;;;;;;;;;;;;=+MMMMMMM###MMMMMMMMMMMMMMMMMM#MMM##MMM##M##M##M##MMMMMMMMMMMMMMMMMMMMM+=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
+=+====================;=;=;;=;=;;;;=;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;+MMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMM#MMM####M##M#MMMMMMMMMMMMMMMMMMMMMMMMX=;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;; 
=;==;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;=;=;;;;=;;;;;;;=;;;;==;;=;;=;;;;;;;;;;;;;;;;;;+MMMMMM##MMMMMMMMMMMMMMMMMMMM#MMM##MM#M##M####MM##M#MMMMMMMMMMMMMMMMMMX+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;=;;=;;==;;==;; 
;=+=;;;;;;;;;;;;;=;===;;==;;=;;;;;;;;;;;=;=;==;;=====;;;;;=;;;=;=;=;;;;=;;;;=;;;;=;;;=;;;;=;;;==;;+MMMMMM#MMMMMMMMMMMMMMMMMMMMM#MMM###M#####M##M##MMMMMMMMMMMMMMMMMMMMMMX+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;=;==;;=;=;;=;;;;====;=;========== 
;==;;==;=;=;;;;=;;;;===;;;;=======;=;;;=;=;==;;=;;=;==;;;;;==;;=;;;;;;;=;;=;;;;;;;=;;;;;;;;;;=;;;;+MMMMM#MMMMM#MMMMMMMMMMMMMMM##MMM###M#MM#M###M#M###MMMMMMMMMMMMMMMMMMMX++;;;;=;;;;;==;;=;;;;=;;;;;;;;;;;;;;;;==;=;;==;;;;;;;;;=;;=;======;=====+=+++++++++++++++++++++ 
=;===;===;;;;;;;;=;;=;;=;;;;=;;=;;;;;=;;;=;;===;====;;==;;=;;==;;;;;;;=;;;;;;;;;==;;==;;;;;;;;=;=;+MMMMMMMMM#MMMMMMMMMMMMMMMMM###MMM##M#######M####M#MMMMMMMMMMMMMMMMMMMXX+;;;;;;;;;=;;;;;=;==;;===========+=++===++++==++++++++++++++++++++++++++++++++++++++++++++++++ 
+=;;;;;;;;;=;;=;;=;;;=;=;====;====;;;;;=;=;;;;;=;=;=;=;=;;;;;;==;=;;;;=;;;;;;=;;;;;;;;=;;;;==;;=;;+MMMMM#M###M##MMMMMMMMMMM#MMM#MMMM########M##MM#M#M#MMMMMMMMMMMMMMMMMMXX++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+=;;==;;=;;;===;==;;;==;;=;=====;;==;;;;;=;=;=;=;=;=;;;=;;;====;;=;;;=;======;;;=;;=;==;;;;;;=;=;==MMMMM#MM##MMM#MMMMMMMM#MMM##M#MMM##MM#####M#M#M#M##MMMMMMMMMMMMMMMMMMXXX+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
==;;;=;==;=;;=;;;===;=;;==;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;=;=;;;;;=============++++++++++MMMM##########MMMMMMMMM#MM##M##MM#M#MMM#M###MM###MMMMMMMMMMMMMMMMMMMMXXX+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
;;;;;;=;;;;;=;;=;;=;=;;;;;==;=;;;;=;;;=;=======++++++==++++++++++++++++=++++++++++++++++++++++++++MMMMM#M###M#MM#MMMMM####M#M#####MM###M#MMMM##M##M#M#MMMMMMMMMMMMMMMMMMMX++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
==;=;=============+==+===+++++=+=+=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X+XMMMM#M##MM#M###MMMMMMMM###M##MM#MM#M#MMMM##M#M#M##M#MMMMM#MMMMMMMMMMMMMMXX++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++XX 
======;===============++======+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++MMMMMM##M###M##MMMMMM#####M#####MM##MM#M#M#M########M#MMMMMMMMMMMMMMMMMMMX+++++++X++++++++X++++++X++++X++++++++++++++++++++++++++++X++XX++XXXX+++X+==++MX+=;=;;=+X+++XX 
++++++++=+==+++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X+++X++++X+++MM#MM##M##M####MMMMMM######M######MM##M#MM##MM#M###MM#MMMMMMMMMMMMMMMMMMMXX++++X++++++XX+X+XXX+XXXXXXXXXMXMXMX+==++++++XMX+++==++XMMMMMXMMXXMMM+++X=;==MM+=;=;;;=+++=++ 
XXX++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X++++XMMMMM#M#M###M#MMMMMMM###M######M#####MM##MMMM#####M####MMMMMM#MMMMMMMMMMMMXXMMXX+X++XMXX++XMMMMMMMMMMMMMMMMMMM+==++++XXMMM++=;;==+MMMM+XX++++MMXXXM+===++==;=;;;;==++++ 
++X++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X+++X+X++MMMMMM###M#M####MMMMM######M##M##M##M#M#MMMMM#######M##MMMMMM#MM#MMMMMMMMMMXMMMM+++++XM+=++XMMMMMMMMMMMMMMMMMX+++=+X++MMMMMX+=;;;=+MMMX=+=====+MMMMM+;=====;===;;;==+MX+ 
++++X+++++++++++++++X++++++++++++++++X+++++++++++++++++++X++++++++++++++++X+++X++XXXXXXXXXXXXXXXMMMMMMM########MMMMMM##############M#M#########MM#####M#MMMMMM##MMMMMMMMMMXXMMMX+++MMXX++MMMMMMMMMMMMMMMMMM++=;++++MX+MMMMMX+===;+==+X++==;;;;+MMMMM+=;=;;;=;===;;+=+XX+ 
+XX++++++++++++++++++++++++X+++++++++X+X+++X+++XXXXXX+XXXXXX++XXXXX++XXXMMMMMMMMMMMMMMMMMMMMMMMMMM#MM#########MMMMMMM###M##############M#MM#######M#####MMMMMM##MMMMMMMMMMMMMMMM+++XX++MMMMMMMMMMMMMMMMMMMMX+=;+XXMX++MMMM++++===+;===;==;;;;==XXMXX+=;;;=;;;;;;;++++XX= 
XXXXXXXXX+X++X+X++++X+X+X+X+++XXXXXXXXX+++XX++XMMMMMM++MMMMMXMXMMMMX++MMMMMMMMMMMMMMMMMMMMMMMMMMM#M#M########MMMMMMMM#M#########M#M#MM#M########M########MMMMMMM##MMMMMMMMXMMMMMX=;+XXMMMMMMMMMMMMMMMMMMMMMM++++MMMM+XMMMM++++=;===+==;;;;;;;;=+++++=;=++==;;;;;=+XMMMX= 
X+XMMMMMMM+XX+X++++MXMMM++++X++MXXMMXX++++M+==MMMMMMM=+MMMMMMMXMMMMMM+XMMMM#MMM#MM##M#M#MMMM#M#MM#M##M##M#####MMMMMMM#############M###M#########M####M###MMMMMM#MMMMMMMMMMMXMMMMX+=+MMMMMMXMMMMMMMMMMM+M++MXX+XXMMX+++MMM+++++;;;;=+++;=;=;;;;==+====;=++++;;+;;;;+MMM+= 
X++MMMMMM+++++++==+XMXMM+=++++XM+XMM+X+==XX===MMMMMMMMMMMMMMMMMM###MMMMMM#MM###M#M#M##MMMMMMMMM#M##MM########MMMMMMM########M######M###########M#######MMMMMMMM#M##MMMMMMMMMMM#MMMMMMMMMMMX++X+XMMMMMM+MXXMXMXXXXX+=++MMMXXXM+;.;;;=+===;;;=;;;;=;;;;;=======+=;;;=X+X+= 
+XMX+XMMM+++XX++==++XMMMM+++++XM+MMMXX+++X+==+MMMMM#MMMMMMMMMMM######MMM#####M##M####MMMMMMMMM#MM#M##M#######MMMMMMM####M####M#####M#MM###############M##MMMMMMMMM#MMMMMMMMMXMMMMMMMMMMMMX++===+MMMMMMXMMMMMM+XMM+=;+MMMMMMMM+;..;;===+=;;;===;;;;;;;;==;;=====;=;+XMX+= 
XXMM++MMX+++XX+++++++MMMM+++++MX+MMMXX+=++=;=XMMMMMMMMMM#MMMM######M####M#M##MM####MM#MM#MMMMMMM#MM#M###M####MMMMMMM#############M####M######M##MM##M#M#M#MMMMXM#MM#MMMMMMMMX+MMMM++XMMM+====;=XMMMMMMMMMMMXM+XMX=+=XMMMMMMMMX=;..;;;=+=;;;;=;;;;;==;==;=;;;;;=;==+MX+++ 
MMMMX++MMX++M+++X++++XMMMX++XXX+XMMM+X+++=;=+MMXMMMMMM+M#MM####################M#M###MMMMMMMMM#MM##M########MMMMMMMM########M##M###M#M##M######M##MM###M##MMMMMMM#MMMMMMMMMMM++M+++++MM+=====;+XMMMMMMMMMMM++=XM+++=XMMM=+XMM+=;;;=;;=+=;;=;;;;;;;=+===;;=;;;;;;=++MXX+X 
MMMMMMXMMX++X++XM++==+MMMM+++XXXXMMMXX++===++MM+MM#MM++XM##########M#######M#M#M#M#M#M#MMMMMMMM#M#MM########MMMMMMM#######################M#MM###M##MMM##MMMMMMMMM#MMMMMMMMMMX+++++XMMX+=+=;;=+XMMXXMMMMMMM+;+MMX++=++++=+++X=;;;;==;=+=;=;;;;;;;==;===;;;=;;;=++++XMX++ 
MMMMMMMMMX++X++MMX++++MMMMX++XX+MMMX+X++++XXMMXMM##M+++XMM##M##M#######M#####M#M#M#M#MMMMMMMMMMMMM#MMM##M###MMMMMMM########M#####M############MM###M###M#MMMMMMXXM#M#MMMMMMMM+++XMMMMMX==+=====+M+XMMMXMMMM+++MMX++=;;==+M+++=;;;;==+=+======+=;===;==;;;;;;;=+++=+++X++ 
MMMMMMMMMMXXX++MMX+XMMMMMMM+XXXXMMMM+X++MM+++XXM#MM+MMXMM#MM###MMMM#M#####MM#M##MM#M##MMMM#MMMMMM#M########MMMMMMMM##########M###M###M#M#M##M#MMMMMMM#M#M#MMMMMMMM###M#MMMMMMMMMMMMMMM+=;=;;;=;==++XX++++MXXMMMMM++==;;=X+=++;;;;;=;===;;===++;=++====;;;;;=;;=+=++++X++ 
MMMMMMMMMMXXMXXXMMXXMMMMMMMXXMMXMMMMXXXMM+;;++M##M+=+MMMMM#####MMMM#M#####+M#M#M###MMMMMMMMMMMMM##M##M#####MMMMMMMM############M###M########MMM#MMM##M#M#M#MMMMMXMMM#MMMMMMMMMMMMMM++++==;;=;;;;=++++=====+MMMX+X+==+===+=;=+=;;;=;=====;;=++==++==;=;;;;;;;;;===;=+++++ 
M+XMMMMMMMMXMMXXMM+XMMMM#MMMMMMMMMMXXMMMM===+XMMMX;=+XMM####M##MMMMM##MMM#M##M###M#M##MMMMMMMMM#MMM##M####MMMMMMMM################M####M######MM#MMM#MM#M#MMMMMMMMMMMMMMMMMMMMXMX++==;===;;;;;;;======;;;=+MX+==+========+;====;;=====;===+=;=;==;;=;;;;;;;;;;;==;====== 
MX+MMMMMMMMMMMMMXXXXMMMMMMMMMMMMMMM+MMMMX=++++MMM=;++MM########MM#M####MM######M#M##M#MMMMMMMMM#MM###M####MMMMMMMMM###M###M##M####M######M###M##M###MM#M#MM#MMMMMXMMMMMMMMMMMXMMX===;;;;;;;;.;;;;;;==;;;;=+M+;;;;=++;;==;++;==+===;=;;;;;===;;;;;;;;;;.;;;.;;=;;=;;;;==; 
MMMMMMMMMMMMMMMM++++XXMMMMMMXMMMM++MMMMXXXXXXMMMX==+XMM#MMXMM#M##M#M#M#M####MMMM#M#M#MMMMMMMMMMMM####M####MMMMMMMM#############M#####M#####M##M#M#MMMM#M#MMMMMMMMMXMMMMMMMMMMMMMM+++==;;;;;;;;;;;;=;;;;;;===;;;;====;;;==++=+;===;;=;;;;=====;;;;;;;;;;;;;;.;;;;=;;=;;;; 
MMMMMMMM#MMMMMMMX+++++MMMMM+XMMXXXMMMM+XXMMMXMMM+==XMMM#M+++MMM######MM#####MMMMM##M#MMXMXXMMMMMMM#######MMMMMMMMM#####M######################M#MM#MMM##M##MMMMMMMXMMMMMMMMMMMMMMMM++==;;;;;;;==;;;;;;;;;;;;;;;;=;;;;;;=;+==+=======;;;;;;;;;;;;=;;;.;;;;;;;;;;=+===;=;; 
MMMMMMMMMMMMMMXMMX+XXXMMM+++XMMMMMMMMMXXMMMMMMMM==+MM###MX===+MM####M#M#####MMMMMM###MMXXX+MMMMM###M####MMMMMMMMMM##M##M###########M########M####MMMM#M#MMMMMMMMMMXMM#MMMMMMMMMMMMX+====;;;;;;===;=;;.;.;;;;;;;;;;;;==;;+===+++===+==;;;;;;;===;;;;;;;;;;;;;;;;;===;;;;; 
MMMMMMMMMMM#MMXMMMX+MMMMM+=+MMMXMMMMMMXXMMMMMMM+;+XMMMMMMM+;;=+XM#M#MM##M###MXXMM#MM#MMXXXMMMMM#########MMMMMMMMM##############M#####M#####M##M##MMM#M#MMM#MMMMMMMMXMMM#MMMMMMMMXXM+====;;;;==+=;====;;;;;;==;;.;;;===;====;=+++++++==;;;;;;;==;;;=;;;;;;;;;;;==;===;;;; 
MMMMMMMMM###MMMMMMMXMMMMMXXMMMMMMMMMMMXMMMMMMMX==+MMMMMMM+=;;;;=+M#MMMMMMM##MMMMMM###MMXX+MM#MMM###M##M#MMMMMMMMMM#########M##############M#M##M#MMMM#M#M#M##MMMMMMXMMM#MMMMMMMMMMM+++==;;;;;=+==;==;;=;=;;;;+=;===++=;;;=;;;=++++++===;;;;=;;=;;;;;=;==;;;;;;;;;;;;;;;= 
MMM#M##M#MM#MMMMMMMMMMM#MMMMMMMM#MMMMMMMMMMMMM+;+MMM+M+++=;;;=;;=MMMMMMMMMM#MXMM####M#MX+MMMMM#M#M##M##MMMMMMMMMM#######M####M####M####M##M######MM####MMMM#M#MMMMMMXMMM#MMMMMMMMMMMM+===;;;;;==;;;;;;+==;;;;==;==+===;;;;;;;;==+=+==++;;;;==;;;=;;;==+=;;;;;;;;;;;;..;+ 
MMMM#M#MM#M#M#MMMMMMMM#MMMMMMM#MMMMMMMM#MMMMMM+=MMMX+X+===;;=;;;;+MX+++++++MMMMM#M#MMMMXXXMMM#M#######MMMMMMMMMMM#####M###M###M######MM##########M#M#MM#MM#M#MMMMMMMXMM##MMMMMMMMMMMMX+==;;;;==;.;.;;=++=;==;;;;;;;=;;;;;;;;;;=++=====+=;;=+==;;;;;;;++++;;.;;;;;;;;.;=+ 
MM###M#M##M#MM#MMMMMMMMMMMMM##M#M#MMMM#MMMMMMXXXMMMXXM++++;;;=++=====;;;;=+MM#M#####MMMMXMM##MMM#####MMMMMMMMMMMM###########M#####M######M####M###########M##MMMMMMMMMMM##MMMMXMMMMMM+==;;;;;++;;.;;====;;;=;;;;.;;;;;;;;;;;;;=====;==++=;=+===;;====+++X=;;;===;;;;;;=+ 
MMMMM#M#M#####MMMMMMMMMMMM##MM#M#MMM###MMMMMMMMMMMMXMMMMMX+==+++=;;==;=====+MM#M#M####MMMM#M#M######MMMMMMMMMMMMM####M#M#M#M###M#M###M##M####M####M###M#M##M#MMMMMMMMMMMMMMMMMM++X+++=;;;=;.;=+=;;;;;;;;;;;;;;;;;;..;;;;;;;;;=++=;;;;;=========;;;=+++XXX+;;;++++===+==+ 
MMMMMM#M##M##MMMM#M#MMMM##M#M#M#MMMMMMMMMMM#MMMMMMMMMMMMMMMMMX++=;;;=======M#######M#M#MM#M###M#####MMMMMMMMMMMM####M######M#M####MM##############MM######MM##MMMMMMMMXMMMMMMMM+====+;;;;=;;;;;=;.;;..;;;;;;;===;;;;==++==++=++X+;;;;;;=+=;++=;====+XXMXXX+=++++XX++X+++ 
MMMMM###MM#M##MM#MMM#MM#M#MMM##M##M#MMX##MM##MMMMMMMMMMMMMMMMMX++==;===+++XM#M###M######M##M##M####MMMMMMMMMMMMM######M##M#####MMMM######MMM#####M#MM#M#MM#M#M#MMMMMMMXMMMMMMMMM+====;=;;;;;;;;;;;;;..;;;;;=+X+++++++MXXX++X+MMMX=====;;=+=++++++++XMMMXXMMXMMMMMMMMMMMM 
MMMMM#M#MM##MMMMM#M#M#M#MMMMMM##MMM#MXM##MM##MX=++XMMMMMMMMMMMMMX+;;;=++XMMMM##M###M##############MMMMMMMMMMMMMMM#####M#M##M###M#M##MMM####M#MMMMM####M#M#M#M##MMMMMMMXXMM#MMMMM++=====;=======;;;;...;;;;=+XMMMMMMMMMMXMMMMMMMMMMMX++=++X++MMMMMMMMMMMMMMMMMMMMMMMMMMMM 
MMM###MMMMMM#MMMM##M#M#MMMMMM##MMMMMMMM#MM#M#X=;=+MMMMMMMMMMMMMMM+==;+++XMMM#M#######M#####M#######MMMMMMMMMMMMM###########M#M####M##M#M#M##MMMMM#MM####M#M##MMMMMMMMMMXMMMM#MMM++==+++++===+====;...;===;=XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
MMMMM#MMXMMM##MMMM#M#MMMMMMMM####MMMM####MM#MX==XM+++XMMMMMMXMMMMMM+=+++MMM#M#MMM#M####M#M###M####MMMMMMMMMMMMMM##M###M####MM##M#####M###M#M#M##MM##M#M#M#MMM##MMMMMMMMXXMMMMMMMX++XXXMX+++++++++=;;=+++X+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
MMMM#MMMMMM#MM#MMMM#M#MM##M##M##M#MM#M####M#MMMMMMX+XMMMMX+M+=XMMMMM++++MMMMMMXMMMMM##########M##MMMMMMMMMMMMMMM#########MM###M######M#M#M##M#MM##M#MM##MMMMM#MMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
MMMMM#MMMMMMMMMMMMM#MMMMM##M###MM#M##MMMM###MMMMMMMMMMMM++++++MMMMMMM+=++MMMX+++XMMM#MMM####M####M#M##MMMMMMMMM########M###M###M#########M#M##MM#M#MM###M#MMMM#MMMMMMMMMX+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXMXXXX 
MMM##M#MMMM##MMM#MM#M#M#M#####M#MM#M#MM#M####MMMMMMMMMMM++++=XM++MMMMX===+++=++++MMM##MM#M########M##MMMMMMMMMMM####M#######M######M##M#M###MM##M#MM####MM#MMMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMXMXXX++X++++++++=====;; 
MM#MMMM#MMMMMM##M##M###M##M#M#MM#MMMMMM#M#M#MMMMM#MM++MMMMMX+MM+=+M#MMX=;===++++++MM#MMMM###M#####M###MMMMMMMMM###M#############M#M######MM#M#M#M#MMMMMMMMMMMMMMMMMMMMMMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXX++X++++++++++=====;;=;;;;=;;;;;;;.;.;..... 
M#M#M###MMMMMMM#M#M##M#M#M##M##MM#MM#M#M#MMMMMMMMMM+===+MMMMMMMX++XMMMMM+==++===++M####MM####M##M##M#MMMMMMMMMM#########M#####M######MMM####M##M#MM#M#MMMMMMMM#MMMMMMMMMMMX+MMMMXXMMMMMMMMMMMMMMMMMMMMMMXMXX++++++++++++====;;;;;;;;;;.;;.;..;...........;.............. 
#M#MMMMMMMMMMMM#M#M#M#M#M#M#M#M#MMMMM#M##MM#MM#MMMMX+=;=MMMMMMX+==+MMMMMMMXXM++++MMM##MMM#####M######MMMMMMMMMMM##MM#######M####M##M###M#MM##MMMM#MMMMMMMMMMMMMMMMMMMMMMMMX+XXXX+==+++MMMMMMXX+X+++++=====;;;;;;;;;;.;.;.;..;........................................... 
MMMMMM#MMMMMMMM#MM#M#MM#MM##MMMM#MMM#M#M#MMMMMM#MMMMMM+=XM##M+++==+MM#MMMMMMMMMMMM#M#MMMM####MM###M#MMMMMMMMMMM##M####M######M#M#####M#M#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+XXXX+;;;======+;;;;;;.;;;;;...;............................................................. 
MMMMMMMMMMMMMM#M##MMM#MMMM######MMMMM##M#MMMMMMMMMMMMMMMMMM#MX+X++MMM##MMMMMMMMM#M###M#MM##MMMM#M###MMMMMMMMMMMM#M#M#M##MMM###M##MM###M#M#M#MMMMM#MMMMMMMXX+XMMMMMMMMMMMMMX+X+X+=...;;;;;;;;;..;........................................................................ 
MMM#MMMMMMMMMMM##MM#MMM#MMMMM##MMMMMMMMMMMM#MMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMM##MM###M#M#M#MM##M#MMMMMMMMMMM####M#M#M####MMMMMM#MM#M##M#MMM#MMMMM+==;=;;;;+MMMMMMMMMMMMMXX+++=....;;;..............................................................................;; 
M#MMMMMMMMMMMMMMM#MMMMMMMMMMM#M###MMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMM#M#MMMMMM#MM#M##M#MMMMMMMMMMM#M#M##M##M##M#####M#MM#MMMMM#MMMMMMMX=;;.;;..;=MMMMMMMMMMMMMXX+++=.....;;............................................................;;;.;;;;;;;;;;;;;;;; 
MMMMMMMMMMMMMMMMMMMM####MMMMMMM#MMMMMMMMMMMMMX+++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM#MMM###MMMMMMMMMMMMM##MMM#MMM#MM##M#M#M#M#MMMM#MMMMMMMMM;.........=MMMMMMMMMMMMMMMX++=......=.........;..........................;.....;.;..;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;; 
#MMM#MMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMM+===MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMM#MMM#M#M#MM##MMMMMMM#M#MMMMMMMMMMMMM=..........;MMMMMMMMMMMMMMMM++=......;;.........;....;;.;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
MMMMMMMMMMMMMMMMM#MMM##MMMMMMMMMMMMMMMMMMMMMMMX===+MMMMMMMMXMXXX+++++++++====++X+MMMMMMMMMMXMMMM###MMMMMMMMMMMM#M#M#MMMM#MMMM#M#MMMMMMMMMMMMMMMMMX;..........;+MMMMMMMMMMMMMMMX++......;=...;..;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;=;;;=;; 
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+==+++++====;;;;;;;;;.;;;;;;;;;;;;;;+MMMMMMM++MMM##MMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+;........;;;+MMMMMMMMMMMMMMMXX+......;=;;;;;;;;;;;;;;;;;;;;;;==;====;==;=;==;;=;;;;;;;;;;;;==;;;;=;;;;==;;;==;;===;;;; 
MMMMMMMM#MMMMMMMMMMMMMMMMMMMMMXXX+X+++++===+XMMX=;=+;;;;;..;....................;;;;MMMMMMX++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX=;;;;;;;;;;;==MMMMMMMMMMMMMMMX++;......==;;;;;;;;;;;;;;=;;;;;;==;;=;;==;=====;;;;;;;;;;;;;;==;;;;;;;======;;;;=;;;;;=;; 
MMMMMMMMMMMMMMMMMMMMMMMMMX++==;;;;;;;;;;;;;;;+XX+;==;.............................;;+MMMMMX+++MM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX=;;;;=;;;==;;=XMMMMMMMMMMMMMMX+=.......===;;;;;=;;;;;;;;;;;;;;=;=;;;;;;;;;;=;;;;;;;;;=;;=;=;;;;;;;;;==;====;;;;;=;=;;;; 
MMMMMMMMMMMMX++MMMMMMX+==;;;;................;=++=;=;..............................;XMMMMMX+++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+;;=;;=;===;;;=+MMMMMMMMMMMMMMXX=.......;=;;=;==;;;;;;;;;;=;;;;;;;;;;;;;;=;;;;;=;;;;;;=;;;===;;;;;;;;;==;=;===;;;;;;=;;; 
MMMMMMMMMXXX+=++MMX++=;;.......................;;;;;;..............................;XMMMMMM++++M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX=;;=;====;==;==+MMMMMMMMMMMMMM++;.......;;;===;+=;;;;=;===;;=;=;=;;;;;;;;;;;=;=;;=;;;;=;=;;;==;;;;;=====;;=;=;;==;;;;;;= 
MMMMMMMM+===+++++==;;............................;;;;;................;....;...;;;;=XMMMMMM++++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX===;;======;===+MMMMMMMMMMXMMXX=.........;===;;=;;=;========;;;;;;==;==;;;==;=====;;;==;;==;;;;;;=;;;;=;;==;;=;;;=;;;;;; 
MMMMMMM+;;;;+++==;;................................;=;........;.;..;;;;;;;;;;;;;;;;+MMMMMMM++++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+============;==+XMMMMMMMMMMMMX+;..........====;====;=========;;;=;=;;;;;;;==;=;=;;===;;;;;;;;;;;;;=;=;;;;;;=;;=;;=;;;;;; 
XMMMMMM=;;;=++=;............................;....;;;==;;.;;;;;;;;;;;;;;;;;;=;;;;;;=+MMMMMMM+++++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX================+XMMMMMMMMMMMMX=.......===;;==;;;============;===;===;===;=;=;==;;==;=;;=;==;;=;;;==;;;=;;;=;;;;;;;;;;;;; 
XMMMMM+;;;;==;;................;.;.;.;.;.;;;.;;;;;;;=+=;;;;;;;;;;=;;;;;;;;=;=;;;;=+XMMMMMMM+++++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=;====+====+==+=+XMMMMMMMMMXMX+;......;X++=;========;======;=;===;;;;==;;=;;;;;===;;=;;;;;;=;==;;;;;;=;;;=;;;;;;;;;;;;;;; 
MMMMMX=;;;;;;..............;.;;;;;;;;;;;;;;;;;;;;;;====;;=;;;=;;;;;;;;;=;;;;;;;;;=+MMMMMMMX+++++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX==;;=======;=====+XMMMMMMMMMMMM=.......=+X++;======;=====;====;=;;=;;;;;;;;;;;;=;===;;=;=;;=;=;=;;;;;;;;;=;;==;;;;;;;;;=;; 
MMMM+=;;;;;;...........;.;;;;;;=;;;=;;;;;;;;;;;;=;;==;;;=;=;;;;;;;;;;;=;==;;;;;;;=+MMMMMMM++++++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=;;;============++MMMMMMMMMMMXX;.......;X+XX==;==;============;=;;;;;;;;;;=;;======;;=;;;=;;;;=;;=;;;;;;;;=;;;=;;;;;;;;;;= 
XX+=;;;;;;........;.;;;;;;;=;;;;;;;;;;=;=;;==;;;;==;;;;;;;;;;;=;=;;;;=====;;=;=;==MMMMMMMM+++++++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+===;=============+MMMMMMMMMMXX+........;XXXX+=;=;===;===;===;;=;;;;====;==;;;;=====;=;=;=;===;=;=;;=;==;;;==;=;;;=;;;;;;;; 
==;;;;;;;........;;;;;;;=;;===;;;;;;;=====;=;;;;;;;;;;=;;;;=;=;;=;;;;=====;====;;+MMMMMMMM+++++++XXMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMX==========+=======XMMMMMMMMMMMX;.........+MXX+===;===;=;;===;=;=;;=;;=;;=;;=;;===;====;;;;;;=;;===;;;=;;;=;;=;;;;;=;;;;;;;; 
;;.;.;;;........;;;;;;==;===;=;=;;;=;;====;=;;;;;=;;;;=;;;;=;=;;;=;;==;==;=======+MMMMMMMM+++++++X++XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=+=+=+=+=++=====++MMMMMMMMMMX++;.........+MXX+========;====;=;;=======;==;;=;==;;===;=;;;;;;;=;==;=;;==;;;;;;;;;;;;;;;;;;;; 
;..;.;.......;;;;;;;==;==;=;;;;;;=;;;==;=======;;===;;=;=;;;;;;;;;;;=============XMMMMMMMM+++++++XXX+XXMMMMMM#MMMMMM#MMMMMMMMMMMMMMMMMMMMMMM+================+XMMMMMMMMMX+++;.........;+MX+====;===========;=======;==;==;;=;=====;;;;;;;=;;==;;;;;;;;;;;;;;;;;;;;;;;;;; 
..;.;;.....;;;;;;=;;;===;=;=;=;=;=;==;;======;;=;;;;;;;;;;;;;;;;;;;;=====;======+MMMMMMMMX++++++++++XXMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMM+++++===+=======++++MMMMMMMMX+++=...........+MX+;====;;======================;=;;;;===;=;=;;=;;;;;;;=;;=;;;;;;;;;;;;;;;;;;;;; 
.........;;;;;;===;;;;;;;;;==;=;===;;=;;=====;;;;;;;;====;;=;;;=;;;======;======+MMMMMMMMX+++++++X+XXMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+++++=++++==+=+++++MMMMMMMMMX+++=...........+XM+;===;==========;====;======;;=;=;;;=;=;;;;=;;;;=;;;;=;;;;=;;;;;;;;;;;;;;;;;;; 
........;;;;;====;===;;====;=;;=====;;=;===;=;;;;;;;===;==;;;;;;;;;;;===========+MMMMMMMM++++++++++XXMMMMMM#M##M#MMMMMMMMMMMMMMMMMMMMMMMMMM+++======+===+XMMMMMMMMMMMMMX+++;..........=XXX+;;=============;======;===;;====;;;====;;==;;=;;;=;;=;;=;;;;;;;;;;;;;=;;;;;;; 
......;;;;;;========;;;=======;==============;==;===;==;==;=;;;=;;=;============XMMMMMMMM++++++++++XXXMMMMMM#M#MMMMMMMMMMMMMMMMMMMMMMMMMMM++=++=+=+====+XMMMMMMMMMMMMMMXM+=;.........;+MXX+;;=+==========;;=====;;;==;;;==;======;;========;;;;=====;;;;;;;;;;;;;;;;;;;; 
.;;;.;;=;;;==;=====;=;;=======;======;====;=======;;;=;;;==;=;;;=;;;===========+MMMMMMMMMX++++++++X+XXMMMMM#M##MMMMMMMMMMMMMMMMMMMMMMMMMMM+=++=;=====++MMMMMMMMMMMMMMMMMX+=;........;+XXX+;.;==+===;=;;;;;;==;===;;==;;=;=========;;;===;===;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
.;;===;;;;;=========;;======;;==;====;============;;;;;;=;;=;=;===;;;==;=;=====+MMMMMMMMMX+++++++++X+XMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMM+===+======+XMMMMMMMMMMMMMMMMMMXX;;.......;+XXXX;.;;=======;;;;;;;=========;;;;;;;;;;;=;;;;;;;;;;;;;.;;;;;;;;;;;;.;.;.;.;;;;;;. 
;;=++;;;;;=;;;;===;;;=;==;=====;=;=;=============;;==;;;;;;;;;=;;;;;;=;========XMMMMMMMMMM+++++++++XXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+===+====++XMMMMMMMMMMMMMMMMMMMMX;.......;+XXMX+...;======;==;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;.;;;;;;;;;...;;;.;.;;;..; 
;=++=;;;;;;;;;==;;;=;=;;;;=;===;;==;====;=========;=;;==;;;;;====;;=======+===+MMMMMMMMMMMX++++++++XXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX+=====+=++XMMMMMMMMMMMMMMMMMMMMM+;;.....;+XXXX+;...;==;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;.;.;.;..;.;;......;.......;.. 
==++==;;;;;;;;;;;==;;==;;;;;;==;;;=========;=====;===;;;;;;;=;==;=============+MMMMMMMMM#MMX+++++++++++MMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMM+=====+=++MMMMMMMMMMMMMMMMMMMMMMMX=;....;+XMXX+;....;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;.;;;.;;;.;.;.;.;.;..;.....;................ 
==+=;;;;;;;;====;=;;;;;;;;;;==========++=+=======;;==;;;;;;;=;==;;========+===+MMMMMMMMMMMMMX++++++=;;=+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=+==+++XMMMMMMMMMMMMMMMMMMMMMMMMM+=;..;+XXXX+=.....;;;;;;;;;;;;;;;;.;.;;;;..;;.;.;;.;.;.;;..;;.;.;..;.......................... 
==+=;;;;;====;;;=;;;===;;;=====;;;============+=;;===;;;=;========;===========XMMMMMMMMMMMMMMX++++;...;=XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=..+XXMX+;......;=;;;;;;;;;;.;.;;;;;;;.;.;;;;..;..;.;..;..;.;...;........................... 
==+;;;;;;=;;;;;=;;;;;;=;;;===================+===;======;;;========;=========+MMMMMMMMMMMMMMMMX++;.....=XMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX=;XXM+=;.......;=.;..;;;;;;.....;.;;.;.;.;...........;.....;...;........................... 
;==;=;;;;;;;;;===;=;===;;;==;===;;======;====+++=====;;;;;;=;;;;=============+MMMMMMMMMMMMM#MMM+=....;=XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX+M++=..........=;....;.;..;.;...................;......................................... 
====;;;;;=;;;;;;======;======;;;==;==================;;;;;;;===;==;;;;;;;=;==XMMMMMMMMMMMMMMMMMX=;;;=+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXX+++M+;............;;.;.............................;......................................... 
===;;=======;===========;====;=;;;==================;=;;===;=====;;;;;;;;;;;=MMMMMMMMMM+MMMMMMMX=;++MMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXX+=;;++=..... .......;;.............;........................................................... 
====;========;;==;======;====;;;;======+++==;;;===;===;=;=;;;;;;;;;;;;;;;;;;+XMMMMMMMMM+MXMMMMMX++MMMMMMMMM++MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+=....==.............;;......................................................................... 
====;=====;;=;=;====;;;;======;=========+===;;;==;====;;;;;;;;;;;;;;;;;;;;;=XMMMMMMMMMX++MMMMMMMXMMMMMMMMXX=+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX=.....=;............;;......................................................................... 
====;====;=;;=========;;=+====;====;=;====;;;===;===;=;;;;;;;;;;;;;;;;;;;;;+MMMMMMMMMMX+XMXMMMMMMMMMX++++++=+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM;......=............;;......................................................................... 
=====;====;===;;=====;;=======;=;===;=======;=;==;;;;;;;;;;;;;;;;;;;;;;;;;=MMMMMMMMMMMX+XXXM++XXXMM+=;;;=+=;+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+......=;...........;.......................................................................... 
;===;;;;;====;;====;;=;;;;=;;;=;============;;;;;;;;;;;;;;;;;;;;;;;;;;;;.=+MMMMMMMMMMM++X+XX+;=;=++;.....;;=+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+;;....;=...........;.......................................................................... 
;;=;;;;;;;;==;===;=;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;.;;;.;;;;.;;;;;;+MMMMMMMMMMMM++++X++;...==......;==+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX+XMXX+==;;;............;........................................................................... 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;........;.;+XMMMMMMMMMMMX++++++;;..=......;;=;+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX+;=+XX+++++=;;;..................................................................................... 
;;;=;;;;;;;;;;;;;;;;;;;;.....;;;;;;;..;;.;;;;.;.;..;;....................=+XMMMMMMMMMMXX+++++++;.=......;;=;+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX+;.;;++++++==;;;;;................................................................................... 
;;;;;;;;;;;;;;;;;;;;;;;;......;..........;...............................;=+XXMMMMMMMMMXX++++++;;.......;=;.;;++++XMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+;...;;+++=;;;........................................................................................ 
;;;;..;.;;;.;;;.;;;..;;....;..............................................;;=++XMMMMMXXXXX+++++=........;;..;;;;;;;===++++++X+XXXMMMXMMXXMMMMMMMMMMMMMMMMMMMMMMMXX=......;;;;;;......................................................................................... 
;..;..;;;.;;...;...;...;....................................................;;;++MMXXXXXXX++++++;;....;;;........;.;;;;;;;;;;;==++++++++++++XM+XXXMMMMMXMMMMMMXXX+;..................................................................................................... 
;;....;.........;.;............................................................;;+X+XMXXXXXXX+++==;;;;=;...............;.........;;;;;;;;;;;;;===+++++++XXXXXX++=;...................................................................................................... 
;.......;.......................................................................;=X++MMMMMXMMMM++X+++;;...............................;..;..;.....;;;;;=====;=;;........................................................................................................ 
.................................................................................;++=+XXXMXMXXX++++=;..................................................;................................................................................................................ 
..................................................................................=++++++++++++;;;;..................................................................................................................................................................... 
...................................................................................=+X+++++++++;.;;..................................................................................................................................................................... 
...................................................................................;=++XXMXXX+;;........................................................................................................................................................................ 
....................................................................................;;=+++++=;.......................................................................................................................................................................... 
..;..;................................................................................;.;;;;............................................................................................................................................................................ 
;;;;;;;=;;;;=;;=;;=;=;;=;========;==========;===========;=;====;;;;=;===;=========;==;;;;;;;;=;;;;;;.;;;.;.;.;..;............................................................................................................................................ .......... 
                               ............................;..;;;;;;;;;;;;;;;;;;;=;;======;================+==+==+=+=+==+=++=+++++++=++=+=++==================================;=;======;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;........................................... 
                                                                                          .... .  . . .......................................;.;.;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;===;==;======;=====================+===+==+=+==+=+=+===+=++;.=++++++++++++=++++=+ 
                                                                                                                                                                                              . ........................................................................