jigghijjigdcbbccdfgijihfeefgiiigecba``acfgiiggffeddccddffgffgggfddcdeghhgfedccddefgggfeddddddccccccdddcbaa`aabbcdfhknpqoliggh