7
1
aabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacbaabbccacba
