dOKl:dk0KKk:;;;;;;;:loolllc::::::coxxxxxodolllllod0Okdxxxxkx
xxO0kkk00KKOoc;;;:;;;cldoolcc:::::cldxxdlocollllloxkxdddxxxx
xxxxkOO00OO0K0o:oc:;;;;,:loollc::::::ldxc;o;;lllccllloodddxx
xddxxxxkOOkodO0Oxc:,,,,:;:oddoll:;;:::cc:;ocloooolcccclooodd
dddddxxxkkdxxxkO0Odl;;;;;;:looddolc:::::::l:,:odxdolcccloood
oodddddxxxkxkOOoxkxdolc;:;:ccldxddolcc:::::cccokkkxdolcccclo
loooooddddxxxxdllokkdodldocc,:doxxdoollcccll:lloOOOkldolcccl
llooooooddddddxoodooxodddxxdl:cdlooodddllclllclcoxxxloclllcc
lllollclllllooooddxddxxkddddddooloddodxddlcccllodxxxxx::odol
cccc:::::cccclllloodkxkkxkxkxoooodxxoddddxxolccokkdool''';dd
kdccc:::::ccccccclloodxOxxkOkdoooooxkkxoxdxkkxdooKKxdl;',oxk
kkxl:ccc:::ccccccccllloxxkxxkOOxdoolodkdddodkO0KkKXKXOl:coxO
kx:,;:c::::::ccllcccclllodddkkkkxdooloooddllodddk0KKK0Kkxdxx
x:',::clc:::;:cccccccccclcloxkdxxkxdoolood:;:ccooxOkxdxOOoll
clcol::cclc::::::cccccccc:clloo:dkkkxdoollllcc:xdkkkkkdxkko;
d:cdoOKkokOdl:::::ccc:cc::cccclldxkkkkxdollllolcdxxxxxdddxkO
0KlkNXKo:xdl;;::::::::ollc:cccclloxxxddkxdolloldddxddddxdddk