2
1
abbbbbabaabcbbcbaaabbbcbbbbbcbcccccbbabbccbaaabbbbbcbaaaaabccccbbcbbabcbaabbccbcbabaabbcbccccbabccbabbcccbcccccccccbbbbbbbbccbaaababbccbbbabbaabbbbcccccbbbaababccbcbbabcbcbbccbcbaabbabbbbbbabbabababbababaaaaaaaaabbaaaabcbbccbcccbcbccccbbcbaabbbaabbaababbbaaaaabccbbababcbccbabcbaaaaabababccbccccbbaabcbabaaababcccccbccbbababcccbcbbccbccbccbccccbaabaaabbcbabbabbbaaaaabbabccbbbaabcccbbccccbcbaaaabaaaabbbcbcbbabccccbababaababbccccbaaaaababcbabcbcbcbaababbbbbababbabccbbcccccbcbbbaababbaabcbabccbbaabbccbcbcbbbababbcccbbaabccbabcbbbbcbbcbbaaaabbcbbaaaaababbaabaaaabcbaaabcbbbbcbccccccbcbccccbccbbbbbcbcbbccccbabbaaabaabbaaabaaabbbababcbbaabcbbabbbaabcbccbbcccbbbabbabbcbcbababaabbbcccbabccccccccbcbaababaaabbbaaabbbccbbaabcbabaabbabbcbabbbcbbcbcbbaaabaabbbaababcccbccccccccbbbcbbcbccccbbabbbbcbaaabcbbabccbcbaabbcccbabbbcbabccbbaaabcccbcbaabbaaababbbabccbbaabaaabaaababcccbbbcbbabaaabcbcbccccbbaaabcbaabaabaabcbaabcccbbbbabbccbabbababaabbabaaababbabccccbaabbcbcccbaabcbabbbaaabcbabbbbcccbbbbaaaabbabccbcbbbcccbcbcbcbaabbbccbccbbabcbaaaabcbbaababaaabcbbaabccbccbaabcbaaabbaabaaaabccbbabababbaaaaabaabbbcbbccbbababbabbaabaabcbccbbbccbabababaaaaaaababaaabbbcbccbcccbccccbaaabcccbcbaaabbbcccbaabbcccbaaabbbcbbccbcbabaaabaababbccbbaabaaabcbaabcccbbabcbcccbaaaaaabbbbbbabcbaaabcccbbbbcbbbaaaaaaabccbbcbbabcbccccbabaaabbaaaaabbaaaabcbabbabaababbaaabbaabcbcbabbaaabccccbbaabababbaabbababccbcccbbabbcbccccbcbabaaaaabbbbcccbccbaaaaaabcbccccccccbbbbbaabaaaaabcbcccccbbabababbbbcbcbbbaaabababccbabbbbcccccbbccbaaaaabccbabababcbbbabcbcbbabbbbccbbcbaaaabaabcbbbbcbaaabcbbcbaabbabbbcbaaabcbbbbaabbcbaabbccccbaaabaaaabcbbcbbcbcccbccccbcbcccbccbccbabbaabbabbbccccbcbaaaabaaaaaababccccbbabbabcbccccbbccbcccccbbaababbabccbabcbbbcbaabccbcbbcbaabbbaabbcbbbaaaaabaaaaabbabababcccbbbcbcccbccbbcbaaabaaaabababbcbcbcbabccccbccbaabcbabaabbaaababaabababcccccbcccbaaabbaabccbaabbccbcccbabbbaabaaaabbcccccbbccccbabaaaabcbbabccbcbaabcbcccbabbabaaaabcbccccbbbcccbaababababcccccbbbbbbcbcbbbcccccbbbabababcbcbbabcbaabccbbcccbcbbcccbcbbbbbbaabbaabbbcccbbabcbcbabaaaaabbaabbbaabbabbcbcccbaaaababaabccbabbcbbcccbccbcbccbcbabcbbaababababbaabccccccbabccbcbaaabcbcccbabcbaaababaababbcccbaaabaabaaaababaabaaaabccbababbccbabbccbbaaabccbbbcbbcbbbcbcbccccccbbbabbabccbbcbbcbcbaaababcbabccccbabcccbcccbaaababbbccbaabbcbcbabccbbaaaaabcbcbbbcccbcccbcbbabccbcbcbcccbababcbaabbcbbabccccbcccbaaaabcccccbbbaabbbabbccccbbcccbccbcbcbbccbccccbbabbccbcbcbabbaababbaabbcbccbbcbccccbbcbabccbcbcccbcbcbaabbcccccbaaaaabbbbcbcbbcccbbcbbbabbbabbbbbaabbbbbcccccccbbccbaabbaabaabcccbbbbbaabcbbbbaaababbcccbcbccbcbbbabcbccbbaaababbbbaaaabbabcccbbbcccbccbcbccbbcbbaaaaabcccccbbbccbbbabcbcccbbbababbcccbababcbbccbccbabaaaabcbbcbaabccccbcccccbabaabcbababababbababbbbabcbabcccbaaaababcbbcccbcbbccbbabbabbcccbaabcbbaaabcbcbababcccbbbbaaabccbcbcccccbccbbabcbbaababaaabcbbbcbbababbbccbcccbcbbcbcccccbccbcbcbaababcbbbcbbcbaaaabaaabbccbaabccbaabcbbbcbcccbcbcbbccbccbabcccbaaabaaabaababbaabcbbbbabbbaaaaabccccbbbbccbbabbaabcbbabaaaabaabbbbbccbbbbcbabccbaabccccbbcccbaababbaaabbababaaabaaabbccbbabbaaaabbbababaabaaababcbcbcbccbabcbbccbcbabbabbbabccccbbccbcbbabbcccccbaaaaabccbabaabbbcbabcbcbbccbcbcbabcbaabbcbabbccbcbabcbaabcccbbabbccbcbabccbabbccccccbcbccbaabbabbcccbcccbbaaabbaaaabccbabaaababbabbaaabbbaaabccbaabcbabccbbcccccbbbbabcccbbababbabbccbbcbcccbaabaabbccbccbccbbabbbaabbcbababcbabccbaabbcbaaaabbabbcbcbbbbcbcbccbbabccccbbccbbbbccbbbbbbbbcbbcbbbcbbbbbccbbcbaabbbbccccbcbccbbbbcbcbcbcccccbccbbbaababcccbbcbaabbbcbcbcbccbabbcccbaaaaaabcbaaabccbbbccbbcbcbcbbccbabbcccbcccccbbaaababababccccbbabcbabcbababbbbbaaabbcbabbaaababaaabcbbccbcbbaaaabbaaabbccbabcbcbabcbcbbbbbbbcbaabbbaabcbaaabaaabcbbcbaaaaabaaabccccbabbababbccbabccbcbbccbcbcbccbababcbabaaabcbbcbcbaabbcbbccbcbcbaaaababaabcbccccbbcbccbbcbbaaaaabbcbccbabcbabaaabababaabaaabbabbbcbaabccccccbbbabbccccbbcccccbabbbccccbccbccbbccbbabcbccbcbcbcccccccbcbabcbbcbcbcccccbcccbccbabbcccccbbccbbccbcbabcbaaaabbcccbbcbbaabbbbbabcccbcbbbcccbbababbccbcbcbbbcccccbbabbaabbbcbabcbbbabaababbccccccbcccbbccccbcccbbaabcbcccbabbaabaabababcbaabbccccbbbcbbcbcbbbbbaababccbaaabbabbccbabbaaaaabaabababaaaabcbcbabbcbbcbcbbbcbbbbabcbbcbbabbbbbcbaabcbcbabbaababccccccccbbabaaabababbbaabbcccbaaabcccccbbabcbababaabaababcccbababbcbaaaabbbbccccbbabbbbbaaabccbbabbccbcbbaabcbcbbcbbaaaaabcbbcbaabaabaaabaabbaaabcbcbbbccbbccbbabccbbabccbcbabaabbaabbbccbbbabcbcbcbaaabaabaaabaabccccbbbaaaabbcbccccbcbccccccbaaabbbbcbcbaabcbbbcbababbcbbcbabbcccbaabbccbccccbbaabbabccccbccbcccccbcbccbccbabccbaaabbaabababbccccbccbccbaaaabaaabbaabbbccbaaaabbabaaaaabbbbcccccccbabccbbbcbccccbaabccbabbaaaaaabbbcbbbabaaabcbcbcbbcbaabbccccccbbbaabbcbabcccccbcccbabbaaaaabbbbcbaaaabcbbbbbaabcbcccbbbbabaaaaabbccbbaabaaabccccccbbccbaabcccbccbbcbaabbbccccbcbcbbcbbcbabcbbccbbaabcccccbcbccbaabccbaabcbcbaaaaaabcbbabccbbbbbaabcccbaaaaababcbbabcbbccbbcbbbbcbcbbabbabbabcbbbcbbbabcccbabcbccccbabcbbbabbbaabbabbaabbabaabbabcbcbcbbcbcbbabbbabcccbcbbaaababaaabbaabaaababcccbbcccbaabccbcbcbcccbcbbccbbbccbbbcbccbabaaaaabaaaabaaabccbcccbcbbbbbccbabbaaabbbcccbabcbcccbcccbbabbcbbccbcccccbbabbbcbbbbabbccbccbbcbcbbababccbabbbccccbbbcccbabccccbbbabcccbbbaaaabccbaaaabbbbccbcbcccccbcccbbcbccccbaaabcbbbcbaababcbaabaabbabaaaabccbaaabaaababcbbabcbbabbbcccbaaabbababbbabcccbabccbbaaaabbaaaabcbaabcbbbbbbabcbbabbcccbaabbbbbcbccbbbbbccbcbcbbaabcbbabaabbabcbbcbccbbabbbcbbcccbabbaaaaaabcccbabbbababbaabbbabcbcbaabaababccccbaabccbbaabaabaabccbabbabbababbbaabaabbbcbcccbbcbcbabcbcbbbcbbcbccbccccccccbaaabbcbbccbbcccccbbbaabaaabaaababbbbaaabaabaaaaaaababaaaaabbbbaabccbabcbccbbaaaaaaabbbabbbcbcbccccccbbaaaabcbaabcccbbbcccccbabbaaabcccccbbbabbcbbabcccbbabcbccbaabbababaabbbbabcbcbcbccbcbbabaaabcbbabbcbbabbbabbbaabcbbcbbaaabaaabaaabccccbabaaaabbaaaababbbaabcccbabbabbcccbabbaabaabbabbcbaababcbabaababaaaaaabbbbbaaababcbabbbccbbcbaaabcbbbabbbccbccbaaaabccbbbbbaabbbaaababbaabcbabccbccccbccbabcbbcbcbabbaabcbabccbcbbaabbcbbbccbcccbaabbcbaababccbbabbaaabcbcbaabcbcbbaaabbcccccbbcbcbcbcbaabaaaaabbabbcccbbbaaaaababbcbaaabcccccccccbabaababcbcbccbaaabcbbccccbbcbccbbcbaaaaabccccbcbbabccccccccccbbcbaaaaaaaaabaaabbbcbaabbbabababcbcccbabcbaaabbbcccccbcccbaabccbbbaaabbaabccbaaabbabaababaaaabbccbaaabbbcbaabababcbbbaaababcbaaaaaabcbaaabccccbcccbccccbcbcbabbaaabcccccbccbbaabcbcbcccbbccbaabbabcbbaaaaaabaaaaaababbbbaaabcbcccbabaaabcbcbaaaabccccbcbabbabaabccbbbccbabcbbccbabcbbabcbaaaabcccccccbcbbbccbabbaaaaaaaabcccbabcccbabbabcbbcbcccbbaaaabababaaabccccccbaababbcbccccbabccbcbcbabbcbccbbcbaabcccbcbbaaaababbbbabaabbccccbbabaabccbabcccccccbcbabbcbccccbbaaaabbbaaaaaabccbbbbbbcbbbccbcccccbcccccccbccccccbbababccccbcbbabcccbcbabcbabaaaaabbccbcbbcbcbcbaababbaaaababbababbcccbaabaabbcbbcbbbcccbaabccbaabcccbbbbbbbabcbcbabcccbbbbcccccccccccbabaabbbbabababbbccbabcbcbbcbbbbccbabbabbbaaaaabbabcbaababbcbbccbababaaaaabcbbaaabcbccbabbccbcbbcbaabbabbbccbaabbccbabbabccbbccccccbbbbbabbccccccccbbbabbaaaabccbbbaababbbaabbccccbcbbbccbabcbabbbaaabccccbaaabcbbaaaababababcbccccccbbaaaababbabcccccbbcbbcbbbcccbbaaabcbbabcbbaabccbbcbccbbbbabbaabccbaaaaaabaababcbaaaabaaaabaaaaaaaabbccccbababccbccbbbbaababaaababcccccbbbbccbbaabaabaaaabbccbaaabcbcbbaababbbccbbcbbabcbababccbccbabccccccbcbcbcbabbaabbbababbcbbcbabbaaaaabbcbaaaaabbbbabcbcbabcbcbcbbaabccbbccbbcbaabbcbabbcbaaabbcbbccccccbbcbabababcbabccbbaaaabbbabcbabaaaabbaaaaabcbbbcbccbbcbbcbbbcbbbcbabababbcbccbbaabaabcbcbbbcbbbbbbcccbbcccccccccbaabbaaababbaaaaaaaabbbaabcbbababcbcccccbaaaaabbbabbcbbaaaabbaabbababababbbaaaabbaaabbbaaabababbbaabbccccbcbbabbccbbbaaaaaaaaaabbababcbaababbbccbbcbbcccbaababaabaaaaaababbabbcccbaaabaabbabcbabaabccbccbaaaabcbaaababbaabaaaaabbaaabaaaaaaaabbccbccbbbabbbababbbbbcbbbccbabccbaaabbcccbaaaaaaabbcbcbcccccccccccbaaaaabbcbcbbaabaabbbccccccbbcbaaaaabbcbccbaabccbbbaabbbccbaaaaabbbcbcbcccbbbaabcbabcbbababcbabbcccbbcbaababcbcbbcbcbcbbabccbbaaababbbcbbbbbabbabccbcbaabbbaaabbabaababbccccccccccbbbccbabccbababaababccbaaabcccccbcbcbabbabcbcbccccbcbbcccbbbabcccbccbabcccbbccccbccbaaabbbbabbccbaabaabbaaaabababccccbcbbcbaaabcbbbaaaabbaaaaabaaaababbbaaabbbaaaabaaabaaaaabcbbccbccbabcbabcbbcbbbbbbabcbaabbaabaaaababcbaabbabbccbabaaabccccbbbcbcbcbcccbbbbbbaaabbabbccbabababaabccbccbccbccccbcbcbcbcbababbccccbabbcbccccccbccbabcbaaabcbbaabaabcbbcbaabbccbabcbcccccbabcbbaaaabaaabaaabbaabbbabcbbabcbabbbabbbbabaabbccccccbbbbbaaaabbababaaaabccbbcccccbccbaabbbaaababcbccccbaabbabaaaaabaabaababccccbaaaaabaabaaabcccccbccbaabaaaaaaaababbcccbcbaabbcccccccbcbbcccbcbabcbcccbbbaabbbcbabbbbccccbbcccbbaababcbaabbaabcbbaaaaababcccbbbccbaaaaabccbcccbaabcbabcbccbabbbabbbbbccbaabcccbaaaaababbbbabccccbbbbaabcbccccbbcbbaaababcbccbbbbcccbbbccbcbbaabbbaabaaabccccbcbcbbbabaababcbababbbbcbcbbcbbabbaaababaaabaabccbcbbbbababaaababbaabaaabbbccbbbbaaaabaaaaaababaaaaaabcccbcbccccccbaabccbabaabaabbccccbcbbaaaabbabbaabcbccbcbccccbabaabcbcccccccccbcccbcbaaabcccccccbcbabaaabccbbccbccbcccbcbaaababbaabcbaaaabcccbccbcbbcbccbcbabaaaababbaaaaabbaababcbbaababcbbbbabbbbbabaabaaabbcccbcbcbaabbabbbbbaabcbccbabcbcccbbaabcbcbbcbcccbcbbbababbbaaaabaabccbaabbcbbcbcbbcbabccbabbccbbabcbcbccccbcbbbbaabaaaaaabaababaabbabaaaaaabcbcbaabbaabbaaaaabcbabcccccbaaabaababbbaaabababcbaaaababababcbabbccbccccbaabcbbaaaabbaabccbaabccbaaabbcbbaabccbcbccbbcbccbaaaabbaabcbaaaabaabaaaabababccccbbabbcbabbabaabbcbaabbcbaabaabaaaababcbbbbbaaaabcbabbbbbababccbccccccbaabcbcbcbbcbcbccbbaaababccccbcbbaabcbabbaaaabbabaaabbbbccbccbbabcbccccbaababcccbcbaababcbababaababcbbabaaaabbbbaaababcccbababababcbaaaaaaaabccbccbbabcbbcbcbcccbcccccccbaaaaaaabaabcbbbcbbabbbabcbbbccccbabcbbcbcbabbabcbbbaabcbabbbabbaaabbbaaabccbcbccbbbccbbbcbabbbbbabaaabaaabccbcbaababccbbbaaaaabcbaaabaabaabccccbccbbbaabbabccccbcbccbbcccbaabbbabccbbabbccccccbaaabbbcbbcbbbaaabccbbbbcbccbbbbaabcbbbbabbccbcbabbabbaabccbbcbcbaabcbbbcbabcbaabbababaaaaaabcccbaaaaaabbccbcbcbcbccccbcccccbabaababaaababbabbaabcccbbcbbbaabaaabccbcccbbcbaaaabaaaaaabbcbccccccbcbcbaaabbcbaabaababcbcccbcbbcccbbbcbaaababbbcbcbbccbccccbbabaabcbcccbbaaaabcbaabbbcbbbbbaabbabaaabcccbaabbbbbaabbabbaaababbaaabcbabcccbabbccbaabcbaabccccbaaababccbccbcbbbbcbbcccbbcbcbbaaaabbccbaabababccbaabbbaabaabaaaaaabcbabaabcbbbcbcbaabbcbbbababcbbabbccccbaaaaababaabcbbccccbbababbababccbabbabbbcbbbaabccbaabcbcbabbbbcbcbbbabbcbaabccbbccbbccbbbbabaaaaabaababcbabccbbbaabbbcccccbbcbbbaaabbccccbbcbabbbaabbabbccbabaababccbbcbabcbaababcccbccbcbbaaaabcbccbcbbbbaaaaabcbabbcccbabbcccbcccbaabcccbbaaaabbbbccccbbabbbaaaabcccbcbccbaaaaabaabcbabcbcbccbaabcbcccbabbbabcbccccbccbbccbbabccccbbccbcbccbccccbcbcbbbcbaabcbaabccccccbbccccbabccbcbcbbccbcbcbaabaaabccbbcbcbcccbbbabaaaaaaabababbabcbccbaaaabcbcbcbaabccccbaaaababababbbcbaaababccbaabcbabaabcccbaabaabcccbccbababbcbcbaaabccbabaaabbcccbbcccbbbabbabbcbccbbabccccbccbbbaabcbbabaaaaaaaaabbaaababcccccccbcbccbbcccbcbaaaabaaaabccbbabaabcccbcccbabcccbababbcccccbaaaabccbbbaabbbcbaaaabbbbcccccbaaaababaaababaabccbccbaabcbabaabbcbaaaaabbcccbcbbbcccccbccbcbcbcbaabaabababcbaababbaaabbbabbbcbaabbbabcccccccbccccccbabbccbccbbcccbcbabbbcbbbabcbaabaaabababbcbaabcbcbaaababcbccccbcbccbaabcbbaabccbaaaabbccccccbabbcbabbabaabbbbcbbbcbbbabbbcbaaaabbbccbbaaabbcccbbccbabaababcbcbaabccbcbccbbbcbcbcccbaabbbccbababbbaabcbcccbcbababbcbcbaabbbabbcbbcbcbbcbaaaaaabcbbccccccbaabaababbbbbbccccbbcbbbabbcbbaabbbbccbcccbaabccbabbaabbccccbabcbcbcccbbcccbbbcccbaaabccbbbaaabaaaabbbbabcbbbcbcbbbbaababaaababaaabcbbcbccbbabaabcbabcccbbbbbaaabbbbcccbabbcccbcccccbcbbbccbbcbaaaababcbbbaaabbcbabbcbccbbcbabbcbcbbbccbcbabaaabcbcbccccbbbabbbbaabbabbbcbaabcbcbaabcbbbabcbcbccbccccbaababcbaaabbcbccbcbcbbbabbbbaaaabaabbccbbbbcccccccbaabccbbccbabbbcbbcccbbabbbbcbaabaabbaabaaaaaaababccbabcbabccbcbaabaaaaababccbcbbabbabcbcccbbaabbbccbccbaaaaaaaabbcbbabccccbaaababbbbbabbccbbbcbaaabcbaababccbbaabcbababccccbaaaababbbaabcbcbcbcbbbbaabcbabaabcbbcccbccccbabababcccbabccbcbaaabcccbccbcbbababaabbbbcccccccbbcbcbaabaabccccbabaabbababbbbaabababbbbbbababcbccccbbaaabcbcbccccccbbbabbccbcbcccbbcbcbcbbcbbabaabbcbabbbbcccbccbaaabababaabcbaabbcbbbabbcbcbcbbabbbbcbabbcccccbccbbababbbabcccbbabcccccbbcccbcbaababccbabaaababccbaabccccbccbbbbabbcbcbcbaabaaabbbcccbcbcccccbbcbcccbbbbcbabccccccbabcbaaababaaaaaabcbbabbabaaababbbcbaabcbbcbaabbcbcccbcbaaaaabbccbbabcbccbaaabaaabccbbabaaaabaaabbbaaaabcbaaaabcbabaabcccbccccccccccbaaabcbbaabccccbaabcbcbaaabbcbaabbcccbbaaabbaabbccccccccccbbcbbababcbaaabbcccccbcbbbcbaabcbababcbccccbbbcccccccbcbcbaaababaababbccbbcbaaabbaaabbaabbabcbabcbababccbaabbcbccccbccbbbababccccbabbabbcbabcbbcbabbaaaaabccbcbbcccbccbabaaaabbbaabcbccbcbbcbaabbcccbcbbcccbcbbbabaababcbcccccbabccbcbbcbaaaaabaaabcbabcccbabbccbccccbaabaababcbccbaaaaabcbccccbcbbccccbaabcbbabbbbccccbbaaababbcbcbabaabcccbbbbccbccccccbaaaabccbcbabaaabcccbbcccccbbabcbbccbcccbcccbbaaabcbcccbababcbbaaaabbabaaaaaaabaaaaabcbbbaaabcccbabaabcbbbabcbcccbaaabbaaabaabbaabbcbbabcccbcbabcbababbbcbcbaabbbcbbbcbbbbabbccccccbbaababbabcbbbcbbccbabababcbbcbbbabbaabccbbcbbccbabbbaaaaaaaaababaaabaaabbcbbbbbcbbbccccccbabccbbbabbbababcbabcbababcbaabbaaaabbccbaababbcbbbabbcbbbcccbbaaaaaabcbcbccccbabaabcbcccbbccbcbbcbaabbccbbccbbaabbaabccccccbaaaaaaabbaaababcccccccbcbccbbbcbccbccbccbbcbbccbcccbccbccbcbbabccbcccbcbcbaababccccbbbbaabbbccccbcbbccccbbcbcbcccbaababababababbbcbbabcbccbbabccbcbcbbaabbbababcccbabbccbbbbbababcbccbbabccbbabaabababbbccccbccbcbbaabaaaaaabcbbccbccbbccbccbaabbcbabbbaaabcbaabbbaabaabaaaabbbbbcbcbaabbccbaababcbbbcbbbbbccbabbaaaaaabbabaaaaaabcccbcccbbaaaabccccbbaaaabbaabccbaaaabbccbabccbabccbccccbbbaababaaabbabcbcbcbabccbabbbbbaaaaabbbaabbabaaabcbcccbcbaabcbbabccbccbaaaaaababaaaababbabaabccbcbaabccbcbcbabcbcbabbbccbcbaabaaabcbaabaabccbccbbbbbbcbcbcbaaababcbababccbbcccbbbababaababccbaaababccbcbcbabcccbbcccccbccbbabbbcccbcbababcccbcccbabcbabbbccccbaabbcccbbbabaaaababcccccbbbbccccbbabbbabaababababbbccbcbbbaaabcbbccbaabccbaaabaaaabccbbaabcccbcbbaabaaaaabbbbbbabbcbbcbccbbcbcbbbccbbcccbabcccbcccccbcbbcbbaabcbbcbabbccbbcbbbabbbaaaabbabaaaaaabccccbabbcbbcbbccbaabccbbabaabbbaaabcbbcccbcccbbabbababaaaaaabbcbbccbcccbbaabbbcbbccbbcbabaabcbcbcbaaabcccbbcbbbaaaabbbaababbbbbcbccbaaaababbbcbbccbcbbaaabaaaaabcbabbbaaabccccccbabcbccbbbabbbcccbccbababbabaaabaaaabbcbcbaabcbcccbbbababbabbaaabcbbabbcccbaaaabcbcccbbcbbabcbcbcbaabbccbabbabbbcbaabcccbbcbaaaabbccbbaaaaabbabbcbabcbcccbabaabccbccbaabbbaaaabbbccbcbcccbabbbcccbaabaaabbabbaaaaababbbbabcbccbccbccbcbbbbcbabccbcbbabaabababcbcccbaaaabcbcccbccbcbaaaabccccbabcbababcccbcbcbcbababaaaabcccbcbaabaabbabaabccbaabcbcccbccbcbcbccbbbbbaabbccbcbbcccccbabcbbcbcbcbbccccbabaaabbccbabaabaababcbccbabbaabcccccccbaaaabcbcbcbbbcccbcbcbccbbaaaabbaabaaaabaababbcbccccbbbccccbbaabbaaaaababaabbbbcccccccccbcbaaabccccbcbcbcbcbbbabcbbaaababbaabccbbbbbaabcccbbbaaabcbaabbbbaaaababcbbbbabcbccccbabccbbcbccbabcbcccbcbabcbabcccbaaaaaabbccbcccbaaaaabcbcccccbabccccbaabcccbcbabccccbbabcbbababcbbaaabbcccccbcbaabbbaaababbaaabaabaabaabccbbcbaaaaaabccbcccccbccbaaaababbbccccbabaabcbcccbbabccbcbbabbcbaaabcccbcccbbbcbaabccccccbabbabaaaaabaabaaaabbbaaabaabaaaaaababaaabccbbabcbbbaabbbabbcbababbcbccbaaaaababbcccbbcbbcccbcbaabaabaabbaabaababbbcccccccbaaabbaaabcccbaabbcbaabbbaababbbcbcbccccbbbcbccccbaabbabaabbbabbaaababaaaaabbcbcccbcccbbabaaababaababcbcbbbbcbbcccccbbaabaaaabbccbaabbcccbaaaaaabbbccbaaababcbabbbabaaababbbbcbccbbcbbbabbccccbccccccbcbbbabccbccbabbbbccbcccccbaabaaaabcbcbcbbaaaaaabbccbcbcbababbccccbaabccbcbabcbcbbbabbaabccbcbabaababccbaaaabcbaabccbaaabcccccccbabcbcbaaaabaaabaaabcbbccbaaabbccbaaababcbbabcccbcbabbbbbaaaabaabababccbcbbbabbccbccccbbcbbbbbaaaaaaababaabbbccccbabbccbababcbcbaabcbcccccbabaaabbabbcbaabccccbcbcbbbccccccbcbbbaabccbcccbbccbbcbabbcbbccbbbbbbbaaaabcbabaabaaaabbccbbababbbabbcbaaaabaaabcbccbaabaaabaabcbbbcccbaaabaababaaabbabaaabcbcbabbbcbabbbabcbbabbabcbcbaabaaabaaaaaaabbcbabbbabccbaaabccbaabcbabcbbbbabcbabbaaabccbccccbbaabcbbababcbbaabbabbcbcccbaabbaabbcbbaabbccbbcbcccbccbaaababcbbaabaababcccccbcbaaaaabccbaabcccbbababcbccbcbbcccccbbabcbbbaababbcccbccccbcbaabbabcbaaaabaababcbabccbabbbbbbcbabcbcbcbbbcccbccccccbccbaabbabcbabcbababaaababaabccbcbcbccbbaabaabcbcbcbaabbcbcbccbbbccbcccccbbaabcbbccbbbbbbcbcccccccbabcccccbababcbbabbcbcbabbcccbaababcbcccbaaaaabbcbccbabaaaaabccbbccbabbaabbaabbccbabbabbccbcccbaabbabcccccbcbaabaaabcbabaaaabbcccccccbcbcccbbcccbbababbbcbababbbabbaabababcbabccbcccbabccccccbababcbcbccccbbbcbabcbcbabbbababaabbbaabccbccbaaaabcccccbcbcccbbccbcbbabccbccbcbcbabcccbabaaaaaabaabbcbabaaaaabbabcbcccbccbbbccbbababccccccbccbbbccbaabcccbaaababcccbaaabaaabbccccbaabaaaaaaabbccbbccbaaaaaaabaaaaabaabbabbcccbccccbabaaaaabcbbbcbabaaaaabbcbbaaabaaabaaaababcbbccccbaabccbbbcbabbabaabcbcbababbabbcccbcbbbbaabbbbabbabaaaabccbbcbabcbbbcbcccccbbbccbbbabcbbbcbcbcccbbbababaababccbabbcbccccbabbbccccbbaabbbbccccccbbaabbccbabccbbabbcccccccbcccbbcbccbbcbbbbaabccbbabbbbcbaabcbbaaaaaaaaababbabbabcbbaabcbaaaaabaabbaaaaaabcbaaabcbaaabbbcbbbababaaabaabbcbccccbababaaabbcccccbaaaababaaaabbabaaaaabaabcbbaaaaaabbabaababcbaaabccbaabaaabbaabbbaaabbcccbcccccbaaababaabaabaaabbcccbbbcccbccbbccbbabcbccccbbaaabbaaaabbbbccbaaaaabbbaaaaaaabbababbcbccbaaaaaabcbbabaabaaaaabaaabababbcbccbaaabcccccbbcbbbcbabbbbbabccbbccbccbabbaabbcbcbcbcccccccccbabbcbabccbcbcbcbbccccbbbaabbcccccbbbbaabcbababcbabbababbaabaaabbaabaabcbbccbbbaaaaababaaaaabcccbbcbbbcccbbabccccccccbccccbbbabaaabaabbabbababccbbabbaabcbccbbbbbbccccccccbababcbbbbccccbbaaabcbabababcbaaabbababcbbcbccbbabaababcbbaabbaaaaabaabbbbaabbaaababaabbabcccbcbaaabababccccbcbabcbbcbbaaaababbbbaaabccccbcbaaaaaaabbcbccbcbbccbbaaaaaabababbcbabcbbcccbcbbccbabbbccbbbabbaabaaaababbbabccccbbbbccccbabbcbcbcbcbccccbccbabbccccbcbabababbababaaaaabaabaaabcbabccbaaabaaaabaaabccccccccbbccbaaabaaaaaabcccccbccbccbbaaabaaaabbaabbbaaabbbbaabcbabccccbcbababccbcbbabaaaaaaaaaabcbbaabbabcbccbaabbbcbaabbbbcbcbaaaabbbbbcbccbcbccbbbccccbabbccbbababccbbcbbbccbbbaabbcbaaababababbabbbcbabbaaaaabccbabbaabbaabcbbbaabaaababbbbabbaabcccbcbbabaabababaaaaabbbbcbcccbbccbccbbcbcccbbcbaababccbabaaaaabbbbaabbcbaaabaababcbcccbcccccbbaaabaaaaababbccbccbaabbbccbababbccbaabbaabbbbbaaabcbbbccbbaabcbbabbcbabaaabbaaabaabcbbbaabbccbababcccbbccbcbbaaababbbcbcccccbcbccccbcbabcbcbccbbccbaaabbbcbaabcbcbcccbbabaaaababccccbaaabbaabbcccccbbaaabcccccbbccccbbcbcbbaabbbbccbaaaabaabcbabbbbaaaababbcccbabaaaaabaaaabcbabaaaabaabcbaabbbccbbbaaabccccbccbccbcbccbcbbcccccbaaabcccccbaabcbbcbcbaaababcbccbcbbabbabaabbbabcbccbabcccccbcbccbbbabbbaaaaaaaabcbbaabababaaaabcbabbbbabbccccccbbcbbbbcbabbcbbabcbccbabccbabccccbabbbabaaaaaaaaaababcbbbcccccccbaaaaaaabbabcbbcccbabbaabbbbbbcccbaaaabccbaababccccbabbbbcbcbbabccbaaaaabaabbbbbaaabbbabcccbaabababaababbccccbcbbccbbccbbccbbaabbbcbabbbaabbababbababbbbbbbabbcbbbcccbccbbaabbccbabbbbaaaaabccbcccbccbbbaaabccbbcbbbbcbccccbbaabbabcccbcbabccbaababbcbccbbbabccbbcbaabbabbcbccbbbabcbbccbccbabaaaabbbbbaaaabcccbbcbcccccbccbccbbcbaabccbcbaaaabcbaabbcbbbabcbabbabaaaaaaababcbbcbbccbbbaabccccccbabaabbcbabbaabcccbbcccccbbbbccbbcbccbcbcbaaabcbbccbcbbccbccbabbbcbcbbaaabbcbcbccbaabaababbbabbabcbbabaabccbbbcbbaabaabcccbabcbbaaaaaabccbabbbcbcbcccccbabaaaabbbbbaabaabcbaaaabbbabcbabbbccbcbccbcbbcccbabbabccccbbabccbbaabaaaaaaabcccbaabbcbbaaaabbabaaaaababcbccbbaaaababbabaabccbbcccbbabccbaabaabaabbababbccbaabaaabcccbaabbaaabbbbabbabbbcccccbbbabaabbaaabcbabcbaabccccccbabbcbaaabcccbbabccbccccccbbbccbababccbcbbaaaabaaaabcbccbbbbbcbcbcbbaabababccbbcbbcbbbbababbaabaaaababbcbcbcccbbaabcccccbcbabcbbbabcbabcbabbcccbbaaaabaaabababbbbaaabbccbabbbbaaabaaabbcccbabbaaaabbabbbababccbababccbabaabccbaababbaaabcccbbcbcbaabbcbcbcbababaabbcbbcccbcbbbbcbabcccbababbcccccccbcbbaaaaaabaabcccbaaaabccbbccbabbaaabaaaaaaaababbaaababbbbbccbccbcccbaabccbababcbccbabcbaaabcccbbaaabccbbbbbccccbcccbbbccbbbcbcbabababaaabbbabcbbbbbabcbaabbaaabcbbccbbaaaaaaaaabcbccccbcbabccbaaaabccbabaabbbbaababbaabbabccbaaaaaaabcbbabaabbcccbccbccccbabcbbbcbaaabbcbbabcbbccbbaaabcbabbbbbcbbcccbaaaababcccbbbaabcbccbbabaaabcbaaabaabbcbbcbcbbbcbaaabaaabaabbbaaabbaabababcbbbaaabccbababbaaabcbcbccbababaabcbbabcbaaaaabaabccccbbcbababbbbcbabbcbcbccbababbbbbabcbbaababababcbcbbbabcbccbabcbcccbbababcbabbabccbbbbbcbcbaabaaabaabbcbccccbabcccbcbbababbbbbbabaaabbcbccbcccbbaaaaabcbbaabbcccccbaabaabaaaabaabcbbcbbaabcbabbabccbbbabaabcbbbccbbabcbcccbbbbaaaaabcccbababcbabcbabbaaabbccbbbaabbaabaaabbbccccbaababaaaabcccbbaabbbcbaaaabaaaaaabcbbcbababbaaaabcbbbcbabaaaaaabbcbaababcccbabbaabcbbbcccbbccccccbaaaaabccbbaaababbccccccbbbabbcccbbabcbcbbbccccccbabaabbccbababaaaaabccbcccccbcccbaaaaaaabaaabaabbcbabcbccbcccbbcccbccbbbcbaaaabaabaabaaaabbccccbbcbcbbaabaabbbaaabcbcccccbbcbbababaaabababccbabaabbbbcccbcccbaaaabbccbbabcbbcbbaababaabcbbaabbccbcbbabbccbbbbbccbabbccccbcccccbaaaabbaabaaaabababbbabcccccbbccccbaababccbccbabaabbbbabcbcbbccbaabbaabbccbbaabbccbccccbbabbbabbcccbcccccbabbccbbaabbcccbbabbbbbbbabaabaababcccbabccbabaaabcbaabbaabaaaaabcbabccbbababcbbabcbbbaabccbabccbbccbbccbbbaaaaabccccbccccccbcccbaaababaaabaabcbbccccbbcccbccbccbbbcbbccccbcbcbbbcbbaabcbabbabbcbababaabbaabaaaabbbbabbabbbcccbbabbabaabbabcbbbabaaaaabaaaaabbccccbabbaabccbccbaabaaaaabcbaaaabbbcbbaaaababbaabaabcbccbaabcccbcbccbbabaabbbabcbcbbbbcccbccbccbbbaaaabcbabbabcbabaaaabaaabccbbaaaaababcbcbcbabcbbcbaabcccbbaaabbbaabcccbaaaababbcbabbccbbbcbcccccbbccbaabbbccccccccbccbccbbbbccbbcbabbbcbcbaaaaaabbbcbbabbaaabbbaabccccccbaabbcbabcbaabbbbbabcbcccccccccbccbcbcbaaabaaaababbcbcbcbabaabcbabaabcbaabaabbbccbbbaaababbabaaabaaaaaaabbbcbbaaaababccbabbabbcbbccccccbbabbbaaabcbaaaaaabaabaaabcbcbabccbabbcbababcccccbcbcbccbcbccbcbaaaaaabcbabababbabaaabccbcccbabcccbcbabaaababbbaaaaabbabaababcbbbbcbbbaabbccbccbaaaaaaaaaaabcbbaabbcccbccbabcccbbabbbbbcbbabccccbabbaaaabcbabcbcbababaabaaabbccbaababaaaabbbbcbcbbccbabcbcbaaaabbccbbcbaabbbbcbcccbcbbccbbbbccbccbbbbcccbccccbbaaabcccccbabcccbaabaabbbaabcbcbcccbccbbbccccbbbbbbbabcbbccccccbaaaabcbaaabbbccccbbbbbababaaababbccbcbbbbcbbbbbabbbabaaabbabbbaaaaabcccccbbaaabcbcbbcbabbababbbaaabbabbaaabbcccbcbccbababcbabaaabcbbaaabccccbaaabbccccbcccbcccccbcbababbaabbabcbcbabbbbbbbabccbcccbcbabbccbccbccbcbbbbcbbccbbcbaabcbbabbbbbccbbaaabaabcbcbbababbbbaabaaabcbcbbbbabbcbbaabbbccccccbabcbabbaaabbccccbcccccccbbbaabbcbbbccbcccbbccbcbccccbbaaaaabbccbcccccbaabababcbabbababaabaabbaaaaaaaaaabcbbccbbcbaaabbbcbccbcbcbbbaaaabbbbaababcbbabbaaaabbcbaabcbcbaaabaababbaaabcbababcbccbbabcbabaababcccbbabbccccbbbbbaaaaaabbaabcbaababaababbaaabbcbbaaaabcccbbcbababcccccbcbccccbcccccbabcbabcbcccbaaabcccccbbccbbaabaabbcbbbbabcbbaaabbcccccbccbabbcbaabbccbabcccbcbabbcbbabbbaaababcccbbcbbcccbaaabbcccbbbccbbbbabbbbccccbcccccbbaaaabaabababcccbabbaaaabbaabbaabbabaabbaaaabcbbabbabbbcccbbccbabbcccccbccbabccbcbcbaaaaaababcbaaaaabbcccbaaaaabbabbcbabaabaabaaabaaaabbaabcbbbcccccbcbbcbcccbbbbaabaabbabbaabbcccbcbcbccccbcbccbcbabbbabccbbaaabcbcbbcbbcbbaaababaaaabaababcbcbbbcbbbabbaaabbabbbbbccbabbcbccccbababcbccccbbbccbcbccbbcbbccbbccbbbccbaaaababbcbababaaabcbbbbaababbccbcbabbcbcbcbbcbabcccccccbbabbbcbbbbbccbcbccccbcbccbbabbbbababaabbcbbbcbcbaaaaaababcbbaabbabccbbccbccbcccccbccbabaaaaabbbaaabababccbcbabaaaaaaaaaabbcccbaabbabbcbbcbbccbaaabcbcbbbbababbcbaaabbabccbccccccbaaaaabccbaabcccbbabbaabbcccbccbbbccbabcbabbabcbababaabcbababababcbcbbcbcbbccbccbabbbcbcbcbaabbcbcbccbbccbabccbbcbabbaabbbcbcbaaaabcccccccbabbcbcbccbaabaabcbccbcbccccbbcbaaaaabcbaabbabaabbcccbbcbabcbababbabbbaaabbbcccbcbbababbaabbbbccbbccccbcbabbabccbcbbbbccbabccbabcbcccbabbaaabaabaabcbaabbccbabaaaaabccbbaabaabaaabcbccbcbabcbaabbcbccbabcccbabbbaabcccbcccbcbbcccbccccbbccbcccccccbaaaaabbcccbbabaabbbccbcbbbbcccbabbccbababaaabaaaaabbaaabaabcbbcbcccbcbcbabbababaabaaaabaabbccbabbcbbcbbccccbbbaaabaabababaaaabbcccbcbccccbbcbabbbccccbbccbabcbccbccccccccbcbabccbbaababababccbbaabcbcbcccbcbbabbcccccbcbbbaaaabbbcccbabcbbaaaaabaabccbbcbbbaaaaaaaabbbaabcbcbcbccbaaaababccbccbcccbccbbbcbccbbaaabcbcbcccbbcbccbaaaaabccbabaaaabcccbbabbbccbbbccbabbbaabcbbaababbaabaaaaabbcccbabcccccbcccbabcbaabababccbcbcbbabccbbcbbccccbbbcccbaaabccccbbccccbccccbabcbaabcccbcbbcbcbabaababbabccccbabbbbabcccbbaaabcccbcbabbbabbbbbaaabcccbccbabaaabaabcccbaabccbcccbabaabccbcbababbbababccbccbbcbccccbbabaabcbccccbaababaaabcbbccbabbaaababcccccbbaabcccbaaaaaabababaaabcbbcbaaabbcbbcbaabccbccbcbbaabbbbbbbbbbcbcccbcccccccbaabccbccbaababaabaaaaabaaabbaabbaababbabaaabcbbabaabcbbaaaabaababbcccbaaaaababccccbaabcbcbccbaabbbcbabcbcccbabbbbbcbbaaaaaabcbbccccbabbaaabccccbccbbaabbcbabbabaabbbababcccbaaabbaaaabbbaaabbcbbcbabccccccccccccccccbcccbababcbabbcccbaaaabcccbccbcbabaaabbbcbabcbbaaababbbbcccccccbbaaaaabaabcbccccbaabaabcccccbbbccbccbbccbbababaabbcbaabccccbbccbaaaaaabbbcccccbcbccbbbcbcbbbbbbababccbbcbcbbbbcbbcbababbccbaabcbcbbcbabccbbccbabaababcbabbbbabbabbcccbbaaaaabbcccbbccccbbaaabbbbcbccbaabcbbccbabcbaabcbaabbbabccbabaabccccccbabbabbabaabccccccccbccbcbbcbcbaabbabbababbbabbaababbcbcbababbbccbccbabcbabaababaaabccbbabbbbaabccbccccccbbbabbabbccbcbcccbaabbbabcbbabbbcccbcbaaaabbcbcbbcbbcbabababaaabbcbcbcccbabcccbbabbabccbcccccbcbaaaabbcbbbbcccbaaaaaaabbcbccccbbaaaabcbbcccbaaabaaaaabbccbaababcccbaaabaaaabbbcccbcbbccbabcccccccccbabbccccbbbbbbcccbabbaaabaaaabbcbccccbccbbaaabbcbbabaabaaabaaabccbbccbcbabbaabccbcbabaabaabaaaaabbccbabaaabcccbbabbbcbbbccbccbcccbabaaababcbaaabccccbcbbbccbababccbbbbccbbbaaaabaaabaabaababaaaaaabcbbcbcccbabcbbbcccbcbaaaabcbabbbabbaaabbcccbccccbbaabbaabcbabaabccbbcccbabcbbaabaabbcbbcbcbcbccbbabbaabbcccccbcbbccbbababccbbabbcbbabbbbcbaabbcbabbabbaaabaaaabbcbbbabccbcbccbbbaabbaabbcbbbaababbcbbcbaababababbabcbabababcbcbbccbccbbbcbbbaaaabbccbabaaabbbaaabaaaabbcccbaabbcccbbcccbcccbaaabababccbabbccbabbabaaabbbbaabbbcbabbbcbaabbcccbbbcbabbbbbccbbbbccbcbbaabccbccbbbcccbabaaaabbaabcbcbccbcbcbaaabaabccbabaaabccbaababccccbaabcbbcbabaabbccbbbbabbabcbcccbaaabbbbbcbaabccbaabbaabcbbababbaabbbaababccbbcccbccbaabbcbbbcbcbcccbcccbaabaababccbbcbbcbbaaaabbaabccbcccbcccbcbcbcbaabbbcbcbccbccbbbaaabbbbbcccccbabaabcccbaaaabbbaabccbaabbabbccbaaaabcbcbaabbccccbabbabcbabaababcccccbccccccbcbccbabaabaabbabbcbabaabcbcbaaabcccccbcbbccccbcbababcccbbcbbbbabcbababcbabbccbaaabccbabccbbababcbccbcccbcccbcbaabaaabbaaaaabcbccccbbbbbccbabbccbbbaaaaaababaaabbbcbbababbaabccccbbbcccccbcccbbbcccbbccbcccccbaabbbbcbbabbabaabaaabbaabcccccbccccbcbabbbbabbcbaaaabcbabbbababbbaaaaabcbaabaabbcbabbcbcbabbccbccbcccccbbaaaaaabbaababababcbccccbaabbbcccccccbccccbaaabcccbbabccbbabcbbaabbababbcbbcccbababccbaabccbbbccbbaababccbabaabbccbaaabbccbcbccbbabbcccbabbabbbbaabcbcbcbaabcbabbabbbbabbabbaaabaaabcbcbbccccccbabbcbccbbbabccbcbcbcbabbaaaabbbbabcbaabbbbcbcccbbaabbaabbabbbccbccbabbbcbbabccbcccbbbbbcbababbabccbaaabcbbaaaabcccbcccbbcccbaaabcbcbbaaabaaabcbbbbbcbbabcccbcbbcbbbcccbccbabcccbccbbabbbccccbaabaabcbbbabbbaabbabcbaabbaababcbbbbbccbabbaaabbaaabccccbbaaaabcbaaababaababbccbcbaaaaabbabaaaabcccbbbbabbccbbaaabccbabaaaabbccccbcbbbaaaaabbbbaaaaaaabaaaaaaabcccbabcbaaabaabbcccbaaabcccbaaabcbbababaabcbccccbaaaabcbcbbbaaabccbccbaabbbbbbbbcccbbcbbcccccbcbcbaabaabccbabcbcbaaaaaaaabbcbcbbcccccccbcccbccbcbcbabbaabaababaabcbbaabaaaaaabcbaaaaabccbbabccbbbcbaaaabbbabbccccbabbbccbcbccbbccbcbccbabbbcccbccbabcccbabbcccccbcbbabbabcbccbbabbabaabbababbccbaaababccccbabbcccbccbccbbbababaabbcccbccbbccbabbbcccbbbbcccccbabbcbcbabaabbcccccbbabccbcbabcbcbcbabcccbbcbccbcbbbababcccbcbccccbbbabcbbabbaabaabbbbaabababbabbccbabccbbcbbcccbbbabcbbbababaabbcbbbababbbbaabbcbbcbaaaabcbcbbbccbabcccbbaabbcbbbabcbaaabcbbaabbaaaaabcbabaabcccbccbbbbabcbccbccbbbcccbcbbababccccbcbcbbcbcbaabbabaabbabbbcccbccbabbccbbaaaabaabaabccbbaaaabccbaaaaaabcbbcccbabcccccbbcccccbbbbabbaaaabcbababcccbcbbabbccbaaaabaaaaaaaaabccbaabbbccbbabcccbabbbaabbbaabaabcbcbbbbbccbcccbaabbccccccbaaabccbbabcccbcccccbccbcccccccbbaaaaaabaabccbbaaabbabbbcccbcccccbabcbaaabbaaabccccbaaaabcbcbbbbabbaababcbccbbcbaabbabbccbbabaaabccbbbaaaababaabccccbccbaaaabcbbbaababbbabbccbbbabaaabccbbaaaaaababccbbbbabccbaabcbaaabccbcccbbcccbaabccbcbaabcbbaaababccbcbbccbccbbaaabccbcccbaaaababbcbcbccbabccbabababbbbbabaaaaabbbaaaabcbcbbababccbbabccbcccccbaabbabcbbcbccbbabbcccbbccbbcccbccccbbcccbabaabbcbbccbaaabcbbcccbaaabcccccccbbbabaabccbbabcbbaaaabbcccbabcccccbbaabccbbabcccbabbbbcbbaabaabaabbabaabaaaaabbbabaabcbccbabcbaaabcbbaabbbbabccbaabbcbcbabbabbaaaabbaaabbcbcbccbccbabccccbccbcbabcbccbbabaaabcbcbbbbaaabbccbbcbbbbaabbabaabababcbbbaabbbccccbbbcccbccbbaaabaaabbcccccbcbccbabababcbabcbcbcbcbabccbcccbaababbabcbcbcbcbaaaaabbcbbaaabaabbabaabcbabcbbbabbccbbaabcbaaaabcbccbcbababcbcbcbccbccbccccbbaabcbabbcccbcbbbcbbbbccbccbbccbbababbcccbaabbabcccccbcbcbcccbbbcbbbcbbcccbbabcbabababaabbabccccbcbcbbabccccbcbabccbccbbbaabcbcbbbabaaabaaaabaabcbbbbbcbabbabababbaaabaaabaaaaaaabbbbcbcbaaababcccbccbbccbababccbabcbccbccbbbaabbcbbabbaabaabcbccbaaaabaabccbcbcbabccccbbaabbabcccbbbccccccbaaabbaababcbaaaaabbababbcccccccccbaabcbcbbbbabcbbaabbabbccccccccbaaabcccccbaaabbbccbcccccbbcbcbbcbbccccbcccbcccbccbaaabbccbbaaabbcbcccbcbbcbaabaabcbbccccccccbbcbbababccbbaabbcbbabaaaaaaaaabaabbcccbabbcbbcbcbbabccbbaaabbbccbccbababcccccbaabccbbaaaababcccbcccccccccbccbcbabcccbbbbccbbcbcccbcbcbcbabbcbaaaabaaaaaaabbabbccccbbabbbcbabccbaaababaaabccbcbbabbcbbbbbaabbcbbabbcbbccccbabaaabbcbcccbcccbcccbbbccbcbcbbbcbbcbbaaabaababccbabbbcbccbaaaabaababbcbaaaabaabbbcbaaabcbcccbbbbcbabcccbaabbaaabccbcbccccbbccbabaaababbcccccbccccccbccbbabbbbcbbaaaaababbbccbccbbbccbaaaabbbcbcbabcccbbbbbccccbbabcbcbaabbabcbbccbbcbbcbabcbaaaaabbbcbabcccbccbbbbaabaabcbaabbaaabaaabcbbcbcbcbcbcbbbcbcbcbbccbcccbcbbaabcbabcccbbbcbbaaabaaabbbcbaaababababcbbbccccbbaaaaabaaaaaaabbaabbaabaaaabbaaabccbcbabaaaabbbbcbcccbaabcbbbccbaaabbccbcbabaababcbbbbbaabccbabcccbabbaaababbcbbcbcbabbaabbabcccbabbccbababaaabcbbbcccbabcbabcbbabbababbbccbccbcbaaababcbbabbaaaaabaaabaabababcbbcbcbaaaaaabaabaaabbbccccbabccbabbaaababbbbababcccbbbaabababbbbbaabccbcbbbabccbaaabbbbcbbaabbababcbaababcccccccbcbabbccbcbcbaaabcbaabccccbbbbccbbabcbbcbccccccbcbabaabbcccbbcbbbcbabaabcbbccbcbaabaaaabcbcccccccbabaabbababbaabaabaaabbbcbababbaaaaabcbabbbabbcccbaababbaaaaabaaaabcbcbccccbbbbaaaababcccbbaabccccccbababbbbbcbcbcbbcbaaaabcbabaabcbbcccbbaaabbbcbbccbbbabbbabbccccbccccbaababbcbcbaaababcccbaabaaabaabbabbccccbccbbccbaabccbcbcbabbcbabbbbccbaaababbbbabcccbbbaaabcbabbcbaababaaababcbabaaaaaaaabaabccbaabcbcbcbabbabcbabccbbccccbcbbbcbaabcbaabbcbbcbbcbaabaababccccbccbbcbaabccbbbbabbbaaaaabbbabccbcbbabaaabbbabbccccbabbbcbaabbcbccbbbabbcccbcbabbcccccbcbccccccbcccccbbbbccbccbabbababccbaaaabbbaabccbcbaabcbaaabcbaaaabccccbabcbabccbbbbbababbabaabaaaaaaabcbababbbbbcbabbabbaaabccbaabbccbcbabbbbcccbcbcccbabccbcbcccbbbabaabcbbccbbcbbbabbabcbbccbaabcccbbababbbabccbabcbbaaabbbcbbcccbcbbcbbccbbabbabbbcbccbaabbbcbccccbabbabbbbcbcbaabbbaabcccbbcccbbabbabbcccccbcbbbaabbaabcbabccbaabcbcbaabbbccccbaababccccbbabaabaaababccbcbababbcbabcbaabbcbcccbababccbbccccbccbbbbababccccbabbbbbaaaaabbcbabbbbaabaaaabcbaabcbccbbaabbabbbaaabcbaaabbabbbaaababcbcbcbaabbbbcccbbccbbcbababcbbccbbbabcbccccbbaabaabbaabbbccbcccbbbcbbaaabcbbaaaababbabbaaaabcccbabaaabbbababbcbbcbccbbabbccbccccbccccccbbaabbcbbabbaaabccbbbbbcccbbabcbbccbccbcbcbccbbccccbbbcbabccbabcbaabaabbaabcccbbbbaabbbbaabccccccbcbababbbbcbbccbbbcbbbbbcccbbcbbabcbcbabaabbcbcbaaabbaabcbbbbcbaabbccccbababccbbbbbcbbabcbbbbbbbbbbbabbaabbcbaaabbbabbaaabbccbabbbcbababbbcccbbaaaabcccbabbabaabcbbcbbbbaaabaaabcbcbbabcbbccbbabccbaabccbbababbcbcccbbcccbbbabaababcccccbbbccbbcbcbbabbbabcbaaabbaababccbccbcbaabbabbaabbcbaabbbccbcccbccccbabbcbabbbaaabbabcccbaaabaaaaabbabaaababcbaababccbbcbaaaaabccbbbcccbccbaabbbbbccbcbcccccbaaaaaaaababcccbbabccccbcbcbabbabbbabaabbcbcccbabbbcccbbccccbbaaabccbbcbbbababaaaababaaaabbcccbcbbabbbabbbccccbabababbaaabcbccbaaababaabaabcbccbccccccbcbbaabbabbcbcbcbabbcbbccbcbbbcbcccbaaabcbcbabaaabcccbaababccbbabcbabbabcbcbcbcbcccbbccccbbbaaaaababcbcbcbaaabccbbbbcccbbbabbaabcbcccccbaabcccbcbcbcbbbbcbabcbbaaaaaabccccbbaaabccbccbabaaababbbcbbabcbbbaabcbccccbccbaabaaaaabbcbaabaabbbaabbcbabbcccbbabaabaabbcccccbabababbaaabaaabbbabbbcbabbbcbabccbbcccccccbabcbabccccbabcccbccbbbaaabcbabbcbaabbbabbaaaabbaabccccccbaababbbcbababcbbbbbcbbcbbcccbabbaabbcccbaabaabccccbcccbcbcbbbcbaaaaabbcbcbbccbabaaabbccccbbbbabbbababaabbabbccbcccbaabaabbaaabbcccccbccbcbaabaabaabcbccccbcbccbaaabcccbbbabbbcbaaaabcccbcbaaabccbabbbbbcbcccbbababcccbcbccbaaabcbcbbcbcccbcbcccccccbabbcbcccbabcbbbaababcbaaaaabbbbabbaababcbabcbbccccbababaababcbabccbcccbbbccbccbcbbaabaaabbcccbabbbcbabccbaaabaaaababaababaababccbccbbcbbbaaaababcbbaaabbabcbccccccbcbbcbcccccbaaabbabcbcbbccbababaaaaaabcccbbcbcbabaababcbaabbbabbaababaabbbbcbcbcbbaaaaaabcbccccbabbabbcbabbaabbccbbabbcbccccbbcbababccbcbababbaabcbcccbabccbbcbabcbbaaabccbbccbccccccccbaaabcbcbaabababaaabbbcccbccbccccccbbcccbabcccbbaaabcbcbaaaabcccbbcbaaabaaaaaaaabbababbaababccccbabcbabbcbccbabccbbaabcbabaabbbccbabbcbcbcccccccbcbcbcbcbcbcccbaabccbaabaaabcbcbaabbccbbbcbccccbabaaaaabaabbbcbbaabcbaaabaaabcbabcbbabcbcbaabccbaaaabcbabccccbabaabaaaaaababbaabcbccbabababccbbcccbbbaabbaaaaabccccbabbcbbbccbcbbbbbabbbbbabccbaabbccbcbaabbbbbaabccbbbabccbbbabaaaabaaaaaabbaaaaaabbbcccbaabcccbcbaabaaabababccbccccbabcccccccccbabbaaabaababaabccccbcbbbaaaaaabbaaaabcccbaaabcbbbcbbabbbaaabbaaaabcccccbbbcbbaabbbcbbcccbbaaaabcbaaaabccbababbabababbbcbbbccccbbaaaaabaabaaaaaabccbcccbcccbccbcccccbccbbbababbbbbaabcbbbbcbcccccbccbccbabccbbabcbcbaabccccbabcbcccbbaabbbcbccbcccccccbccbaabcbabbbaaaabccbbababbcbbcbaabccbccccbabbcbcbcbbcccbabaaabababaabccbcbbbbcbabcbccccbabbaaabccbcbbaaaaaaabbcbcbccbaabaaabcccbbcbbabcbbcbbbcbbccbbaaabaabbcbcbcbccbccbaabbcbababbcbaabcbbcbaaaaaaaaabcbabbaaabcbbbabcccccccbaaaaababcbbbcbccbccccbbabbcccccbbaabccccccccccbbcbbbaaaababababcccccccbaababcbccccbbaaaaabcbbbccbbcccccbbcbcbabcbabababcbaaaaabbcccbccbbabbbcccccbbabbcbcccbabcbaabcbaaabbccccbccbcbbbcbbabccbaaaaaababcbaaabbccbbbbbbcbcccbabaaababccbcbcbbccbbbaaaabcbbabcbcccbaababaababbaabcbcbbabcbbaababbaababbbccccbcbabcbaabaaabbabcbccbcccbaabccbbbccbabaaababbcbcbccccbabcbccbaabcbcbcbbbccbbbabaaabaabcbcccbaabaabcbaaaaabccbcccbbcbcbaabbabbcccbaaaaabbccbabbbcbcbaaaaababbabccbabcbbabccbbcbbaaaabcccbbbccbbabaaabbbcccccbbbbbbbabcccccbbabaabbcbcbbabababbabaaabcbbbaabaaabaaabaabaabbabbabaabccbcbcbbcbaaababbbaaabcbcbbbbccbbccbcbababccbaaaaabcccbbcccbaabccbabaaaabaaaabbbaabaabbcbccbababbbcbaabbccbcbabcbbbbccccbccccccbaaaaaaaabbaaabaaabaababbcbcbaabbcbcbbabababbccbabbbabababbccccbbcccbcbabccbcccbabaabbccbccccbabccbaabcbbbcbbccbcbccbaaabbcbcbbababbcbcccbabbaaaabbbaabbccbbcbbcccccbcbcccbcccbbbaabaababccbabccbbbcbaababbccccbabccccbbbbaaabbcbcbbaabcccbcbaaababccbccccbbbbccbbaabbaaaabcbabccccbbcbaaaabbababababcbaabaababaababbaaabbcbcbbababbaabcbbcbcbbbcbbabbaaaaabccbabaaaaaabaaaaabcbbcccccbcbabcbbcbababaaabbabbaabbbbbaabccccbbcccbcbbbabababcbabccbbabcbaaababcbbaaabccccbaabcbbcbaabbbbccccbbabababbabcbcccbcbbcbbabcbcbcbcbaaababaaababbabbaaaaaabbababbbcbabaabbccbbcbabccbaabbbbbcbbccccbcccbbccbbbbcbbcbbaaabccbbbccbcbaaabbabccbcccbcbaababccbbccccccccccbcccccccbcbcbbccbaabaabbbcbccbbbabaabaabbccccbcbaaaabbbabbcbcbccbccbababcbcccbbaabbaabccbcbabcccbbbaabbabbccbabaabcbcccccbcbccccbcbbbabbabbaaababaabccbaabbccbbccbccbcccbbccccccbaababcbbbabaaabbbbbaabaabbccbbbaabaabbbcbaababbaabaaabbbaaaaabbcbabcbcbccbaabbcbccbbbbbaabbccccbbbcbbcbaaaaabbaaaaabbccbaabccbcbaabcbbaabbbcbcccbabbcbcbbbabcbcbbabbcbbaaaabaabccbabbccbccbbabbaabbaaaabbbbcbccbccbbaabcbbaabaabcccccbcbabbbcccbbcccbabbabccbabcccccbbcbbcbabcbabbccbabbcccbccbbcbcbaaabaaabcbbaaaaaaaaaaaaaabbbbabbbccbabbcccbcbabbabcbabccbabbccbbbbbbabbbbbbbbcccbbaaabcbaaaaaaaabbbccbbcccbcbcccbccbabbcbcccbaabccbcccbabccbbabaaabaaabccbabaaaabaabbbaabbbbbabababcbcccbcbbbbcbaaabbbabbabaaaaabcccbbabcbccbccbaaaaaabcbaaabaabcccbbaabaaabaaaabccbbcbcbbcccbbbaaaaaaaabcccbababccccbbcccbaabcbbcbaabaaababbbccbbbbbaaabaaababaabbcbabbabcbbccccccbcbcbbbbbcbbabbabcbbabccbcbabccccbccccbabcccbccbabbcccccccbbabababbbbcbaaabbbaabaabbbbbbaaababbaaaaaaaaaabaaaabcbabcccbbbaaabaaabbaaabaaaabbaabbccbcccbcccccbbccbbbbaaabccbabbccccbababccbaaabccbaabaabbababbabccccccccbabaaabccbaaaaaabbababcbbbaabbcccbcbccbcbbbaabaaababcccbabbbabbaabbababccbcccccccbaaabababbbababccbcbabaaabaaaababaabbccbbcbcbbabaaaabbcccccccbcbabcbbbcbcbccbaaababbaabaaaabbbbbccbaabbaaaabccccbbabccbcbabccccbccbbccbcccccbaabbccbccbabbccbccbbaabbcbaababbaabbbcbabbbaabbaabaaaabcbcbbbabbcccbbabbbccccccbcbcbbaaabbbcbaaaaabbccccbbccbcccbbabcbccbabbcbaababbabbccccbcbbaabbccbababccbbcbababbcbccbbbabcbaabccbabbcbabbccbababcbcbababbabcbccbabbababbaabaabababbbcbabaaaaabaabaabaabaaaaaaaababcccccbababaaabaabcccbcbcccbbabbaaaabbbccccccbbaaabbaabcbabbbaaaabbcbabbcbaaabbccbcbabccbbcbcbbbccccccbaabaaabbcccbababbabaabababbcbcbccbbbaaaabbcbcbabbbcbccbbbccbaababbbaaabaaaaabcccbbcbcbbcbcbaaabbaabbcccccbcccbbbabccccbbbabcccbaaaaabaababaaaaaaaaabcbbbbcbaabccccbcbccbcbaaabbbbabbabcccbababbcbaabbcccbabaabbaaaaababbabaabcbaaaaaaabcbaaababbbababaabccccccccbcbcccbbaabcbaababbbbabccccbccbabcbbaabcbabaabaababccbabccbccbaabaaababccbcccbbcbbaaaaaaabaabbbcbbabbaabaabcbaabcbbaabbcbcccccbabbabbabcbbbcccbabababcbcbaaabbabcbbccbbbbabbbbaaabcbbbabccbbbbbabccccbcbaaaabbccbccbbcbcccbabbaabbcbabaabaaabcbababbcccbcbbbabcccbcbbaaaaaabcbabaaabbbaababbcccbaaaabccbabcbabaaaabccbaabaabaabbbbccccbabbbaabcbbbbcbcbcbbbbbcbababaabbbaabcbbaabcbcccbcbabccbccbbcbabccbbbcbcbabbccccbaaaabccbcbcbbbbaabaaabaaababaabcccbababcbbcbbbcccbbaabbbabccbabbcccbcbbabababbabaaaabbabbbababbcccbbcbcbababbaaabababcbabbabcbccbccbaaaabcbcbbcbbccbcbbabbaabbaaaabcbbcbabbaabccccccbaabbabcbcbabaaabcbbbccccbbcbbcbbabbbaabbaaabbabaaaabaabcccbbabbbbaabbaaaabcbaabccbbbbbabbaabaababbaabbabbabccccbbabaababbaabbababcbccccbcbcccccbcbccccbabbcbcbcbcccbbabbbbaabcccbaaabbabcccbbbaaaababccccbbbbaaaaabbabcbcbbaaabcbabaaabbcccbccccbcbaabbcbabbaabbababbabccccbbbabbcbccbccbababbaabbcbcbaabaabbabcbaababbbaababcbabccccbbccbccbccbcbcbcbbababbababaaabcbbcbbbabcbbbaabbabaaaaabccbccccbabbbbbccbcbabcbcbaaababccbcbbbccbbbbbbababbccbaabccccbabcbccccbbbcccccbbaababbabbccccbbaabbbaaabaaabbcbcbbaabbaababbabccccccbaabbcbabbbbabcbaaabccbbaaaabaaababcbbbcbaabccccccccbcbbabbbabcbbaabbaabbbcbaabbabaabaaababbababcbcbccbbcbaababcbcbaaabcccccbcccbabbaabbaaabaababcbabcccbbccbcbaabcccccbcbccccbababbbbbaababbbabaaabaabccbbbbcbaaaabbbaaaabaabababbabccbaababababbbcbcccbbbcbabbabaaaabbbbcbbaaabbaabaababbabaaababaaababbcbbaaabaaababaaaabbcccbccccbbaabaabbcbbbababaababbabaababcbcbcbbbccbcbccccccbccbcccbcbccbaabbbcbabbcccbbbbbabbcccbcbaaabaabababbcbaabaaaabcbabcbabcbaabcbbbabaababbbcbcbccbbbbababcbababaaaabbbbabcbcccbcbaaaabbbbbccccccbaaaabbcccbaabbbcbbcbaabbcbabcbababbbcbaabbaababbccbaabbabaaabccccccccbabbcbbccbbbbabbaaaaabbbbccbbcbbcbabcbabbcccccccbbaaaaabccbcccbbcbbbcbbbaaabcccbccbccbcccccbbcbbbcbaaaabababaaaaabaaaaabbbcbbbbbcbbaababababbababaaabbabbbcbcbaaabbbcbbccccccbcbcccbbbcccbaabcccbaabbccbabcbaaaaabaabaaabaaaaababababcbabbccccccbbbccccbaabcbabcbccccbcbbcbabababbccbcbbaaababbcbabbbababbbbaabbaaaaabbaaabaaaaaaabbabccbcbcbaaababaaaabaaabbabaabbccbbabbaaabbabbababaababccbcbccccccccbccbcbcbccccbccccbcccbcbbcbababcbabccccccccbbcccbccbbbaababcbccccbaabcbcbccbcccbbccbbaaaabbbcbcccbaaabaaabbbaaaaabaabaaabaaaaabaabcccccbcbcbbcbaababaaaaaabccbaabbcbcbcbcbcccccbaababbbabbbcccccbcbccccbabbabcccbbcbcbcccbbbccccccbaabbabbbbbbaaaabaabcccbbcccbbcccccccbbcbabbcbabbcccbabbcbccbbaaaaababccbbabcbcbcbcbbcbcccbcccccccbabbaabbaabcbbcbaaaabcccbabbcccbbccbccccbccbabcbababcccbcccccbbbaaabbabcbcbccbabbcbabababbccbcbabaaabbbcbbccbcccbcbbccccccbccbbaaabbaaabaabaabbabababcbccbaaababccbccbbabbbccbcbaabbabcbabbbbbbccbcbabcbcbababaaaabbccbabbbbccccbcbaaabccbaabbabbbbccbcbbaaaaabbaaabbaabccbbbaabaaababbcbccbabcbbbcbaaabbbbcbbabaabbbababbbcbabbabbabaabbabcbaabbcbabcbcbbccbcccbbbccbbabbbcbaabcccbcbbcbccbaaaaaabaaaabbbcbbccbcbaababbaababcccccccbbaabbbabaaaabbcccbcccbaaaaaababcbababcbabbcbcbbaababaababaaaaaaabbaaabbbbcbcbbbbbbcccccbaabcbbcccbbabaababababbbcbaaaaababcbbabcbbaabbabbcccbabbcbcbbaaababbbcbcbaabcbbbcbbabababccbbccbbbabbccbcbbaaaaaaaaaaaaaababccbcbabccbcbaabaaabbbbaaabbcbaaabcbbabccccbcbabbcccccbccbbabcbbccbbcbbbabccbaaaaaabcccbcbaaabaaaabbcbccbabccccbcccccbcbccccbbbaaabcccbcbccbabcbbbccbcbcbcbaaababcbbabaaababbbcbaabbbbabccbbabaabcbcbcccccbbbaaabaaaaabbcbaabaababbcbbbabcccbccbcbcbbcbbbaabcbbcccbabccbbbccbcbcbaaaaaababbcbccccbbcccbabbbabbabcbbcbabaaaabcccbaababcbccccccbbcbcbbabccbaabbaaabbbabccccbbababcbcbaabbbabababcccbbabaaabaabaababcbbcccccccbabbaabbcbbaabcbbccbbbcbbbbbcbbbbaababbbbcbcbaaabbccbcccbabcbaaababaaaabaaabbcbcccccbccbbcbccbaababcbabbbaabcccbbabcbbbaaabccbbbbcbbaaaabcbbaaabccbbbccbaabbbbcbccbcbbcbaaaaabccccbaabcbcccbabccccbaabbaaaaababbbcbcccbcccccbaabaabccbaaabbbbaaaaabbbcbcccbababbcbbbbbaabccbcbaaababccbccbbaaaabcbabbccbbaabbbccbaabccbccccbbccbcbbbcccbbcbbbabbccbcbcccbccbaaaaabaaaabcbcccbccbccbbcbcbcbaaaaabcbbaabcbbcbaaabccbcbcbbbcbccbbbcbaabbbbbababccbbbcbabccccbbbbbabbcbccccccbbcbababbccbccccbbbcbccbcbbcbccbcccbabcccbccccbbccccbccbbaabcbbabccbcbbccbababccbcbcccbbaaaaaaabbbbaaaabbabccccbabcbaaabbbabbbbaabcbaababccbabbabcbbbaaaaaabbcbabcbaababccccbccbaabcccbabbaaabccbbbaabccbaabcccccbbababcbcbabccccbbabcbaaabccbabbcbbaaabccbbccbababcccbaaabbaabababbbcbaabbaaaaaaabcbcbbcccbccbabbcbbbbbbaaabccccbbbcbbbcccccbbaabaabbaaabbbcbabbbbbcccbcccbcbaabbaaaaaaabccccbbbabccbccccbccbcccbbbbbbaaabaaaaaaababaabaaababbcbbcbaabbbbccbcbbcbbccbccbaaaabccbabcbbccbcbcccbbababababbababcbcbbcbbccbcbcccbbcccbbababbaaabbababcccbbaaabbccbccbabbcbaabbbabcbbccbaaaaaabbbbcbbabababaaaabcbbbbaabccbbccccbccbbbccbbcccccbaabaabccccbaaaabbccbaabccbbbabaabccbabbbabbababcbbbbccbcccbcccccccbbbabbbbaaabaabbcbcccbbbbaaaaabcbaaaabcbabaaabbababcbccccbccbaababaaaaababbabaabbbbcbbbabaabaabbbcbcccbababbabaabbababaaaabbabaabbabbbaaabcbcbcccbcbaaaaaabaabaabaabbcbbbcbbcbbaabbaaaabbbcbbccccbbccccbcbccbcbbbcbccbcbaabaabbcbbabbcccbabbabcbbabaabcccccbcbbbbcbaabababccbbcbbbabaaaabbabbabcbbbaaababbbcbbcccbbaabccccbabcbbbccbccccbbbcccbcbabbbabbbbaabbbabccbcccbbbbaaabcccbcccbcbcbbabcbccbaabcccbbbbbababcccccbccccbbbbababccbbabbcbcbabaabbccccbababbccbababbccbbcbcbaaaaabccbcbaaabaabcbaababaaaabbcccbcbbaaaabcbcbabbccbcbcbcccbaabccbbaaaaababababaabbababcbcbaabbababaaaaaabbcbaabcbaaaaaabccbaaabccbaaabbaababbaaabaaabbbabcbabcbccbbbabbcbaabbbcccccbbabaaaaabbabaaabababbabcbabccbbbcbbbccccbccbbaabbbcbababccbcbbbbabaabbcbbabaabaabbbaabaaabbbbcbccbcccbaaaabbaabaabbccbbccbabcbbbaaaabccbaaaabcccbaaaaabaababaaabcccbcbaabcbbbbaaaabaabbbccccccbbaabaabccccbbbcccbbabbcbaaaabbcbbcbabbaabcbcbbcbbbbccbbbccbcbccbcbbaabcccccccccccbcccbbaaaabbbcbbccbcbaabaaabbabbccbbabcbaaababbcbabbaabbaababbbaaaabcbccbabbbbbccccbcccbaababaabaaaaaabaabbccbcccbbbabbcccbccbcbccbaaaabaabcbcbcbbabcbbbccbabcbabbbcbccbbbaabbaabbccbbccbccccbbbbaabbbaabbcccbccbccbabccccbbabbaababcccbabaaaabcbbaaababccbbbbbabbbbcbbaabbccbcbbaabcbcccccbabcbaabaabcbbbbcbbbcbabbaabbbaabbbcbabccbbcbaabaababaaaaabbabaabcccbcbbcccbbaabbccccbbabbaaaaaaaaabaabccbbabbccbababcccbababbbabbbabbbabcbcbccbaaabbccbabccbabcbccbaaaaaabaaabbabaabccbcbabcbaaaaabcbaaababbabbabbaaabcbbbbcbabababbcccbabbcbbcccbbccbbcbbccccccbccbcccccbaabaabaaaaaabaabccbaaaaabaababaabbbaabaaaaaaaabccccbaaaabcbccccbaabcbbbcbabcccbcbccbaaaabababbbbcccccbabccbcccccccccccbbbbcccbbbabababbabbcbcccbababccccccbabbbbbabbbabbbcbaaaabbaababbaaaabbaabbcbcbbccbbcbaaaaaabbbcccccbccbaabbbbbcbbcbabcccccbbabaaabbbaabcccbabccccbbcccbbcccbcbcbabbbbabbcccccbabbbcbbbcccbbabbccbbabcccbcbabbaaaaaabaaaabccbccccbccbabcccbccbabbbbbabccbbabbbcbccbaaaababaaaabbbbaaaabcbccccccccccccbcbabcbaaabaaaababcbcbbbaabccbbbccbaaaaabccccbaaaabbabcbbaabccbabcbabcbccccccbababccbabbaaaaaaabccccccccbaabaaaaaaaaabbcbcccbaaabcbcccbcbaababaaabcbbbcbaabcbbcbabababbcbaabcccbbbbcccbccbaaabccbababbcbccbaabbbbaaaabbabcbaaaabccbbccbbcbbccbcccbbabbabcbbbbbcbbcccbcbbccccbababccbcbaabaabaabbabaaabbccbbbccbcccccbcbccbcbbbcbcbbbaaaababcbbabccbaabbcbccbaabbbabbaabcccbccccccbcbbcccbbabbabccbabcccbbbbbaaaaabccbccbaabbbccccbabccccbabcccccccbbaaaaababaaaaabaaaaabcccccbaabbabcbaaaabcccbcbaabaaaaabcbcccbababcbcbbcccccccccbbaabcccbccbbbbaabbbbcbaaabbaabbbbcbcbabccbcccbbccbbbbabcbccbccbaabbaaabbcbccbbcbaaaabaaaababbabaaaabbccbbabccbcccbbbaababcbbaabababbaaaaabbcbbbbaaababbbcbccbaaaabbccbcbabcbbbbaabcccbbaabcccbbccccccccccbbbccbcccbaaabccbbaaabbaabccccbbaaabbaabaabaaaaaaaaaabccbccbabcbaabaaababcbaaaaabcbbcbabbbbcbaabbbcccbbcbaaaabbccbcbaabccbccbabccbababbccccbbbccccbaaaaaaaaaabcccbaaabbcbaaabbbcbbaaabababcbccbccbccbaaaaabbbbabaaababbaabbaaabcbbbbbccccbcbaaaabbaabbaaabcbbbabbbbccbcbbaaababbbcccbcbbbcbccbcbbcbccbabbcbbcccbcccbcbbccbbabcbabccbbbaabbcbbcccbbaabbaabcbbababaabcbbaaabaabaaaaaaaabbabbaabaabccbaaabbcbcbaabcbaaabccbbbccbbabbaaaaabaabbabbbbcbbaaabbccbccbaaaabcbcbcccbabbcbbccbcbaababaaabcccbaabbabcbaabaaabcbabbabaaabaabababcbabbcbbbaabbccbcbcbbcbaabcbabababccccbbabaaaababccccbaabccbbbaaaaaabcccbaaaaaabbbabbbcbcccbcccccbaaababcbbbcbccbbbcbaabbaabcccbbbbbcbabbbaaaaabbabbaababcbbabbabcbcbbaaabbaaabbaabbbababaaabaabaabbbbbcbbccccbbabcbaaabbbccbbbaaaabbcccbcbaaabaabcbababbbabaabccbbabbccccbbaaabccbaabcccbccccbaabcbbaabbaaabbaaaaaabcbbbbaabcbcbccccccccbbbabbbbcccbabaaaababaaaabcbbbcbcbcbaabcbabaaaaaabbbcccbcbbaaaaaabababbcccccbbaababaababaabbccbbbcbccbcccbbaabbaabccccbbccbabaaabcbccbabaabbbbccccbabbababccccbcbccbbabcccccccbabbababaaaababccbcbbccbabbbaabaaabcbcbbaababbaaaababccbbcbaabaabaabbbcbbbbbabbaabcccbbaabbabcbaaaaabbbbcccbabaaabccbabcccccccbcbccbccbcbcbaabbbcbbbabaababbbababccbabbaaabcbccccbaaabcbbbcbbbcbabaababbaaaabcbbabccccccccbabaaaabcccbcbbcbabccbaabbaabbaabcbabbccbccbaabbbbcbbcbabbbcbaabcbabbcbbcbababbccbbababaabbbabbaaabbcccbcbaabaaaaaabccccccbabbabbcbababccbcbbaabbcbaaaaaabaabbabbcccbbcbaaabbcccbcbbbabcccbaaababcbbaabcbaaabbbaababaabaaababbaabbbbbbabaaaabbaaabababccbcbbaabcbbbbcbabcccccccbaabbbcbaaabcccccccccbababcbcccbccbbcbbababccccbaaaabcbbbccccbbbaabbabccbaabbaabcccbcccbbcbabaaabccccbcbbabaababccbbbcccbcbcbbabcbabbabbbabbccbbcbbbaaaaaaaaaababbabbcbcccbabccccbcccbaaabcccbcbcbbbabbbabaaabccbcccbcccbaaabbabbccccbbabccccbabaaabbcbaaaababccccbbababcbbaabaaababbabccbcbbcbbcbaabcbbaaaaaabbccbccbbccbaaabbaabcbaaaabcbcbcbaaabbaaababbccbcccbbabcbcbbcbccccbbaabccccbbabbabbabbbaaabcccccbcccbbabcbbbabbcbaabbbbbcbaaaaabccccbaaaaababbaabbcbaaabcbbaaabccbaaaaaabbabcbccbaabcbbbbbccbbaabbbcbbcbcbcbababbbbaabaabaabcccbbcbccbbcbbcbaaabbcbaabbbccccbbbabaaaabccbbbcbbaabbbabbcbaaaabaabaaabbcbccbccbbabbaabbbccccbbccbcccccbcbabcbbcbccbbaaaabbababbbaabbbcbcbaabccbcbaaaaaabbaaabcbbabaaababbccbabbabbabaaabbbbcbcbbccbbccbcbbbaaaabbaaaaaaabaaabccccbbcbcbaaaaaabbababbabbccbbccbcccbabaaabbbbcccbbaabcccbcbbbabaaabbcbaabbbcbbcbabcbccbcbcccbaaababcbaaabbbcccbbabaaaaababccbcccbccbcbaabbbcbabbbbbcbbbbccbbbccbbccccbbccbbcbccbbaabcbbabbabcbcbbcccbababbbcbcbbccbcccbccbabaababcbbbbbabcbbaabbaabccbbaaaababcbcccbcbbabbababbaaabbbcbbaaababccbcbabbababbabccbbccccbabcbccbbabbbbbbabbbbccbabbbcbaaaabbabbcbbaaaabccbcbbaabcbccbccccbcbcbaaaaaababcbbcbaaaabbbabcbccccbbbbaababccbaabbcbabcccccbbbbccbbaabbbaabaabcbccbabbccbaaaaababaababaabbbcbaaabccbbababaabaabaaaabcbabcccbbbbabbabbbaabaabbbbbcbabaabbbbaabcbccccbbcbccbccccbbcbccbbbccbccbabaabbbabccccccbcbccbabbaaaabcccbccbbbaaababcbabbcbccccbbaabccccbbbbaaaaabcccbbcccbbabbcbccccbbabaabaaaabaabcbaababcbaaaaaabbcccbabccbcbcbaabbcbbccbbaaabcbabccbbbbcbcbcccbbbabbbababccbbbcbbabaaabbabbcccccbcbcbccbcccbccbaaaabaabbcbbcbabbaabccbcccbbbcccbaabcbbbcccbabcbbccccccbaaaaaaaaaabcccbaaabbcccbabbcbaaaaaabccccbcbccbbaaaabaaaabccbaaabaaabbbaaabcbabaabcbbccbcccbaaaaabcccbbabccccccbccbbbabbbaaabaaabbabbabbaaaaabcbbcbcbaaaaaaabcbbaaaaabcbaaabababbcccbcbccccbbcccbbbcbabaaaaaababbabbcbbbaabbcccbababbcbbbbabccccccbcbbbabcbcbbbabbbaabcbbcbbababaabbbbababcbcccbabbbbbbaaabcbabaabababcbcbccccbccbcccbbcbcbbbaaabccbcccbcbbbbababaabcbcbabaabcbcbccbabbbccbcbcccbabccbcbcbaabccbaabbcbbbcccbccbaababcbccbcbcccccbbbbbaaaabcbabaabcbccbbccbbbcbaaaaabccccbcbcbaaabbcbbbaaababbcbcccccccbbccbccbcbabaabcbbabaaabaaaabcbbcbbcccbbbbaabaabbaabcccbbaabbbbbcbabaaabaabbcbbcccccccbbcbaabbbbcccccbbabbbbcccccccbbbcbabbbaabbbaaabccccbabaabcbcbaaabbabbaabaaabcbcbcbbaaabababcbabaaaaabbcbaaaabcbbcbcccbabbccbbaabbbbccbabcbbcbcbcccbbbbbcccbccbbababcbabaaaaabbababcbaaaaaabaaabbbbaaabbcbbcbaabccbccccbccbaaaabbbbcccbabbcccbcbbabccbaaaabcccccccbcbbbaaabbaabccbbcccbbaaaaabcbaaaabccbaabaababaabaaabbabcbcbccbbabbbaaaabcbcbccbcbbabccbccbcbbcbaaaaaaabaabbbbccbccccbbabccbccccbbbbaaaabcbbccbbabaabaababaabbbabbaababbccccbaaaabcbcbbbccbbabbaaabbcbaaabbbabcbabbaabaaabbbccbbaabbabccccbbbbccccbbaabaaaaabbbabcbcccbcbbbaabbbabccccbcbaaaabcbbcbccccbbaabccccbbccccbcbcbbbccbccbbcbbccbbabccccbaaaaaabaaabaaaaaababcbcbbabcccbaabbbcbcccbaaaaabbbbabbabcbababbcbbbbcbccbcbaabbbbaaaaabababbcbbababbbabbcccbaaaaaaaaabccccbabaabccbbcbcbccccccbabbbbabcbaabcccbcbbcbaabbbabaaaaaabbbaabaaaaabbbabcbaaabbcbcccbbcbbbccbbcccbbcbabccbbaabbaaaabcbbbcbcbbccbbbbababbcbabcccccccccbcbccbababbabbbbababbbababbaabaaababbbabaaaabaaababaaabbccbaaaababccbbabaaabcbbcbccccbbcbaabbaabccbccccbbbabcccbbcbccccbcccccbabababaaababcbaaababbabbabccbbababbccbbabcbcbbccccccccbaaaabccbccbbcbabccbccbabcccbabbaabccccbabababaaaaaaabaaabccbccccbabcbaabbababbcbbabcbababcbaabcbabbccbabcccbaaababbaababbabccbccbaaabbbbabccbcbbbbbaabcccccccccbccccbbccbabaaaaabbbccccbbbcbbbbabcbbabccbccbcbbaaabccbbccbbcbaaabbbbaabababaababaabcbaaaaaabbabcbcccbcbccbcbababbcbcccccbcbccbbaaaabcbabcbabbccccccbccbaaabbccbaaaaabcccccbaabcbabccbcbaaababbccccbabbbaaabbabaaaabcbbcbccbbcccbaabbcbababbaabbabbcccbaababaaabbbccbbaaaaaaaabaabccbccbbabccbbcbabcbcbccbbcbbababcbbbbcbbcbbabbcbabaaabbcbcbbcbabaabbaabaabbabbbccccbcccbbcbccccbccbaabbaabaabbbcccbaababccbbbbbccbcbcbbbccccccbbaabccbaabcbbbcbabbbababaaaaaaaaaababbcbaabbccccbcbabcccbbcbbcbaaabaababcbbabbccbabccbcbbabcbbaabccbabcbaabbbbbbbbbaaabbbcbababcbaaaaaaabaaabaabbcbabcccbbababbbbabcccbcbccbccbbbccbbbcccbbaaabababbbaaabcbabccbccccbaabcccccbabbaabaaabaaaaabccbaaaaabbbcbaabcccbcbaabaabaaaaabababbcbcbbcccbcccbbaaaaabcbaaaababcbccccbaabbbcbaababbcccbcccccbaabcbbabbabbaabcbbbbaabccbbabbccccbabbababbbcbccccccbabccbaabccbcccbaaaaabcbcbabaaaaababbaabaababbcbabbccbccbaabcccbbccbaaabcccbabccbaabccbbbbaaabcbabcbabbaaabccbbaabaaabbbabbabbcbcbaaaababcccccbbaaaabbaaaababccbbccbbbcccccbababccbbccbababcccbabbccbcbbcbbbcbcbbbcccbaaaabcbccbbabbaabcccbcccccbabbbbcccbbccbaabcbbbaabcbabcbbaaaaaabcbccbcbcbaabbbbccccccccbabbbbabcccbcbaaabaabbaabccbccbbabbcbcccbabbcccbbabaabcbaabaaababbabcbaabcbbbbcbaabaababcccccbabcccbbcbccbababbcbbaaabccccbaaabbcbbcbcbcbbcbbabbbccbaabcbbabbcccbcbabbbaaabccbbaaaaaaaaaaabbbabcbaabcbccbababccbabaababcbcccbcccbaaaabcbaababccbabccbbcccbaaaaaaaaabcccbbabccbccbccbaaaaaababccbccccbbbbbabcccbcbcbccccbbbabccbbbbaaabcbbccccccbcbabccbabccbcccbaabcbaaababccbcbccbaaababcbabaabaaabcbbaabcbaababcbcbcbbabcbbbbaabaabbccccccccccbaaaaabbcbbcbaabbbcbaaaaabaaaababbbabbabccbccbaabaaaabbaabaaaabaababbaabbaababccbaaababbccbbaabbbcbcbccccccccbababcbbbbabbccbbabbccbcccbbbbaabbbbbabcbaabcbbbaaaaaaabccccbaaabbaababccbccbbaabcbaabbbabbaabaaabccbabbbbbabccbbbbccbaaaabbaaaabababaaaabababbbcbccbabcbbbbcbbabaaaaabccbcccbccbbaaaabbbccccbaaaabccbcbabbccbccbbbbabaabaabcbbaababcccbaaaaaaabccbbcccbaaaabcbccbbaaaaabcccbbccbbbabbbbaaabbbbbcbbbbabababcccbaaaaabaabbbbbccbaaabcbccbbcbcbbbaabababcbbbcccbaaabccbcccbbbbcccbabbccccccbabccbbaaaaaaabbbcbccccbbabccbcccbabbcccbabcccbccbccbabccbbcbbccbccccbbccbaaaaaaaaabcbabbcccbbaaabccbccbabbccbaaabcbccbcccbaabaabccccccccbbcccccbabbcbbbbabaaaaaabbcbabccbaabbcbabccbcbaaababcbbabcccbcbbbcccbccccccbbbbbcbccbcccbcbaabccccbaaaabbbabccbbcbaabbaaaabbbabccbccccccbbbbcbbcbbccbbcbaabaabaaabbbaaaabcccbabcccbbabcbabcbabbbbcbccbababaaaaabaaaaabbccccbbbbbbbabbbcbbababcbbabbbbabcbaabccccbabbabccbabbcbcbccccccbccccbccccbbbaabcccbccbabbbbcbbbaaaabbccccccccccbbbbcbabcbabcbcbbcccbbaaaaabaabcbbbbbbcbbaabbbbabbcbabbcbbbbaaabccbbaaabbbaabbabcbbcbbbbcbbbabbaaaaabccccbbbbcbcbabaababcbbaabbbbaaaabbcccccccccccccccbbbbbccbcccbababcbcbaaaaabbcbbbaaabbbccbbbaaabbaaababccbcbcbaabbcbcccbbccbcbbbbaaabababaaaabccbcbababaaaabcccccccccbbabbabbabcbbbbccbcbbbabbaababccbcbbaabaaababcbbabaaabbbccbcbabccbcbcccbaaaaabbbbbbcbbabccbbbccccbbbcbcbbaabbcccbbcbabcbabccccbaaabaabbcccbcbbabccbaaaaabababccbabbaaabcbbbaabcccbcbcbaabcbcbcbabcbcbbccbaabcbbbcbbcbbaaaaaabbbbbbccbabcbcbbccccbcccbaaabbaabcbcbcbabcbcbbbcbabccbaabccbaabbaababcbbabbbabaaaaabbbabccbbbabababbbcccbabaababbcbababbaabcbaaaabbbcccccbabbccbabbaabbcccbbbbbbccbaabaaaaaaabaaaabaaabccbcbcbbaababbcccbaabcbcccbababbaaaaababbccbababaabaaaabaabbcbbccbbccbcbbaaaaaaaabccbcbcbbaaabaaaaabbaabaabaaabcbbbabcbbbbbcbbabaaabcbcbbbcbcbbabcbcbcbbabbabcbbcbcccccccccbabbbaabcbabccbccccbaabaaabaabbaaabcbcbababcbbccbcbcbaabccccbabbbbbabaabccbcbabbcbccbabcccbbbbabcccbaabbaababbbaabaabbccbbababbbbababccbbcccbccbabccbabbcccbcbabbcbccbababcbcccbbabcbcbbbcbbcbbaabcbabccbbabaabaabbabccccbaababaabcbbbccccbbbaaaabbbcbabbbbbbabcbcbaabbcbbcbbccbbccbcbccbbcbabbbcbaabbbccbbabbabbaaaababbaaabccccbcccccbabbaabccbcbccbaabaabccbccbccbabaaaabbcbaaaabccbbcbcbaaabcbaabccbbbbbbccbccbccbcbabaaaabababbbabccbbbbcbabbaababcccbccbaaabccbabcccbcbaabbabababaaabcbbabccbabaabcccbabcbaabcbbbaabbabcbcbccbabbbaabccbbabbcbccbccccbbbbcccbbccbcccbbbbbccbcbbbabcbbbbcbccbbaaabbabaaabaaaaabbbbcbabbbcbcbccbabbaababcccbbbabaabaaabcccccbaabcbbbbcccbcbbccccbaabcbbbaaabccbccccccbbbcbcccbbccbbabbccbccbcbcccbbcbbbabcbbbccbaaaaaaababbabccbcbcccccbabcbaaaabcbccbabbcbababccccbbaaabccbaababababaabbcbccbbbcbbbcbcccbaaaabcccbbcbbcbbabbbbccbaaaaaaabaaaaabcbababcbccbcbcbaaabcbbccbbabbbaaabcccbcccbbbcbabbbcbbcbcbaaabccbcbbcbbccbcccccbbabaaaabbbcccbbaabccbbabaaaabcccbcbaabbcbabaabccbcbabcbaabbabcbbbcbaabaababbcbbccccbcbabaaaaabbabcccccbaaaaaabbbababcbbabbbbbccccbaaaaaaaabaabbaaaaaababcccccbcbabccbbabcccbbccccccbcccbabbbabbccbabbccbcccccbccccbbbcbcccbbccccccccbbbaabcccccbcbbbccbbcbcbcccbbbbabcbbccbbaaaababccccbcbcbcbababbaabbaabbbccccbbccccbabccbccbcccbabcbbcbcccccbbabccbaabbbcbbabccbccccbaaaabababaaabcbbccbcbbababccbccbabbccbcccbcbcccbccbcccbbbbbcccccccccbcbcbaabcbccccbbabcbcbaabbccccbbccbccbcbcccbbcbabbaaaababccbaaabccbaaabababbcbaababbcbbbbcbbcccbcccbcbcbccbaaaabcbaabbbbccccbabcbabcbbbbbaabbbabcccbbaaaabbcccbbabbabaabcbcbcbbbcccbbcbbcbabababcbcbbbbaabcbabaabcccbabaaaabaabcccbbcbcbaaaaababbccbccbbbaabcccccccbbbaabcbcbaaaabcccbcbccccbabbbabbcbcccccbbaabbcbccccbcccbabbcbbcbaaabbbbaabaaabaaaababaabbcbbcbaaabbaaaabcccbbabccbaaaaabbbaabbaaaaaaaaabbabbaaabcbaaabcccccccbabcbbabccbbbbbaaabbcbcbbbcbaababaaabaabcbababbcbabcbccbcbbbcbbcbababaaaaabaaaaaabaaabbbabaaabbabcccbcbcbabbbabbbcbcbcccbbcccbcccbbbccbbbccbbaaaabcbbccbbaabaabbbcccbaaabbbcbaaaabcbabbcbcbbbaaabcbbbaaabaabcccbabcbaababcccbabbbabccbaaaaaabcbcbbbabcbbabbccccbabbbaabaabcbaaabbbcbcbabbbabaaabccbabcbaabcccbbcccbbabccbcbbaabaababcbabababbbcccccbaababaaabbaaaabccbccbccbbcbcccccccccbbbabcbaaaaabbabcbbbbbbaabccccbbbcbcbbbababbbcbcbabaaabaaaabaabccbabcccbaaaabaaaaaaabaaababcbabbbbcbcbbabaabaaabbcbbabbcbaaaabcbbabaabcbccbcbabbabaabbccbaaaaabccbabbbcbbaaabbbcbbccbcbccccccccbccccbababcccccccbcbccbbababaabbabbaabaaaaaabbaabbabcbabaabbaabccccbcbcbbaabccbbbcbcbabaaabababcbabbababcbabcbaaababaaabbabcbbaabaaabaaababababbcbabbcccbabaabccbcbcbcbaabbbaaaabbbaaabcbbccccccbabbcbcbaababbcbabbaaababbaaabaaabcbaabbabbbabccccbccbbbccccbcbcccbbbbbccbaaaaabbbcbabaaaabcbaaabaababbaabccbbaabaaabaabbabcbcbbcccbcbaaaabcbbbbbbccbbcbbbccbbaabccbcbabbccccccccbbbcbcbcccbcbccccbcccbaaaabcbabbcbbbbcbaababcbcccbcbaabbcbaaaaabcbbaaaaabcbaaabbccccbaabbccbbbbbbcbbbbcbccbcbaabbcccbaaaaabcbabcbabccbcbbaaabbaabcbcbabcbbbcbccbabcbbabbabcbbaaabbbcbabbaabaaabcbbbabbabbaabccbabaabaaaaabaaabccccbbabcbbcbcccbabaaabcccccbababaabaababccccccbaabcbbaabbabaaaaaabbcbbcbbabcbaabcbcbbcccbbbabccccbaaabbccbcbccbabcbcbbcbabcbaabbcbbbabcbababbccbcbabcbcbcccccbbaabaabcbbcbabccbabbaaababcbabcbbbabbccbcbccbccbababcbcbabaabcccbcbaababbbabccbbbbabaabcbbabbabbbbbaabaaabbbbaababcbaabbabbccbcbbccbccccbabbaabbcccbbaababaaababccbbabcccccbbccbccbbbcbccbaaaabbbbabbcccbcbaabcbbbcccbccbcbbcbcbbbbbbaabbcccbccccccbccccbaababccbabaabcbccbabaabcbccbbabbccccccbccbabcccbaabbaaaaababaababaaababaaababcbcbaaabaabcccbaababaaabccbccccbccbaabbaabbccbcbbaaaaaaaabcbbbabbabcbbabccccbababccbcbccccbbbaaaaabaabcbcbabccbcccbccbbaabaaabbababccbccccbbbbcccbcbcbbcbaaaaabcbabaaaabaaabbbaabababbabcbbabbbcbcbcccbcccccccbbcbcccccbaaaaabcbcbbccbcbcbcbccbaaabaabcbabaabcbabbabcbbcbaabcbabbbcbccbabbbabccbbbbcccbbcbbbbaaababbcbcbcccbaaaaaabccbccbcbaabbaabbbbaaaabcbcccbaabbabccbcbcccbabcbccbbccbcccbccccbbcccccbcccbbcbcccccbaabbababcbcbabccbcbbcbaaabaaaaabcbcbaabccbbccbababccbaabbbaaabcbaabbbbaaabbaabbcbcbbbaabcbabaaaaaaaaabaaaabcbabcbabcccccbaaaabbabbbabbbcbabbccccbccccbccbababcbababccbcbbbabbcccbccbbccbbcbbccbbcbaababbbaaaabccbbbbbcbbbaabcbbbcbccbbcbbcbcbcbbcbabcccbaaaabbccbaaabaabbbccbbbcccbcbbbbcbccbbabbbbbcbabbbcbbababcccccbbaaabaabbaabccbaaabbccbaabaaabaabaabbabccbbaaaababbbabaaaaabbabbccbcccbabbccbbbaaaaabccbccccbabbbcbbbaabaaabccbccccccbabcbaaaaaabbbccbcbbbbcbaaabcccccccbbbcbbcbaabaabaaabccccccccbcbabbcbbbcbbcbbabbaababcbbbccbaabbcbbbcbbcbccbccbbccbcbbccccccbcbaaabbabaabbaababaaabbcbbbccbaabbbbccbaababaabbbcbaabbcbbccbbbabbccbccbaabbaabababcbaaaaabccbcbabbbcbcbbcbaabbcbcccbccccbbaaabbcccccbabbbaaaabbaababcbbbbbbcbabbabcbabbaaaabbabbaabbabbccbbccbcbabcbaaaaabaabbabcbcbcbabcbbccccbbcbcccccbcccccbabbaabbcbbcbcbbbbaabbcccbccbaababbbcbcccbcbccccbcbaaaaaabbcbbbcbbaabbbcbcbbcccbbcbaaabbaaabcccbcbaaaabcbabccbaaaaaaababbbcccbabbbcbaabbbcccbcbbbbbabcbabbcbcbbbcbbcccbcccccbabbcbcbbcbcbaabbcbcccbbbcbcbcccbbabbaaabaabcccbbccccbccccbcbcbabbaaabcbbaaaabbbcccbaababbabcbbccbcbbabababbbcbaabccbabcccbaaabbccccccbabcccccbaababaabbccbcccccbbcbbcbabcbbbbbcbabbabbccbaaaabbbaaabbaaaaabaabbababbbbbbaaabbbababaabbabaaaaabaaaaabaabcbbaabbaabbcbcccccbbaaabbaabccccbababbccbaabccbcbaababcbccbaabababcbaababbaababaaaabbccccccccbbbaabccbaaaaabbababccccbbcbcbaaabaaabbabaaaabcbaaaaaabaabcccccbabbbbaaabccbcbccbbaaaabbccbabbcbcbaababbbcccbbbababcbaabbbabaabbbabaaaabbababaaabbccbabaababcbabcccbcccbbabcbbabccccbcccbbabaaabbbaabaabababbaaaabaaaaaabbcbbbaabbbccbcbaaaabcbaaabcbccccbbbcbabccbabbcccbbabaabbcbbcbabcccbbaabbcbabbabbccbbbbbbbcccbccccccbccccccbcbccbbcbaaaaabbcccccbcccbbccbbbcbcccbccbaabbbcbbbbbccbccbcccbbccbbbccbaababcccccbbaaaabbcccccccccbbbabccbabbbcccbbbcccccbbcbaaaaabaababaabababcbabccbaaabababcbabbabbabbaabccbbbabaaabababaabaaaaabccbcbababccbbcbbccccbaaaabaaababcbabaaabbcbabbabcbaabcccbbbccbbaaaabbbcbcccccbcbcbbcccbbbccbbcccbbcbcbcbaabaabccbccbabaaaabbaaabccbabababccbabbccccbbccbbaaabcbcbcbccbcccbaababbbbabbaababbccbababaaaabbbcbbccbccccccbccbaabbcbcbcbaababcbbaabaaabbbccbbcbaaaabbabbaabbccccbcbccbcccccbcbbbbaaaabaaabcbbccbcbbcbbbbaabcbcbcbaaaababccccbbbbccbaaabbcbcbaabbbccbbcccccbabbbbcbcbabaaaabbbcccbaaaabcbaabbaaaaaabaabcbbccbbcccbbaabaabcbcbcbbbaabbccccccbbaaaaabbccbccccbbcbcccbbbbbbbbbabbcccbccbaabbbccbaaabcbbcccbbbcbabbabbbccbcccbbbababbcbabaaabaaaaaaaaaababaaaaaaabbabbbbccbaaabaabaabbabbaaababcbcbaababcbcbabbaaabaaababccbbcccbccbaaaaaabccbcbaabccbbabbbababbababbbcbcccbcccccccccbaaaaaabcbbababaabccbccccccbcbbbaaababccbcbaaabbabaaaaabaabaaabcbcbaaaaaabbbbbcccbbaaabaaaaaaabaaaabaabaaabbbcbabbcbcbcbaababcccbbababaababaabaabaabbcbcccccbababbabcbabbbcbccbbaaabcccccbbbbabbbabbbababcbcccbaabbbaabcbaaaaaababcbaaabbabbabbccccbbcccbaabcbabbcbcbcbccccbcbaabccbccbbccbbcccbabcbabbbcccccbbbabbaabbbcbccbbbcbcbccccbccccccbccccbbaabccbcccbccbaaabaabbccbbbaaaaaaabbbbaaabbabaaaabaaaaaaaabbbbcbccccbbcccbabaabccbbcbbbaabbbbaabbbbcccbbaabaabbccbccbcbabcbcbaabbcbbbaaabbccccccbcbbbccbaabcbccbbccbaabbccbaabcccccbcbbbbbabbcccbcbabbbbbcbbababbaabccbbabbccbabbaabbbaaaaaabccbcccbbabbabababbbabbbbccbabaabaababbbabcbbabcbaaababbabaabaaaaaabcccbaababcbcbbbcbabcccbccccccbccbccbcccccccbaabccccccbbabcbaaaabbaabbbaaabbcbcbccbaababcbcccbcbbccbababbcbbcbbcbbaabaaabaabccbbbcccbbbcbaabbbbccccbbababccbccccbaabababccbaaabcbccbbaabbbaaabbbccbbccbcbbcbababaabbaaaaaaabaabcbbabbbabbcccbbabcccbccbaabababcbbcbbabccccccccbaaaabbbccbcbccbbaaababccbcbccbcbbcccbcccbccccccbcccbbaabababbaaaaabbccccbcbbcbaabbaaabccbbcbaaabaaaaabbabbaabccbcbccbbcbcbabaabcccccbabcbbcbaaaabbbaaaaabcccbabccbbbcbabcbabcccbaabaababaaabaaaabccbbccbaaaabbccccbabccccbabcbaaabaaababcbcccbbccccccbccbcbbaababbbcbbbcbabaaabbbcccbbcbbaabbaaaaabcbaaaaabbcbaabbaabbbbbaabbccbccbabbcccccbbccbcbcccbbbcbcbabbbcbbcbbababcbcbbababbbabbabbbabcbcbbbbccbbbcbaaaaaabaaaaaabccccbbcbccccbbaabaaabbcccbbbabaabcbaaaaabccbaabccbbabbbbcbcccccccccbbbabbbbbbbbcccbaabaabbcbabcbcccbbbbaaaaabcbbbabababbcbbcccbccccbbaaaaabbcbbabbcccbaababcbaaabbaabaaaaabaabcbababcccbaabbccbccbaabbababbbaaaabababaababcbbbbabcbcccbcbaaaaababbcbbaabaaabbbccccbbcbccbbbaabccbcbcbcbccbbabbccbcbabbccbbabbabbaababaaabbccbbbcbaaabaaaaabccbcbccbaaabbbbabbcbcbbcccccbbbccccbccbaabaaabcccbabcbabbccbabbbccbaabaaabcbbccbcbbcccbaabbccbbbabbbcbabbcccbbbcbbbbcbbccbbcccbaaaabcbcbbaaaabcbcbababbccbbbcbccbccbaabbcbaabccbbcbbccbaaaaabcbccbbabccbaabccbaaababbbabaaabbbabbbabccccbcbaaabcbccbcbcccbccbbcbccbcccccbaaaaaaaabbababaaaabbcbbbbcbabbbbcccccbcbcbabccbcbaabcbccbcccbcbaabcbccbaaabababcbbcbababcbcbabaabcbaababbccbbaaabbbbbcbbababaabcbbccbabababccbbaaabbbcbbaaabccbbcccbcccccbbcbaaaabbababcbabccbabccbcbaaaaabcbcbbaaabccbbcbbbaaababcbbbbaaaaaaaaaabcbcccbaababaaaabcccccbcccbaaaaabccbbaaabbbbbbbcccbcccbbcbabaabccccccbbbabccbcccbabbcbababcbbaaaaaaabbbaabcbcbcbcbabbbaaaaabaaabcbbccbbcccbaabbcbbbcccbccbabccbcbccbabbbcccbaabcbaababccbcccbccbaabbaabccbaaaabababcbaaaaabcbabaaabaabaabaababbaabbbabcbbcbaabbabbbbabcccbaaabaaaababccbaabbabcbbccbabaabaabccbabbcbbbbbbcbcbabaaaabcbccccccbabccbbaabccccccbbcbcbaababccbbcccbabaaabaaabbcbaabababcccbaaabccccbbaabababaabcbaabccbbababbccccbaaabcbbcccbcbccccbaaaabaaababbbccbaaabcbaaabbccbccccccbcbccccbcccccccbbcbcbccbccbbaabaabcccbaabbaaaaaaaabbbcbcbaaaaabaaabcccbabaabccbcccccbbaaaabcbbcbbbabbbbaabccbbababaabbbbbababbabbbabccbbbabcbccbabbcbccbbccbbbbcccbcccbbbbbcbbaababbcccbabaaababbaabccbaababaabbcbaabbcbcbbbccbbbabbbcbaabcbbccbaabccbcbbbbbcbbbbcbccbabbaaabccccbaaabbcccccbccbaabcbcccbabaaabbbababbbbcccbabaabcbbbaaabababbbbcbbabbabbcbccbbbbcbaaabbbbaaabaabbbcbbabccbcbbabccbcccbbbcbccbbbccccccbabcbcbabccbbbbccbaaabababbabcbccccbccbaaaaaabbabbcbcbbccbbbccbaaaabcccbaabbabaaabcbabccccbaabbbbbabccbcbbbbbabaabccbbaaaaaaabccbabaabbbcccbabcbbaabccbbcbaaababbbaaababaabbabcccbbabbcbbcbcccbcbccbcbcbabcbbccbbccccccbaaababcbabcbcccbcbabccbccbccbbbabcbcbbabcbbaaaaaabcccbabcbabbcbcccbbbabbbbcbccbaabcbccbcbcbbccccbbbabaabcbbaabccccbcbabccbccbabaaaabccccccbbcbcccbbbcbbbbabaaaaabaaabccbaaabaaaabababbbcbccbbcccbcbabbbcbaaabcbaabcccbcbaababbcccbcccbbbbbcbcbbabccbabbabaaabaabbcbabbccccbccbbaaabccbcbabbcccccbbbaabcccccccbabcbccccbcbccbbcbbccbbcbcccbbcccbbcbaaababcccbcbbbbaaaaaaabaabcbaabcbabccccbbabccbcbabbcbbcccbabaaabccbcbcbaabcbababbbcbcbcbcbabcbbbaaaabcbaaaaabaabbbabbaabaababaaabbaabbbabcccccbcbccbbbbbbbbcbbabccbaabccbababaaabbbbaabaabaaabcbbcbbaababbbaabbaaaaabbabaaababcbbccbcbcccccbcbbcbabcbabccbccccbbbccbaaababcccbcbccbbcccccbabcccbcbaaaaaaabcbcbbbbabbbbbcccbbaabaabcccbaaabbaaaabbaaabcbaaaabaabcbbabaaaabccbbaaaabbcbcbcbccbaababcbababbaabbabccbcbccbbcccbaabaababcbccbcbbccbaabbbbccbaabaabcccbabcbccccbbcbabcbbbaaabbccccbccbaaabaaaaabaaabbabcbaabbabbccbbaabaaaabccbaabcbbcbbcbaabbbccbbaaabccbbababccbaabcbaaaabcbbabbcccbabccbccbabcbbbcbcbccbaabcbbcccbccbaaaababccbbaabcbcbbcbaabbababcbccbaabbbaababaabcbaabababbaaabbaaaabcbbbbcbcbaaaabaaabbbabbcbbbabcbcbbabaaaaaaaaaaaaaabbaabbbbaabbaabbabababbbaabcccbabccccbbaabccbcbabcbaaabccccbbaababbabbcbbbbaabcbaaaabbcbaabbbaaabaabbaababbbcbbbbcccbababababbbcbbababaaabcbcbaaaabaabaabcbcbcbcbcbbaaaaabbbccccbaabccbbaabaabcbbcbcbbbbbaababaabbaaaabbcbbbbcbaababcbbbccccccccccbbbbbccbbbaabcccbbaabaaaabaaaabcccbcccbccbbbcbccbbaabababcbbbbbabcbcbaabccbabbcbaaabcbbccbccbaabcccbbabbcbcccbabababbccbccbbccbccccbbcbbbababcbabaaababbaababbcbcbcbabbccbabcbcbbaaabccccbbabcccccbabccbbbbabbaabababaaaabbcccbcccbcbcbaaabaabbccccccbaaaaabaaaaaaabccbcbaabbbabcccbaaaababcbccbbaabbaabaabaaabcbbbcbaaaabccccccbaababaabbbcccbcbbcbcbcbbaabbbccbababccccbaabcbcbbcbcbbccbaaabbaabaaabbabccccbaabccbabbbccbcbbabcbcbabbbcbccbcbcccbcbbabccbabbabcccbccbabaabbcbabbcbaaaababcccccbbaaaaabcccbbaabcbccbcbabaabbabbbaaaaabcccbbcccbbccbaabbcccbaabbbabccbabcbcbaaabcccbbcbcbaaaabbbabbabbcbaabcccbcbbaaaaaabcbcccccbccbcbbcbbaaaababccbbabcbcbbaababcccbcbbcbabbcccbabcccbabbbccccbaaabcbabaababccbaaaabccbccccbcbccbaabaaaaaabbcbbbcbcbcbaababccccccbbaaaabababbcbabbccbabbaabcbbabaaabbaabbcccccbcbaaabccbabbbaabaababbbbbababcbaababccbccbbccbaaaaabcbbabbaaabababcbaabccccbbbabccbbcbabbbabbcbcccbaaaabcbbbabbbbbbcbabaabbccbaaaaaabcccbccbababbaaabbbcbbccbcbcbbcbabaaaaaabaabbbbccbaabaaabcccbabbbaabcccbaaaabaaaaaabccbbbaabaabcbcbaabaababcccbaabcccbabcccbcccbcbaaabccbabaaabcbcbbbbbcccbabbaaababcbbccbbbbabbbccbbcccccbaabababbbcbababbccbbbabbabcbaaabbabccbbbababcccccbcbbaaaaaabbbaabbaabaaabbcbcbccbbcccbbbaabcbabcccccbaabaabbbaabaabcccbbcbcbbababcbbbaabcbcccbababcbaabcccbbbbbaaaabcbcbbcbabbbabcccbaaabbcbcbbcccbcbabbabaababaabbccbcbaaabbcccbccbbbababababbbaababbabbaaabaabbccbaaaaabaabbcbbccbabcccbbabaaaabbbbbabaabbabbbcbcbcbcbabaaabaaabaabbcbcbaabaaabccccccbbbaabaaaabbccccbaabbbabbcbcbabbbbababccbbcbbbccbbccbbcbbcbccbabbaaaabbbcbbccbababbabbcccbbccccbccccccccbaababbccbcbabbccccbbbabaaabccccbbbcbabbbaaabaabbcbbbababccbcccbbcbcbccbaababbcbabaabaabccbaaaabbaabaabaaabbccbbccccbbbabbccbabaaaabccccccccccbbbabcbbccbabccbcccbcccbccbcbaaaaaabccbcbccbcccbcbaaaabcbbaababbaaaabbaaaabbbccccbcbcbccbaaaaaaaaaabcccccbbbbabbaabbaabbcbaaababcbbabccccbcbabbccbbaabbabaabbcccbcbbbaaababcccbcbaabaabbbbaabaaaabbccbbaaabababbbccbabaababbaabbaaabbccbcbaabaaaabccbbbccbaaaaaaaaaaabbcbabbbaabcbcbbcbbbbcbbaabcbcbbcbbccccccbbabbababbabbccbabbbccbccccccbbaabcbbbcbaabcbbbabbcccbbaaaabcccccccbaaaaabbababcbcbccbcbabbcbaabbbccccbaabbccbaabbccbbccbcbcbccbcbcbccccbbabababcbbcbccbcccccbccccccccbcccbaaaabcbcbbcbbcbccccbcbcccbbbccbccbccccbbaaabbbcbaaaaaabccbaabcbababbccbaaaabbcbbaabaabaabbcbaabaaabbccbbcbbaaaabccbcbbabbcbabababbbcbabcbccbbcccbbababbbcbbcbabbbcbbbbaaaababbcbcbbbbcbaabaaabbbabaaaaaababcbabcbbbcbbaabbbcccccbcbcbabaabbaaaabaaaaaaaaaaabaabbcbabcbcbaaaaaaaabbaaabbccbaababaabccbbaaabcbccccbabcccbbbabbbccccbcbccbaaabbaababcbabccbcbbbcccbbbbcccccbbbbbaaaabcbaabccbbcccccccbbbaabbbccbbaaabccbccbcbaabaaabccbaabaaaaaababaabbbccccccbcbbbbbcbabbabccccccbcbbaabaaaaabccccbaaaaabcbcbccbabcccccbcbccbaabaabbcccbaaaabaaabcbabbabaabccbabcccbbaaabaaababccccccbcbcccbbcbbccbabcbbbccbccbcbabbcbcccbccccbabccccccbcbcbaababcbaaaaaabaababbabaabcbccccbabccbaabbbbcbbcbabcccccbccbabcccbaabcbccbcbcbbbabbcbbbcccbcbcbabbabcccbcbbaaaabaabbabccbbcbaababcbbabcbcccbbbcbabccbcbaaaabbabbbabaaaababbabcccbaabccbcbbccccccccbabaaabaaaaaaabcbababbbcbabaabcbccccbabbbabbcbbaabbbaabaaaababbccccccbaaaabcbaaaababbbabcbbabbcbbbabcccccbbccbbbcbcccccbaabccbabccbabccbccbccccbccbcbccbabbcbccbbbcbabcccbcbcbccbcbbababbaaabbbcbabbbcccbbccccbbbaabbbcbaaaabbbcbabbbaaabaaabcbababcbcbababccbbaaabcbbabaabcbababbbbcccccccccccbababbbbaaaaabcbabbbccbccbccbcbbccccbcbbbbaabbaaaaaabcccccbcbccbabbccccccccbbccbcccccbaababaaaaabccccbabbaabbbcbabbabcbcbcbaaaaaabbbabcbababaaaaaaaabaabcbbaabcbabcbabbcccbabbcccbcccbccbcbccbccbabbbcbcbccbbccccbabccbaabbcccccbcccbabccccbbbbbabbccbcbcbabbbababccbabaaaaaabbcbbaaaaaabaaaabcbccbabbbabbaaaaabaabcbbcbccbcccccccbccccbcbccbaaabaaabcbaaaaabbbbbcbccbaaabccbcbbccccbcccbccccbbcbcbbccccccccbbccccbabbbabbabccccccbcccbaabcbabaababccbbcccccbaaaabbcbabccbcbbbbbbcbaabaaababcbcbbccbaaabaaaaaabbaababaabaaaaaaabccbbccbccbaaaababbbccbcbbcccbbabaabaaabaaaaabbcccccbabaaababbababcbababcbaabbaaaabbabbaabbaabaabccbcbccbbbcbababccbaaabaaaaabaaabbabaabcbabaaababbabcccbbaaaaaaababbbccbbababababaaaaaaaaaabbbaaaabbcbbcccbbbccbccbbbaaabaababababbbabcccbabbaaababaaabcbabbabcbabccbcbababcbccccbcbcbccbcccccccbcbabcbaabcccbbabaaaaaaabcbbaabccccccccbabbbbccbabababaaabaabbaababcccbabababbbbaabbabcbaaaabaaaabcbccccccccccbabbccccbccbbcbcbccbbaabcccbbbccbccccbcccbcbaaaababcbaabaabccccbabcbbcbccbabcccbbbbabaaaabbabbabbabcccbcbbbabbcbcbbccbabcbbaaabcccbaaabaaabbbabbcbbbaabbbbbcbabaabcbaaaaababbcccbcccbaaaaabaabbcccccbabcbabaaabbcbcbbccbccbcccccbbbcbbababaaaabaabbbcbbbcbbcccbaaaabaaabaaabcbbccbcbabbbcbbbaabaababccbcccbbcccbbbbbcbcccbccbaaabaaabbbabaababcbaaabbbcbcbabcccccbabcbabaaabcbaaabcbcbaaaabbbcbabbbcccbcbccccbccbcbbababaabababcbbbbaabaaaabcbaabbbcbbbaabbbaaaaaaabccbbccbaaaaaaaabbcbccbcccbbabcbaaabbaabcccccbbbbccbbabbcbbcbabcbccbababbbabcbbccbaaabbbabbabcccbcccbaabcbcccbabcbcbcbaaaabbabaaaabbcbbaabbcccbbbaaabbcbbcbbbaaaaaaabcbccccccbababbccbccbcbaabccbbbbaabbbcccbabbbbccbccccbababccbabaabcbababbbcccbcbbcbbcbbabcbcccbabaabaabaabbbabcccbaabcbccccbabcbcbaabccbccbcbcbaabcbcbccccbbbbaabccccbcccccbbcccbabaaabccbccbaaabbccbaabcccbababaaababccbabbaaabbaaabbabbaaabbbabbccbababababccbbabcccbaaabaababbbbccbabcbaabaaabccccccccbbaaaaaabcbbabbbbbccbbabbaaababccbcbaababaabaababbbabababbabaaaaaaaaaaabbcbababbbbcccbccbcbbccbcccbcbabaababbbbaaaabcbcbaabcbcbcccbbbccccbccbccbaaabbcbabcbaabcbbaabccbaaaababcccbbabcbaabaaabaaabcbbbbaaabbbccbccccbabcbccccbcccbabbbabccbaaaabcbaababcccbbcbbbbaaabbcbaabbbccbcbbaaaaaaaaaabcbbbcbcccbcccbccbbbabbaaaabbccccbbcbaaabccbcbcbbbabbccccbcbcbcbbbcbbccbaaaaabcbcccbbbbaabbccbcccccbbaababcbaaabaaabccbccbbbaabababaaaabbccccbaaaabccbbcbababbbccbaabababaababbaaabbbbbcbccbcbbabccbabbcccbbccbbaabcbbbaaaaababbbbaaaaabaababccbbbcccbaabbbbbaabbabbababcbababaabcbcccccbbbcbbbabccccbaaabaaabaaaabcbcbabcccbcccbcbbbbaaaaaaabcccbccbbbcbabbbaabbbcbcbaabbbbbabababcbaabccbaabbcbabccbbaabcbaaaabaabbbbababbababccbccccbccbabbbbababbaaaabbbaaabbbcccbccccbabccbcbcbbbbbabbbbbabcccbcbaabbbbcccccccbccbcccbaababaabababcccbabccbabccbaabbabccbabaaaaaabaaaaabccccbaaaabbababaaaabbbcccbbbabbcccccbbbbbbcbcbcbbbababaabccbccbababababbbccbbbabccccbbabbbbcbcbccbcbaaabbabbaaababbcbcbccccbccbcccbaabbcccbbccbaaabababccbabccbaababcbcbbbbbbababbababccbcbcbcccbcccbabbccbabbabcbbbcbcbbcccccccbaabbaabcbbaaabbbcbabaaabbbbbbaabcccbbbcbabbabaaababbbbaaaabcbcbbcbcbbcbaaabcbabaaabbaabbbaaaaaaaabaaabbccccbaaaaabbbbcbcbabbabbbbcbbcbcbccbcbccbbcbccbccccbbcbbcbbcbabaabbbababcbcbaaababcbccbababbbbcbccbbbcbcccbabbaaabcbbccbaaabcbbababbbaaabcbaaabcbcbabaaaaaabcbaaabcbbbcccbbccbccbabcbbbabccbaaabcbbababccbabccbabcccbaabaabbaaaaaabbccbaaababcbbaaabbcbccbccbabaaabbaabcccbaaaabbcbbbccccbaabaaabbccbcbbabbabccbabaaabcbbbbbabbcccbaaabcccccccbcbcbcbaaaaabbccbaabababbaabaaaabaabaabcbbaaaabaaabcbababababcbbcbbcbcbababbbaabbbabccbbbcbccccccbabbbbabbababaaaabccbbbbaaaabcbccbabccccbbabbcbcbabbbcbccbaaaaababccbbbcbcbcbbabaababbbbabaabbccbbbaabaaabcbbccccbbcbbcccbcbccbbbabbabbabaabcbaabcbaaaabccccbbccbcccbccbaaabcbcbbcbbcbbcbaabaaabbcbaabaabaaababbaabaaaabcbccccbcbccbbaaaabbabccbcccccbaaababbabcbccccccbaaaabccbccccbbaabbabbcccbabcbaaababbbaababccccbcbcbabccbabccbcccccccbabcbcbbbabaaabbcccccbababcbccbabbaaabbccbbabbbcccbccbcbcbbcccbcbabbabaaaabcccccbaabaabbbabcbaaabccbccbccbcbbbaaabcbaaabcbaabbccccbbcbcbcccccbccbcbbaababcbabcbcbcbbcbbbbaaaaaabbaaabbabbcbabcccccccbbbaabaaaaabbcbabccbbbccbcbabbcbccbcccccbabbccbabcbcbcbccbbbbbcbccbbcbaaaabcbccbbcbbccbabccbccccccbabaabbbabbcbcbbaaaabcbaaaabbbaabaabccbababbcbcbabaabccbbabbcbcccbaabaaabbaaababbaaaaabababcbbaabcbbbccccbbcbbbccbabbabccbccccccbaabbbcbabccccbcccccbaaabccbcbbbccbbbbcbccccbaababababcbccbabbaababbbbabbbabaaaabbcbcbcbbbccbbccbaabcbcbbaaaaabaaabbabbccbaabcbcbaaaabccbbabcccbcbbbaaaabbbccbbccccbabbccbccbbbaaaaabccbbcbabccbabccbabbaababccbcbabccbbccbcccbbbccccccbcbcccbaaabaaababccbbaaaaabbabbbbccbbcbbcbbabaaabbbabbaabccccbcbcbaababcbbccbbcbabccbabaabbcbcccbbccccbaaabbccbbbcccccccccbccbcbabbaabbbabbcbcbbcbcbbbbbbccbccccbaaaaababbabbbaabababcbcccbcbaaabccccbaaabaaababbabaaabaabbbccbaaabbcbababcbccbbcbbcccccbccccbcccbaaaaaaaabaaaabbccccbaaabbccbaaababccccbbcbbabcbbaaaaaaaabcbbabccbabbccbbccbabccccbbcbbbbbabcccccbbbbabbbabaabcccbaaababbcbcbccbbbabbbccbabbbbbaabaabaabbaaaaabbcbaabbcbbccbccbcbbcbccbcccbababbabcccbbbbbbbaaabccbbcbabcbaaababaabbaaabbccbcbabcbbaabaabaaabcbaaaaaabccccbbccccbaababccbcbccbcccbccbbcbbcbabcbbcbaaaaabbccbbcbcbabccbbabaaababbaababaababcbbccccbaabcbcbbabbbbaababcbabababaaabbbbabcccccccbccbcbabbbabaabccbaaaabccccccccbabccbccbabaabbaabccccbabbabaaabaabaaabccbbcbccccbcccccbccbbbbbbbbbcccbabababcbbaaaabbabcccbccbccccccccbabcbccbcbcccbbbabaaaaabccbcccccccbaabaaaabaabbcccbbcccccbbbabbabbcbbaabccbaaaabbabcbcbbcbbbbcbbbbbabaabcccbbaaabcbbbaabcbcbccbabaababaababcccbababbbbbbbabaabccbbaabababcbcbcbaaaaaaababbbccbbaabbbbcbabbcbbbcbabcbbccccbbbabaaaaabbbabcbbbabaabcbbbccbbcbbcccccbbaabaababaaabbcbbaabbbbaabbbbabaabbccbcccbcbbaaaabaaaaabbcbbbcccbbcbbaaaabaabbccbbabbccbbbbbcbbbcbccccbccbbbcccbbcbbcbabaaabaaababbbccbccbaaaababbcccbaababababababbabcccccccbaaaabaaabccbbabbcccbbcbaabbaaaaaabbbcccccbcbbaabccbaabbbabaabbbbcbbcbccbcbccccbaaabbcbcbbcccbcbcbbcbccccccccccbabababcbaaaabbbcccccbbcccbababaabcbaababcbaabaabaaababcbabbccbcbcbccccbccbabcccbbbbbccbccccbccccbaababcccbbcbaaaaabababbbccccbbbbababcbcbabccbccbbbababcccbbaababaaabaaabcbaaabcbbaaaaaabcccbbaabbbbcbccbcbbccbaaaabccccbaabcbabbaaabbbcbccccbccbcbbbbcccccbcbcccbabbbaaaaabcccbcccccbbbccbaaabccbabccccccbaabbabbbcbbcbbaabbaaabccbaaababbbbaabcbbababababcbaababcbbabbccbbabbbccbaaababbcbcbaaaaaabaaaabababcbbcbcbbcbabccbabbcbaababbbcbabcccbabaabcccbaaabaaabaabcbbcccbcbccbbbccbbabaabcbccbbabcbaabaabbcbbbccbbbcbaabbbcbcbaaaaabbcbcbaaaaaaabcbaaabbbabcbbcbbbccbccbabcbbaaabcbabbaaaaaaabbabcccbaaaabcbbabcccbbcbccbbaabbbabbbbaababaaabbcccbbcbcbbbccccbccbcbbbbbccccbcbabbbaabbbccbaabaabccbbabbcccbccbccbabbaabaaaaabcccbccbbcbaabbcbcbbaabccbabccccccbaaabaabbcbabcbbbbaabbbbbabccbcbbbabccbababaabccbaaaaabbccbccbababbcbcccbccbccccbbbbcbccccbaababaaaabccbbaaaabccccbcccccbaaabaaababccccbababccbbccccbcbbccbaaabaabcbaaaaaabccbababaabbbabaababaaabcbbaaabaaaaabbbcbbabcccbcbaaabccccbbbccbababbccbbbccbcccccbbcbcbaaaaaaababcccbcccbbaaabababccbbccbabbaabccccbbabbccbaabcbcbbbbbcbcbbbaabaaabaabcbabcbccbccccbcccbcbcccbccccbabccbbccbcbccbabbaaabcbcccbccbabcbababcbcccbcbabbaaaaabccccccccbbbbbcbbabaaabbcbaaaaabbbaabccbcbcbabcbbcccbaabcccccccbaabbabbaaabbcccbbcbbcccbccbbaaabcbbccbbcbbccbbccccbcbcbccccbaaabcccbababcbabbbbbababccbaaabcbaaabababbaaabaabcccbcbbbaababababaaaaaabccccbabcbbaaabababababccccbcbaabbbbbccbbbcbcbbcbaabaaabaaabcbabcbbabbabcbbbabcbcbbcccbabccbabbccbbcbaababcccbaaaabaaabccbcbaabbbcbcbbabcbabaaaabcbabbbbcbaababbaabbcccbbbcbcccbabbaaabbccbccccccbcbaabbcbabcbcbaaabcccbabcbabcccbbbababbbabccbcbaaaabccbabbaabcbabbbbcccbbaaabaababccbabcccbccbbbcbaababcbccbaaaaaaabaabaabcccccbbababbabbcbcccccbbbaabaaabaabcccbbbaabcbbababaaaababccccbabbbccccbaaaabcbcccbcbababcbaabaaabccbaaabaaaaaabaaabbaaabbbbabccbcbaaabaaaabbbcbababcbabbabbabbbabbcbaabbabbcbbcbbcbabccbbababbabbaabccbccccbbcbbccbbbcccbbbbaababaabbcbcbcbabaaaaaaaabcccbaabbbbcccbccbbbabcbabbbabcbbccbbcccbbaabbaabccbaabbcbccbaaaababbabcccbbccbabbbaaaababcbaababcccccbbbccbbabababaaaaaaabaabcbabbcbcbbcbcbcbbbabccbabccbaababbcccbcbcbabbabccbcbccbaabbaabbbbcbccbcccbbccccbcbccccbccbabcbcbbbababccbbcccccccbbbcbaabbccbbcbabcbcccbaabbabbababbaaaababbbbcbbbccbaabababcbbababababccccbabaabbccbcccbcbabccbbbccbcccbbcbbabccccbabccbbcbaaaabccbbbabbcbcccccbcbbcbaabbbbabbcbccccbabaaaaaabaabcbaabccbaabcbcbababcbaabcccccccbabccbbabbbababbbccbcbabbcbaaabbbbaabcbccbabaaabcccbbaaaababbbabbccccbccbbbccbbbccccccbbaaaaaaaaabaabbbcccbabbccbabbaaabbbaaabbaabbbbcbabbbaababccbbabaabaaabcbaabbbcbcbbabbccbaaaabcbcccbbbcbbabaabaabccbcbcccbcbccbbcccbccccbcbccbabbbcccbabbbcbbccbaabbcbbbaaaabbaaaabbaaabbbbbbbabaaabcccbbcccbabaaaaaaaabbccbcbcbbbbababaabccccbbbccbababcbbbbabcbbbcbbabbccbabcbbbccbabaaabbaabccbcbccbcccbaabababbbbabcbcbbcccbabcccbabbbabcccccbabcbaaabcccccbbbbcbbbaabaabcbbaaabaabccbccccbbabaababcbababcbaabbbababcccbbccccccccccbbaaaaabbbcbbbcbababccbababaabcbcbbbccbaaaababcbbbcbaabbabcbabbcbcbccbbaabcbcbbcbabaaabbcbbcbcccbbabbcbbabaabbabcbcbccbbaabbaababcccbccbabbcbccccccbbaaababaaabaabbabababaabcbaabbbbbaabbabcbabbaababaaabccbbcbccbabcbbbaaaaabbabcbabaabaabbabcccbbabaabbaabaabbbaabcccccbbbbababccbbababbbaabcbbabbcccccbabbaaabbbbabaaabbcbbccbcbcccccccccbbcbababbaaaabcbaabababcbbabccccbabcbcbccbcbccbabbbcbccbbbcbbabaaaaabbbaaabaabbabaaaaabbcbcccbabbaabaababbccccbbbbbbbbbbbabccbabaabcbababaaaababbabccbcbabccbbbabaabbcccccbcbbccbccccccccccbccbabbcccbccbbcbabccbaabbbababbcbabbabccbcbbbccccbbabcccbbabccccbabbaaaabababbabcbababaaababaaaabcccbbaabbaababccbbcbaabbbbcbaabcbcbcbccbbaaabbccbbaaabbcbaaabcbaabbabccbaaabbccbbaabccccccccccbbaabcbaabccccbabbbabccbbcccbbaaaaaaababababbcccbbccccbbaabccbcbaabbcbbccbcccbcbbabccbbabbabccbaabbabaabaabcbccbaabcccbbcbabababcbbcbaaabcbccbaaabcbcccbcccbcbaaababccbbabbccbabbaabccbbcccbcccccccbccccbccbbccbcbccbabcbbbabccccccbababbcbbbcbbccccbccbccccbaaabbcbaabcbcbcbcbaaabbccbabbcbbcbcbcccbbabbccccbccbabbcbabccbaaaaaabbcbcbcccbcbbabaabbaabbccbaaaaababaaaaabcbabbbbbbbbaaabaabaabcccbcccbbababbcbaabbaabaaabbbccbccbbabbcbcbaaabbbcccbaaababcbccbababcccbcbcccccbcbcccbaabcccbcbbaabbbabaaaabcbbabababaabccbabbbcbbcbababcccbcbbabababaabbcbabbbaabcbbcbcbabaabcccccccbabbbbcbaaaababccbcccbabcbccbbaaabbaaaaaabcbbbccccccbcbaaabaaabbaaabaabccccbcbbababcbabbcbcbaabbbccbbabbccbbaabbbbaaabccccccbababccbabcbaaabccbccbccbbccbbaabbcccccbabccbaaaabbcbababbcccbccbbccbcbcccbcbbbcbbaababbbcbaabababcbbcccccccccbcccccccbaabcccbccbbabcbaaaaabaabaabbcbbcccccbbabbabaaaabbbbcbabcccbaababaabaababaabbabcbaababcccbcccccbaaaaabcbbccccbbaabccbabaaababaabccbabccbcbbabaaaabbaaaabcbaabcccbaaabaaababcbabaaaabaaabcbaaabcbabcbbabbbababaabccbabbbaabbcbaabcbabababbabbababcbbcbbbcbbaaaabcbaaaabcbabaabaabbbabccccbccbbabccbaaaabcccccccbccbbcccbbcbcbbbaabbabbccbbcbaaabbabccbbabaaabbaaaababbbcccccccccccbcbbabaaaaaabccbbcbabbaabcbbcbaabbaaabaaaaabcbababaabaabaabcbaabbccbbbccccbccbaabcbcbbabbabaaabccbbabbbbbbbcbccbcbcbbcbbbaaaaaabbabbcbbbaababaabccccbaabaaaaabbccbccbaaaabbbcbababbaabbcbabcccbabaabababccbabbccbcccbaaaaabbbbcbaaabbabccbbaaaabccbcccbccbaabcccbbaabccbcbbaaaabaabcccbccbaabaaaabaabcccbccbccbbccbccbccccbccbabaabaaaaaabbccbccbabaaaabbbababccbaaabaaabbcbbbbcbaabaaaabbbcbcbcbbbccccccbccccbbbaababcbbbabcbcbaaaabababaaabababbabcccbcbbcbaabbbababababbbcbabbaabbcbbcbaaabbcccbcbbbbccccbcbbaabbabaabbaabbabbabbcccbabbaaaaaaabaaabbbbaaaabbbaabaaaabcbcbcbaaaabaaababaaaabcbabcccccbaabcbaaaabababbaabbbbaabbbccbabccbbcccbbbbccbccccbbbcccccbccbcbccccbababaabbbcbbccbbabbaabbcbcbbbaaabbbcbcbbbbbabaababaabcbbcbabaabbaababbccbcbbbabaaabaabccccbabbbabcbbbbbcbcccbaaabbccbabccbccbabaabcbbcbabaaaababccccbcbbbbccbaabcbbcbbabbcbcbbaaabcbbbccbbbaaaababcbcbbcbaabaaaaaabcbabbbaaaabaaabcbabcccbcbbbccbabbcbcbcccbcbccccbbabaabccbabbabcbababcbabbccbccbaaabaaabbabaabbbaaabaaaabbabccbbabccccccbbbbaaabbbccccbbccbbabbabbbcbbbbcbbcbaababccbabcbbaabbbccbabcbaabcbbabababbcbaabcbbbbcbcbccbabaabaaaabbaaaabbbcccccccbbcbbcbababaaaaaaaaaabccbbbbabbababcbcbbabcbaaaabcbbabcccbcbbbbaabaabcbcbaabccbccbbcbaabbbaaabaabbbaaaaabcbbaabccccccbcccbbcbcbcbaabbcccbcbbbbbbaabcbabcbaabbcccbcbcbcbccbaaaaabaabbaaaabbcbbcccbbbbbcbaaaaaaabccbbbcbbcccbccbccbcbbbaabbcbcbcbccbaaabbbaabbaabccbcccbaabcbabcbcbababcbcccccbcbccccbbbcbbbabbccbbcbbbabcbcbabaabbaaabccbaaababbcbbcbcbcbbcbcbbaabbabcbbabaaabaaaabaaaaabcbbbabbcbaabaaabccbcbabbccbbabbbaabccbabccbababaaaabbcbaaabbcbbbaabbbcccbabcbabcccbccbbcbccbbccbcbcbcbcccbabbabbbbccbcbaabababaabcbccbaaaababbaabcbabccbccbcbcbbbaaaaabcccccbcbaaabccbbccbabccbabcbbbbcbbaaabbaaaabcccccbbccbbbcbbccbbcbbaabbbcbbabbbccbbababbabccbcbccbcbabccbbcccbabbbbcccccbbaabcbaabaabaabbbbbcbbaaabbccccccccbbabbcbaabbbcbccbabaabcbaaabccccbbbbbabcccbccbccbcbbbaaabccccbababaaaabcbcbccccbcbaababcbcccbbcbbabbaabaaabcbbbaabaaabbcbaaabaabcbcccbbbbaaaaabaaababcbccccccbccccbbaabbbbbcbabccbaabaabaabbaaabcbaaabccccccbcbbcccbcbaabcbbbbccbbbcbccccbbccbaabbaabbbcbbccbbcbccbabbbaaabbcccbbcbabcccccbcbccbbbaabccbbbccbcbaaaaabaaaaaaababaaababccbcbaaaaaaabbccbccbbbabcbbabcbccccbbbabaaabccccbbbccbababcbabbcccbabcccbbccbabbabbaabcbbabbcccbcccbaaaabccbcccccbbabbaabcccbaabbbcccbbccbbbcbbabcbbbcbababbabababccbbbaaaaabababcbcbcccccbbabcbcbcbbbcbcccbccbcbccbbbabcbcccbcccbbbababaabaabbbabccbccbbcbcbabbcbbabaaaabcbbccbbaabbcbaaaabcbccbcbaabaaabbbbbccbccccbbcbabbbabccccbccbbbcbaabbaabaabbbbbcbbaabbaaaaabaabbcbcbccbcccbcccbabbbaaaabbccbaababcccccbcbcccbbababbabaaabccbbbbcbccccbabbaabbcccccccbaabbbccbbabcbccbcccbcbccbccccbabcbbaaaaaabcbbaabccbcbabccccbcbbaabababbabccbcbbabbcbabcbcbcbcbbcbaaabcbbababbbbbaaaababbababbbababccbabbbbaabccccbbcbaababbabcbabbcccbabcbbbaaaabbabcccccbaabaaabcbbabbabcbcccbbbcbbbabbcccbccccbcccbaaaabbccbabaaaaaaabaaabcccccccbabcbccbbbabcbabbcbbbbaabccbbbbbbcccbaabaaaaabcbaaaaabccbbbbaaaaabbbaaaaaababcbbaababbbaabcbabbcbbaaabccbbbccbbcccbcbaabcbabbbbbbccbbcbccbaabababcbbaabbbcbabaaaaabccccccccbabbabaabcccbbaabaaabbaaabccccbbaaabaaabccbaababcbabcbbcbabcbabcbccbabcccbcbccbbabccbaaababbabcbcbcccccbaabaaabccbcbcccbbcbcccccbbbbbaaaaabbccbbaaabbabcbbaababbccccbabbabababcbccccccbaabbaaababaaabaaaabccbabaabababaabccbaaaabbababcbbcccccccccbcbbccbabcbbbbbcbcbbcbbcbcbbccbaabccbccbbababcbbaaaababbbbbcccccccbbcbcccccbaaaaaabcbbabababaabaabcbcccbcbccbccbccbccbaabbabcccccbccbbabcbbcccbabcbbcccbccbaabcbcccccbbabccbbabaabbbbcbbbaababbaaabbbbababaabaaabbabbaabababbaababbbbaaabbcbbabbccbcbcbabbcbaabccbbabbbcccbbabcccccbabababccbcbbbabaabbbaaabcbcbbcbccbbbccbaaabbabaabaabcccbbbabcbbbcccbcbbbbaaaaaaabcbbaaaabbccbcccbcbcbcbccbbaabccbbabbbcbbabbaabbcbbcccbbccbabcccbabbcbabbbcbaabcbbbbaaaabaaabcbcccccbcbbbccccccbcbbaaabcccbabaaabbcccbccbcbccbccbcccccbbcbaaaabbabcbabbcccbaabbccbabccbcccccbbcbcccbabbbabaaaabcbbccbbbaaaabbabbabcbbbbcbbbbbbccccbbaaabbaaabcbccbccccbbababbcbcbabbbabcbbbbababcccbcbabbbaaabccccbcccbccbaaabccbbbaaaabccbaaababbababccbcbaabbbcbbabbbbbbaaaabbabcbabcbbbabcbabbabaabaaaaabccbaababaaaababbcbccbbbaabaaabaabcccbbccbbccbbbabcccbbcbaaaaaaaabaaaaaabcbccbcccbcccbbccbbcbbabcbcccccbcccbcbbcbbcbbcccbbabccbcbabbbcbabbccbbcbcbbbbbababccbccbabccbbcbbaaaaababbccbccbccbcbaabbcccbaabaaabbcbbbaabcbbabcccbaabaaabaababcbaabaaaabcbbaabbaabccbabbcbccbababbaaabcbbabaabaaaabbccbcbccbbcbccbbbcccbabbcbaaaaabcbcbaabaaabbabbbcccbbbabcccbababbccccccbbbbcbaaaababcbabbccbabababcccccccbcccbaababbbabaababaaabbabbabbcbabababcccbbaabcbabbcbaabbcbbbccbccbcbbaabbccccbccbcbccbbabbaabcbbabaaaabccbabababbbcccbbbbbabcbccbbaabccccbaabbcccbcccbbbbaaabbccbcccbbabbaaababccccbbcccbaaabcccccbabbcccbbbbaabcccccccccbbabbaabccbaaaaabcccbabbcbccccbccbabaababababbaaaaaabbccbcbabbaaabccccbcbaabbbbbbabbaaaaabbaaaaaababbccbaaabcccbcbbcbbcbaaaabcccbaaaabcbaabcbbcbcbaaabbabbaaaaaabbbcccbaabbccbbccccbccbbbaaabaaababbcbccbccbbaabbbaaababbbcbaabbbcbaabbbcbbccccccbabccbbababcccbccbccbabaaaaaabcccbbcccbbaaabaaabbccbaabaaaabbbcbccbbaabccbccccbcbbccccbabccbbbcccccbaaaabaabbccbaaababbcccbcbcbbbbbccbccbabccbbbbbccbcccbbaaaaaaaabccccccbbcbaabbbaaaaabbccccbabbaaaabbabcccbbbcbaababcccbabbcbaaaaabaaabcccccbaaabbaaaaabcbcbcccbcbaababaabcbabcbcbbcbbababbbcbbaabcccbabbabaabbbbaababbbcccbbabaabbabccbbaabaaabcbccbbccbbccbabaababbcbcbbbcbabcbaaabbbcbccccbbccbccbaaabcbaabcbababaaababbcbccbabbcbcccbbcbcbabbbcbcbcbabbccbcccbabcbabaaaababbccbabcbbaaaabbbccbcccccbaaabbaabcbbbcbbbabcbbabaabababbccbcbcbabbbcbbabbccbbbcbbbcbcbcbbbcbbbaaaababbbbabbababcbbcbaababababaabcbcccccbcbbcccbcbbcbcbabbccbbbccbcccccbbaaabaaabaaaabaaababcccbbaaaabbabcbbbabcbaababcbaaabbbccccccccbbaaabbaabcbabccbabaaaaabbccbabbcccbaabcbbcbabcccbcccccbbbcbbcccbbcbaabaabcbbbbaababbbccbabaaaaababcccbcbbababbabbabaaaaaababbcbcccbcccbcbbaaaaaaaabcbcbbaaabbccccbabaaabccccbaaabccbbaaaabbaaaaabbccccccccbabbcbbaabccccbcbaaababccbbaaaaabbbbccccbccbbcbbaaabababaaaaaaaabaabbbabcbcccbabccccbbcbbbbaabaaaabccbaabaabbcbcccbabbcbbcbaabbbccbbbcbabcbccbcbaabaabbcbabcbabbbcbcbcbbbbcbabbbababbaaaaaababcbcbbccbbaaabcbccccbcccccbbcbbcbccbbaababcbbccbabababbcbcbabaabbcbbcbbbbabababcccbababbbcbbccccccbcbbbabccbababccbccccbbbbbcbaaaababbcbaaabbcccbcbbbaabbaabbcccbabcbcbccbcccccbaabbccbcbccbaabbabcbbabccbbcccbabcbabaabcbccccbcbababcbbbcbaaabcbccbbabaabbcbaaaaaaaaaaaaaabaaababbbbbbcbccbcbbcbabcbbabababcbbcbbbbcccbcbccbbaaabbabcbcbbbcbbbcbbcbbbabbbabaabccccbbcbbccbaaaaaaaaaaabbaabccbaabcccbcbaababccbcccccccbabbccbccbcbcbaabbbaabababccbaabcbcbabccccbbbbbccbcbaaaabaababbababcbaabbabbbaababcbcbaabcccbaabaaaaabbbabbbcbaaabcbcbbccbababcbccbaaabccbbccccbbccbabbcbbbaabcbbcbbccccccccbccbccbabcbcbccccbbabbccbbbaabababbbabbcbabcccbbbabcccbababbabcccbccbbccbcbccccbcbabbcbcccccbbcccbcccbcbaababccbbccbcccbbbbcccbbcbabcbccbbabbabaaaaaabaababcbbbbcbaabaaabbcbaabaaaaaabbccbbbcccbaababcccccbbbcccbbaababcbabbbcbabbccccbbaaababcccbaabcbabaabccccccbbbbcbcccccccbcbbccccbbcbcbaababcbaabaaaababccbcbaabcbcbaabcccbcbabbbcbabbbbabcccccbaaabbbbcbccccbabcbcbcbbaaabbababccbcccccbbbbaaaaaaaabaaaaaaabcccbccbcbccbcbbabbccbabcbcbbccbaaaababcccbaaaaababccbbaabaaaabcbbabcccbcbcbcbabcbcbaabccbbcbaaabbaababbbbcbccbaaaabbcbaabaabbbbccccbccbabbbbcbaaabcbcbbcbccbaababccbabbccbabbcbcccbaaabbbbbabcccbccbaabbabaabbaabaabaababcbcbaaabaabbcbbccccbbbcbcbaababbcccbcbaaabbccbaabcbaaababcbcbccccbaabbcbccbccbbbccbabcbbaaabccbbbbbbbbcbabaaaaaaaaabcccccbbbccbaabcccccbbbaabccbbababbbcccbbaabaaabcbbbcbccbbaaaabcbbabbabcbabbbccbccbaaaababbbbababcccccbbccbaabcbabcbbabccbccbbabbbcccccccbaabbbcccbabaabaaaaababbaaabaaabcbabcbabaaaaababcccbbbbbccbcbbbcbcccbccbbbccbbabcbbcbbbbccbababbcbbbbabcccccbbcbccbabaabaaabbaabbcccbbcbbaabcbccbbabcccbabbbabaaabaabbcbabbaabcccbbabcbaaabcbabcbaaaaabbbbbbcbaaaaaabbcbbaaabbccccbbcbcbaabbaaabaaaaabbccbccbbbabcbcbccbbbccbaababbbaababbaaabbcbbccbbcbccccbbaaaababaabccbbcbbbccccbcbbcbccbccbaabccbababcbcbbaabcccbaabbabcccbccccbcbaabcccbaaabccccbcccbbbcccccbabababbcbcccbabaabccccbbbcbbaabaabccbbbaaaabccbbccbcbbbbaaaaabbcbbbabcbbbccccbcbaaaababaabcbbbabababcccbbabbabbcbcbbaabbccbaaaaabaaababbbaaabbccbbbabaaaabbbaaaaaaabccccbbaaaaaabbbcccbbabbcbcbccbbabbccbcbaabcbccccbaaabccbcbaaabaababbcbcbabbcbccbbccbcbababcccbbaaabaabcbaaaababbabbcbaabcbcbabccccbccbcbcbbcbbabbcbabbcbabccbaabbabbccccbabbcbabcbaabcccccbcbcccccbccbccbcbbbbababccbbccbbbbbbbababaabcbcbbccbcbbcccbbababcbaaaabbbccbcbabaaaabbbbaabcbcbcbbbbbccbaaaaaabcbbbcbcbcbabccccbaabbabbccbabcccccccccbbabcbbabababbbccbcbaaabbabcbcbbabcbcbcbbabcbabaaaaaabaabbcccbcbaababbcccbaaaaabbbbabbcbccccbccccccccbbcbaabaaaaaaabbbbbbbcbaabbbbcccbcccccbcbccbababaaababbcbbccccbccccccbbaabaabbabcbbcbbbbcbaabcccbccbcccbaababaabbcbccbbaaaabcbabcbcbbabbccbcbbaabaaabcbccccbcccccbbbabcbbbabcbabaaabcbbcccbbbbbaaabbbbbbbccbccbcbabbcbbbccccccbbbcbbcbabbcbbabaaaaaaabcbbaaabccbbabccbcbabbbccbaaaaaaabaaabababbabccccbcbaaabaabccccbbbabccccbcbbbbbccbcccbababbbaaabaaaaaaabcbaabccbabbabbbbccbaaabcbabcbbbaaaaabcccccbbabcbababccbcbccbbcbcbbaabcbbabaaabaabcccbaaaabcbbcbbcbccbbccbabbaaaabbbcbbababcccbcbaabbaabcbcbabbcbccccbaabbabaaabbbaababcbaaabbccbbbcccbcccccccbabbcbaaabababbcbaabaabaaaabaaabbaabcccbbbabcbbabccbccbcbcbbcbbbaababbaabbcbaaaabbbaabbbaababbcccbcbbcbbccccccccbbcccbccbbcbaaaabaabbaaabcbbbcbaaabcbcbbccbbcccbbaabbccbaaabcbcccccbbaaaabbcccbaaaaabbbababccbbccbcbbaaaaaabbbabcbcbaabbbcbabababccbcbcbbbbccbaabbabcccccbcbaabcbcbabcbbbcbaaaaaaaaabaabcbcbaabaaabbbbaabcbaabcccbabaaabbccbcbccbbbbaabbbbccbbabccccbabaaabcbbbaaaabaabcbbccccccbabaabaaaaabbabccccbccccccbbbbcbcbabcbccbbabbbaaaaabbccccbbababbaaabaaabccbabbbbbabaabaabcccbcccbcbbbcbbbaaabbcbcbabccbcbccbbaabccbabbbaabccbabaaabaaabccbccccbbaabccccbbcbaaabbbaabaaabbbabaaabbccbaabcccccccccbaaaaabccbccccccccccccbcbccbccbbaaabccbcbbcccccbccccbcbbbccbbababccbbababbaaaaaabaaaaabbabcbaabcbccbcbaabbccbcbcbbbbccbbabcbbabbabbaabccbabaabbcbaabccbabaaabccbcbbcccbabccbabaaaabaaababbabcbbbbbbbabbbcbbbaabaaaabbcbbbcccbaababbaabbcbaababcbccbcbcbaaabaaaabaabaabbbabaababaabccccccbccbbabcbcbaabcbccbcbbccccbcbbaabccbaaabcbabcccccbccbcccbcccbbaabaaaaaabaaaabaababaaaaabbccbabcbccbaabbcbcbbccbbbbbabccbcccbcbbccccccbaabcbbabcbaaabbbcbccbabbbccbbcbabbbaaaaabbbcbbccbcbcbaabbabccbcccbabbcccbababbbbccbaaabcbcbaaaaababcccbccbccbbaabaabaababbcbcbaabababbbabaabcccbccccbbcbcbbbbbccbbabcbaabcccbabbabbccbbbabbcccccbababbabbbaabcccbbbbaaabccccbbbbbcbbaabaaaabbbbbbbccccbcbcbbbbbabcbbbcbabccbcbbaababcbabbcccbcbcbbbabbcbaaabbccccbccbbbbaaaabbaabccbbbcbbcccbaaaaaabaabbbaabbcbcbccbbbaabbaabcbbaaabcbaaaabcbabccccbabbabababbcbccccbcbaabcbaaaaabaaaaabbabcbabbcccbbbbaaaabababccbcccbbcbcbbcbabaabcccbccbabbcccbccbbbcbbbccbbbbcbabccbbabcbccbabcbcbbabbbbbaaaabccbbbbaabbcbcbcbaaabbbcbccbcbbccccbaabbbcbbbcccbabcccccccbccbbbbababbcbbaabcbbaabbcccccbcbccccbabcccbbaaaabababbcccbbccbbbaaabbbaaaabcbabbccbaaabbcbcbcbbbaaabcccbbcbaaaaabbbbaaababcbbbbcccbccbabcbabcccccbccbaaaaabaaaaabaaabaabbbababbbcbabcccbabcbccbabccbbbcbaaabccccbabcbabaabccccbbcbcbcbabbcbcccccbbccbccbabbcbcccbbbccccbaaaaaaabbbaaabbaababbccbcccbccbcbabbababaaabbbbbccbaaaabaaaabccbbaabbaabccccbbbaabaaaabcbccbccccbcbccbbbccccbbaabbbaabaabbaababaaabbcbababaabbccbbaabccbcbcbaaababcbbabcbccbababaabccccccbcbbaababaaaabbcbabaaabbaaabbcbcccccbbccccbaabaabaaaabaaababbbcccccccbbabbaaabbabbabcbcbbabaaaaababbcbcccbcbbbabcccbabccbbbcccccbbaaabccbaabccbaabccbabbabbcbcbaaabccbbcbccbbcbbbbaaabbabaababbaabcccbbccbccccbbcbbbccbcbabbccbbababaabaaabbbaabbbbccccbcccbbcbcbccccbabababaaaaaabaabbaabcbcbabaabbbcbccbccccbbbabcbaaaaaaabcbcbbbaaaabbbccbabaaaabaabcbbabbccccccbbccccbabcbabbbbccbabbabbcbbabcbbbabbaabccbcbbaabbbabcbbbaaaabaabbabaaaabbcccbabcbbbaaabbcbbbccbbbaaabbbbabbccbbcbaabccbbababbbcbcbaababccccbccbccbbaaaaaaaabcbcbccbbcbbbbaabaabcbaabccbabbcbaaaaabbbcbccccbcbbccbaaaabcbbaabcccccbcbbbaabbbbcbccbbaababbbabcccbbcccbccccbbababbcbababbabcbaaaaaabccbaaabbaabaaaabbcbaabaaaaaaabcbbbcbabbaaaaaaabababccbbaabcbaababcbababccbaabbbbcbcbabbbccbaaabbbaaaabbbaaaaababbbcbcbaabcbcbbbcbcbbababcbabcccccbccbaaababbabccbaaabaabaaaababbbaababaaabbbbccbabbbcbbbabcbababaabbbabaabbbabcbccbccbbcbbbaaabababcbcbbbabcbbcbbababbababbbcbcbccccbbabbcbaabcbccbaaaabbbbcbabbbababbaabcbbbbabcccbabaabaabbbbaaababccbccbcbaabcbccbaaabcbcbccbaaaabbababccbcbcbabbcbcccccbcccbcccccccbabbbaababbbbbaababccbcccbcbbbcbabcbbcbbbbbbaabaabcbaaababbabccbcbcbbababaababaaaaaabcccbcbbbccbbcbcbaabbababcbbbbcccbcbaaabcbcbabcccbbaabccbbbbbabcccbcccccbbabbccbcbbcbbbbcbcbaabbbaaaabaaaaabbcccbbaaaaaababcbcbcbaaaabcbcbcccccbbaaababcbccbaaaaaaaaabcbbccbccbccbbbccbaabbcbbcccbabbbabbccbbccccbcccccbbabcccbaaababbabcbbbabccbbcbccccbbccbaaaabcccbbccccccccbccbbabaabbbbbbabccbabaabaaabbbbcbbabaaaabbcbaaaaabcccbaababaaabbcccccbbabaaabcbbbbaaaaabcccbcbbabaaaaaabbaaabbbcbabccbcbcbbabcbabcbbcbbabcbbbaaabbbaabbaaaaabababbbabbabcbbbcbbbcbbaabbababbccbaabbaabcbbbaabcbbccbaabbbaabaabaabccbabbbaabccbcbbbabbbaabcbbababbccbccccbbcbcbabbabcccbcbcccccbababaabbcccbcbcbabcbccbabaabaaaabaabccbcbbbcbcbbaaabbbaaaaaabcbcbcbbcbabbaaabcccbbcccbbccccccbccbcbcbccbccbcbaabccbbababccbabcbcbccbbbcbbaaabbbccbbaaaaabbcbbbabbcccbbccccccbbcbabbccbccbccccbcbbabcccbabbcbaaaaabbcbbaababbabbcbbabcbbabccbbbbbccbcbbbbbcbabaabbabaabaaabccbbbcbcbbccccbabababbaababbabbbbaabccbabbababbcbaabaaabcbaaaaaaaabbcbabaaaaaabbaabbaabcbccbbcccbccccbaababbcccccccbcbaababcbbbbccbaaaaaabaaabaaaaaaaaaaabcbaaabbcbcbabbbbccbcbaababcbabcbbccbbcbbbabbabababaabccbbcbcccbabcbccbcbccbbbabbcccbbaaaabaaabcbbcccbbabaabccbabcbccccbcbbcbcbabccbcbbaabcbbccccbcbbbbbbabaababbbaabbccccbcccbcbaaabaaaabcccbbbccbabaabccbbabbbbccbbabbabcbabaabcbaabccbabbbbccbabbccbccccccccbcbbaabccccbbabccbaababbbbbbababaaabccbababaaabbbcbbbcbaaabbcbbbaaabaaaaaabaabcccccccbcbccbaabaaabaaabbbaaabcbcccbcbaabcbbabccccbbabaaabaaaabcbbbccbcbabbaabcbaabccccbcbabaaabaabcbccbcbccbaaaaabbcbaababbabbccccccbcbbaaaabaaaaabbcbaababaaabbabbcbaabaaaaaaaabbcbabbccbcbaaababcbccbcbccccbcbaabaaabbaabaabaabbaabaaaababccbbbaaaaabaabbccbbaaabbcbaaaaaabaaabcbabbcbbcccbbcccccbcbabccbccbbbbccccbabbabababababaabbcbaaaaaaabbaabbbcbccbcccbcbcccccccbcbccbbbcbcccbaaabbaabcbaabaabccbbbcbabaabbccccbaabaabbbbbbcbcccbaabbccbbbbaaaabcbbabbaababaaaabcbcbbbbaaabccbabbbbbaaabaabbaabababbcccbababccccbcbaabaaaabbaaabaaaabababaabaaaaaabbabbababaaababbcbabccccbabbbaabbaaababaaaabbababcccbabccbaaabccccbabaababaababaaaabccbaabbbbbbbabbaabaabaabaabcccbbbbccbbcccbababbbaabcbcbbabbcbabccbcbaababcccccbbcbaabbccbcbcccbccbaabcbbbbaaaabbbcbcccccbbccccccccbaaaabccccbccccbccccbcbcbccbcbcbabbbcccbcbbbaaabccbbababbaaabbcbaaaaaaaaabcbcbabbabcbbcccbcbcbabbcbbbccbbbababaabcbccbbbccccbababbabcbaaabaabaaaaaabbcbbcccbcbcccccccbabcbcbaaabcccbaaaababbbaaaabbabccbabbcbbbbcbaabccccbcbbcccccbcbcbaababaabccbabbccccbccbabbbabccbaababccccbbbccbbabaaaaabbbcbcbcbababcbabccbbcbaaaaabcccbbaaabcbbbababbcccbcccbaaaaabbbbbbaabcbaaaabccbcbaaabaabbaabababbaaaaaabaaabbababbcbcbcbaaabccbcbbbaabbccbbaaabcbabbabbcbcbcbccbcccbbbbbbcbbcccbcbccbbabbabababaababaabbccbbcbbabccccbbaabbbcbcccbcccbcbbccbbccccbabcbbaababaaaaabbcbabbaaaaaaaaaaabbcccbaaaaabababaabbbabccbbabcbbbbcccbcbaaaaabbbabbabaaaabaabccbabbbcbabccccccbbccbbbbbccccccbcbaabaaabbbcbbaaaaabaaabccbababccbccbbabcbcccbaabbaabccccccbabbabcccbbcccbbcbabccbbccbccbaaaabaaabaabaaabccbaabbbcccccbababccbbbaabccbcbccbccccccccbbccbcbaaabaabbcbcccbbbccbaaaaababbbbbbcbcccbbcbabbaabaabcbbababbcccbcccbcbabcbbccccccccbcccbaaaabbccbbaaabccbbbcbabbbccbaabbbbaabccccbcbabbcbcbbcbbabababbbbcbaabccccbbbbcccbabccbbbabbaabcbcbabbbccbcbabbbcbcbcbcbaabccbabbccbbcbcbababcbbbaabaaabccccbbaabababcccbcbccbaabaaabccccbbcccbbbccbabcbcbaaabbcbaaabcbccccbbbabcbbcccccbabbccccbaaaabbabcbabccbccbbbaabcbbbbbabcccbbbaababbcccccccccbabccbcccbbabccbcbccbcbcbabbaaababccbaaabbabbbbbcccccccbccbaaaaaabcbcccbabaaaabcbaabccbccbbbbbbbcbabbaabcbaabcbcbbcbcccbcbbbcbcbbcccbbbaaaaaabaabaabbbbbbabababbcccccbbabababaabbcccccbabcccbbbbbbbbcbcbcbaabaabcccbccbbcbccbbcbababbbbabbbabcbcbbbaabaaaaabaababbabbaabbccbbcbcbbcccbcbcccbbabaabbcccbbaababcccbcbbcccccbaaaabaaaaabbbbabbcbcccbaabaabbccccbccccbbbbbbaabaaaabaabaaabccbcbabaaaabbcbcccbaabcbcccbcbbbbabccbccccbbbcbbaabcbcccccbbbbababbcccbaabbbbaabbcbaabccbccccbcbaaabbcbcbbccbaaabbabaaabababbbcbbbbbaaabaaabccbaabcbcbcbbcbbabaaabbbbabccbaabaaaaababaabcbccbbcbaaaababcbcbbcbaaaaaaababcbabccccbbabccccbabbcbaaabaaabaaabccbcbbabccccbabcbabcbaaaaaaabbaabbcbabccbcbccccccbaaabaabbcbabccbabbbcbbcccbccbbbccbbababcccccccbaabbbabbbccbccbbaabcccccbbbabbbbcbaaaaaaaabbccbabbcbcbbcbbbababcbbbaaaaaabbcbcbabccbaaaabcbaaaabcbcbbbbccbaaabaaaaabaabbcbcbcbbcbaabbabbbbbaaabccbbcbcccbcccbbccccbbcbabccccbbbabbabbbbcccbcccccbccbccbbabaaaabbaaabaabbbcbbbbababbaaaaaaabcbbcbabbcccbabaaaabcbcbccbaaaababbaaaabcbaabcbccbcbbbccbcbaabccbbccbaabababaaaaabaaabbbbaabbabbbbbaabaabccbcbbaabccccccbbcbccbccbbaaaabccbaaaabbbaabababccccbaaaaaaaaabbbaaaaaaabbcbbbcbaabcbcbbbaaaabbaabccbbaaababbaababcbccccbccccccbaabaaabbabbaaaabababccbbbcbbaabaabbccbbcbbccbbccbabccbababccccbccbccbbcbcbbabaaaabbbabbbbabaabcbabaabaaaaaababcccbccbabbababccccbbababbcbcccccbcbccbbccbbabbbbabaaabaaabbcccbcbabbccbccbccbbaaabbcccbabbaaaabccbaabcbbcbaabcbabaababbccbcbabccbccccbcccbaaaaaabcbbabbbaabbabcbabaabcbababaaabaaabccbcbbbccbbccbbbaaabaaabcbcccbbbcbccbabccccbaaaababbbabbbaabccbcbccccbbbaabcbaabbbabcbccbaaababcccbccbbbbbcccbbaabbcccbbccbbbcbcbbcbabbbabbabbbccbaaababcccbabcbabaababbaaaaababbabcbbbababcbaabaabbabaaabababaababccccbbaabbcbababcbbcbabcbcbbaabcbccbccbbbcbcbabccbababcbaaabaaaaabaabababbabccbccbcbabcccccbccccbccbabbaabcbabccbaaaaaabaaabbbccbbaababaaabbabccbbbaabbcccbaababbcccbbbbbcccccbaababbcbcbbabbbcccbcbbbbcbabccbcbbbbaabcccbccbccbaabcbcbbcbbaaabbcbbbbabcbccbccbcbcbaabbababbbccbaabbbbcccbcbabccbaabcccccbbcbbbbabaabcccbbcccccbccccbbccbbcbcbbbccbcbcccbccbbbbababcbcbcbcbbaababcbaabbcbcbcbbcbccbaabcbaabccbcbababbaaaabcbbbcbabbcccbabcccbcccbcbccbaaabcbaabbccbbaababababbcbaababbbabbcccbbbcccccbccccbabcbbaaabbccccccbbbabccbbaaabbaabbaabbcbbabccbbbbcbababbcbaaabaabcbaabaaaaabccbcccbcbbcbcccbaaaaabcbbcbbcbbbcbaaaabcbbabbcccbcbcccbcbabbbbbbbbcbccbabaaabcbaaababcbaabababccccbccbccccbbcbbabbbbabcbbccccbccbbaaabccccbbaabaaabcccbbccbbccbccccbabbbbcbcbbccccbbcbabbabbccccbccbbabcbbaaabcbaaaaaabbbbcccbcbbabcbabcbbaabccbbcbcccbaaaaabbbbcbcbcbababccbababaababaabbbcccccbaabaabaaaaaabbabaaabbaaaabbaaabababaabbaaabccbabbaababccbbabbccbbbabccbabccccbcbbbbcbbcbabbabcbaaaaabaaaaaaabaaabccbabcbbcbbccbaabaaabbabcbbaaaabbbaaaabcbaabbcbbaabccbabaabbaabbbaaaaabccccbbcbcbbcbabccbaaaabbaaababccbccbaabbcbabccbabaaabcbbababcbababaaaabcccbbcbabcbbabaaabbabaaabababcbccccbaaabcccbccbcbbababaaabbababbabcbcccccbbccbbaaabcbaabbcbbcbcbaabbaaaabcbccbababcbccbabbccbcbbcbbccbcbbcbabbcccbcbcbbbbcbaabbcbbaaaabcccbcbbbbbabbbcbbabbbabaabcbcccbbccbbaaabbbbabccccbaaaaabaaaabcbcbbaababaaabbccccccbabbaabcbcbcccbbbcccbbbcbbabaabcbcbcccbaaaaabccbbcbccbbbabaabcbbaaaabaabcbbbcbcbccccbbabaabbbcbbaaaababcbababbbbcbbabccbaabcbccccbbcbcccbabbbaaaaabbaabbbbaabcbbbcbbbbaaabcccccccccbabcbaabaabbbcccccbababbbccbbcbaaaabcccbcbbaababcbabbabbcccbabbcbccbbbaabccbbccbcbaabbccbabccbccbccbbababccbaaabbcbabaaabcbcbabababbbbcbabaaabaaababbbaabccbccbaabbababcbaabaaabaaabcbabcbbbbbbabccbbaabbbcbcbaabbaabccbcbabcbabccbbabccbccccbbabaabccccbaaabbbbcbabcbaaaaabcbbabcccbaabcccccbccccccbcbbbccccbaabbbabaaaabaabcbcccccccbbabccbabcbabbcbbcbbaaaaabbabbbbccccbbbbbccbababaabbcccbbabcccccbcbcbbccbcccbbababbcbcbccbabbcbbccbbbaaaabbcbbabccbbbbcccbbabbabcccbbabbcbaaaabcbbaaabaabaabcbcbabbcccccbbbaabccbaabcbaaaaaabcbbabbaababcccccbaaaaabbbbbbaababbcbbbabbaabcbbccbaaabcbbcbcbcccbcbabababccbabbabbccbcbccbabcbbbbbabbaabbccbbbabaaaabccbaaaabbcbcbccbcccccbabababccbccccccbcbcbbbbabbccbcbccbbbcbaabcbaabbabbbcbccbccccbbcbbaaaabcbaabccccbabbbccbbcbbbbaaaaaaaaaabcbabcbcbccbababcbccccccbbccbcbbccbabbbcbccbbaaababcbaaaabbaabcbbccbcbbbbababcbaaababcbbbaaabaaaaaaaabaaaabaabaaaaabcbbaaaaabccccccbccbaaaaaaabbbcbbbbabccbbaaaababccccccbbaabaaaaaabcbcbbbbbaaaaabcccbcbabaabaababcbcbabcbcbbbaaaaaabccccccbabaabbbcbbcbccbababcbabbcbbabccbcbcbbbabbbcbbabccbaaaaabcbbcbbcbbcbbcccccccbccccbcccbcbccbaaabcbaaaabbabbaaaaabbabbcbcbcbababcbbbbccbabbbabcbcbaabccbbabaaababaaabccbbcccbbccbbbabababbccbbbcbaaabbccccbaabcbaaaabbbaaaabbbbaabbbbbcbbaaaabbaaaabbabcbbabbbbbcbcccbcbbabccbabbbabcbaaaabbbbccbcbcbccbaaabcbaabaabbaababcccbaaabccccbcbbaaabbbcbbbaabcbcbbaaaaabcbcbccbbbaabccbbcbbcbccbaababbccccbbbcbaabcccbbcbcbbbccbbbabcccbbbcbabbaaabaaabcccbbabaabccbcbccbcbbabccccbbabbbbccbabccccccbbabccbaaabcbcbabbabcccbbccbcbbcbbaabaabaabcbaaabcbaaaabcbaabbcbaabccbbabbbcbaaabcbbaabcbbaababbabcbabccbbbababccbccbbccbbababbcbabbcbabbcbcbaabccbabaabbaabbbbcbccbccbcbcbbccccbcbcccbbcbbcbcccccccbababbababcbccbbbababbcbcbcbaaaabccbabbbbaabccbbbbabbabaabaabbcbaaabcbaaaaababaabcbabccccbbbabbaababbbccccbccccbccbabcbccbaababcbbaababbbabcbbbaabbbcccbbcbbccccbcbaabccccbbccbcccbbabcbccbcbababaabbabaabaaaabaaaabbaabbabbbcbbcbabbbabbbbbccccbaabbcbcbabaaabcbcccbabbbccbbabaaaabcbaaabccbbaaabccccbbaabaabbbababbbbcccccbbbcbbccbbbcbccbaaaabaabababbabccbccbbbbababbbbaaabcbccccccccbbaabccbccbccbabbababbccbcccbbcbabbbabcccbaabaabccbcbcccbcbcbaaabcccbabcbabcbccbcbccccbccccbabccccccbcbbaabcbbbaabcbbaaaaababbbccccbccccbababbabbcbbcbccbccccbaabaaababcbccbbabbaabaabaaabbaabccbbabbabcccbccbccccccbcbcccbbbbabcbaaabbaaabbbabbbccbbccccbcbbabbaaabaaaaaabccbbcbbcbbabaaaaababccbccbaabbabccbababbabbbbccbaabccbbaaaaaababbabcccbbbabbcbccccbcbabcbaaaaabcbaababaabcbbbbcbbcbaabcbaabbccbabaababccbbcccbcccccbcbaaaaabcbbbbcccbcbbcbabbccbccbccbbababbccbccccbcccbcccbcbabbabbcbaaabcbcbcbcccbccccccbabbbccbaaaaaaabbcbbcccbbbabcbababbccbbbcbaaaabcbccccbaaabbcbcbccbbbcbccbcccbcbcbbbabcbbaaabbabaaababcccccccccbabccbcbcbabbbbcccbabbcbaabcbbbcccbaaaababcbcbcbbabbbaabaaabbccccbcbbbcccbaaaaababccbabaabaabbcbabbabbcbcbbbccccbccbbbabbcccbabccbbabbaababbcbaaaabcbbbccbcccbcbcbbbbccbcbabaaaaabccccbcbcbabbbccbccbcbaaabaabbaabababababbbabbcbbcbaabbbabaaabcbbcbabbbccbccbcbcbaaaabbabcccbccbaaaababcbaabccbbccbcbcccbaabaaabaabcbccbcbcbbcccccbcbbaabaaababbaaabbabccbababbbcbcbccbaaabaabcccbbabbbababccbbbaaaabbcccccbccccbbaaabbaaaabbabbaabbbabcbbbcccccbabbaabccccbabbcbcbccbbaaaaabaaabbabbabaabbbcbabcbbbcbbabcbbcbabaaaaaabababcbbbcbbaababbbbccbbbaaabbababbbcbcbcbaaabbaaabbcbbbbaabaaabababaaaaaabbaaabaaaaaabcccbabcccccbababaaabcccbccbaabcbccccbbaaaaabcbaaabcbcccbccbaabbccccbcbbabbbbbbcbcbcbabaabcbcccbabccbabbccbbabbcbabbabaaaabaaabcbcccbaaabcbabbaaabccbccbaababaaabcbbabccbccbabbaaabbccbbccccbbbccbbbabcccbcbabbcccccccccbaaaabccbabbabbaaaabaaababcccccccbbbbbaabbabcccbaaabaabcbabbbbabbccbbbccbcbcccbbcbabcbbcbcbbccbabbcbabaabbcbcbbbbcbccbaaaaaaabbaabbcbaaaaaabaaaaaabcbbaababccbaabbabcbaabcbbbcbbbcbaabaaaabbbbccbaaababcbcbaabbcbbccbabaabbcbabbccbbabcbaaaaaaababbccbcbbbbccbbaababbaabbaabcbaaabababccbbcbccccbbbcccccbabccbbaabaabcbaabcccccccbabaabbbccbbaaaaabaaaaaaababaaabcbcbabbbbbcbbbbcccbbcbbbbbcbcbbcbbcccccccccccbccbbabbababaabcbcbcbccccbababcbaaabccbabcbaaabbcbaaaabaababaaabbabbaaaaabcbcccbccbbcbccccbcccbccccccbaaaabcbcbcccbcccbbccbabcbccbabbcbbaaaaabccbababccccbabaababbcbcbbaaabccbaabccbbccbbbcbbaabababaaaaabbbbbaabbabaababcbccbbcbbbabbbcbaabaaaabbcccccbabbbbabaaabbcbbbbbbcccccccbbcccbabccbcbaaabccccbcbbbaabbbbccbcbbabaaaaaabbcbcccbbbbbcbcbbbcbababababcbcbccccbababbbbababbabcbaabbabccbbabccbccbabcbbbbcbbabbbcccccbccbbcbaaabbccccbaaabbbcbbaabbaaaaabcbccbbcbccbcbcbbbbaabbcccbababcccccbbcccbabbaabbccccbbbbababcbbabcbaabccbcbccccccccccccccbbbaabaabccbaaaabbaabcbaaabcbaababbbcbbbbbaabaabaabaaabbbaaabcbbabcbccccccbcbcbbccbabbbcbcccccccbccbaabaabccbcbabbabbccbabcbcbccbabccbabaabcbabcccccccbaaaaabaaaaaaabccccbabbbcbbabbaabbababaaabaaaabbcbccbccbbbabcbbcccbbaaabcccbbaaaabcbaababbababcbabbbbabcbbbbaaaaabcbcbababccbaabbbababcbaaaaaabaabcbccccbcccbabcbabcbbbabcbabbccbcbaabaaababbaabbaaaaaaabababaabcbaabaaabaaaaaababcbbbaabcbabbccbbbcbcbccccbbccbcccbbccbcbcbcbabbbaaabcccccbababaabaababcccbbccbbbcccccbaabaaabaaabbbabaabccccbcbaabbababbbbbbcbbabaaabbcbbbccccbabbabcbccbaaaaabbcccbabaaaabcbccccccbaaaaabcbbbccccbabbbaabcccbcbbcbabbabcbabaaaababccbaaabbaabcbcbcccbbbbbcbcbccbaaaababbccccbccbabccbbcbaabaaabbaaabaaabbbabccccbbcccccbbbababccccbaaaababccbcbcbccbbaababababaaababbabaabcbaaaaaaabababbabbcbbabbabaaabcbcccbbbbbaaaabcbabbabccbbbcbababbbccccbaaaabccbccbbbbbbbbbccbaaabaababccccbcbabbcccbabbbbaaabcbcbbccbbbaabbaaabaaaabbcccbccbbcccbabbcbbbbcbaabcbcbbbcbaabbaaabcbccbccccbcbbababaaabcccbcbaaabbabbbbabccbcbbbccbcbccbbbaaabccbcbbcccccccccbaaaabcbabaabbaabaaaaaaabcccccccbabbabaabcccbaaaaaabbaababbbbaabaabcbabaaaaaaaabcccccccbbabaaaaaababcccbbbaabaabcbbabbbaaabaaababaabaabcbcbbbaababbbabccbcbabccbcbccbcccbccbbaaaabbaaaaaabbbbabbabcccbaaabcbcccccbaabbcbabccbbbabbabababcccbababaabcccccbccbabaaaababbabcbbcccbcbcbbaaaaaabccbaabcccbabcbbbbcbaabbbaaaabbbcccbaaaaabcbbcbbabbabcbcbccbaaaaabcbaaababbbcbcccbbbbaaaabaabbbcbaabccccbaaabccccbababaaabcbbabaaaaabbaabababbabcbccbabccbabaabbbabaaaabbaaaababbaaaaaababbccccbcccbcbabbabaaabccbbbabaabaabbcccbcbaaaabcbabcbaabcbbbbccbaabababaaabbbcbaababaabbcbabccbbcbaabbbabcbaabbaabaababccccbaaababccbbcccbaabcccbaaaababcbcbaaabbbbabccbabbcbccbaabbcbaabccbcccbaabcbbbcbcbabaaaabbcbaabbcccbcbccbababbbbbbaaabbbbccbcbbbbcbaaaaababaabcbcccccbccbabbccbabbbaabccccbcbcbcccbaabcbbcbbccbccccbbcbcbbcbbcbcbcccbccbbbbccbbbabaaabaaaabababababbbcbcccccccbbbaaaabcbabbbbbccbaaaaabaaabcbbabbabbaabccbcbcccbbaabcbaaabcbcbabccbaaabcbaaaabcccbcbcccccbcccccbcbcbccbccbcbbcbbcccbbaaaababaabbbaaabcccbbabccbaababcbbcbcbaaaaaaabcbcccbccbaaabaaaabccbbbbabbccbaaaabbcccbabbcccbbbbaababcbabbcbccbccbabbbabaababaaabbbbbbbababbbaaaabbbabcbaabcbbbbaababbcccbcccbabaabaabaaaaabccbabaabbbcbbbccccbaabcbbaaabcbbababccbbbcbbbbaabcccbabbcccccbbcbbbcccccbabaabcccbcccbabcbcbaaaaaabccccbaaaabbabbccbbbabcbabbabbaaabcbcbcbbbababbcbaabccccbbccbaabcbccbbbabcbabcbbcbabcccbccbaaaabbccccbcccccbcbccbcbaabaaabbbbabababaaabcbbbabcbbaababbabbccbabaaaaabbcbbbcbaababaaabaaaaabbbbcbbccbcccccccbccbaaabaabccccbbbababbbcbabaabccbabbcbcbabbccbcbabcccbaabaabcbbbcbaaaaaabbabaababbcccccccccbbcbbcbbbbcbaabbabcccccbabaabbccbbcbcccbbababcbabbcbcbabbabcccccbababbbabbccbaabaabcccccbcccccccbccbccbcccbaabaababccccccccbccbbbaababcbabbcbbbabcbcbaaaaaaaaabcbbccccbabcbccbcccccbcccccccbbcbbccccbcccccbcbaabcbbaabcbabaaaabcccbaaabcccbbcbcbccbbccbbcccbaabcccbccbbabaaabbccbccbbaaaabbaabaaaaabbaaaabaababcbabccbababccbbbbccbcbbaaaaabababcbcbccccccbbccbbbaabaaabbbbababccccbcccbbbbbbbcbbbccbbbbcccccbbbaaaaabbcbcbbabbcccbcbcbbbabccbccbbbcccccbccccccbbbaaabccbcbcbcbbaabcbbcccbcbbaabcbbabbaaaabbbaaaaabbcbcbbccbabaaaaabcbbcbcbcbbaaabababcccccbabccbcccbaabccccbbbabcbababcccbaabaaabbaabbbaaaaabbcbccbbcbaababbcccbababaaabaaaabccbcccccbcbabcbabbcccbaababbcbcbbbbbbbbababaababbabbcbaabcccbbcbcbabaabcbaabaabbbbcbbcbcbababccbbbabaaaaaabbcbcccbabaabccbbbcbabbababccbaaaaabcccbcbbcbaabbbababaaaababaabbabbcbcbbcccbccbbcbaaabbaaabcbcbcbaabbaabbbbaabcccbcbcbccbcbbbbbabcbabccbcccbcccbaabcbbabbaabcccbabaabaaabbbbccbcbcccbabccbccbcbbaababbbabaaabbbccbbcbbbcbccbcbbcbbbcccccccbababccbccbccccbabaabcbccbcbbaabababcbaaabaaaabccccbbaabcccbbbcbcccbabbbaaaaaabaabbbbbabbaababbabccbbbcbccccbccbccbaabbabbbbbbcbcbbaabcbcbaabaaabcccbbababcbbcbaaaaaabcccccccbbbccbccbabcbbcbbabaaabaabcbbcccbaaaaabccbcbbcccbabcbbbcbcbcbcbcbabbccbbbcbbababcccbaabbbbbbabcccccccccccccbbaababccbaabaaabbaaaaabccbaaaaababbbabcbabaabccbccbcbbabbcbabababaabbbbbccbcbbaabccbccbabccccbaabcbccbaaabababcbccbbbaabcccbaaaaabbbaabbcbcbcbbaaabbaabbabcbaababbaaaabbaaaabcccccccbbaaaaabcccbbaabbbaabaaaaababbaabbcbbabbccbabaabaabbccccbbcbabcccccbaaabaabababbabbabbbbbbccbaaaabbbaababcbabbababbaabbcbbccbabccccbbaabccbcbaababccccbbaaababbbbaaabcccbcccbbccccbaaababbbabcbcbabccccccbccccbabababbcbabcccbcbccccbaaabcbbcbcbbccccccbcbaabccccbcccccbcbbcbabbaaaaabccbbcccccbcbbccbbcccbbbabbbaaabaaabcbcbccbabababaaabbaabcbaaaaaaaabbbbbbabbababccbbbbaabbbbaaaaaabbccbaaabbcbabcbabcbcbcccbcccbbaaaabccbbcccbbcccbababbccbaabaabccbcbbbaababaabbbaabcccbbabcbbcbbccbcbcccbbabcbaabbabbcbccbabcbabcbbabcbccbbcbbccbcccbbbaaabcbbcbabbccbabcbabcbbaaabccbbaabbcbccccbbcbbbbcbbaabaaaabaaabaaaabbbbccccbccccccccbaabcbcbbcbbcbaaabbbcbcbaaabbcbcbabccccbccbabaabbcccccbcccbabbcccbaabbabcccbaaaaaabcccbaaaaabccbbabbbbbabcbbcbbabaaaabaaaaabccbaaaabcbcbcbccbbabbbcbccbaabcccbaabbbaaabcbaaaaabaabababcbbbbbaabccccbbbbbabcbaabbcccbaaabaaabbabccbcccccbabbabaababababbccccccccbbccbaabbaaaaabaaaabcccbaababcbabcccbaabbbcbbcccccbbabcccccbabbaaaabcbbbaaabaaaabaaaaababbccbbaababcccccbccbcbaabbcbccbabccbbaabcccbccccbcccbaabccbbbbbcbababbccccbcbbbbaaaababbaaaabaaababcccbaaaabbababbcbccbaaabbcccccbcbaaabcbccbabcbbccbaaaaaabbbbaaaabbbcbccbbccbbbcbcbabcbaababccccccccbabbbccccbbbccbaaabbcbbaaabaaaaabbbbcbbaaaabccbccbbbbaaabaaabbabcccbbcbcccbccbbaabcbcbcccbaabbccccbccbbaaabaababcbabbaaaabcbbbabbbaaaaabbccbccbaaababaababcccbbccbcbcccbaaaaabbbcbcbbbaabaabbcbcbabcccccccbbcccbabbababcccbbbcbcccbbcbabbbbbabbabcccccbaababcbababababcbccbabcccbccbaaabbaaabbccbababccbaabccccbcbbbbaaaaababbbaaabbcccbccccccbabaaaababbbaaababcccccbbabcbbaabbcccbccccbaabbcbabaaabababbaaabaabababaababccccbaaaaaabccccbaabccbbccbcccbbbcbccccbccbbababbcccbaaabcbbbcbcbcbccccccccbababbabaaabbababaaaabbbbbbcccbcbaabccbaabaabbbcbaabcbccbbaaaabbccccbccbcbcbbabbaaabcbaaaaabcbcbcccbbcbabbaabccbcbaabbcbcccbaabaaabaaababbbbbbabaaabccbbccbbaaabccccccbbaababaaababccbbaabccbcbaabaabcbbcbccccccbbaabccccbbbabccbcbaaabbaaabbabaaabccbaabaaabbcbbbabbaaaabbabccccbaaaabbbbcbcbbbccbaaaabcccccccccccccbbbccccbcccccccbabccbaaaabbbaaabbbbabbbcbaabababcccbbabcbabccbabbbbabccccbcbcbaaaabccbccbccbaabaaaaabccccbbbaabccbccccbaaaabbcbaababaaaaaaaaaabccbbcbcccbbbaabcbbcbbaaabcbaabbcbccbccccbcbccbaaaaabbbcbaabbaabbcbbabaaaaaaaabccbccccbaaaaaabbbbababbccbcbbbbbaaabaaaabcbcbbbabaaaabbaabcbaaaabcbabbabbcbccbbcbabaaabcccbbaabcbbabcbccbbaabaabbccbcbcbcbababcccccbbbbbbbbababcbabbaabccbaababbaabccbabcbababaabbaabbccbcbccbabcbaaaaaaabbccbaabaaabccccbcbcbaaabbbabbabaaabaaabccbcbbbaaabccbcbbabcbcccbaaababcbccccbabcbaabbabbcccbbbaaabbcbaaaaaaaaabcccccbabbaabbcbcbaaabccbbcccbbbbabaaaabcbbaaabbcccbcbcbccbabcbaabcbcccccbccbbccbaaaabaababaababbcbcccbbccccbcbaabccbccbaaabbbabcbbaaabbbabcbccbaabbaabcbbcbaabcbaaabccccbbcccbcbaaabcbccbbcccbabbbbbaabccbccbcbcccbcccccbabbbbbcbbcccccbcbbbaabbcccbcbcbbccbcbabbccbcccbaaaabaaaabbabbbaabccbbbabaabbbbabccbabaabcbabaaabbaaababccbcbabcccbbbbbbbaabaabcbcbbababaaaabccccbbccbcbababcbbcbabbcbaabaaababcbaaaabcccbabbaabbcbabccbbcbbcbabccccccccbbbbaaaaaaabcbaaabaaababbbcbabaabbcbaabbccbbbabccbabaaaaababcccbccbcbbcbccbbbabcbbaaaabaabaaaaabccbbcbccbcbbcccbaaaaabcbbcccbabbaaaaabccbbccbccbaaaababbaabcbbcbbcbbcbabbbbbcbaaabaaaaababaababaaaabcbccbcbaababbaaabbbbcbaabcccbabbcbbcbbabccbabbccccccbbaabccccccccbbabbcbcccbaaaabababbababcccbbaaabbbccbabababbbbabcbabaaaabaaabababcbbabcccbbaaabcbcbccbaaaababcbbbcbaababbaaaabbaabbbbabbccbaabbccccccbcbbbbaabbccbabccbabbaaabbbaaabcbcbbcbccbcbbcbccccccbbabccbcbaabbabcbbbabaabcbabbbbcccccbabbbbccccbcbcbbcccccbaabccbccbccbbabaabcccbbccccbaababccbaaaaaabccbccbabbbbabbccccbccbabaaabccccbcccbcbcbbbcccccbabcbcbaaabbccbccbaabaaaaaabaababbbabcbabbbcbcbabbbccbcccccbbbccbbabbbaabaabcbbaabbaabccccbcbcccccccbbbababcbccbcbccbbcbcccbabcbccbbbaaaabbccbabccbcbccccbabbbbabaabbaabbbcbccbbcccccbcccbbaaaabaabbcbccccbcbabbbabcccbabbcbcbabbbaabcbabcbcbababbcbcbbcbbabbbabbcbaaabbaababccbcbcccbbbbabccbccbbbaabbbaabbbcbaaaaabbaabaabbccbbcbabbbcbbbbabbabaaababbcbabcbcbaabcbabcbcccbbcbbbaabaaabaabbbabaaababaaaaaaabaaaaabbababbabbcccbabaaaabbccbccccbbaaabbabccbabccbabccccccbabccccccbbaabbbbccbcccbbcccbbbabaaabbbaaaaaaaabbabccbaabbcbcbbccbcccbccbccbbccbabcbcbcccbbabcbbbbbabbcccbaaababbcbaaaaabbcbcbbcccbcbcbcccbccbaaabbcbbabcbaabaabaaabaabbbabcccbbcbbccccbcccbaaaabaabaabbabccbbbcccbaabaabcbbccbcbbbaaaaaaabbbcccbcbbbbbbbccbcbaaaaababaaaaaabcccccbcbbbaababbbaabcbaabaabbbbbbaabbbbccbbcbbaabaaaababcccccbcbbbcccbcccccccbaaabcbccbbabcbcccbaabcbbaabbcbaabbccbbbaababcbbcbcbabaabcbbccbabcbabbbbabaaaabccbcccbababbbbccccbbabbbbbcbabbaaabbabcbcccbbbbccbbbbbbbabbabbabaabcccccbbaaaabaabbbccbccbaaababccbbabababcbbccbcbccbbcbbcbaabbbcbabbaabaaabccbabbbbbccbccccbcbabbbccccbcbcbcccccccbcccbaaababcbbbaaabccbccccbabbabbaabaabbcbabaabababcccccbcbbbccccbcbaababaabbaaabbabbcbabcbbaababbaabbbbababbabaabcccbcbaaabbbbcbaaabaaaabaaaaabcbbaabcbbaaaababbaabcccbbbbaabaabbaababaaabbaabcbccccbbbbaaabbcbabbbcbbaababbccbccbcbcbbcbaaabbbcbbbbcbaabbcbccbabcccbaaabccbccbcbcbccbaabbbabaabaabbabcbaabaabbccccbaabaabbccbbbbbccccbaaabccccbbbbabcccbccbaababaaaabbaabcbabcccbaabcccbccccccbaabaabaaaabcccbbabababbccbabaaabcbaabccbaabcbabbabcbabcccbbccbcccccbbaabccbcbcbaabccbccccccbcccbaaabcbccbcbcbaabcbabbccbbccccbbbccbbaaaaaabccbcccbcbabbaaabbabaaaaabbbccbbbaaabcbcbcccbaabbbaabaaaabaaababccbcccbcccbcbbaaaabbabbabccbabcbccbbaabcbcbbabaaaaaabcbbbccccbabcccbbbbaabbbaaaabaaabccccccbcbbbcbabcbcccccbbcccbaaabbbbccbaabcbabbcbbbcbcbcbcbbcbbaabaaaaaaabbbccbaaababaabcbabbabbccccbcccbcccbccccbcbabaaaabcbaabcbcbcccbcccccbaaabccbcbbbcbbbaababbaaababbbaabbbccccbbabbccccccbabccbaaaabbaaaaaaabbaaabbabaaabcccccccccbcbabaaabaabbaabccccbaabcbbcbbbaabaaaaaabbabaabbaababaaababbcbabaabaabbcbcbbbccbcbbabbaabcbbcccccbcbbaaaabababcbbabbcbcbbbbbaaabcbcbaababababbbbbcbcbcccbaaabaaabaaabaabcbbabbcbcbcccccccbaabcbaaaababbaaabbaaaabbaaababbabaaabcbcbbccbcbbcbccbbaaaaabbccbccccbabaaabbcbccbbcccbaaaabaaabccccbbcbcbaabaabbaabbbbbcbcccbaabcccbbbcbabbccbaabbaabbbbcccbccbbbbabbbabbcbcbabbaabcbaabccccbaabbccccbccbbabbcbabaaabbcbbaaabbcbababcbaaaaaabbbaabcccbaabcbbbaaabbbccbaaababbbaabcbcbabbbcccbcbccbcbbcbbccccbcbabccccbcbababbbccccbbbaaabaaabcbbabccbbaababbbcccccccbcccbbabcbabcbccbabbbcbcbaababaabcbccbabcbccccbccbcccbaaaabcbbcccbcbbabcccbabbccbccbabccccccbaabbbcbbabbccbbccbccbaaabcbbcccccbbabccbbccbccccbccccbbbabaabcbabcbccbcbabcccbbbaabbbabccbbabcbbccbababccbcbccbccbaaabaabcbababababbaabbbabaababbabbaababcccbcbaababbaabbbbabccccbbbaaaaaabbbaabbcbccbabcbbcbaabcbbbbabbbaabcccbabbaaaabbbaababcbccbbbbccccbbbccbcbbcbccccbaabcbaabbcbccbbcbcbcbbaaabbbcbaaaabaabbabccbbbbbcbbbcbabaaabcbbccbbbbbcccbbbabcbcbbbcbcbbbccccbaaababbaabbcbabbbbaaaabcbaababbaaabcbcbccbbcccbaaabccbcccbabcccccbbbaabbcbcbbaabcbaabaabcccbccccbabbccccbcbbbabbcbabababaaabcbcbabccbccbcccbccbbbaaabccbbaabbababcbabccbaabcccccccbbcbaabbaabbabbabaababccbbabaaaabbbbababbabcbbaaabcccbbcccbccbcbabaaabbbaaabccbbbbababbbbcccbcccbccbbabbbccccbccccccbcbcbccbccbbccbbcbabbbbccbcccccccbabaaaaababaabbabcccccbabcccbabbcbabbaabbbbccccbbababaabccbbcbabccbaaabbcccccbccccbaabcbccbaabbaaaabbaabbbccbbccccbccbccbcbabbccbccbcccccccbbccccccccbbbcbcbbabbccbccbabcbaaaabbcbbbabaaaabbcbcbbcccbaabaaabbabcbbaabccbccbbaaaaaabbbbabccbbababcbbccccccbbccccbbbccbbcccbbbaaaabbababccbbbabcbcbbabcbcbbbabcbbbbccccbaaaabbcbaaaabcbcbaaabbcbccccccccbaaabbbccbbabcccccbbccbaaabbccccbbaabbaaabaabbabbccbbbaaaababbcbaabcbaabccbaaaabaabaaaaabaaaaabaabcbcccbbaaabccbaabccbaaaaaaaaabccbaaabbbabbcbbababbbccbaaabcbcccccbcbbbabaabcbabaabbbbcbbbbbcbcccccbabccbcbabbbaabbbbbcbbbcbccbcbbbbcbaababbabbcbaaaabbaaabaabcbabcccbccbaaaabccbcccbabcccccbaaaaaaabbbbbccccbcbcccccbbabbaaababbccbaaaabaabbccccbaabcbabbcbbcbabaabbbaaabababababbbbcbabbccccbcbccbaababcccbaaaaaaaababaabccbaaabccbabaaabaabccccbbbbbaabbabbccccbccccccccbbccbabbababccbaaaabcbbbbbbcbbbcbccbbabccbbbabccbababcccccbbcbabcbbbcbbababccbcbcbabcccbbccbbcbabbabbababcbccccbbabbcbbcbcbabcccccbccbaabbcbabaabbbcccccccbabbcbaaaabbaaaaababbcbbbbabcbaababbbabccbbcccbcbcbcbbabababccbcccccbaababbabccbabbccccbcccbcbbcccbbccbbaabcccbaaababcccccbbaabaaaaaabccbaaaaabcbabaabbcccbaaaabbaaabcccccbbcbaaabbaaabbababbbbcbaabaaaabababcbbababcccbabcbcbbcccbaaaaabbccccbaaaaabcbbaaaabaaabaabbccbccbbaabbcbabcbaabcbabcbaaabbaaaabcbaabbbcbaaabcccbccbccbbcccccccbbcccbbaaaaaaabcccccccbaabaabcbbbbabccbcbabcccbaaabbaabaaabbccccbccbcbbaaabcccccbcbabccccccbbcbcbabbcbcccbbcbbcbbcbcbcbaaabbabbbcbcbbcccbbbbbcbbcbbccbbcbcbcbababcbcbccbcbaababcbbabbbcbababcbaaaabcbabaabbababaaaabbcbababbaabcbbcbbcbcbaabbbaabbbabbbaabcccbbabbcccbaabcbcccbbbbccbbbbbbbcbcbcbabbcbcbcbaabccbbaabcbbabbcbbbccbbbccbbbccbabcccbabccbcbbabcbabbaabcccccbcccccccbccbbcccccbccbbbaaaabcbccbaaaabcccccbcccbccccbbabbbaabbaaabaaabaaabcbaabbbaabaaabbaabbcccbabcbaaabbcbbcbbaaaabbcbbabbbbabbbabcbaaaaabbcccbbcbcbccbaaaabccbcbbaaabaabcbcccccbaabccbbbbcbaaaaababababaaabcbaaaaaabaaaabcbccbbbcbabccbabaaabababbbbbbabbabaaabcccbaabaaaabccbcbcbcbbbbcccbcbbcbbaabcbaaababcbcbcccbbbabbaaaabbababcbcbbcccccbbbabcccccbcbbbccbcccbcbabaaabcbccbccbabaabbabbcbabbabcbccbcbbaabccbbaabaabcbcbccbbcbcbccbcbabcbbbaabbabcbbabcbbaabccccbcbccccbcbabccbcbbaabbbccbbabcbaaaaaaaababbabbccbcbaabbaaababbbcbcbbaaabbbbbaabbccbccbcbbcccbccccccbbccbbcbabccbbccbcbaabcccbaaaaaabaaaaaaaabcbbcbccbaaaaabcbccbcbbbbcbbbabcbccbcccbccbaabcbbcccbabaabcbabbbcbabaabbbabaabcbcbccccbaabccccbbbcbaabbaabbcccbbbaabccbabaaabcbabbbabcbcbaabbbaabccbbbbbccbccccbabccbccbbbccccbababaabaaaaabccbababaabcbbccbaaaaaabaaabbbbaabbabbbbbbcbaaabbbbccbbcbccbabccccbbbcbabaaaabbcbaaaaaabcccccccccbcbabcbcbbabccccbbbbabccbccbbbabcbbccccbbaababcbaaaaabbbaaaaaaabaaaaaabbbbbaababaabcbaaaaaaabcccccccccbcccbabbccbaabbabcbcbbcccbbbabbabccbcbbcbaaaabaababbbbcccbcbbaabcbabbbabbaaaaabcbbabcbcbabbcbbaaabbcbbccbccccbcbcbcbaaaabbaaaabbababbbbaabbcbcccbbccbaabcbccccccbccccbcbcbaaaaaaabababbbccccbbbcbbcbaaabaaaaabcbaabbcbaaaabbcccbabbcbcbaabcbcbaabcbaaaabbbaaabbbbabbaabcbcccbcbcbcccbaabaaabaaababaababccbcbbcbaaaabbabbbaabccccccccbbbaaabcbabbbccbcbbbcbbcbbcbbcbcbbccbabaabbbbbabaabcbbcbcbababaabaaabccbbbcbcbbbbccbbbcbbabaaaaabccbbcbaaabaabaabcccccbbcccbbabbccccccbbbcbcbabbabcccccbabcbcbcbccccccbbcbabbcbbaaaabbaabcbaabcbaabcccccbcccbcbabbcccccbcbbabbbccbcbccbbbaabaabccbcbbbcccbabcbaabaaabbccbaaaaaabaabccbccccbbaaabbababcbbccbbbabcbbaaaaaaaabaaaaaaaabbabcbaababccbccccccbaaabcbaaabaababccbbccbcbcbbbbccbcccbaabaaaabcccbbcccbcbcbaaaaabbcbbbabcbbaabbcbccbcbabcbbababbccbcbaaabcbabccccccbcbcbababbabbbcbcbcccbbabbaaaabcccbbaabaaaaabababcbaabaaaabcbbbccbccbbabbccbbaabbbbbbcbcbbaabcbaaabaababbbabccbbaabaabaaaaaabaaaabccbcbbccbaabbcbaababaaabcccbcbbcbbcbbaaabcbcbabaabbbbaaaaabccccbaaaababcccbcbbcbbbaabccbabbcbaabbbcccccccbaabcbccccbaababaabbaabbaaaaaabbcbabbababcbbaabbabaaaaaabcccccccbcbaaabaababbbabaaababbbcbaababaabbbaaaabccbbcbabbbccbcbcbabcbaabaaaabbbbaabbcbaaaabcbcbaabcbbaabccbababaaaabcbbbcccbababcbccccccbaaabaaabbaaabaaababaabcbcbbcccbbcbccbbcbbabaaaaabcbcbbaabbcbabcbabccbccbababaabbcbcbbcbcbbaabcccbbabccbaabcbbbbcbaaabaaababbccccbbbbccccccbbbcccbcbabaaaaaaababaaaabaaaaabcbaabcbaaaaaaaabaaaaaabccbbabcccbbcbcbaaabaaaababbaaaabbbabababaaaaabcccbcccbbbbccccbabbabbbbbbaabbbabaaaaabccbcbbaaababaabcbaaabaabbbabbbbbabcccccbabcbbbcccbbaabcbcbabbccccccbbbbbaaaaabccbabcbcccbcccbaabbcccbaaaabbbcccccbbbbababccbaaaaababaaaaabbaababaabccbccbabaaabababbcbabbbabbccbaabbaaaabcbbabbabbbcbabaababbcccbbbccbccbccbaaaabcbababaaaaaaaabcccbbbabbabcbaaabbaabbaaabaaaabaabbbabcbbcccbabccbccbabbcccbabaaaaabbbccbaabbbcbabbcbabaaababbaaabcbcbccbabcbbbbabbcbcbbbbaabcccccbababbbccbcccbaaababccbabbbbbccbabababbbcbabbbaababbbbcbcbcbabbbcbaaabaaaabaabcbcbccbaabbcbccccccbccbbbaaaaabbbabccbcbabbabaabbcbaaaaabcbabbababccbabccbaabaabcccccbbccbabaaabbbbaaaabababbabaaabbbabbccbaaabbbaaababaabcbcccbbbccbcbcbaaabbbbabbccbaaabcbbaaaaabbbabccbbbbcbaababaaaabcbaabaabccccbccbcccccccbaaaaaaabababaaabbccccbcccbababcbababbbccbbaabbbcccbcbbaabababbaabbabcbbcbbabccbbabbbababcbaabbbbaabccbcbcbccbbaaaabcccbcbcbcccbbaababaaaaaaabbaabcbbaaaabbaabaaaaabcccbaaabaaabccbbccbabbcccccccccbababcbabccbcbcbcbcbcbcbababcbaaaabcccccccbcccccbccccbbbabbaabcbcbbaabcbbababccccbccbcbbbabaabccbbabaabbcccccccbcbbbccbabababbabcbcbbccccbcbbabbcccbababccccbbbabbbabbaaabcccbbaaaabbccbbbabcbaaaaaabaaaabbbcbabbcccbbbcccccccbcccbbbaaaaababbcbcbbccbbcbbbcbababcbaaabbbaaabaaaaaaabbabaaaababcbaabbcbabcbcccbcbbaaabaabbaaabcccbabbbccbbbbbaabcbccbbcbaaabcbaaaaabbcccbcbbbccbcccbbbbbbbaabcbaaabbbcbcbcbcccbcbcbccbaaaaabccbbababcbabcccbbbcbbcccbabbcccbabcbabcbabbcbcbbabbcbcbaaaabbccbbbbbcbaabcbccbabcbcbababcbabbcbcccbcbabaaabaabbabbccbabbbbcccbccbbabbccbbcbcccbcccccbaaaaabaaaabcbaaabccbababaaaabccbcccbababbbbabcbcbabbcbcccbbbcbaaaaabcccbbcccbbbbccbababaaaaabcbbcccccbabbbaaaababcbbabcbbababccccbcbbbaaabccccccbccbbaabbcbaabccbccccccbabaabbbbaaabaaabaababbccbababbbbabbcccbbbbabaaaaaabcbccccccccbbbabcccbbbaaabaaabbaaabcbbaabaababccbabcbbcccbbcbbcbccbaaaababaababaaaababcbbccbbabaabcbababbabbaabbccccbccbcccccbbcccccccbbbccccccbabbaabcbbbcbccbccbabbabbbbbcbbbccccccbbbaaabcbabcbbcbcbbaabaaababbccbcbabbbbaaaabcccbaaabbaaabaabbcccbabbaabbcbbccbbaabbcbbbbbbcbbccbbbaaabbcccccccbbaabaaabbabbaaaabbbbccccccccccbccbabcbccbabcbcbbccbabaabcbbaabccccbbbbcbbabbccbbccbbaaababcbcbaaaaaabbaaabbcbababcbccbaaabbbababcccbccbabbabbaaaaaabbabaabbaaabbabbaaaaabbbabbcbababbabbababcbaaabcbcbcbccbbabccbcccbabababaababbababaabaabaaaabaabbabbcccbbccccbaabbbcbccbabaaabcbaabbccbcccbcccbcbbababcbabaaabcbcbcccbabcccccbcccbabbbababcbbccccbabcccbccccbbbccbcbbcbccbbbbcbababbaaaaababcbaaabccbaabcbaaaaaaababaabbababbaabbbaaaabbbcbbccbaaabcbcbccbaabbbcbbaaaabbbccbbabbaabbbcbccbbaababcbababaaaababbcbbaaabcccbabcbabcbabcccbbbccbcbccbcbaaaaaabbaababcbaabaababcbabaabbbbbaabcbccbbccbbabbaaababbcbbbabaabaaabccccbbbabaabbcbbabaaaababccbcbaabbccbbaabccbbaaaaaaabaaabccbcccccccccbabcccbababcbbccbccbcccbbcbcbbbabbbcbccbbbaaabbbccbaaabababbbaaaabbcbcbbccbabaaaaaabaabbccccbbbbabaabccccbcbbcbabbcbbabccbabaaaabcccbccccbcccccbaabaabbaabbbababaaaaabbcccbaaabbbcbcbbaabbcbbaabbaaabccccbccccccbbcbabcbbabaaaaabccbcbccbcbbccccbabaaabbbabccbcbaabcbbbbcbaabbaaaaabbccbcccbabbcbabaababcbbbaabaabbccbababcbbccbcbbcccccbbccbabaabcbabbccbccbccccbcbbbcbccbcbabcccbcbaabcbabcbabaabcbcbaaaaabccccbbabcccbaabbbabbbccbaaaabccccbabcbcbbcbabccccbbabbbbabcbcbbcbaabcbabbccbbaaaaaabccbbaabbcbbabcccccccccbccbaabcbbcccccbccbcccccccbabbbcbbcbccccbaababbaaababccccbabbccbccbcccccbbcbbccbccbbbaaaabccbaaaaabbbaaaaaaabccbbcbaabccbabcccbabababcbccbaaaaabbaabcccbabaaaaaaaaabcbbbbabbabbbbaaaabcccbbccbbbbabbaabccccbaaabbabaaabcbabbccbabaabbbccbcccbcccccbabcbbabaaabaaababcbccbccccccbcbbababaaaabbccbbabbccccbbabbbababccbbabccbcbabccbbccbcbccccbbbcbbbbcbabaabbbcbbbabcbaaabaabbaaaaaabccccccbbbbbabbaaabbcbbcbcbababbcbcccbabccccbbaabbcbabccbabaaabcbaaabcbcccbcccccbbcbbabaaababaabcbbccccccccbaababbaabaabccccbbcbccbabccbbaababbcbbabbcbcbcbbaabcbcbcbcbcbbabbccccbabcbbcbccbbbbabcbababcbbbabccccbbcccbbbbccbaaaaabbaaaaabcbcbbaababcccbaabccbbbcbbcbbbbcbcbbababaaaabbaabbbccbccbcbbaabbbcbbaabccbbbcccccbbabcccbaabccbbaabbabbaaaaaaabcbccbcbcbbbcccbbcccbababbbabbaabaaaaababcbccbbabbcbcbababcbbbbbabaaababaaabcbcbaabbcbaaaababbcbbaaabccccbbabbbaaabcbaaaabbcccbababbccbccccbbabbbabbbcbcbabcccbaaaaaaabbcbccccbaabcccccbbbaabaaabcbccbccccbccbbbccccbaaabccccbabaaabccbcbaaaabcccbaaaaaaabcccbaaaabbbabcbccccbbbbcbbcbcccbbcbaaabccbababaaaaaaabbaababcccccbabaabcbababcccbaabababcccbcbaaaabaaaaaaaabcbcbbbbabbbbcccbabccbbaaabbababcbbbaaabcbabcbccbbaabccbcccbbaaaaabccbbbabcccbcbcbbcbbbbaabcbabcccccbccbbaaabaaabcccccbbaabaaaaabbaaaabcbbcbbbbabcbaaabcbbcbcbaabcbbcbaabcbbabccbbcbcbccccbbbccbccbaabababbababbcbccccbabbccbbbaaababbcbbabaabcbabbabccbbbbcbcbbabbbccbaabccbaaabaabbbccbcbaabccbabbcbcbbcbbabbccbaaababccbbaaabaabaabbccbbccbababccbbccbaaabccbbaabcbbbcbababbbcbbaabababbbccbbabccbabcbabcccbccccbaabcbbccccbbaabcbaaababccccbabaaabccbbbaaababaabaaaaaababbbbbcbaabbcbbbaaabbaaabcbbcbaabababaabbaabcbaabbcbcccccbbabccbcbbaaaaabbaaaaaaabbabbbabcbbaabcbccbbaaaabcccccbaaababbbbaabcccbaaababccbcbbbcbabccbbbbcbabccccbccccbababcbbbbccccccbabbccbbbbbabcccbabababcccbbccbabbbaaaababbccbaaabbbccbcbbccbabcbcccbcbabccbccbbcbbabbbbaaaabcbabcbabaababbbbccbccbbcbcccbbcbcbbaabbcbabbcbbcbbbaaabcbcbcbabbabcbbaaaaaaabbccbcbbbabaaabbbbccbcbccbccbbbabbccbabaabbababcbcbbaaaababaaabbababbbaaaabaaabaaaabccbcbabbbccbababcccbbbaabaaababbbaabcbcbaababccbcccbccbccbabbcbbbbbccbbcbbbabcbbabbaabbbbcbbbccbbbaabcbaabbbbaaabbabcbbabaabcbcbccbabbcbaababccbabcccbabaaababbbabcbccbabaabcbcbaabaabcbcbcbaaababbbbaabbcccbaababcbbccbbbaaaabaaaabbaaaababcbbcbcbccbabccbcccccccccbbababcbbbbbabbabbbbbabbccccbccccbbcbccbcccbaababaabbaaaaaaababaaaabaaaabbcbcbaabbcccbaabaaaabbbcbbbbcbbcbaabaaababbcccbbcbbbbaaaabbbaabcccccbaabbcbbbbcccccccbaaabbababaaaaabcbbbaabcbabaaaabbcbbcbababcbccbabcbbabbbabaabccbccbcbbbbaaabaaabcbcbabccccbcbbcbaaabaaabbaababccccccbbabbaabbabccbccbcbccbbbcbbaabbccccbaaaabaabaabbaaabaababcbabcccbccbbaaabcbbbcbbcccbbbaaaabcbbcbbbbbaabbabbabaabccbabbbbccbabbabbcbcbbbcbabaaaabccbbabbabcbaaabcbccbaabbbbcbcccbcbaaaaababbbcbbbaaabcbcbbbaaaabccbbbaabaaaabbbaaabbcbcbbbaabaaabbcccccbbccccbccbccbbaaaaaaabcbaababbabbcbbbbaaaabaaabaaaabcbbaabaabbcccbbabbbaabaaabcccbcbababbccccccbcbcccbcbcccccbbabbabaaabcccbccbaaababccbccbaabaababbcccccccccccbaabababcbbbabaaaaabbbaaaaaabcbbccbcbccccbcbbaaabbbcbabccbbbcbbcbabcbbbaabbaabbabbbaaabbaabbccbbcbbcbbbabbcbccccbaababbcbbccbaaabaabaabcccbbbabbaabcbabcccccbaaabcbcbabbbccbcbcbbbccbbccccccbcbabcbbbbaabbaaabbbcccbbaaaabaabaaabbbaababbbabcbaabababcbbababcbbbbbbabcccbababbaabccccccbcbabbbccbccbbbccbbbbccbbbcbccccbababbabaaabccbbbcbaababaaaaabcbccbaababcbaabbbbccbcbaaaaaaaabbaabccbccbcccbccccbabbabcbccbccbbcbbcbbaabbabaabaabbababaaabcbbcccbabbbccccbaabaaaaaababaabaaabbababbaabccccbbccbcbabcccbcbcbbcbcbbbcbaabaaaaaabcbcccbccbabaaabcbccbbaabbababcbcccccccccccbbccbbcbcccbaabcbababcbcbbbabbbcccbaaabbcbbbaababbcbbabccbaabbcbcbbcbccbbbbccccbcbcbbcccbbabaabcccbabbbcbccbbbccbaaaabccccccccbbcbbbaaababbbcccbccccbbabbaaaababcccccbcccbbcccbbbabbaaaaaabbcccccbbccbcbaaaabccccbccbcccbbbababbbbaaaaaaaabcccbaabbbcbabcccccbababbcbccbccccccbabcbaaabcbcccbcbbcbaabbcbaabbaaabcbaabaabccbbbabaaaaabbabccbabbbcbcbaaababaaabcbcbcbbaaaabbabcbbabccbbbccbbabaabcbabaababbbbbbcbbcbcbbabccbabcbaabcbabccbaabcbbabccbbcccbbcbaabaaabccbbccccbaabaaabbccccccbbcbbccccbbbbaaabbbbaababcbbcccccbbcbcbaaabbcbabaabcbabbccbccbcbabcbbccbababcbbbbaaabbabaaababcbbbabcbbaaabcbaaaabaabbbcbbbabaabccbccbbaabaaaaababcbbaaabbbcbbaabbcbabaabcbccccccccbabaaabccbccbaabccbccbcccccccbbccbabbaaaaabccccbcccbccbbbabbbabbcccbbbaababaaaaaaabcbbcbbbabcccccbcbababcbbcbbcbbccbaabbbccccccbccbabcccbcccbccccbbcbccccccbaaaabbaaabababccbbbbbaaababcbabcbaabbbcbbcbabbbbabbcbbabcccccccccbbaabaabaaaabbbbaabbabbccbcbabbbcccccbcccbaabcbcbcbabccbbbabbbccbbaabaabccbbbccbbabcbccbabccccbaaaaaaaaababccbccbaabccbcccccbcbababccbaabccbaaaabbcbbbbcbabccbccccbaaabcccbbbabbbcbcccbabbccbaaaababcbccbccbaabcccbaaaaaaabcccbbcbcccbcbbcbabaabcbaabbabcbaaaaabbbbbababcbaabcbbcbcccbaabcbccbcbbababbaabaaababbabbbabbcccbcccbbaaaaaaabbaaaabaaaabccbbbbabcccbbbaaabcbcccbcbbcbabcccbbabccbcccbaaabbcbabcbaabbbabbccbaaabccbbbcbbbbabccccccbaabbbbaabccbccbcbbaababbccbbccccbbabaaaabababccbbbaaababcbcbbababcbccbbbccccccbaababcccccccbabbcbabcbcccbabcbbcbbccbcccbbaabaabbcbbbbbccccbaabcbccccbcbccbbbccccccccccbbccbcbababbccbbaaaaaaabccbbcbbabbaabbcbaabaaaaabaaabccbcbaaabcbaaaaabccbabcbcbccbbccccbaaaaaabaababccbaaaabcbbcccbbcbbbbcbabccbbabaaaaabaabbccbccbcbaaaaaabccccccbbbaaaaaabbabbbccbcccbaabcbbbbbabcccbbbbccbbbbbbabccccbbbcbababcbababaabaaaababbbccbcbbcbbcbbbabaaaabcbcbcbccbcbcbbbcbabbbcccbbabccbbabccbbcccbbaaaabbcbbabaabaabaabbcccbabbbabcccbcccbaababbbbbbbababbcccbcbabbabccccccbabaabcbbbcbaaaaaabbabcccbccbabbbcccccbcccbbbbaabccbaaaaabcbaabbccbaaabaaabcbcccbbcbccccccccbaaaaabcbcbabcbcbbccbccbbbcccccccbcbcbabcbcbaabbcccbcbabccbbaaabaabaaabaabaaabcbbccbaaaababcbbaababbccbaaabcbbabcbaaababccbcbabaabccbbaabccbababbbcbbabbaaaaabaabcccbccccbabaaababbcbccbaababaaaabbcbcbbaaaaabcccccbabbcbbaaaaabababbbccbcccbbabcbbcccbaababcbaababcccbbbbabbccbbabbbbbaabbbabcbccbccbccbccbaaaabbabaaabaabbcbbcbccbaabccbcbbabbcbbbabababaaabaaabcbcbabcccbaaaabbbbababbcccbbbbaabbccbabccbaaabbaabaaabcbaabaaaabcbaabcccccbbcccccbbaaabbaabccbcccbabcbcbababbcbabcbccbabbbbabcbcbaaabcbbbababaabcbbbccccbcbcbbbbbaaaabccbabbaabbbbabcbaaaabcccbbabbabccbbabaaaaaabcbbabccbaabbaabbaababcbccccbcbbbcbccbcbbcbccbbcccbbcbcccccbbaaaabaabbaaabcbcbabbbaabaaabaabbaabbabccccbbbaabbaaaabbbcbbbbbccbaaabcbccbbabbbbbcccccbbaaabcbbbabcbccbcbaabbcbbbcbcbabcbaaabababbbaabccccbcbbaabaaabbabcbbaabccbabbccbaaabcbbbaaaaabbaaaaaaababcbabaabbaaaaabbaaaabcbbbabcbbbaaaaaabbbbbbcccccccbbbcbcbabcbcccbabaabbcbccbcbcccbabbcccbaabbbccbcbbcbcbabbbcccccccccbcbbbabaaabcbcbcccccbcccbbccbbbaababcbccbcbcbaaabcbabbccccbcccccbccbaabbbbccbccbabcbbaabbabbccccbbcbabaaababbcbbcbbaabcccbaaaaaababaabcbaaabbababccccbbabccbccbbabccccbbabbcbbccccbcbaababccbbcbabbabbabbabbaaaaaabbabaabbabcccbaaabbcbaaaabbcbaabcccbbcbcbabccbcbcbaabbaaaaaabbbbccbcccccbcbbcbcbccbbbaaabbbbbaaaabcccbabbcbcbccbbbcbaabcbabbaaabababcccccbbbbabbbcbaabcccbbcbabbccbabaabbabbbbcbaaaaaaaabbcbbbaababcbabbabcbaaaabbcccbbabaabbbccccbabcbbabbccbababaaabbccccbcbabbabbcccbbbcccbcbabbcbcccbccbccbcbaaabcbbbcbccbabaababbbbabbbbccbaabcbcbccbaaabbcbcbaaababbcbbbabccbababcbbabaaaaabcbbcbbccbbababcbccccbbbabbccbabbabbaaaabaaaabcccccccccbcbabbaabcbbbbaaabaaabcbaaaaaabbbccccbbabaabbaaaaaaabbccbababbcbbcbccccbababcbcbcbabbccbbcbaabccbaabcbcbbcccbcbcccbcbbccbabcbbbbbaabbccbaabccbaaaaaabbabaabccbabbbabcbbaabbcbcbcbcccbaabbaabaabcbbbcbbbabbaabcbbabcccccbbaabcbccbbcbaabcbccbcccccccbbaaaababccbaaaabaaabcbccbbcbababbbabaaaababcbbbabcbaaabbbaabbccbaabbabccbbcbbbcbbbbabaabcbbabccbccbcbaabaaaaabbaabccbbccbbaaabccbabbbabaabbbcccccbcbcbbaaaabbcbabccbbbaabaaababababcbcccbabbbaaabbbbcccbcbaaaabcbbbabcbccbabbbcbbababccbcccccbabbaababccccbbabcbcbabbccccbabbbabaaabbccbbbccbbbabbaaabbbababaaabbccbcccbaaaabcbbbbbabaabccbbccbbaabbbbaababcbaaabcbaabbccbbbbccbaaabbaabccbabbabbaabbcccccbbabbbcccbcbbbccbbbababbbccbcbabccbccccbccbcccccbababcbcccbaabcbcccbccbccbcbbaabbabaabbccbbaaaaaaaaabcccbccccccbabcbbcccbbccbbcbcbabcbbaabbabccbccbabcccbbcbcbcbaabbbbccbbababbabcbcccbbcbabccccbaabccccbcbabbaabbaaababbccbbcbbabbbbcbaabaaabcbababcbabaaaabccbcbccbbaabaababbaabcbabcccbcbabaaaaaaaaaaaaabbcbaabcbcccbbbabaabccccbaabbbaaababcccbbaababaabbbcccbababaabcbbbaabbcbbababccbaabcccccbaaaaabbcbaabbabcbcbcbcccbbcbaabbaaabbabcccbaababbbccbababbabbbabccbccbbcbaabbbbbbabaaaaabbcbcbaabcbaaaabaabccbbcccbbcbbbcbccbccbbcbcbcccccccccbbbaaaaabcbabbbbaaabababbabbaabbbcbcbcccbaabcbabbabcbbbaabccbcbccbabcbbcbbabccbaaaabaabbccbbababcbaaababbbcbabaabbccccbbcbcbbccbabcbcccccccbcccbccbbcbaaaabcbcbcbaabbaaaaaaaabaaabaabbbcccccccbccbbabcbaabababcccbcbbabccbabccccbccbcbccbbaaabaaabbbaabcbbabcbabccbcbcbcbabaaaabcccbabbcccbbbbbbbbccbbcbbaaabbbcbbbabbabcbaabcbaaabaaaaabaaabbbcccbbabcccccbccbcbccccccbaaabccbaaaabaaaaaaaabccbaabcbaabbbbbcbcbbababcbaaababcccccbabcbabcbabaaabaabcbabbaaabaabbbaabbcbaaabbbbbabababaabccbcccbaabaabccbbbaabccccbaabbaaaabcbabcbabbbbbcccbabababaaaaabbaaaabcccccbbbbbbbabaabcccbbcbabbccbccccbbbbbbabababaaabaaabcbaabaaabcccbabaaaabbcccccccbcbbccbabaaaaaaaaabaabccbbccbabababcbbabcbbaaaabaaabbcbbbbababaabbabbcccccbcccccbcbccbccccbcbbaaabbbbaabaaaaabcbbaabccbcbbaabcbbabcbbccbcbccbbcbabbabccbcbccbbbabcbaabbabaabbbccbccbababcccbaabccbbcbabcbcbbbaaabbcbcccbbbabcbcbaaabaaaabbcccbcbccbccbccbabccbbbaaaaaaababbabaaabbccccccbababaabbbabaaabcccbaabbcbabbcccbcbbbaaaaaaabbaaaaabbabbabcccccbabaaabbaabccbcbabccbbbaabaaabbcbabcbcccbcbcbabccccbcbccbbbcbccbababbaaabbcbaaaababbaaabbcbccbcbcbabccccbbcbcccbbabaabcccbccbcbccbabaaabcbaaabbcbbcbbcbcccbbcbbccccbabbabbbbaaabcbababcbcbcbbbbccccbccbcbcccbcbabcccbbabcbaaabaabbbbbcbbcbabcbabaaaaabbaaabcccbbcbaaaababcbbcbbbbababcbbabaaaabaaaabbbabbbcbcbababbababccbabccccbbaabbcccbcccbbbabbcbcbbbaaababaabcccbbcccbbccbaabbaabbabaabcccbbcbcbabbbcbbccccbbaaabccbaabccccccccbbbcccbbbccccbabcbcbabcccbcbbbabcbbbaaabccbccbcbcccccbcbabcccccbbbabbbaabcbbcbbabbabbaaabcbcbabbaaabccccbcbccbcccbcbbcbbabbababbbcbabcbbababbaabaaaabaabaababbbcbabbabcbccbabccbbabccccbcbaabbcbbababccbabaaabaababcbbbcccbaaaabaaaabccbccccbbabaabaabbbccbbbccbcbbcbccbabcbcbcbaaabaaabccbcccbccbabbcbaaabccccbaababbabcbcbaabbcbbabaabbabccccbcbbabbabccbabcbabbccbcccbabcbaabaaababccbcbbbaabccbaaaaaaaaabaabababbabbcccbabcccbcbcccbbbbbaabcbbbbbaabccbbaaabbaabccbbabaabbcbbcbccbbbaabcbcbbaaaabbabbababcbbbcbbcbaaabaabcbabaaabcbababbccccbcccccbbbbabbabaaaaaaabccbccbabbbccbcccbccbccbabcbaaaabaaaabbcbaabbbaabcbbccbcbabcbccbaaaabcccbcbbabcbbcccbabaaaaabaabbbaabcbaababbabbcccbcbccbcccbcccbaabbabcbaabccbcbaabaabaababababbabbcbbcbaababbbbaabcbccbcccccbabbbbaabcccbcbccccbabaaabcbbccccccbbaaabaaaaaaaabcbaaabccbbcbbaaaaaabbbbaaaabbcbbaaaaaabbcbcbcbabcccbbcbbbaaababbbcbbcbaaabbcbabccbcbaabcbaabbaaabccbaabcbbabccccbcbaabaabaabcbbbcbccbccbabccccbcbccbbaaabbcbbcccbabcbcbaaaabcbbaababccbccbbabaaaababbbbbcbbbaaaaaabcbbaaabbccbaababaabbabaaabcbabbbbabababaababbbabcbcbcbabcbaaaaabcbbaabababbbbabbccbbcbabbaabaaaaabbcbbcbcbbabccbbabaaaabaabaabbbbbabbcccbaaaaabbccbbbbbaaabcbbcbbccbbbbcbabbabbabcbcccbccbabaaabbcccccbaabbbbabbccbcbccccbcbabaaaaababaaaaaababbaaabaabccbbbabcbbbccbcccbaabcccccbabcbaaabababaaabbbabcccbababaaabbcbccbbbcccbbcccccbbaaaaabcbccccbbbabbbbbccbbbccbbaaababbabcbabbccbabbccbabbabcbcccbccbaabbccbcccbcbcbaaabccbccbbbcccbababbbcbccbcbbabaababaaabccbbccccbbcbaabbaabcbbabccccbbbbaaaabbaaaabaaabccbabcccbcbbababbbcbaabcbabcbabaaabaabaaabaababbaaababcccccbccbabaaaabcbabcbaaaaabbaaaaaabcbababcbabaaaaaabccbccbbcccbcbaabaaabcbababbaabbbbcbcccbbbabbbbabaaabbaababababababababbccbcbbaabbbcbaababcbabcbcbbccccbabbcbbababccbabbbbbccbabccbabcccbcbababbaabbccbababcbcbabaabbcbcccbaabaaaaabcccccccbbccccbccbbccbabaababaabababbaaabbbaaabcbccbaaabbaaabccbaabccbbaabbaababbbccbbbbcbcccbbbabaabcbabaabaaaaaaabcbabcccccccccbbabbaaabaabbbcccbbaaaaaabcccbbbcccbbabbccccbbbbbcbbaaabccccccbbcccccccbccbaabaaaabaabbaabcbbabaaabcbccccccbcbabbbbaabcccbabccbcbaabbbbbccccbabcbaabcccccbccbbccccbabcbabbbccbbcccbbcbbcbcbbaaabccccbcbbabbabbbcbbaaaaaaababaaabaaaaabcbaabbccccbccbcbccbabccbbcbabbabbccccbaabccbaababccbcbbababbbbcbcbcbcbabbaaabaabcbaabcbaaaabccbbcbabaabaabcccbcccbaaaaaaaabbaaaabbabcbabbabbcbcbabbccbcbcccbababaabaababaabbbababbabcccbbccbbbabaaaabbaaabbcccccbaababcbccbcbabcbaaaaabbabcbaaaaaaaababababababbbbccccbabcbbbcbaabcccccccbcbcccbaaababccccccccccbabaaaaaababaabbbaabcbabcccccbbaaaaaaabaabccbaababcccbbccbccbccccbbcbcbbaabbcbcbbbbcbbaaaabbcbbabcbaaabccbcbcbbbbabbabbbabcccbabaabbcccccbcbccccbabcbababbcbcbcccbccbbabbabbbccbccbabaaaaabbbbcbbabaaaaaabbbccccbcccbcbcbabcccbccbaababcbbcbaaaabaaabbbbcbbaabbabaaaaaabbbbbcbcccbccbcccbbbababaabaaabbcbccccccbbaabaaabbbaabbcccbabbaabaaaaaaabbbababbcbbbaabbcbabcbbccbcbcbbabbbccbaaaabaabbbabaaababababcbaaabcbbbabccbbabccbbccbbbbaaabbaababbccccbaabbaaaabababaabbcccbbbbcbbcbcccbaaabbbabbcbababcbbcccbccbbabbaababaabbccccbcccbababbccbcbaabbbcbccccbcbbcccbbbccbaaabcbbbbabccccccbabcbcbbabcbcbabbbbbcbbaabcbbbbcccbaaaabaaabcbbcbabaaababcccbaababbccbcbaaabbccccbaaabcbabccccccbcbbabbaabababcccccbbaabbaabaabaabccbccbcbaabcbabccbccccbccbaaabcbbabcbcccccccbbaaaaabcbabccbccbbababbbbaaabccbccccbabaabccccbbabcbcbabccccccccccccbaaaaababaaaababcbbabaabcbabbbbccbbccbaaabaaaaaaabcbcbbaababccccccbcccccccbbabbcbaaabbcbcbabccbbabaaaabccbbccccccbababcbbaabbccccbbbabaaaabccbaabbabcbbbcbabaabcbaaaaabbcbaaabcbcbcbcbbbabcbbaababbccbbbaabbabcbcbccbaabaabbaabbbaaabbbbbbabaabccbaabbababbabcbaaabbbaabcbbbbabbabbaaabccbbabbaaabbcbbaabbaaabbbbaabaaababbababcccccbbbbabaaabbccbbbabbcbcbbaaabccbaabcbbabcbabaababcccbbcbabaababcbabaaaaaabbaaaaaabccbabbababaabbaabccbccccbbbcbbbaaaabaabccbaaabbbbcbcccbaaabbcbcccbaaababcbcccbaabbabaababbbbbccbccbcbbabcbcbabbaababbababccccccbbcbcbaabaabccbcbcbabbaaabbbbaaaabababccbabbaaababccbcccccbaaaabccbabaaabaabbcbcccbbcbbaaaabcbaaabccccbabaabbcbabaaaaabaaabaaababbcbbaababbbabababaabaaababbbabaaabcbbaabcbbbaaaaaaabbcbaabbbbcbaabaaaaabbccccbcbbabbbbbcccccbabbabbbbbabcbbccccbcbabcbaabbbccbabcccccbaaabccbbcccbbbcccbbaaabbaaaababcccbbbcbabcbcbbcbabcbabcbabaabbaaabcbccbaaaaabccccbabbaabaaaaabaaabaabbaabbabcccbbbbaaababbccccbccbabbabcbbcbcccbabcccbccbcbbcccccbbaaabbaaabccbccbbccbccbcbcccccccbccbbbbaaabbaaabbbccccbaabcbababccbabbaaaaabcbbaaaaabccbbababcbbabbababcbbbabbbabbbaaaabccccbbbaabbbaaabcbabccbbabbcccbbcbcbabbccbcccbababcbabcbccccbaabbccbccbabaaaaabbbbbaaaabaabccbccbbabbccbbcbbaabaaaaabcbbbcccbcbcbababbccbabbbcbcbaaaababbbabaaabbcbaabccbbbbbabbbbabcbbcbbbabaabccbaabccbbcbbcbbababbcbabababccccbaaaabbcbbbbbbccccccbcccbabbaabbaabbbbabaaaabbaaaabbcccbaabbaaabababbccbbcbbcbaaabbaaaaaaaabcbaabaaabccbbcccccbbbcbbbcbaaabccbaabbabbbaabbababcbcbccbaabbcccbbccccccccbbcbababbbaaaabaaababbcbaaabbccbcbaaaabbbcbabbccbbbaaaabbbccbccbbccbaaabcbccccbbabbbcbccbccbccccbccbbabccccccbabccccbccbababcbaaabcbcccbcbccccccbccbaabbbabcbccccbabbbccbaabcbcbbcbaabbbbcbcccbabcbababaabbcbbbabcccbbbabbbbbcbcbbaaaaabbaaaaaabbaaabcbbabcbbbcbaaaabbcccbcccbbbcbccbbbaababaaaaaabaabbabcbcbbbbcbbccccccccbccbbcccbaabaabaabbaaaabccccbccbbccbcccbabccccccbbccccbcbcbbbbcbbbbbbaabaabaabbbbabccbccbbabaaaaabbbabccbaabbccbbbabccbccbccbbcccbcbbbcccbbaaabbabaaabaaababccbabbbcbbbccbaabcbabaabbccccbabaabcbbbccbcbbabcbaaaabbaabaabbaaabbccbcccccccbaaabaaabbabcccbcbaababcbbccbabcccbccbcccccbbcbcccccbabbbcbcbbcbbcbaaabaaaabccbbaabababbbcbcbababccbccbaabcccbabbccbccbabaabbcccbabbbbabbaabbcbcccbcccbbbccccbbbbbbcbcbbccbcccbbcccccbabcccbcbcbbcccbcbccbabbbccccbbabcccccbccbaabcccbcccccbbbcccbcbbbabbaaaaabbabbaaaaabbccccbaaaaabbbbcccbcbaaaabbcbbcbabaaabbccccbccbabbcbcbcccccbbabccbaabbcbabcccbcbbcbaaabbccbbbaabbbbaabbbcbaabbbbbbaaabbcbccbbbaabbccccbbccbccccbccbcbbbaaababcbbaabcccbcccbbccbbabbaaabbccbabbbaaababaabccbbcbcbabbcbbbcbababaabccccccbbbabbbcbcbcbabccbbcbbcbcbaaabbbbaabbcccbccccbabaaaaabaabbcbbbbbaaaabcccbcbbbbbabaabaabababbccbcccbbbabbaaabcbcbccccbbbbbbcbbbaabaabbccbcccccbcccccbabbabcbccbbcbaaabccbbaabaaabababaaaaabaaabaaabcbcbbcbccbccbababbabcccccbbabcbaaababaabcccbbabbbabaaaaaababcccbaaababcbccbccbaaababcbbbbbbabababccccbabbaaabaabbcbaabbbbbccbbbbbbababbabcbbaababcbbccccbbaaaaabcbabbbcbbbbabbbbbccbaaabaabcbabaaababcccbcccccbbbbababccbabcbaaabaaaabbaaababcbcbcccbabaabbccbaaaaaaabcccbaaaabbcbbcbbbbbbabccbbbcccccbaaabaaabcbccccbbaabcccbbcbabaaaaaaabaaaabaaabababababccbbcbccbaaaababccbbaaaaaabcbabccccbcbaabaabbccccbbccbaaabcbaaabaaaabbaabbbbaaabccbaaaaabcbabccccccccbaaaabbbcccbbccccbabbaabbbbbaabcbcbccbabaaaaabaabcbcbbabbbcbccbbabcbccbcccbcccbaabaabbabcbbcbcbcbaababaaabcccbcbccbbcccbaaaabbabcccbbcbbcccbbaaaabccbaaaababcbbccccbcbccccccbabccbbbbabccbccccbababbcccbccccbcbcccbbcccbaaaabccccbcbaaaaabbbaabbbabaaaaabbbcbaaabcbbccbbababcccbaabaaaabbccbcbcccbabcbccbbcbabcbbcbbcccbabbaabbccbaabbaabaaabbaabbabcbcbccbaaabaaabcbccbcbabcccccbcbcccccccbbcccbabcbabcbbbaaaaaaaaaabccbbbccbababcbaabbabbaabaaaabbaabaababaabaaaabcccbababbababccccbabaabbbcccbaaabaabaabaaaabbaabbcccccbaabcbbbbaabbabcbbabccbccccbabcbabaaabcbccbaabbbcccccbaabaaaaaabbbabbbbaaabbbaabbbcbababbaaabbbabbbcbabbcccbcbaabccccbbbbcbccccbbcbbbcbcccbbaabcbcbbccbabbbcbbabbbccbcbaaabccccbabcbccbcbcccbaaaabbcccbaabcbbccccbccbaabbbaabcbbcbccccbbaaababbaaabcccbabaaabbbccbaabbccbabaabbabcbbaabbbcbccbaabcbabbbaaaaabcccbcbbbccccbaabcccbabcbcccccbbbccbccbbbbabbaabccbbbbaaaaabaabcbcbabaaabbbbabbaabccbbaaababcbcccbbaaaabbbabaabaababccbaabbccccbbbcbcbbcbbcbbcbabbbababaaabbcbccccbccccbbcccbcbcbbabcbcbbccbaabaaaabccbaaabcbaababcbabaaabcbccccbabbbababcbccbbbaaaabbbcbaaaabccbcbabbccbccbbaabccbbbbabaabcccbbcccbaaaaabbabbaaabccbabaababbabbbcbabcbabcbcbaaaabcbabccbaabaabbbbbbabbcbcbaabbababaaaaabccbcbbabbaabcccbcbaaabbcccbaaaabbbccbcbabbbbbccbabcccbbababcccbccbccbcbbbcbbbcbccbaaaaabbccbaaaaaaabcbabbababccbababbccbbbababaaaabbcbcbcbbcbaabcbccbcbabccbbabcbaababbababcbabbbaabbbcbbbbcbcbcbbcccbccbccbbcbaaaaabcbaababbaaaabccbbcccbcccccbcbbaabaababcbcbabaaaaabcbabaabaabbaaaaaabbabaabcccccbaababbcbaabbcbaaababaaaaabbaabaaaaabbccbcbbccbaaabaaaaabbbbabbbababbbaaaaabaaaaaaaababaaabbbababbaabcccccccbbbccbbababbbabababcbbaabbabbccbabaaaaaaaabbbcbaabccccbcbcccbbaababcbbaabccccbbbcbbcbcbbabbabcbbbbaaaaabcbababababccccbbbcbcbabccccccbbbcccbaaaabaabaaabcbabccbcbccccbbaaaaabaaabcbcbaaaaababaaaaaaaaaababbcccbbccbaabbccbcbaaaaababcccbbcccbaaabbbcbcccbbbbccbccbaaabcbbbbccccbcbbabcccbcccccbcbcbbcccccbccbbbcbbcbbbccbccbccccbcbccbcbbbaaabccbbaabbaaabcbcbcbaaabababcbcbbbbbbcbccccbbcbabcbbcccbaaaabbcbabcccbbcccbababbabaaaabaabcbaaababbbaabaaabaaabbccbabbaabaaabcccccbccbcccbbbccbabaaababbaaaaabaabbaaaabbbaabbabaaabcccbaababcccbccbabcbcbcbbcbccbbabaaabbcbccbbababaaabccccbaabcbbabaabababcbabbbaaabbccbaaaabccccbccbccccccccbbbaabaaabcbccbbbaabaabbbbbabbaabaabbcccbbcccbaaaabbbbbccbbcbccbaaaabcccbcccbaaabaabcbcccccbbabbabaabbaaabcccbccccbbcbbaabaaabaabbabbbabaabaaaabababbcbabaaabaabbcccbababccbbbcbabccbbcccccbabbbbcbaaabbabbcbbcccbabcbccbbabccbaabaabccbbccbaaaaabbbcbcbaaaaaabbccbaabababcbccbaaabbbaabbabbccbabbccccbbbcbabccbabbcbbabbbbcbbcbbcbccbcbabbccbaaabbbccbabcbabccbcbabaabcbabccbbccbbabaaabcbcbaaaaaabaaaaaaaaaabcbcbbcbcbbcccbccbccbaaaaabcbaaabbccbccbcccbccccccbabcbccbcbbabbbbbbaaabaaaaabcccccbcccbbabcbcbabaaaababbbcccccccbcbaabaaaabccbaaaabbabcbaaaaaababcbbccbcbbcbaabaaaababbababbabcbaaaaabbcbbccbbcbbccbcbbbcbcccccbbcbccbcbccccccbccbbbaabaaabcbbbaabbccbccccbbcbccbaababccccbbaabaababccbababccccbbaababcccccccccbaaabbccbbbbaabcbaabbcbabbbabaabbbbcbababbccbaabcccbcbcbcbcbccbcccbcbabaaaaabccbaabcbaabbaabbaaabccbabcccbbabbaabaaabaaabcbcccbccbbbcccbccbcbccccbbaabccbcbabbaabaaabcccccbcccccccbabccccbcbaababbcbaaababcccbaaabccccccbbbccccbbabcbbaaababbcccccccbbcbaaabccbbbccbabbcbcbbcbccbbaaabbaaabbaabbaababbcbbcccbabbbbaabaababaababccbccbccbbaabbbcbaaabbabbccbcccccbcbccbaabbcbbaaabaaaabbaabbcbccbcbbccccbbbcbccbbcbcbaabbcbcbcccccbbaaabcbcbabaababcbbcbaabccbbababccccbbabaaaaabaabbaaaabbabbbbaaabbccbbcbbbabbcccccccbababccbccbaababccbabccbccbabbaabbabaabbcbbcbcbcbbabbcbabcbababcbaabbbaaaaaabbbabcbaababbbccbababaaaaaaaaabcbbcbbcbbaabaaaaaabbaaababcbcbabcccbccbabaaabbcbabbccbaaabbabaabbabccbcccbbccbaabcbbbabbcbcbccbcbaaaabbbcccbaaaabcbaaabcbabcccbbabccbcbccbcbaabbccccbbcbaabbccbcbccccbabbbbcccbccbabcccbcccbccbbaaabaabbbbbaaaabbcccbcbccbaaabcbcbbabbaabccccbcbaaababcccbbccccbababcccccbbbbbabbccbbababaabcbaaababbabccbcbaababaaabbccbcccbaabaaaaaaaabbccbaaabcbbcbbaaaaabcbcbaaaabccbbabbcbbbccbbbcbaaabcbaaaabcbbaaabbbccbcbbababaaaabcccbabbcbcccbcccbbabbbcbcbbcbccccbbabaabcccbabcbcbaabaabcccbcbcbbbabaaaaaabccbcbaabbaaaabcbabcbcbcbcbccbcbcbabcbcccbabbcbccbbcccccbaababccbaaaabbcbbabbaaabcccbbcbbbbababbbabbaabaaabcccccbabccccccbaaaaaaaaabaabcbbbaaababccbcbababbabbbbcbccbaabbabcbabababbccbabaaabbbbaababcbaaaaabcccbccccccbaabaaabcbbabcbcbbccccbccbaaaaaabcbbbbbcccbaabbaaaaabcbaaabaabaabbcbcbbbbbbcbaabccbccbaabaaaabbabaaaabcbbababccccbccbabcbcbcccbbcbbabbababcbaaaabcccbaaababcbcccccbbccccccbccbaababaaaabcbaaabccbaaabbbbabcbaaababcccccccbaaaaaababaaaabccbaabbbcccbbabcbaaabcbaaabcbbcccbaabccccbbcbccbaaababccbcbaabaaabaabccbbccbcbaabcbcccbcbbababbabcbcbccbbbaaaaabccbccccbbbabcbabccccbccbaaabbabaababcbbccbcbccbaabcbccbaabccbbbbaabcbbccccccbabaabccbcbccbababcbaabcbbaaaababbccbbcbabbbaaaabbaaaabccccbabcbaababbbbcccbbabbabcccbbbccbbbaaaabaaaabcbcbcbbaabbaabbcbbccbaaabcbaaabbbbaaababbbccccbbabccbabaaaaaabaaabcbaabcccbccbababccbaabccbbaabbccbccccccbcccbaaaabbabcccbcbbcbaaaabcbcbabaabaabaababcccccbaabbcbaaaababaababbaaabbabbccbbbaabccbbccbabbcbccbcccccccbaabcbbabababaaaabcccbabaabaabbabcbababaabbccbbcccbbbcbcbbabcccbaabbcbcbbbbbcccccbbababaaabaaabccbbbbbabbbcbccbaaabcbcbababcbbcbabaabbccccbcbbabababcbcbbabbbccbbccbabababbcbccbcbaaabaaaaabaaabbbcccbaaabbcbbabbaabbaabbbbaabcccbcbaabababababbcbbaaaaabaaabaaabcbabbbccbbcbababbbaaaaaaabaaaaabcbccbccbabcccccbccbaababccbabcbcbcbabaababccbbccbbbaaababbcccbbaaaabababbcbcccbbaaaaaabcbccbaabcbabbbcbbbbabcccbccbccccbbcbcbabbbbabbccbcbaabaaabbccbccbccccbaabcbabbbccccbbabbccbabcccbcccbcbabaabaabbccbbaaaaabaabbaabbbbbccbabaabbccbcbcbababaaaabbcbbcbbbcccccbbcbcbababbcbaabccbbaabcccbbcccccbbccbbbaaabababbbbaabcbbabcbaabaaaabaabaaaabcbcbbcccbcbccbbbbabcbbbbbcbcbccccbccbcbbbccbcbaababbbcbbbccbbbabccccbcccbcccccbbabaabbbbcbbabbaabccbabbbbaaaabcbbccbcccccbbaababccbccbbbabbbbbaabbaaaabccbcccbaaaabaababccccccccccbcbaaaaabaaaabbaabccbbcccccbcbbcbbabcbbaababbaababbccbbbcbabbbbbccbbaababcccccbbbbcbaabcccbbbcbbabcccbcbaabaabbccbabaabbabccccbcbcbababbbabaaaabbabcccccbbabaaaaabbbaababbcbaabbcccbabbabcccbbbbabaaabbbccbcbabcbccbcbbbabaaaaabbabcbabaaabbccbbabcccccbccbbbabbabbbaaaaabbcbcccbbbbcbaabbababaaabaaaabaaabcbaaabcbbbcccccbbccbbababbabccbcbcbababbccbbcbcbaaababaababcbcbbbbaabccbbcbccccbcccccbbbcbbaabaababaabbabcbabbaaabbabbababbabbccbcbccbbbaabbbaabcbcbcbaaaababbccbccccbaaabbcbabcbcccbabbabaababccbaaaaababccbbcbccbaaabcbaaabbccccccccbcbccbcbccbbaabcccbbabababbaabbcccccbccccbccccccbbcbaabbccbccbbbaabbbbbbaaaabaabccbbbaabbcbaaaaabccbabbccbccbaababaaabbbbcbccccbbbbbabbcbaabbabcbcbcbbccbabbaabcccbccbbaabbcbbccbbaaaaaababcbbbabababcbcbbbabccbcbcbaabcbcbabcbabbcbaabccbbccccbcbbaabbabaaaabcbbcbaaaaababbaaabaaaaaabbcccbabbccbbccbccbcbbbcccbabbbabccbcbcbbcbcbbbbaabcbababbaabbbbbbbbcccbcbcbabcbcbbbcbcbcbcbaabbcbaaabbaabbcccccbaabaabbbbbaaabbaabcbaababccccccccccbbaaabaabccbcbcbaaaaabcbbbbcbabcbccbabbcbaaabbababcbaaabbccbbabccbbcbaabcbccbcbbbabcccbbbbbaaabaaaaabbabcbcbcccbccbbbaababcbbabbbbccbbaababccbabbabaabcbaaaabcbcccbccbbabccbcbabbaaaaaaabbcbcbbababbaabbcbbbbababcccbabbaaaaaabcbcbbbabbccbcbcccbbcbcbbaaaaabcccbabccbcbaaabbbbaaaaaababbabccbbbaabaabbcbabbcbcbccbaabbcbabaaaaabccbcbbccbabbbccbaaabcbaabbccccbbabbbcccbbbcbaaabbbaaaabbbabbbabaabbcbcccccccbccbbababcbaabcccbaaaaabcbabcccbbabcbabbaaabbababcbbcccccbabaaaaaabbbaaabbbbbbbaababaaaababaaaaaaabbaababababcccccccccbaaabccbcccccbccbaabbbcbbbcbcccbababcbbcbccbabbbbbbababcbcbbbaaabccccbaaabaabcbbbbcccbbaaabcbbaabcbcccbaaabbcbcbbaaaaaaaaabcbbabbccbbabaaaaaaaaabababbbbbaabaaaababbbbbccccbcbbcbbccccbcccbcbbababccbabaaabbcbabbccbbaaabbabcbcccbcccbaaabaabbcccbabccbcccbabbcccbbabcccbabaaabbababbcccccccbcbaaaaabccbbaabbbbaaaaabbabcccbcccccbcbcccbcbaaabbbcbcccbcccbbcbbabaaaabbaabbbbbbababaabaaabcbbabcccccccbaababbbcccccccbcbabababbaabbaabbbabbbcbcbccbbabccbababbccbbaabaabbcbbaababbcccbcbbbabbabbbcbbcbaabcbccccbcbbababccbbbccbabaabbabcbaabaaabbcbbccbbccccbcbbaaabababaabbabccccbbcccbcccbbccbbcbccbbaaaabccbccbcbccbcccbcbabbbcccbaabccbbcbaaababbbaaabbbbbbcbbabcbbcccbbaaaabaaabaabbcccbccbbaabccbbbbcbaaaaabbaabbbaaabbcbbbcccccccbbaababbcbccbccccccbaaaaaaabbccbbaaabbccccbabccbabbbababcbccbccbcccccbbaaabaabbbaaabcbcbabbbabcccbcbccbbabbabccccbcccbaaaaaaaabcbccbaabaabbcccbccbccbbababaabbabaabbcbbcccbaaabcccbabcbcccccbabbccbbcbcbabaaaabccbccccbcccbcbaabccccbbbabababcbbcbcbcccccbbbababcbcccccbcbbaaabcbcbbbbbbcbcbccbbaaabaababaabaaaaaaaabcbabbcccccccbabaababaaabbaabcccbcbabbcccbbccbcbbbaabccbbccccbcbcbaabaabaaabcccbcccbababaabcbbbbabcccbcbcbbababbaabcbccccbaabccccbabcbaaabcbbababbccbbbbcbccbbcccbaaaaabcbbcccbbbccbbababbaabbababaabcbaaabbbbcbcbcbbcccbcccbabaababaaaabccbcbbaabcbbbaaabcbbbbcbbbbccbbccccbaaabababccbaababbccccccbcbabaabcbabaaabbbbaaabcccccbccbcbbbbaababaabcccbabbcbbaaaabbababbbbbccccbbbbbababaaabaaaaabbaaaaabcbccbccbbaabbabaabcbabbaaaabcbbababccccbcbaabbbccbbccbcbaaaabbabaaaaaaaaabbaaabaaabcbbcbcbbcccccbabccbbccbbaabcbbbabbccbbcccbaaabcbcbcbbccccbaabaabaaaaababbcbbbbabcbaabccbccccccccccbabaabbbabcccbcbabbbbaaaabbbcccccbabababccbbccccccbabbcbbcccbbccbbcbcbbcccccbabcbaabcccbabccbcbabcbcccbabcbaabbbccbabababbabbbabcccccbcbbcccbbbabbbbbaaababbccbaabccbaaaabccbcbbaabbabcbbcbcbbcbcccbaaaaabaaababaabcbcbaaabbaaaaaaaabaaabcbbbaabcbbbaaabbbcbaabccbcbcbcbcccbbabaabbbaaaabbbbbccbaababcbbccbccccccbccbaaaaaaaabbaabcbbaabcbbbaaaababccccbaaabcccccbaabaabababbabbabababbaaabaabaabaabcccccbaabccccbbbabbabccbccbaaaabcbcbabaabbbcbaabbabababbcbcccbccccbbccccbbaaaabbcccbbbaabcbbaabccbbbaaabbbbaabbcccbbccccbbabcccbabbababccbbbcbabaababaaaaaabbccbcbbabbaababbabbbcccbabccbcbbabbaabbbcccbabcbcbcbccbaabaabccbccbcbcbbcbccbbbabccbabbababccbaaabaaabcbcbaaaabcbcbaaaaabbabaabccbabccbaabcbcbcccccbcccbbbabcbbcbccccccbcccbbaaaabccccbababccbccbaabaaabcbcbabccbbababbcbababcccbbbaaaaaabbaaababcbaabaaaabcbbbabaabcccbbaaaabccbababcbaabbbcbbababbbabbbabbaabaaabaabbbcbabccbabcccbcbcbccbaabbabaabccccbbbbcbcbbbbcbaababcccbccbccbaababaaaabccbbababababcbbabcccbcbbabbccbabbcbcbbcccccbbcbabcbbccccbaabcccbaabaabcbbbbbcbbaabbcbbaaaaababababbcbbaaabcbcbbabcccbaaaaaaaabcbabbaaaaaabaabcccbababcccbabcccccccbbbbbbbcbbaaabcbabcccbaaabccccbabbabbcbaabccccbcccbaabbcbbaaababbcbbbcbbcccbabcbbabcbbaabaaaaababcccccccbaaabaababccbcbabaabbcccbccbbbaaaaabcbcbaabcccbaaaabcbcbbccccbcbbbbbccbaaabcbcccbaabccbabbcbabbcbaaabcbcbababbbabaabcbabcbbabcccbbcbccbbaaaaabccbcbbbbaaaaabbccbccbcbbabababbabbbbabcbcbcbababbccbaaabbbabaababaabccccbabcccccbaaaabcccbccbbbaabcbcbbcbcbabcbababaabbbbaabcbbbbcccbababbabbaaaaaaaaaaabcbbabbccbbcccbccbbbaaaaaaabcbcbcbbccbcbaaabaabaabbaaabcbcbbcbcccbcbcbabcbcbccbcbabbccccccbccbaaaabcbccbccbabababbabaaabaabcbabaabbaaabcbaaabbcbbbbcccbabcbbcccbbccbabaabaaaaaabbccbcccbbababbabcbbabcbabbcccbcbcbaabbabcbaabbaabaaaabaababcccccbcbcccccccbcbbccbababaaaaababbccbabbbaaabbaaaabaaaaaaaaabccbabaabaabaaaabbcbcbaababcbabbcbaabccbbcbcbbbaabaabaaaabbaaabaaaaaaabbbbbcbbababbbababaabaabcbcbabbbbaaabbbccbaaaaaaabcbabbbccccbcccccbaaabbbbaaaaaaaabbbbabcbabbaaabccccbcccccccbcbbbcbaababcbccbccbbaaaabbabbbccbbbbbccbababcbbbbbaabaaabccbabcbccccccbbbcbbabbcccbcbccbaaababcbaabaababbabbbaabaaabbabccccbaaaaabbbaabcbcbccccbbabbaabbaabaababbccccccbccbcbcbbabccbabaaaaabbcbabbcbabbbbcbaabccbaaabbccbaaaabaaaaaababbbccbccbcbabccbabaaabbbbabccbbaabcbcbaaabbbbcbcbbabbbaaaaaaaaaaabcbabcbcbccccbbcbaabccbccbcccbccbaabaabaaabbbbcccbaabbbbababaabcccbbabbbaaaabccccbbbababcbaabccbaabbbabbbaabaabccbaabcbbccbccbccbccbbbbabcbcbabccbbababbccbbaabaaababaaaababccbcccccbabaaabcbbbcbababccccbabccbbababccbbaabbbaaaababaaaaabbbabcccccbcbcbabbcccbcbcbccbbbaabccbbcbcbabbbabccbaababccccbcbbaaaabcbbbbaabcccbccccbbaaaaaaabababccbccbabbabcbaabaaaabccbcbabcbccbbaabccbaaaabccbaaaabbbaabbaaaaabbbccbbcbcbccbcbbaaabccbbabaaaabbcbcbbbbccbaabaaaabbaaabbabbccbaaabccccccbbccbcccbcbcbabbaaabbbabbbbbcccbabcccccbbaabcbbbabaaabcbabcbcccbbcccccbcbabcbaaabcccccccccccbaaabbccbabcccbcccbbccbbcbabbcbaaaabbbbbaababbccbabababcccbaabbcbbcbcbcbccbabbaaaabbbbcbcbaabcbabbcbbbababaabbccbcbbcbcbaaabbccccbcbccbcbbaaaaabbababcccccccccccccbccbaaabcbaabbbcbabbbaaaabbabbabaaaaabbcbccccbccccbbbaababcbaaababbccccbabcccccccbcbccccccccbabaababaaaaabaabcbccbbccbbaaabbbcbabbccbbbcbcbcccbaabcbbaabaabcbccbabababbbbbabccbcccbaabaabcbabcbabbccbbcbaaabcbabbbabababbabaaaaaaabbbbcbabaaaaabaabccccbababaaabcccbbaaabcbccbbabbabbbabbaabccccbccbbabbaaaaabccbbaabcccbabbaabaabbaabbaabbbcbbbaabbccbcbcbcbbaaabbababccbbcbcbbaabbbaabaaabbbbcbbccbccccccbbabaaaabcbabbababbccccbccccbabbaabcbbbbcbaabccbabcbcbbbbcbbaabbaaabcbbaaabcbaaababaaabcbabccccccbbcbcbbbcccbabbaaaaabbbabbccccbccbbbabbccbcbbcccccbccbbcbbabcbcccbcbcbaabccbabbaabbcccbcbbaabaabcbcbbcbaabaaabccbccccccbbcccbccccbcbcbbccbabbaaaabbccbabaabccccbbbbbbbcbcbaaababbccbaabcbaaabbbabccbcbbbccbbaabbaabbcbcccbccbbabaababbaabababccccbcbaabbabbcbabcbccbccbaaabbabaabaabaabbccbcccbcbabbcccbbabcccccccccbaabccccbcbbcbaabababbaababbcbcbcccccccbbbcbaabbbabbbbcbcccbcbbabbbbaaabbccbbcccbcbbabaaaaabcbccbbccccbabaaaaaaaabccccccbcbcbbbaaababbccbbaaaabcbbaabaabcbaaabbccbabcbcbabbbaabcbcbbccbbaaabbcbaabcbabbcbaaabababcbbbaaaaaaaabbaabcbbcbabbbcbaabbaaaabccbbbbbcbaaaaaaaaabcbaaaabccccbccbbbbbccbabcbbaabaabbbccbabbabccbbbbbabaabbcbbccbbccbcccccccccccbccccbbccbccccbaaabaaabcccbbccbcbccbcccbbbcbaaabbcbcccccbbabaabcbaaababbbaaaaaabbcccbcbabbcbccbcbbabccbccbccccccbabbbaaaabccbaaabbcbccbcbaabccbbcbccbbccbaabcccccccbabccbbcbcbbcbaabbbbbbaabcbbabcbaabaabbaabbaabbaabbbbbbbbcbbaaabbbababccccbccbcbbcbbcbbccbbbbabaababbbaababbbaababcbaaabcccccbbcbaabbccbbabaabababccbcbcccbbcbbccbaaabbbababbbcbbaaaabbbabcbcbabaabcbbcbaabaaababccbbbcbcbbbababaabcbbabbaabcccbbccbaaaaaaabbbbccccbbabaaababcccbccbaaabbcbbabaabcbabbccbccbabbbbbccbbabbbabcbbbaabbbaaabbcbcbabaaaabcbbcbbaaabaaabaaabaaabbcbbbcbbbaababbccccccbabbaabcccbaaabbcbaabbaaaaabcbbccccbaababbcbaababababcbaaaaaabcbaaabcbaabaaaababaabbaababbcbabaabbbabccccbcccbaababcbbbaaaaabcbbbcbbaabccbbcccbcbccccbcccbccbaaabcbccbcbccccbcbbcccbbcbbaabcbbcbccbabccccccbccbccbccbcbbbaaabbccbcccccbcbabaabcbbabbcbbababccbaabbbbbababbbcbaaabbbaaaaaaabcbbaababbabaabaaaabbaaaabcccccbbaaabaabababccccccbbaabccbccbcccbccbccccccccbcbcbbbaaaaabaaaaababbaaaabbabcbaabbcbbababcbbabcbabbabaaababbbcbcbbbbbabababbabcccbccbbaabaaaabcccbaabababbbccbbabbbaaabbaabcccbcbccbcbaaababaabccbaaaaabbaabbabbabccbbaaabaaabccccccccbcbccbbbabaabcbabbcbbaabbabcbabccbaaaabcbbabcbaaaabbbabbcbabaaabcbbcbbcbbbbcbbabaabbbcbcbbcbaabbaaaaaabcccbaaaabbbccbaaabccbcccbccbaaabaabaababaabcbbcccbccbabbccbbbccbccbbcccccbabcbbccbaabaabbcbcbbbaaababcbabccbbabaabbbabbbbcbbbcccbcbbaaaabccccccccbaaaabbbaaababcbbcbbabbbccbcbcbaaaabccbbbbabbbcbbbbababcbcbabababbabababbcbbababbcccbcbcccbbbcbabcbbbccbcccbbbcbaaaaaaabaaabbccbbaaaabcbaaabaaabbccbbaaaabbcbaaaababaaaabbbababaaabcbaaabccbaabbbaaabccbbcbbbbbbbbaaabcbbababbbcbaabaaabababcbbabccbbcbcbcbbbbbabcbabccbccbcccbabbaababbcbabcbbaaabcbaabbabbcbbbccbbaaababcbcbcccccbbccccbcbaabbababaabaaabaaababcccbbabcccbbcbcbaababbcbcbbbbcccccbbcbcbbaabccbabbcbaaaabcbaabaabcbcbabaaabbbbccbaaaaabaabbccbbbabbbbccccbababcbaabbabaabaaabbcbbccbbabbbabcbbaaabcccccccbbbbaabbccbabaaaabbbaaabcccbcbaaababbababccbabbccbcbcbbbaaabbcccccccbabbbcccbcbababcbbabbcbababcbcbbcccbcbbbcccbbabbbbccbccccccccbaaaaabaabccccbbcbbbccbcbcbabbcbabbbbbccccbbcbccbabcbcbcccbbcccbaaabcbccbaaaabcbccbabccbbcccbbaabccbababaaabbaaabccbbabcbaababaababcbbccbabbaabcbaabbbcbcbbccbcbaaabccbbcbbbbaaabaaababababbaaaaaabbaaabcbabbcbaabbbababcbbcccbccbabccccccbabbababbbbcbabccbcccbcbbaaababcbcbbababccbababbccbcbcbbaaabaabbbbaabcbbbcccbbaabccbabaabbababccbbaaabaaabccccccbbbabbccbbbbccbabcbccccbccbcbbbbcbcbbabaaaabcbbaaabbaaabbcbbabcbccbbcbabbaabaaaabaaabbbababbbbcbaabaababcbcccbabcbcbaaaabbbabbbcccbbbcccbcccbaaabcccbabababbbcbcbcbbbbabcbbccbbcccbabbcccccbabcccbaaaaabaabcbaaabaabbcbbabccbbabbabccbcbcccbabbaaaabbccbbabccccbaabaabaaaaababaabbbbbcbaabcbabccbbaabbcbbabccbcccbbaababccbabbaaabaabccbaaabbbcbaaabccccccbbaabbcbaaabaabbaabbbaaabaabababbbccbccccbbbcccbcbbccccbbcbbababababcbabcbcbccccbbabbcbbaaaaabbaaaaaabbcccccbcccccbbccbbaabcccbcbaabbcccbbbbbcccccccbaaaaaabbbaaaabbaabcbaaaaaabaaabaabbccbaabccccbbaabcbbcbbcccccccbabccccbaaaabababcbaabcbaababcccccbbabaaabaabaabbbbcccbccbbbaaaaabcbaabccbbbbccccbbaabaaaaaaaabaababbcccbbcbabcbabccbccccbaabcbcbaabaaabbabbccbbccbccbcbaababbcbbaaaabbabbbbcccccbaaaaabbbbccbcccbabcbbcbaaaaababbbcbaabbababccbbbaaabaaaaabaabcccccbaababbabccbcbbccbcbabbabaaabbccbababbbcbbbabbcbbccbbabbcbbccbbabaababcbbbbcccbbabcbbcccbbbabbababcbccbccbbbaaaabcbabaabbcbaaaaabbcbbccbccbcbcbbbcbccbccccbababccbcbbcbaaabbaabaaabaaaabcbcccbabbccccccbabcbbabcccbcbabccbbccccccccbccbaaabbccbbbbabaaabcbcbcbcbaaaaabbabbcbcccccbabcbbbaabcbbabcbbaaabababbccccbbaaabcccbabccbaaabbcbcbabaaaaaabcccbaabccbabaaaaaabbbaaaabbccbaaabbbccbcbcbcccccbbabcbaabcbccccbaabcbabcbccbaabbbbabbaaaaaaaabaabbcbabcbbaabcbcbbabcbaaabcbbaabbccccbbabbcbbbcbbbaabccbaaaaaaaababbbbabbccbaaaaaabcbbbcbcbaaabbbbcccbbababababbcbcbccccbbcccbbbbbaaaababcccbcbcccbbbbbaaabcbbbbaabababcbababbbccbabbabbbbbbbcbabbcbcbbcbcccbcbccbccccbabbaabbaabbcbaaaaaabcbabcccbcbbbabcbabcbccccbccbbbabccbabccbabbccccbababaabcbaaaaaaaaaaabcccbbccbccbbbcbabbcbaaaaaabaaaabbaabbccbaaaabcbabbbbcbabbaaabaabccbcccccccccbabbccbbabcbaaabbabaaaaabcbaaaabcbcbbbabcbabaaabccbaaaabcccccbaabaabcccbccccbabbbababaabbbcbcbcbcbcbbbbbcbcbabaaaabaabbccbabbcccccbbaaaabccccbbbcccbcbabaaabbcbbcccbabccbbabbcccbbcbcccbaabababaaaaaababbcbbabccbcbcbaaaaabbbaabbcbbabcbbabcbaabbcccbbcbbcbccbababbabbccccbbaaabcbcbcbababbabaaaabccbcbcccbccbabaabaaaabbbbabababbcbcbcccccbcbccbbcbccbabbabcbabbaaaabccbcccbbabaaabcbbcbbbaababcbbabbababcccbbcbaaabcbcbaaaaabccbcbccbccbabcbbccbcbccbbcbcccbaababaabbccccbababccbccbbabbcbccbcbbaababcbaaaabaababcbccbababcccccbbabcbccccbaabcccbbbcbaaaababaabcbabaabcbbbccbcccccbcbcccbcbbcccbcccbbaaabbbbbcbaabcbccbcbcbbaabccbaaababcccbbabbccbbaaaaabbaaaabbbaaababbbbcbbcbcccbcbcccccccbccbbbabcccbbbbbaaabaaabbaaaaabcbbcbbbaabaababaaabcbbaabccbbbccbbbabaaabcbcbaaaaabcbbaaababbbcbabbbbcccccbaabbbabbaabbabbbcbabbcbabbbbccccbaaabbbaabcbcbbcbaaaaabaabccbbbaaaaababbbbcbcbbaaabaaabcbcccccbaaabcbbcbcbbcbccccbaaabcbbcccbaabbccbabccbaababbbcbabcccbbccbcbbbaaaabaabccbaabaaabbbabcbcbcccbcbbaabaabcccbabcccbcccbbcbbbcbbbbabcbaaabaaaabccccbbcbcbbbabaabcccbbccccbaabaabcbcbccbbccbbaabcbaabccbbcccbccccbabcccbabcccbcbabccccbbccbbbbcbbbaababbccbbaabbabbabccbbbcbcbabccbbbbbbcbcbcbcccccbbababccccbccbabbaababaaababbbaaabaabccbbccbbbbabcbababaaabbcccbccbaababccbcccccbcccbcbbabccccccbbbcbaabbcccccbbcbcbccbccbbaabccbabcbcccbabcccbcbaaaabbbbaaabaaababbcbaabcbabbbbccbccccccbcbabcccbccbbbccbbccbaaaabcccbccbcccbbbabbccbabababbaaaabccccccccbaabaabbababcbcbcbaaabaabbccccbaabbbccbcccbbbbbaaaabaaaaaaabcbbbabaaaaaaababcccccccbabaabbcbabcbaabababcbbabccbaaaaaaabcbbbabaababcbcccbcbabbaaaabcbbcbcccccbbababccbcbaaaabcbcbbccccccbbbcbaaaaabbbbcbbabccbbbbbaaabbbabaaabaabcccccbabbcccccbaabbaabbabcccbaaabbaaaabaaababccbccccccbbaaabaabaabaabcccbbabbabbabbcbbccccbcccbcbbcbbababbbccbcbabcccccbcbcbababbbcbaaaaabbabcbabaababbbaaaaabbbabbcbcbbccbabbabccbbccbaaaabcbbababcbbbbabaaaabaabcbababbcccbabbabcccbabaaaabaabccccbabbcbbaabcbbabbcbaaabaabbaabbbcbabbbccccbaaabbaabccbcbabcbabbcbbbcbcbaabbabbcbbbbccccbbaaabccbcccccbcbcbbabccccbbbabccbabaaabbccbccbaabcbcccbbabababbbccbabaabccbbccbaabbcbcbbbbbcbbcccbcbcbbbabaaaaaabbbbbbabbcbababbaabcbabbbbbcbbaabbcbbbabbcbbaaababbaaababbabaababcccccbbcbaaabbcccccbccbbbcccbccbaaabccbcbbababbbcbabbababbabaaababbabcccbabcbaaaabbabccccbaabbababbababbabaaabccccbccbbbbcccbbaabbbbcbaaabcccbcbcbcbbaaaaaaaabcccbabaaaaaaaaabbcbbcbcbabaabababcbccbabcccccbbabaabbaaabbbcccccbabbbaabbccbaaabbaabbaabcbabcbbbcccbcccbcccbcccbcbabccbbccbbccbababccbcccbccbcbccbabaaaabaaabcbbccbcbcbbccbbcbbabaaabbbaabaabbcccbbbaabcccbbcccccbbbabbccbbccbaaabbaaabbbbbaabaaabbccbcccbababcbaaabcccbabaaabbbcccbcbabcbbcccbbabcbaaabbbbcbbabcccccbcbcbcbbbbcccbaababcccbcccbbaabcccbaabbcccbccbbcccccbbbabcbbbbbcbcccbccbbcbccbbbcbbaaabcccbabcbcbabababbabcbbabbcbcbbabcbabaababaaaabbcbabbbccbabaaaaababbcbcbabbabaabccbabbbcbccccccccccbcbbcbbaabcccbabccbabccccccbcbaabbaaaaabccbcbcbababaaabbbcbcbabccbcbccbccbcbcccbbcbcbabccccbaababaaaaabababbabbbabaaaababaabcbcbabcbaaaaabcccbcbaaabccbaabaaabbcbcbabaaabcbcccbbccbbccbcccccccbabbaabcbcbbbbabbcbabccccbcccbccccccccbbcbaabbbbabbbbbbaabcbcbcbabbccbabaaabbbcccccbcbabbabbabcccbbaaaaabbababbbcbabbbcbababbbcbcbcbbbcbbabaaabababcbbaaaabccbccbaaaaabcbabcbccccbbabccccccbbccbaaaaabbbbbabababccbcbaabcccbcbbcbaaabaaabbcbaabbccbabaaaabcbbabaaabbbbccbccbcccbcbbabbccbaaabcccbcccccbaaaabaaaaabaaabaaabaababbabcbcbcbccbabcbcbcccbaabababababcbcbbabcbcccbccbabbbcbcccccbababbbabcccbabbaaaaaabbbcbbccbbcbbcbcccccccbbaaabbabbbabcbbaabcbbaaabbbaabcccbcbcbaabbaaabbabcbbaabbaaaabaabbbabbbabbbaaaaaababbcccccbaabaabaabaabaaaaabbaaaaabccbbbcbbbabbccbcbbccbcbbcccbccbbbbcbccbcbccbabbcbabbabbbbbbabbaabbaaabbcbbcbbcbbabbccbaabaabcbbabbccccbaaaaaaaabccbcbbaabcccbcbbaababccbbcbaabccbaaaabbbabbcbbcccbababbaabbabaabcbccbabcbaaabcbabcbabbbabbbcbcccbbcbcbbaabccccbaabcbcccbcccbbaabaabababbcbbaaabaababbcccbccbbccccbbaaaaaabcbbcbabaaababbbcbabaaabbbaaaaabbbabaabbbbabcbcbcbcbcbaabccccbcbbcbcbccbccccbabcccbaabbccccbaabababaabbccccbcbcbaaaaaaaabbbbcbaabcbaaabbabcbcbcbbbbbbbaabbaaaaaabbaaabccbbaaaabcbbbbbaabccbabcbbbaaaaabbbabaaababcbbaabababaaaabccbbccccccbccbccbabcbccbabbaaabcbbbabcbbaaaababcbabcccbaabccbbcbaaabababababccccbbbbabccccbccccccbaaabcbaaababbcbcbaaaaabcbcbabcbbbcbaababccbbccbbcbcbbbccbbcbbaabbabcccbababbbbaaabababaabbbcbababaaababbbccccbbaabcbabcccbcbbcccbabcbbcbcbabccbbcbccbaabbaaababbaabbccccbaaaaabcccbcbcbcbcccccbbbcbaaabcbaabaabababbcbaaabababaabaabbababbcbbcbaaabbabbbbaaaaaabbaabcccbcbbbcccbccccbabcbbabaaaabccbaaabcccccbabaabbcbababbcccccbaabbccbbabbcbcbbccbcbcccbbbaaabbaaabababbcccbcbbcccbaaaababbcbbbaabbcbaabcbcbccbcbccbbbbcbbcccccbababbbbaaabcbcbbbccbbaabbccccbbabaabbcbbaaaaaabcbbabcbbaaabbcccbcbaababccccbbbcbaaabaaabcbabcbbbbabccbaaababcbccbcbcbcbbabababbcccbaaabccbccbccbcbccbcbbbcccccbabaaababccbabbaaaababaaabcbcbbbcccbbccbbccccccbcbaababbccbababcccbaaabbcbaaaabababaaaaaabaabbcbabbbaaaaabaaabbaaabaababbbabbcbaabcbccbbaabaaaabccbabcccbcbbcbbbabbccbbccccbabccbabbabbababbaaababbcbbcccbccccccbababaabcbabbbbcbbccbabcccbababcbbccbaabbabbcbaaabbbaabbaabccbcbbaabababbbaaaaaabccbbcbabcbccbabcccccbaabbccccbabcbaaababaabbababbcbcbbcbabaabaabbaabcccbbbaabccccbcccbbcbcbabcbbcbbcccbbccbaaaabcbccbbbbbaaaabccbcbaabccbccbbaabcccccbbccccbbcbbaaabcbaaababbbbbbcbbccccccccbbbabcccbaaababbbabccbabccbccbcbaaaabababbaabaaaabcbaaaaaabbbccbbbabbbccbbbcccccbaabcbcbbcccccbcbbabbcccccbaababaabccbcbaabaaaaaaaabaabccbbccccbbbababaabbbbbabcbabbabaaabbcccbcbcbcbababcbcbabaabbbabccbbabaabccbaabaabbaaabccbaaaabaabcccbcbcccccccbccccbababbababbbccccccbabbbbbaaaabbccbcbaabcccbcbcbcbbccbbccbccbbaaaaaaabccccbccccbabbbbbcccbcbbbababbabcbaaaabcccbcbcbaaaabccbbabcccbbaaaaabcbcccbccccbaabcbababccccccbaabaaaaabccbbcbcccbcbabbcbcbbaaaaabccbbbcccbbababbbabcbaabcbababbccbbbaabbcccbaabbaabbaaaaabcccbcccbabaabaaabbbabbaababcbabbabcbabccbcbccbabccbaaabbbcccbcbcbbabaaaaaabaabbaaaabaaabaabcccccbccbbabaaaaabbabcbbcbcbbaabcccccbabccccccbbbaabcccbabbabbcbbaabaaabbccccbabaabaaaaaaaabcbaabbbbcbaabcccccbcbbcbccbbccbbcbcbcbccbccbaabababccbaaabbbaabaabbaaaaaaabcbcbaabbbaaaaabcbbbccbaababccbababaaaabbbbaabcbbaabbaaabababbcbaaabcbaaaaaabccbbccccbaaaababcbbbbccbccbabbbbccccbbccbcbcbabcbccbaaabcbababccbaaaaababbbbabbbbbcccccccbccbabaaabcccbcbcccbaaaabbbbbaaaabaababbabaabccbaababccccccbaaababcbcccccccbccbbcbbbabccccbcccccbabccbbababbaaaaaaaaaabaabbbabccbcccbbbbcbabbbbaabbbbcbbccbbaaaabcbbabababbbbbbcbccbbabcbaabbcbbbbbcccbabccbabaabbcbaabcbbaabbbaaaaaabbabbbcbaaaabbbaabbbcbccbbaababbbbcccbabccbbccbabbaaabbbbcbbccbccbbabaaababaabbbaaaabababbcccbcbcbabaaaabbcccbbabbbabaababccbcccbccbababccbccbcbbcbcccbbababbbccbabaaaababcbcbbaababaaabaabcbcbcccccbaaaabcbaabbaabababbaababbbaabaaabbababcbaaaaaaaaaaaaabaabaabccccbabccbcbcbcbbcbcbcbcbabcccbbaaaabcbabaabaaabbbccbaababababcccbaabaabbbbbbbbabbccbabbcbababbbcbccbabbcbbccccbcbcccbbabbabaababaabbcccbaabbbbccbbabaabccbcccbabbbcccbaabcbaabaababccccbcbbccbbcccbbcccccbcbabbbaabccccbaabbcbbabaabcccbabbbccbaabcccbccccccbcccccbccccbbcccbcccbabbbcccbbaabbabcbababaaababaabbbccccbaabbabaababcbbccbabbabaaabbcbbaaaababbccbcbbcccccbabaabbbbccbbabaaababcbccccbcbbcccbbabcccbbaabaabbcbabcccbaababcbaaabbabccbcccbccccbaabbbababcbbccccbababcbcbbaabcbbbbaaaabbaaababbcbcccbbccbcbaabcbccbbaabcccbaabcbbccbbccbaabaaaabaabababaaababcbcbabcbbccbaaaaabbbbccbcbaabbaaaababbccbabcbbcbabcbbabbccbbaaabbbababababcbabababaabaabbaabaabbbcbbbbbbbabbccbbcbbbabcbbaaababaabccbccbbbaaaababaabccbccbcccbbbbaaaaababbcbbababcbccbabcbbccbbbcbabccbaabcccbbabaabbaaabcbbcccbbbbabcccbaabcbcbabaaababbccbbbccccbabbabcbbaabcbabaababbabcbbbcbabcbbccbbbbbcccbcbbbbcccbcbcccbabcbaaababccccccbcccbababcbcbbbababbbccccccbbbcbcbaabaabaabbabaaabbcbaabbbccccbcbabaabcbccbcbbccbcbabcbcbccccbabcccbaaaabbbbbccbcccbbaabbbcbbcbcccbbaaabaabcccbabbcbbbaabcbbababaabccbcbabbbaaabaabaabaabbabaaabbbcccbbabbbcbaaaabbcbcbccccbbccccbaaaabbaaabcccbccccbcbccccbabcbabcbabbabcbbbaaaaaababaabcccbabaababbbbabbcbabaaabbababcbbaaaabbaaabbcbbccccccbbbaababcbbaaaaaaabbbbbccbabbcbbbababcbccccccbccbcbababaaabccbbaaaaabcbbbaaabbbcbcbbaaababbbccbabbbbaabaababaabbaaaaabcbccbaabbaaabaabccbbabccbaaaaaabcccbabcccbcccccbbcbabaaaabbcbabaabccccbaaabababccccbbbbccbbcbaabcbbcbaaababcbbbabaabbaababccccbccccbcbbaaaabbccbaababcbbcbbbccbcbaabccbcccbccbbababbabcccccccbbbccbbbbcbbabaabccbbbaaaabaabababcbaaaaabbcbccbcccccbbabbbbaabccbcbbccccbbbbbbcccbabcccccccbbccbabbaaababcbbbbaabaaabccbbccbbbaabbaaaabababaabccbcbcbbaababccccccccbccbaaaababaaabcccbbbbbabababccbbabcccbabaababccbcbaabcccbbcccccbbbaaabcbababccbababbaaabaabbaababaaabaabbbaabaaaabbaaaabaaababbccccbccbcccbbcbcccbbaabbbbccbababbabcbccbbbbcbccbcbabaaaabbabcbbabcbcccbabaabbabbabcccbbcccbaaaaaaabcbaabcbcbabcbccbcbabbccbbcbbbaabbcbabbcbaabaabaaaabbbbbcbcbccbbcbbaabbbbabaababaaabcbaaabcbccbcbbcbccbaaaaaaaabbaaabababcbabbccbcbaabaabcccbbaaabcbbcbaaaaaabbccbcbbccccbccccccbbaaaaaaaabaaaaabccccccbcbbcccbbccbcbbccbbbaabbabccccccccccccccbccccccccccbcbaababbbaabaaabababbbbaaaaabbaabcbbabbcbaaaaabbbbaaaaaaaaabcbbbbccbbaababaaabbbcbccccccbbabaabccbbabccbbabaabbccccbccccbaaaaabaabaabbbbccbccbaabbbbabcbaaabbcbaabcbcbccbaaabccbccbababbaabaaabccbcccccbbbbbaabbaaaaaabbbaaabccbabccbbbbababcbbbabccbbbbbccbabcbbbbabbbabbbcccccbbcccccccbabbccccbaaaababcbcbcccbbcbaabbccbcbaaaabcbbabbabbcbaaaabbabcbcccbbcccbbccccbabaaabaabccccccccbcbbaaaabcbbaabccbcccccbccccbccbbcccbbaaaabbaabbaabbccbababbcbbaabccbbbbbcbaaaabbbaabaaaaabaaaabbbbcbccccbccbcbccbcbccbbccbabbccccbcbcbccbbaababbcbbccbbbbbcccbbbbccbaaabaabbcbaaabccbabbaaaabaabaaabcbbaabcbabcbabbbcbccbabccbaabccbabccccccbbaabbccbabcbcbccbbaabccbabbcccccccbaabaabcbaaaabcbbbbccbbabccccbabcbbccbcccbbaababcccccbcbabcbbabcbaabcbaaababcbcbcbcbaaabccccbccbbabcbaaaababcccccbccccbbcccbcbabcbccbcbabbabccbaabccbbcbabcccccbbbbaababbccbcccbccccbcccbabababcbbababcbababcccbbabccbcbccbaabbababcbbbbcccccbbaaaabbccbbbabbbaabbabcbbbaaabbccccbaabaaaaabaaabbaaabbcbbcbccbccbaaaabccbbcbbabbbcbbcbbcccccbccbccccbccccbbababbccbbbbcbaaabccbaaaabccbbcccbccbbabcccbcbcccccccbcbbbcbcccbabcbbbbcbbccbabcbaabcccbabcbcbbaaabaabccbabaabcbabccbabbbabcbccbabaaaabbababaabbccbcccbbbcbbccbbaaabcbbabaaabccbcbbbaaabcbcbcbaabcccccbbababbcbbaaaababaaababcbccbbaabbcbbabbcccbaaaababbaababccbcbbccccccbcbcbabcbaababbababbaaaabaababccccbbbcbbaabaaabbabcbbcbcbabcbaabbabbbbbcbaababcbabbcbabaababbabbaababbaabbccccbcbbbaaaaaaabcbbbabbcbbbbababbabccccbababbcbabcccbbcbcbbcccbcbabcbcbbcbbbccbbbcbccccbcbccbccbccbaabcbbccccbccccccbbccbcbabbcbabcbcbccbccbbcbccbcbbccbbabaaabcbbaabccbabbbabcbabbbabaabccbabaaaaabaaababcbcbccccbbbcbcbbcbbabababbcccccccbccccccbbcbbbabccbccccbcbaabbbbbccbbbbccccbabbcccbaabbcccbbbbcbccbcbabaabccbccccbabbbbcccbaabababbaabaaabaabbaabbbaabababccbabaaaababababbcbbaaaaaaabaabcccccbcbabccbbcbbaaabbabbabcbbbabcbbcbccccbcbccbaaaabbcbccbbbbcccbccccccccbbbabcccbcccbbaaaababbabcbcbcbbcbbcbabaaaababbcbcbbabbcbcbbccccbaabbbaabaaabababaaabbbbbcbbbcccbcccbabbbbbbabbbbccccbabcccbccbcbaababcbababaaaaaabbbababaababbbbccbcccbccbbabaaaabcbbcccbcbabbababbaababbaabbaabcccbbbababbbccccbbcbcbababccbaabcbabbababcccbcbccbccbcbbabbbaabcbbccccbaaaabcbbcccccbbaaabcbababbbbaaaaaabccbaabaaabbcbbcbccbcccbabbbbbbaabcbcbbaabaaaaababbccbaabcccbcbbaaababaaaabaaabbcbbbbbbbabbbaaabbabbabcbccbbbaaabccccbabbbabccbabccccccbcbabbcbbabaaabbbababcbabbabccbbbbcbcbcbbcccccccbbababbbccccccbcbaaaaabbaaabcbcbababaaaaabbaaaaabaaaabaaabbaaaaaabbcccccbcccbabbabaaaaaaaaaabccbababababbccbabbabbabbbcbabababbaaabcbbabbcbcccccbababaaabcccbcbbbcbbcbaabcbbaabbaabccbabcccbaaaabbbabcbabcbabcccbbcbbaaaabcbabcccbbabcbabaaaabababbcbaababbaabbccccbcbccccbcbbccbababbaaabbbbcbcbaaabbcbccbabccbccccccbabbbcbabababcbcccccbccbbcccccccbbababccbaabaabbabcbcbccbcbccbbccbbbcccbabbbaaabbaabbcccccccbbbbbaaabccccbbccbccbabaaabaaaaaabaababbbbcccbaaaaaaabcbbbbbcbabccccccbaaabcbaaabcbaaaaabcbbaabccbaabcbaabcccbcbbabbcbccbccbcbcbabccbcccbbcbbbbbabababbccccbbbccccccccbbcbccbbbbbbaabcbaaaabcccbbababbccbcccccbcbcbbaaaabbccbcbabcbabbabaaabcbcbaabccbabcbabcbaababbaaabcbcbaaabbaaabbabccbabaaaaaabbccbababbbbabbbaabcbbcbaabbaaabcbbcbabccbaaabbbaaabccbbccccccbabbcccbabbcbabcbcbccbaaabcccbcbcbbbcbcbcbbbabcbcccbaabaaaaaaaabaabababbcbabbccbccbccccbbbaaaaabcbbccbababcccbaabaaababbaabbbbccbbaaabcbccccbbbabbbababbbbabbcccbbbababaabbcbaaababcbbbbaaabaaaaababaaabaababaabcccbbcbabbabaabbcbccccbaaabbaabaaaababcbcbcbaabbbaaaaabbcccbbcbccbbabaabaaaabbbabbbccbbbabccbbabbababaabcbaaaaabbbbabcbcbbaaabbbccbabaabbcbaabbbbabbabbaabcbaaabaabcccbaabcbbbccbaababaabbccccbababbbbbaaabbbaabbbcccbbbaabaaaaabcbabcbcbaabbbbccbcbbbcbbbbaabcbbaabbbabbcccbbbbcbaabbbabbbabcbbabcbcbaaabbccbcccbbcccbbbaaabcbaaabcbaaaabbababcccbbaaabaabaababaaaabaaaabbaaaababccbbccbaaaabaababcbababcbaaaabcbbccbbcbbbbaaaabbaabbabaabbcccbccccbccbaaabcbaabcbcccbaabaabbccbbaaaaabbabcbaabbaaababaaababbcbaabbabcbabbaaaaaaaaaaabbabbccbcbbabaabaabbccbbcbcccbbbcbaaabccbbbbbaaabcccbccbaabbccccbabcbbabaaabaaabbbbcccccbcbabaababbbaabbcbbcbbbbbccbabcccccbabcbababcbbcbaabbbccbbbbabcccbaaaabbcbcbaabccbbccbababbaaaabbcccbbbaaababaabccbabbaaabccbcbaaabaababaaaabbabbabcbabcbbabaabbabaaaaabaaaabcbcbbcbccbabbabababaabaabaabbccccbbcbccbbbccccbbbccbaabcbcccccbccbabaabbaaabbababbbbaaabcbbbcbbcbcbaabbccccbbcbaabcbcccccbaabbccbbcbbcccbaaaaabcbaaabcbaaabbbaabcbaabcbbccbaabbaabccbccbabbbabcccbccbcbccbabaabcbcccbaabccbaaaaaaabcbaabaabaaaaaabbcbbcbcbbcbabaaaabcccccbcbbaaabcbcbaabcbaabcccbaabbaabcbcbbbbabaabbabccbccbbabcbccbaabccbaababbcccbbaabcbbcbcbcbbbbaabccbccbabbaaabbccbbaabbbabbababbbaaaabaaaaabcccccccbbaabccbaabbaaaaaabccccccbbbcccbaaabaabcbaabbcccbabcccbcbcbbbbcbaabbccbabcccccbcccbbcbaabcbabcbbbbaaaaaaaabbcbbaaaaaabbbbcbaabaaabaaabcbcbaaabcbaababbccbbaaaabbcbabaabcbccbabbbcccbababbabaaabbbccccbbaabbabcccbaaabcbaaaaaaaabaaabaaabbccbabcbabcccbaaababcccccbcbababccbcccbcccccbaaaaabcbbabcbccccbcccccbbbccbabbabcbababcccbabbbaabcbaabccccbccbaabcbcccccbabaaaaabcbcbcbccccbcbabccbccbcbccccccbbbbbbcbcbcbabaaaabcbaabaabaaaabbcccbccbbccccbccbbcbbaababbbbbcccccccbcbbbabaabbbbcbbabbababababbaaaaababbbaaaaaabbcbccbabbabaababbbbbabbaaabcbbbaaabccbbababccbbcbcbbaabaaaabcbccbbaabaaaaababbaaaaabaaaaaaabbbbcbccbbbaaaaaabaabaaababbaabbbababaaababcbaaaaaababbbbbcbcccbabcbabcbbbabbccbbaabbabccbbbabaabaabbcbbbababbcccbccccbaabbccccbccbabcccbbabaabcbbaabccbcbbbbcccbcbbbcccbbbaaabaaabaabaabccbaababccbbcbaabcbbbababbabccbaababcbbbaabbaaaababccbabbababbcbabccbbcccbcbbabaaabbccbcbaaabcbcccbabaaaaaaaaabbccbaaaaaaaaaaabaaaaabaaaabcbbbbcbaaabbabccbbbaababcbcccbbbbbabaabaaabbbbbbabbbaabccbaabbbccbaabcbaaababbaabbabbabaabbbbbcccbcbcbaababaaababbccccccbcbcbccccccbbbaaabaaabbcbbccbccbabcbbcbbaabcbabcbabbccccbccccbbbbabcbbcbbaaababaabaaaabcbaabababcbabaabbbabaaabbabccccbbcbbbaabaabbaabccbabbcbcbabababbccccccbaaaabaabccbccbaabcbabaabbbbcbbaaabbcbaaaaabbaaaabbbbcccbaaabbbbcbbaabbbbabcbbbbcbabaaabbcccbaaaabcccccbabcbabbcccbccbbcccbbbaaaabbccbabcbabccbbbbcbbcbccccbbabcbbbcccccccccccbabccbbaaaaaaabababbbcbcbabbbbbaaabbbccbbaabcbaabaabaaaaabbccbbbcbcbcbaabaabbcbaaabaabaaabbcbaaabcccbabcbccbbabbabaaaabcbabbccbaaaabaaababcccbccbcccbcccccccbabaaaabcbccccbcccbbcccccbbaaaabcbabaabcbccbcbabcbabcccccbcbbbcbbabcbcbbcbbbcbaabbcccbbccbcbbcbbaaabbbbbbccbcccbcbcbbabbabaaaaaaaababbccbbbcbaabcbbabcbabbccbbcbbaaabbbbcbbccbccbcbcccbbcbccbcbaabaabcbbcbcccccbcccbcbccccbcbccbabccbcbbaaabbccbbabcbbaaaaaabccbccbccbcccbbababcbaaaabbbabbabaaabaabcbbbbcbbaaabccbbbaaabccbccbcccbccbaabababbcccccbaababbcbaaaaabbabcbbcccccbaaabcbbbcbaaabcbababcccbcccbabccccbcbaaababccbcbbbabccbcbabbbabcbababcbbcbaabcbbccbaaaaaaaabccccbaaaaaabcbababbcbccbcbcbbbbabcbbbabcbbccccbbcbbbccccbccbaabbbabababccccbcbbabaaaaababbccbbcbabcbaaaabcbccbaabaabbbbbaaabcbbaaaaabccbccbbcccbcbccbcbbcbcbbbccbccbccbcbaaabcccbcccbabbabcbcbaaabbabbccbbccbababcbbabcccbbabcbccbaaaaaabcccbaabcbaabccccbabbabaaabccccbcccbbcccccbbbbaabbaaaabaabccbcbabaaabcccccbccccccbbcbaabbbabaaabcbabccbbcbcbababcbabaabaabaaaaaaaaabccbbaabbbccbbccbbbcbcbcbbbabcccbbccbcccccbccbcccccccbabaaabcbbabbbcccccbccccccbbabbbbbbaabbaabbaaaabcbcbbababcbbabbcbcbcbabbabbababbbababccbabaaaaabbcbccbaabababbaaaaaabababcbbcbbabbababcccbaaabaabbccccbbaaabbcbcbaaaabcbbbcbcbbcbbbcbabaaabaaabbccbbaaaababbbcbbaaabbcbbaaabbcccccbbbccbbbccbbabcccbccccbaaabbabbabbbcbabababbaabbbaababaaabbabcbbbbbcbcbabccbbccbcbbcbccccccbccbaabaabaabbccbbbabbbbbbcbcccbbaabbababbbbbbaabbaababcbbabcccbcbcbaababaababcbababcbccccbcccbbbaaaaabbbccbbccbabccbccccbccbccbcccbaaabbccbbbaabbbbabbbcbbbbbcccbccbbaaabcccccbbccbbccbbaaabbaabbbaabbaabcccccccccbbcccbabcbcccbabbabbabbcbabccbbabaaaaabcbbbccbbaabaabaabbbccbcbaaabcbccbcbabccbaabcccbbaaaabaaaaaababababcccbbabbbaabcbabaaabbbabcbcbcbabbaaaabbabccbababbbccbcbabcccbaabaabaabccbbbbbcbcbabbaabbbcccccbcbbcbccccbbbaaaaaabbcccbabbbbbccccbbaabaabbbcbccbbccccbbccbcbaaabbbccbccbbccbababaaaaaaaaabbcbaabbbbcbaababcbaabbbbabaabbbbbcbbbbccbabccbccbccbabbaaabccccccccbcbaabbabcbabbbaabbcccbcbcbababbbbaaaabbcbccbaabaaaabcbabbccbbbccbbbcbcccbaaabcbccbcbccbbaabaaabccbaaabbcccbccccbaabbccccccbabccbbccbbcbbaabccbbbbcbccbccbaabcbaababbcbbbbbaabcbbbbccbccbababcccbaaaaabbcbabcbcbbcccccbbbccbababbabcbabbbbbabcbccbaaabbccbaabbbcbaabbcbaabccccbbcbbcbbbbababcbbbaaaaabaaababaabbccbbbbcbbaaaabccbcbcbcbccccbbbccbbbcbbbabbbcccccbbcbcbbbabbccbcbabaaaabaababbabbbbaabcccbccbaaaabcbabbabcbaaaaabbabbcbabcbcccccccccbbbabaaaabcbbabccccbcbaababbbcbbbbaaaaaabbaabaababccccbcbcccbbababcbaaabbccbaaabaaaabbaabccbababccbbaababccccbbababaabaaababcbcbabcbaaabbabcbaaabbbccbcbbbaabbcccbaaaaabcccccbccccbbbbcbccbababbbbcbcbbbbbaababcbccccccbcccbcbbbbbcbcccccbaaaaababbcbabcccbbbcbbbaabaabbabccbbcbbabaabccbcccbbcccbaababbabbababcbaaaaaabbcbcbcbcbbcbaaababaabbbccccbbcccbcbbaaabcbccccbcccccbcccccbbaabbaaabbaaaaabccbcccccccbbbbaaaabcbaaaabaaaabccbabccccccccccbbabbbcbbcbcbaaaaabccbbbbccbabccccccccbbbcbccccccbbccbcbcbccbccccbaaabbbabccccbaabcbabaaabcbbabcbccccccbbcbabbcccccbaabccccccccbbbcbcbbbbbabbbcbbcccbcbabaaabbbccccbabcbcbbbbaabbaaaaabcbababababcbaaaabbabaaaabbbbaaaabababaaaabcbcbbabcbbababccbaaaabbcccbcccbbbcccbbaabbababbccbaaaabbbbbaabaababaabaabcbbabbbaabbcbcbbbbccccbabbbabbbbcbccbaabaaaabccbaaaaaababaaabaaaaabbcbccccbaaaabbaaaabaabbbcbcccbbabcccbcbabcbbabbaabbaabccbaaababaaaabbbbcbbbbcbcbccccbabbabccccccbaababcbbaaabcbaabbbaaababaabcbabcbbbccbaabccbcccbaababcccbabbaaabbbbccccbcbaabcbcccbabababcccccbccbccbcbabccbbbbbabbaabbcbaaaaaaaaabcbcccccbcbcbabccbbcbccbbcbcbbbcbabbcbabaaaaaaabccbcbaabbbbababaaababccccccbcccccccbbaabbcbccccccccbaabcbcbabcbcccbaaaaaababbbaaaaabcbbcbbbcccbababccccccccbccbbabababbabccbcbaabaabbcccbbabcbabcbaabccccbababbabaabccbcbbbcbaaabbbababbbbbaaababbbcbabcbcbcbabbbabccbabccbbccbbabbbbcbbccbaabcbccbbababababbbaabaabcbcccbaabababbccbaabccbabbbccbbccbbbaaabcccccccbbabcbaabbccbbaaaaabbabbaaaaaabbcbabcccccccbbabbaaabcccbccbbbbcccbabaaabbcbbaabbaabbbccbbaabaabbcbbcbbbcccccbaabcbbbbcbcbbaaababbbbbbbbccccccbcbaabaabaabcccbabbabbabbbccbcbcbbbaaaaabbccbbbcccbabbaabbababccbcbcccbcbabcbbaaaababbaabbbaaabbccccccccccccbaaabbbbababbabaaaaaababbaababaaaaaaabccbababcbbabccccbbaabaabaabbbccbbaabbcbcbaabbabccbbbcccccbabaaabaaaaabaabcbaaaaaaaaaaaaabaaaaaaabaabaabccbbbcccbccbcbabccccbbbabccbbbaaabcbcccbbabaabcbbcbbbbbabccbcbbccccbcbcbbcbbabaabccbcbaaabccbbabbbcccbcbbabccbbbcbaaaabbabababccccbbcbabccbabababababbcbccccccccbcccccbaabccbababccbabccbbaababcbbcbabbbaabbccbaabbabaabccbaabcbaabbabaaaaabbbbcbaaaaababbaabccbaababcccbccbcbccbccbcccbabccbabaabcccbbbbccbbbabaaababbaaaabbbbaabaabbbbcbaaabaaabbbbbbbbcbabbabaaabccbabaababcbbbbbbcbbcccccccbcccbcbcbbcbbccbbbcccbcccbbbaaabbaaabcbccbaabcccbbbcccbaaabcccbaabbabaababbaabbaabbcccccccbccbcbbbabbabbabcccbbabbaaabaaabccbabccbccbccccbbbbaabaabbcccbaaabcbcbbbbbcbbbaaabbaaabcbbabcccbbcbbaabccbcbababccbbcbccbcccccbbababcccccbabaaaabababccbcccbbcccbccbcbbabbcbcbaabbbccccbaabccbcbbababaaababbbaabcbbcbccbbaaabccccccbaaababcbbaabaaabaaaabaaaaabababbcbbaaabcbaaabbbaaaabcbaabcccccbaaabbabbaaabcccccbbcccbcbaabbbbaabcccccccbbccccbabaabccbbcccbabbaaaabaabcbbbababcccbabaaabbaaaabbcbaabcbccbbcbbbaaabbababaabaaabcbccbbcbcbaaabbabbaabccbbbababaaaabbaabcbccbaabaaaaabcccccccbaabccbbbccbaabbabaabaaabccccbbcccbaabbabcbccccccccccbbcccbccbbcbbabaaabaaabbcbccccbbcccccbabcbcbabcbabcbabababbbbccbcbbabbcbaaaaaaabcccbbccbcccccbcbabcbaaaaabaababccccccccbbaaabcbababaabcccccbbabccccccbababbbcbbabbccbcbaabaabcbbcbabbaababcbbccbbbccbccccbcbaaabbabbbbcbaabcbabbaabbccccbbccbccbbababbabcbaabbabbabbcccccbbbabbcbbcbcccbcccbbaababaabbaabcccbaababbccbccccbaabbccbaababbcbbcccbcbabbcbababcbbbbbbbccbcccbcbaaabbcbabaabaaaaabbccbcccbcccbaaabcbaaabcbcbabbcbccbbbabcbbaaabcbbaabbcbcbcbabcbabcbccccbbcbbabaabbbcccbaaaaaabccccbccbbcbbcccbccccbccbaabbababaaaaabcbbaabaabaababccbcbbabaababbcbabbaaabcbbcbabcccccbcbcbcbabbabbababbabcccbccbcbcbcbccbabbcbabccbccbbcbbcbcbcccbbababcccbcbbbccbbcbaaababbccbbabccbbaabaababcbbabbbababbbcccbaababbcbccbbbbabbbaaabababbcbbbcccbabbababcbabaabbabcccccbababcbaaaaabbccbababbccccbababaabcbcbbaaabbabbaaaaaabcccbcccbabbbbcbbbaababccbbbabcbccccbababababbabaaaabbbbaaabaaaabccbbbccbbaabbbccbccbccbbccbcbaaabcbbcbbabbcbbabaabaaaabccccbbababcbbccbabcbcbcbccbaaababaabcbcbbabbbaaabbbaabbabbbaabcccccbaababccbabaaaabaaabaabccccbcccbaababccccccccbaabaabccbaaaaabbaaaaabcbababcbbababbcbcbaaabcbbcbccbbbbaabbabaaaaaaabcccccbccccccccbccbabaaaabccbabccccccccbcccccbccccccbcbaabcbcccbccbcbbcbbcbcbbababbccbaaaaababccbaaaaabbbcccbcbbbbbababbcbbcbccbaabcbcbaabaabaabcbccbababababababcbabbbaabaaaaaaabcbcbcccbcccbcbcbcbcbcbaaaabbcbababccbcbbbabbabbaabbccccbcbabaabcbaaaabccbbbcbbbaaabbaabbabbcbabbcbaaaabcbccbccbaabcbababbbaaabbaaaaabbbbcccbbabbabbcbababbbcbbbbabbaaabcbabccbaaabcbaaabaaabccbaababbabbcccccbaaabcbcbbccbbabbabaaabcbbabcbbbbccccccccbbcbbbbaaaaaaabcccbbbbaabbcbaabbabbbababcbcbbcbbccbbaaaaababbaaabbbcbaaabbcbcccccbaabcbbbbbaababbaabccbbabaaaabbaabcbcbaabbbaaabbbcccbabbabcccbbbcbccbbccbbcbccbcbcccbccbbcbcbbaaababbabbcbbaabcbbbbcbccbabbcccbcbaabbabbabbccbaabccbbcbcbcccbcbcccbaabbabbbbbbcbabaabcbcbcbccccbbaaaaabcbbcbbbaaababccbaabccbabbabcbabcccbbcbabababccbcbbbbaabbaaabbbbaaaaaaaabbcccccbabaaaabbaabcbbaaabaabaabbabccbabcbbbaaabbbcbcccccccbccbccbabbaaaabcbccbcbccbabbbbaaabbabcccbababccccbaababbaabaabaaabcbccbaabbbccbabcbaabbaaaaabbabbbaaaaaabccbbbcbabccbbccccbaaabaaaabcbbbabaabbccccccbcccbbcccbccccccccbcbccbbbcccbabbcccbaaaabccccbbaaaabbbabaabaaabbcbcccbbaaaabcccccccbaaaaaaaabbcbcccbcccbabbccbbccbaaaaaabcccbbbcccbccbabaaaaaabaaaaaaabaabbbccbabbaaaabbbcccbccbcbcccccbaabcbababcbbaabaaaaabaabbbabccbbcccbcbcbcccccbabbccbbcccbbababcbcbbbcbbabccbcccccccbabbccccccbbbbabaabccbbcbbbaaaababbabbcbbabaabccbaaaaaabbbcbccbcbbbbcbbcbaaabaaaabbababaababaaaaaaabcbbccbaaaababccccbccbcbcbccbaabccbababbccbaaaaaabababccbccbbcbabbbaabaabbcbbaaaaabccbabaabcbbbcccbbaabaaaabaabaaaaabaaabccbcbbbcbababbcbabbcbabbabccccbabbcccbbbbabccbccbaabbcbcbbabaaabbbcbabcccccccccbbaababbccccbccbbabcbbccbbccbabccccbaabaaabccccbbcbabbbaaaaaabaaaaabbbbbbbaaabcbcbccbbabbbcbbcbaaabcccbbcbcbcbaababbbcccbaababcccbcbaabcccccbcbcbbbaabccbcbbabccbbcbbababcccbbbccbbaaabcbccbcccccbbababcbbccbbcccccbabbbaababccbbcbcccccbabcbaabccbababbcbcccbccbaaaabccbbccccbababcbccbcbbaaaaaaaaaaabaabcbccbbbcbcbbaabcccbbbbaaaabcbcbbabbaababbccccbbcbccbccbcbaabccbcbaababbbccccccbbbccccbababccbbbaaabbcbcbabcccccbaabcbbbcbabbccccbcbbaabababbabbbcccbcccbaaaaaaabbabccccbaabcbcbbcbbcccccbaaabbbabcbbbcbaaaaabcccbabbabbababbababbbccccbabcbaabaabbabaaaababccbccbcccbbbbcbbcbbaabcbbccbaaaabcccccccccbbbabbccbccbbcccbaabcbaaabababcbbbcccccccccbcbaaababaabccbcbabbcbababbbccbcccccbbcbbbaabcbcccbabcbbcbccbcccbaabbcbccccbbbabcbabcbabcccbabababbababccbbbaaabbabcbabbcccbcbabbbbcccbbccbabababcccbbaabccbcbbabcbccbababaaababbaabbaabbbcbaaabaabccbbcbbabaaabbcbcbcbcbccbbcbcbaabaababbcccbabbbcbcbbbcbccbababbbaabbbbbcbcbccbcbabbbcccbababbcbaaaababbbcbccbccbccbabaabbbbaabbbabbcccbbcbcccbccbabaaaaabbbabcccbabbbbcbccbabaabcbcccbbaaabaabbcccccbaabcbcbabccbcbbbbccbbcccccccccccbabaabcbccbabbabaabbbbccbbcccccbaabccbcbccbaaaabcbabaabaaabcccbcccbcccccccccbaabababababcccbbccccccbcccccbcccccbabbcbccbabccccbcbccccbabcbbbccbbbcbcccccbababaabaabcbabbbbaaaabccbbbbcbaaababbaaaaababcbaababbaabbbbccccccbcbcbcbbaaaababbbbccbabbababbbaabbbcbabbbcbbbcbcbcbcccccbbcbbbbabaabaabccccbabccbbbaaabcbaababcbabccbaabcccccbcccccccccbcccbaabccbabaabbbccbcbbcccccbccbbbbabcccccccbabbcccccccbccbbbbcbaabaaaabbbbcccbccbbbbaaabbabccbcccbbabaabcbaababaabaaababcccbaabbbbabccbcccbbccbccbabbccbccbabaaabbaabbcbccbbabaaaaaaabccbbcccbbabbbcbcbbabbccbcbbbcbabccbabaabcbbabaabccbcccccbcbcbbbaabaababaaaaabbcbaabaababcbaabbabaaabcbbcbcbcccbcbaabbccccbbccbcbabbbaaabcbbbbabcbaaabbcbbaabcbbaaabbccccbabcbaabccbcccbaaababccccccccccccccccbbcccbaabcbaabcbaabcbbccbcbcbccbcccbabcccbbaaaaabcbbcbbccbcccbaabaaaaabcbbcccbabcbccccbcbabcbcccbbabbbbccbcbcbabbbabcbaabaabcbccccccbbaabaababcbabcbbbababcbabcccccbababaabcccccccccbccccbcbcbcbcccbaabaaaaabcbbabaabccbbaaabababcccbcbaaaaabbbcbcbabbabbbcccbabbccbaabcbcbcccbaaaaaaaaabaaaaaabbcbccbbcbaababccbaaaabcccbbcbabbaaaaabbabcbbccbcccbccbbaaaaabbccbccbababcccbbbaabcbbabccbaaabbcbaaaabbaaaaabbcbcbbcbaabbbabbcbbabbaabcbcbcbabaabbcbbabbcccbaabaaabccbbcbabbcccbcccbbbaaabbbbcbaaaabbbbccbaaaaaaaabcbcccccccbbaabaaaaabbabbbbbcbcbabcbbabaabcccccbcbabccccbbbcbbabccbccbcccccbcccbbcccbbabcbbbcccbbbcbccccccbbbabbcccccbbabccbaabababccbcbbcccbbcbcbccbcbaabcbbabbaaaabbcbbababcbcbcbbbabbcbabbccccccbababaabaaabbcbabcbcccbcbbbbbbcccbccccbabbbbbaabbcbcbbcbaaaabaababaabaabcccbbbbbcbbaababcbbbaaaabccbcccbbaaabcbaaaaaabcbabaaabaaabaaabaabcbbabccccbbbbcbbcbbababcbbbccbbabccbbccbbccbaabcbabbccbbabccccbaababbaaababcbcbcbbbbcbccbababcbcbbbbababaaabcbbbaabcbaaabaaabccbbabcbccbaabaaabaaaaabaabbccbbbcbccbaababcbabbbbbabaababcccbabaabccbaaabbbaaaabbaabccbaabcbaabcbcbbcbbabccbbcccccbaabbbabbababaaaabbbabbbbccbbabababcbcccbbcbccbccbccbcbccbcccccbcbccbabbaaaaaaaaabbbcbccccbbbababbcccccbccbbcccbcccbbbbbbcbccbababcbaaabaaaaababbccccbababccbbcbbbccbabbaabcbbababcbcbccbabbaababbbbcccbcbbbbabbccccbccbbcbccbaabaababaabccbcbaabccbbccbaabcbabcbccbabbccccbccccbbcccbaabaaaaabccbcccbababccbccbbbccbabcbbbbbccbbabbcbcbccbaaabccbcbbbbaaabbbccbcbbabaabbaaaabbccbaabbababaabcbaabcbcccccbbccbccbbcbbcccbbaaababbbccbbccbaaaaaaabcbaabcccbbccbccccbccbbccbbcbcbccbcccbcbbcbbcbbbabcbccccccbabbcbbcccccbabccbabbbabcccbabbccccbbcccccbaabbcbaabaaabbbcbbabbcccccbbbcbcbaabbabaabbbabcccbabbbaaababccbaabccbcbccccccccbccbabcbabbccbabcbaababcbbbaaaababbbaabbcccbabaabcbbaaabaabcbcbbccbaabccccccccbababbccbbcccbcbbcbbabcbaabccbccbcbbbbaabcccbcbccbabbabbaaaabaaaabcccbabccbcbabbaabaaaabccccbabccbbbaaabbcbcbcbccbabcccccbbcbbaabccbaaaabbbaabccbbbbbcbbbcbccbcbcbbaaabcccccccbbbabbabaabbccccbbcccbcbbababbaabbabcccbbabbbcbcbabaaaaaabbccbabaaaabbaabaabbcbbcccbbbabcbabcccbcbcccbbbcbbcbbcbcccbabcccbabaabcbbcbccccbcccbbcbbbbccbbbccbabbabccccccbbcbcbaaabbabababaababcccbcbabccbccbccbaaaaabaaaaabbabbbaabbcbaabccccbababcbbccbbccbccbbcccbbabbcbaaaaaabaabababcccbbbaabcbaaaaaababcbabccbbcbbccbbcccbaaaaaaaaabbcbbaabbcbccbccbabcccbcbbbcbabbbcbcbccbabbabaabaabbaabbccbbcccbbabbabbbaababbaabcbbbcbaaabababbccbcbabbbaaaaababbbbbbcccbcbcbaabbcbaabbcccbbabaaaaabaaaaabaaaaaabccbccbbbcbabbaaabcbabcbccbbaaaabbccbcbcbaabcbbaabcbccbcbaaaaabaaabbbbbcccbabaaaaaaaabbabbbbbabbbccbababccbcbccbaaaabbabcccbcccbcbabaaababcbbcbccccbaaaaababbcbbbbabcbbbcccbaabbbccbbcccccccbaaababbcbbaabbbaabcccbccbbaaababbabbabcbabcccbbaabcccccbaabbabccccbcbcbccbabbabaaaaabbcbabbbccbccbababbaababccbccccbccbbbabccbbaabccbabccbabbbcbcbbabaabcbaabcbabbbbcbaabbbcbcbbbcbaaabccbabaaabbcbcccbcbbaabbbabbbbaabbbcbbabcbccbbabbaabccbaabccbcbbaaaaabbccbbccbbbaababcbabaabcbccbcbbbcccbcbcbcccbcbbbaababcccbbbccbabcbcbcccbbbccbcbaabcbbccbabbbbbbaaabaababbbaaabbaabcccbcbaabbcbbabbaaabbaaaaabcbabaaaababababbababaabbbbbccccccbbcbbaababbccbcbaabcccccbabaabaaabccbaabbbbbabaabbbcbabcbaaabcbcbaabbbcbcbaaababbcbaaabccbbbccbababbbabababcbbaabccbbcbaabbccbabaaaaaabbcbabaaabcccbabbbbaabcbabbabbbbbabaabcbbccbccbabccbcccbbaaaaaaabaaabcbbcccbcbcbcbcccccccbaaabcbcbbcbbbccbbbbabcccbccbccccbabbbccccccccbcccbaaaabccbabaaababcbbccbcbccbcbabbabbcbccbaaaaababccbcbbcccbababbbbbbcccbbcbbaabccbaaabbabaababbcbaabbcccbabccbaaaabababaaaaaababccbbaababcccbcbbcbbabababbaabcbaabaaabababbaababccbaababcccccbcccbccbccbaabcbbaabaabbaaaabaabbbcccbbcbbccccccbccccbaaabbccccbbccbbcccbbbaaabaabbccbccccccbbabcccbbaabcbccbaabcbbabccbbbccccbabcbbbbaaabbbaabcbccbcbaabcbaabbaabccccbcbbaaabbcbbababaaaababaabcbbbaabcbccbbcbbbbbccbbbbabbbbccbcccbbccbcbababaaaaaabcbcbcbaaababaabbcbccccbccccccbbaaaabbbbbaabbccbbbaaaaabcbccbbaabaaabcbcbbaabbcbaaaaabababaabababcbccccbbccccbaabccbabccbbababcbcbbababbabaaabaaababcbaabbaabccbccbababccbaaabbabbbabcccccbccbabbaabcbccbcccbcbabaaabbaabccbaababaaaaaabccccbccbbababaaaaaabcbcbcbabbccbaaaaaabcccbbbaabcbbbbcbccbccbccccbbbaaabbaaaaaabaaaaaabbaaabbbccbaababcccbaaaaaaaabaabbaaaaaabbcccccbbaabbbabbbcbbabbccbbcbabcccccbbbaababcbcbaaabbbabaaaabcbcccbbbcbabcccccccbbccbcbabbbcbabaabbccbcbbbabbbcbbcbbbcccbabaabbbaabcccbabcbccbbccbaaabbbaaabbbccbccbababaabbcbbabbcbbbaabbbaabcbabcbcccbcbcbbbaabbbcbabcbbbaaabbbbaaababaaabaabccbccbababcbabaabababababbbcbbbabbbccccbbabababaababbabcbabbcbbaaabbcbabcccbabcccccbabcbabaaaababcbbbbbaabaababbbbaabaaaaabaaaabcbbabababaaaaaaaaaaaabcbaabcbabcbaabbabbbbbcbccbbabccbcbcbaaabbccccccbccbaaabcccbbbbbbbaaaabbbaabbccbcbbbcbcccccccccbcccbaaaabbbbcbbabcbccccccbcbabbaabccccbababbaabbccbccbbccbabaabbcbcccbaaaaabcbabbcbcbaabaabbbccbbbcbaabccccbbcbaaabaaabcccccbaaabccbcbcbababbcccbcbcbcbcbccbabaabcbbabbaaaabbaaaaabccccccbababbaaababccbabaabbcbbabcccbaababccbbcbbcbccbaaababbaaabbabcbcbaabcccbcccccbccccbaaaaabbbcbcbabbabcccbcccbbaabbbcbabcbabbaabaaaabbaaaabccbaabccccbaabbccbcbcbaaabbbccccbabbccbabbbccccbccbaabbbaabcbaaabccccccbccccccbcbaaabababaaaaababcccbbcccbbbcbababbaabaaaababcccccbaaabbccccbabbabaabccbcccbbbcbbbaabcbcbaaabaaabaaaaaaabccbcccbbcbcbbaaaaabcbaaaaaababccbbcbbcbaaaabbcbbbaabbccbaabbcbbccbabccccbccbccbaababbbbabccbbbbabbcbabbbabcbbbbabccccccbccbaaabcbbabbaabccbaabaabccbabbbbaabccbcbccbabcbbccccbabbbabaabaaabaabbabbcbaabccbbaaaabbcccbbcbbabcbbbbabbccbcbcbcbaaaaaaaaaabbbcbaabaabbcbbbbbccccccbccccccccbbabcbbbcbcccbbcbccbccbaabcbabbbabbababbbabbccccbbbbbbaabbbbaaabcccbaabaababcbabccbbbbababbababccbbbababbbcbcbcbababcbabccbabcccbaabcbababcbbababaabcccbbcbaabbaaabcccccccbababcccbcccbaaaaabcbccbcccbaabbbbccbabaabaaabccbccccccbcbababbbcbabccbbbccbabcccccbbccbcbcbccbaaaabababcbbcbaaaaabbbababcbaabbccbbcccbbcccbaabccbcbbbbabbabaabaababbbccbaabcccbcbabbccccbcbbabccbabbbcbaaabcccbbccbbbbbbbccbbbaaabaababbaabbcbababcbabbccbaabcbbcbcbcbaaaabaaababaaababbbabaabaaaabcbbbccbccccccbaaababaaabbbbabcbbabcbbbbbbcbabcbbccbccccccccbbbccbabbaabbbaababbccbcbabbbbabbccbbababcbccbabccbbcbabaaaabbcbcbccccbabccbbbcbbabccbccbbbabccbbcbbabcbcbbabbcccbaaaabbbccbbbcccccbabbcbccbccbbaaaabcccccbcbaaaabbcbcbcbcbaababbabaabbbbababbaaaaaaababbcccbccbcccccccccbabccbbccbabaabbccbaaabbabccbcbaabaaabbbcbcccbabaaabcbabbbaaaaaaaaabaaabaabcbaababbaabbcbabbbbcbbbcbccbcbabbabcbbaabaaaabaabbaaabbabbbccbbaaaabbaabbcbaaabcbcccbbbaaaababbccccbcbbbaabbcccbaaabaaabaaaaabaabababbcbaabbababaabccbabbabcccbccbccbaababcbbccbabccbccbcbaabcbbbababababaabcccbccbcbccbbcbbaababccbbabbccbcbbaaabcbbbcbcbbbbabbccbbccccbbcbbbccccbbccbaaabaaaabbbaaabbbbaabbcbcccccbaabcbbcccbbabbabbccbaabababaaabcbcbccbabcbaabababcccbabbabababbbabccccbabcbbccbccbabccbabaaabbcbcbcbabbbbcbaabaaaaababbabbccbabccbbbabbabbccccbcbccbbbcbccbbcbcbbaabaababccccccccbabbabbcbbcbaaaabbbbbcbccbbaabccbcbbbccccbaaaabaabcbabcbbaabcbbcbbbcbbbaaabcbabcccccccbcbabbcbccccccccbaabcbabcbbbbbbaabccccbabcbcbabccbcbbbbaaaaaaaaabcbabababcbaabbcbccbbcbaabccbcbbcbcbaaaabccccccccccbcbbccccccbbbcccbccbcbcbcbbaaabbbaaabcbbbbbaabccccbbcbaababababccbaaabaabaaaaaabbbabcbcccbabbabccbbbbbbcbbcccbcccbccbbaaaabcbaababcbabcccbcccbcbcbaabcccccccccbbcbabbcccbabbbbcbabbbabbcccbbaabcbabbabccbbabbccbcbbbabbbaaaabbbbbbcbcbaaaabcbccbbaabcbccbbbbbabcccccbbbaaaabcccccccbcccbaaababbccbccbbaabbcbbaabccccbcbbbbaabbbabcbcbccbcbbbbbcbabaababaaabbaaaaaabbbccbbbccccbbcbababababcccbbaabbaabccccccccccbabccbaaaabcbabcbccbaabcbabbaabccbcbcccbabcccbbbabbbcbbccbbcccbccccbbbaaaaaabccbaabaabccbcbbaabaaaaaaaaabbcbaaabaabcccccccbbaababcbbaabaabbbbbbbcccbccccccbaaabbaaabcccbabbaaaabccccccccbccbcccccccccbccccccccccbcccccbccbaabcbaaabcccbaabcbbaabbaaaaabaaaaaabcbbaabbbcbaabbcccbbcccbaaaaabccccbbcccbccbababbbbccbcbbaabcbccbbcbbcccccbccbccccbabbbcbbaabbccccbabbcccbccbabcccccccbbcbccbcccbaaaabcbccbccbbcbaaababcccbbbbbababccccbccccbccbbcccccccbbbabaaaaaaabbaabbbabcccbaabbbcbbbabbcbbbccbaaabbccbbbbaaabbccbaabcbaabcbbcbbaaaabbaababbbcbccccccccbabcbbabababcbcbbabbcbbbababbbcccbcbcccccccbbaababaabcbcbbcbbcbaaabbccccbcbbbaaaabcbaaabccbbbaaaabcbbcbaaabbaabcbbbabcccbbaabbcbaabbaabaaababcbccbaabbaabaabccbbccccbbbcbabcbcccbccccbcccbaaabbabaabaaaaaaabaaaaaabbaabccccbcbcbbcbbcccbcccbcccbbbaabccccbcccbaabccccccccccbbcbaabcccbccbaaabccccbaabbbcbbbbcbcbbaaabbbbaaaabcbabbbbaabcbababaabbbabbbbbbaabaaaaaaabcbcbbabbababababcbbcccccbaabcbaaabcbbbccbbccccbbaabbcbcbbcbabcbcccbccbaaaaabcccbababbcbaabbbabbccbccbbaababbabbaababbcbcbcbbccbbbbaabcbcbcbcbcbcbababbbabbcbcccbabcbccbaababbaabaaaaaababcbabababaaaababaabaaababcbbcbccccbaabcccbbaabcbbccbaaabaaabaabbabaaaaaaaaabbcbccbccbcbababbbcbaabbbaabbabbccbcbbbcbabcccbbaaabccccbabcbccbaababcbbbbcbabababccbcbbbbcbcbaabbbbcccbcbcccbaababbbaaabbbbcccccccbccbaabbbccbccbababbccbabaaabccbaabaaabbaaaaabbbabbcbccccbcccccbabbabcbaaaaabaaabbccbcbbccccbaaaaaabaaabccbabbcccbbabbabcbbbabaaabccbbabbbccccbccccbccccccbaaabbababaaabcbcbabbbbbaaaaaabaaabcbcbabbccbbbccbabaabbabcbaaaaababcbaabcbcbcbbccbbbaabcbbbababcbbaaabbbaabaaabbaabccbcbabcccbccccbaabccccccbbbbaaaaababbccbababababababaabaaabccccbbcbaabababaabccccbabbbbbbccccbaaabbcccbbccbabccbaabcbcbcccbcbbbbabccbbbccccbabbbbcbccbaabbcbccbcccccbababbbaaabbbbccbbaabaababbcbaabbbcbabbcbbccbcbcbcccccccbabaabaabccbaaabbbabccbcccbabbcbcbaaaabaaaabbcbbabbaaabccccbccbaaabaabbcccbaaaaaabbbbbbbcbaaabccccbabcbabbbcccccbcbabababaabababccbaabaabaabcbcccbaabcccbbabaaababccbccbbbbcbbabaabcbbbabbabbbcbcbaaaabababaaaaaabcbcbccccbbbccccccbbbabbbbbbaaaaabbaaabbcbbcbabbababaaabccbaabaaaabbccbbcbaaabababbbccbaabccbbcbcbaaaaabababcbbabccccccccbaaabbbbabccbaabcbabcbcbaaabccccbbbbbccbcbcccbaaaaaabbaaaabbbcbaabbabaabccbaaaabcbbccbcbcbbababbabcbaabccbaaaabaabccbabcccbcbbbcbbbbbbcccbaabccbbcccbbccbccbaabbcbabcbccbbaaaababcccbbcbcbabcbabccbcbbbbbbccbababcbcbabaaabbababbcbcbabcbbbaabcccbaababaabbabccbbababcbbabbbaabbbabcbaaaababcccccbbbbaabaaaabccbabaaabbabbbabbaabccccccbaaaaabaaaaaaababbabcbbaaabcbbcccbbababbabbbaabcbcbaaaabcbcbabbbcbbaabcbccbbaaaaaabababaabccccbbaabbccbbabaaababbbbcbbcbbbccbcbabbbcbaabaaaaaabccbcccbbbabcbcbaabcccccbabbbbbabaabaaababccbcbaaaabccbccbbbccccccbbabccccccbbccbcbcccbaabcbababbccbcbccccbccbbccbbaabbaabcbccbcbcccbabbbbbaabbbaabccbabaabaaabccccbbcbcccbcbcbcccccbcbaabcccbbbbababbccbbcccbcbababaabbcbaababaaabcccbababbcbbababcccccbcbbabbabaabaabaaaabbcccbbbbabababbabbbbabababcccbbbbcccbcccbcbccccccbababbbbcbbaabbcbabccbabaababbbbabcccccbaabcbabccbbaabaabbcccccbaabaaaaababaaabbcbcbbcccbcbbaaaabcbbccbbcccbbaaababccccbcbbabbabbbbaaabcccbcbaababcbaaaabababbbabbcbcccccbcccbaabaaaaabcccbccbaabbaabbabbcbbaaabbabcccccbbbaaaabcbbbabbaabbbccccbbabbbaaaabccbccbcbbcbccbabccbcbbaabbaabccbcccbbabbcbbcbbbcbaabbababcbcbcbccbabcbabbcbbccbaaabaababaabaababbbbaaabbbcbabaaabcbabbaaaaaabbabababcbbaaabbccbabcbaaabccccbcbaabbccbcbabaaabcccccbabaaabccbbbcbccbccbabbcbcbabccbabcbcccbaabaaaaabaaaabbbbaabbcbccbcbcccbcccbcccbabbbbcbbaabccccccbcbcbcbbcbaabccbabbbaabaaabcbbbbaabbbaaaaaabbbccbccbabcbcbbaaaaabcbbabcbabbabcbaabbcbabbbabbbcbbaaabccbabbaabbbaabaaaabcccccbaabbabaabcccbbccccbbcccbbbccbabccbabaababcbaabccbaaabbbababcbbaaaaaaaaabaabbabcccbaaaabaabbbbaaabccccccccbabccbbbbabbabaaaaaaaaabbcccccbaaaaaabbabcccbcccccbbaabaabbccbbabbabbbaaabcccbabbbbaabcccccbccbaabaabbabcbabaabaabbabbabbaaabbcbbabaabbcccbabaaaabbbcbbcccbccbbbcbcbccccccbcbbcbbababbabcbaababcbbabcbbaababcbbcbabccccbaabcccbaaaabcccbabbccbaaabcccbaabaabaaaaababbccbaababccbabcbcccbabccccbababaabaabaabcccbbaabcbccbbabbccbbbaaababccbcbccccbbbcbcbbbaaaabaaabbccbbbaabaabcbcbcbccbabcbcbbabbbaaabccbcbabbbaaaabaaaabaabbabbabbabcbbcbccccccccccccbabbabaabcbaabbcccbbbbcbcbbabcbcbaaaaabbbbaababccbbccbabbbbbcbccccccbaaaabcbbcbbcbcbcbbbabcbbaaabbccbccbaabababcccccbbbccbcbabbaaababbabbcbabcccbaabbaabbccbabcbaababaaabaabaaabbbabbcbabbcbbbababbabbcbcbcbabbabcbcbcbbcbbbbbbbbbaabbcccccbcbccbbabcbcbcccbcbbcbaaaaaaabbaaabcbbbcbbabaaaababbbaaababbbaabbccbccbbaabaabccbaaaababaaaabbbcbabababaabaabcbaabbbcbbaaaabbbbabbcbabcccbcbcbabccbabbbbbcccbbbccbcbcccccccbccbbbccbaaabccbabaabcccccbccccbccbcbababaaaabcbbabbcccbaabbcbbccbaabcbaabcbabbcbaaaabcbccbcbaabbbabcbbbcccccbccbbccbaaabcbcbcbaaaababccbaabcbbccbabbabbbabcbcbababccbaaababbaaabccccccbbaaaaabbbcbccccbbbabbbcbbaaabccbbabbbbcbcccccbaaaabababbbcccbabccbcbccbaaabcbaaaabccbcbccccbababcccbbbabaabbabcbcbbbcbcccbaaababbbabccbbcbbbbcbccbbbccbbccbbabccbbabbabaaaaabcbaaaaaabcbbbaabbbcbabbcccbbbabbcbaabcbcbbaabaaaaaabcbbcbabbaabbcccbaabbcbcbbbbaaaaaaabcbbbabbbaaaaaabbccbccbaabbbbcbaaabcccbccbbbaaababaaaabbbabaaabbbaabcccbbbaabbbabbabccbaabbabcbcbbccccbcbbcbbcbaaabccccbbccbccbbcccbcccbaaabcbcbbababcccbaaaaabbbaabcbaabcbcbcbbabaabbabbaabbcbaabcbccbaabbbbabbabbccbbbccccbbababcbbaaabbbbbcbaabbabbcbabbbbbbabcbaabccbbcbccbccbbbccbbcbabcbbababaabbaabccbcbbbaaaabbbbaabbababbbcbaabbcbabbcbbabbccbaaabccccbabbbaaaabccbabcbcbbbcbbbbccbcbaaabbaaabaabcbaabcbbabccccbcbbccbaabcbabcccbabbabbcbaaabbccbcbbcbaaabcbbcccccccbccccbaaaabbbaabababcbcccbbccbbcccbaabaabcccccbbccbababcccbabababaaaabbbbababaabbccbabbbcbcbccbbcbccccccbbcbbcbbaabcbababccbaabaabccbaabbccbaaaaabccbbaaabaababbbcbcbbcbccccbcccccccbccbaaaabcbccbbbbaabcccbbbbcccbbcbabaaaabcbbaababcbccccccccbcbbccbaabcbbabbaaabaabaabbcbaabcbbbabaababbcbaabbcccbabcbbcccbcbbcbababccccbaaabccccbaaabccbbccbccbaabbabccbaabcbcbccbbbcbaaaaaaabbabccbcccbbcbccbabbcbbbbbbcbababababcbbcbbbcbabccbaaaabcbbbabaaabcccbbaabbcccccbbaaabaabbccccbbbaaaaaaaaaabbccbaabaaabccccbaaababccbcbabcbcbbcbabccccbbccccbbbbbbabcbcbaaabaabaabaaabbabbccbcbcbaababcccbaabbbabcccbabaabccbcbcbbabcccbabccbaaaabbbaabbaabbcbcccbcbbbababaaabccccbcbbaaabbaaabbcbabcbcccccccbcbaababbcbcccbabbbabbaabbccbbbccccbaaabbabbbbbccbccbbaaabcbbbcccbcbbcbaabbaabaaaababaabcbabbabbaabbbccbcbaabbcbbabcbbccccbbaabaaabbcbabccbcbabccbaabaaaaababbccbcbabccbbcbabcccbccbccbccbbccbcbcccccccbcbbccccbaaabcccbcbaabaaabbaaabaabcbaaaaabababcbcccbcbccbbaaabcbcccbcbccccbcbababbabbaabaaabccbbcbcccbcbaaabcbbaaabaabaabaaaabbaaabbbccbabbabbbcccbbcbcccbbaaaabbbcbcbcccccccbbabbcbabaabcbccbaabbabcbcbcbbccbbbaaabbbcbccbbababbaaabcccbaabbccbaaababbaabbabbabaabbcccbabababaabcccbccbaababbbbcccbababbbcbbaabbaaaabbabccccbcbcccbbbabbbabaabbccccccbabcbbababbaaabbbcccccccbccccbcccbbaabbbccbbbcccbcbbbaabcccbccbbcbbbcbaabcccccbcbabccbbbaabcbcbccbaaaabcbabbccbbbbcbcbccbaabaaabcbaabaabccbccccbaaaaaabbcbcbbcbbccbcccbabbcbbaabaaaaaaabbcbcbbaaaaaabbaaaaababccbaabbbaaabaabbabbaabcccccbcbbaabbbcbbbcbcbababcccbaaaabbabaabbbbbccccbbaabcbbabaaaababbabbccbbcbbabbbbcbbcbbbbaaaabaaabbbababccbccccccccccbcbbababcbaabcccbaaabbccbcbcbabcbbccbbabccbccbaaabbcbaaaabaabccbbcccbabcbaabaaaaaaaaaaabcbbaabaaabccccbcbccbbbccbaaabbaaaabbccccccccccbabcbaabccccbccbabcccbcccbcccbbbabaaababcbbcbcbccbcccccccbbccccbbabbabbaabbbbbabcbbbcbccbcbbabcccbaababcbbababbbabcccbbcbcbabbbbbccccccccbccbaaaaaaaaabbcbaaaaaababaabbcccbbbabbabccbabbbccccccbaaaaabababbcccccccbcccbcbccbccbaaabaaaaaabcbcccbbcbcccbbbbccbcccbcbccbbaabbcbbccccbccbbbbbabaaabcbbcccbabcbbabcccbccbcbaabbbccbccbaaaaabcbbccbcccbcbbaabbaabccccbaaabcbaabbcbabcbccccbcccbabaabbbcbbcbbbbaaabaabcbabbbaaaabbbcbababbbccbbcbbcbbccbaaabbaaabcbccccbcbabbaaabbcbccbbbcccccbbaaababaaaabababccbcbabaaaaaabbcbbaabbbabaabcbccccbcbabccbbaaaaaaabbabccbaaaabcccccbccccbaabbccbbcccccbbccbbababccbaaaaaaaaaabbbabbbabccbbbccccbaaaababbbcccbabcccbccccbbccbbabaababbcbbaaaababaaaaabccccccccbbabccbbaaabaaabbcbcbcbbaaabbccbbccbbcccccccbabbbccccbaababbcbcbbbbbbcbcbabaabaaabbcbcbbbaaaaaababcbbbcccccccbbabcccbbaaaabaabbbcbabccbbbbaababbcbbabccccccccbbbabcbabccbbaabaabbcbaababcbcbccbabbaaaaaabbccccbccccbbcccbccbcccbcccbabbbcbcbbabbaabbbaaabbbbccbaaababaabcbbaaaabbbabbbcbbabbcbcbcccbcbbbbababbccbaaabbaaababbcbaabcbaabaaaabbcbbbbababaabbbcccbabcbaaaaaabaabbbcbccbabcbbbabbabbcbcbbaabaaaabbcbbcbabcbcbcccbbcbcbccccbbccbccbbbccbbaabbabaaaabcbaabccbabccbaaaabbbabaabaaaabcbbbbbbbaaabaabbabccbabbcbccccbcbabbaaabbbaaaabbaabbccbbaaabaabcbbccbabbcbcbcbbabbbccbbbaabaabcbbabaaabccbcbabbbaabaabaabbcccbcbcbabbbcbbbccbbbccbbbbabaaabcbabcbaabbaaabaabbaabbcbcccbaaabbaabcbbaaaabaaaaaaabababccccbbaaaabcbcccbabccccbbabcccbabcbcbaabababbccbababbcbccccbabababbabbcbcccbabaaaababbbaaaabbbbcbbcccccbccbbbcbcbbbbbbaaaaabaaaababbaababcbaabbcbbaaabccbbaaabaaabcbaaaabbbbaabbabbabcbabbabaabcbccbbccbabbabbbcbbabcbabbabcbccbaabaabcbaabbabbccbbbccbbbbaaaaabbcbabbabbcccbbbcbaabcccbcbabcbabaababbcbcbccbaaaabaaabcbaaaaabccbbbababcccbabcbaababbbbabaabbcbababbbbaaabcbcccbbabbcbccbccbbcbbbccbababcbcbbabbaaabcbbababccbcbcbbabaababbbbabccccbabcbbbcbcbabbbabbaabccccbcccbcbcccbaabaabccbcbbbaabcbaaabcbaabbcbbaabbbbababccbccbbbbabcbabcbbaabcbbabcbbaaababbcbcbaabcccbaaaabcbcbbaabbaaabababcbcbcbcbaaababccbaaaabcbabbbaaaabaabbbababccccbabcbabcbccbcccbabbabcbbaaaabccbbabcbaaabcbaabcbbcccbaaababcbaabcbcbccccccbabbabaaabbabaabaaaaaaabbccccbbccbabcbbbbabcbcccbabccccbaaabaabbbabbababcbbaabcbbbbaabbbbbccbcbaabcbccbbaabbaabaabcccbbabaaabcccbaaabbaabccbbaabbccccccbababbbabcbabbabccbcccccbababcccbccccccbccbbaaaaabcccbbcbababbccccbaabcbabaaabcbcbbcbcbbabaaaaaaaaababcccccbccbccbccbaaaaaabbcbabcbbaabaaaaabaabaaababbcccbaaabbcbbcccbababbcbbabaaabaabbaaaaabaabcbabaaabccbaaaaaabbaaabbbbaabcbccbbbbbabaaaaabcccbbaabccbcbabbcbcbccbaabbabaaabbcbababcbaaaabcbccccccbcccbcbabbbaaabbbbbaaaaabcbababbbcbcbbaaaabbbbbaabbcccbcccbccbcbbabbbabbabbabbaabcbccccbabbabbbbabbcbbbabaaaabbbbcbbbabbcccbcbbbbccbcbbabbcccbbaabaaabccccbcbcbcbccbaabcbabcbaaabccccbbcccccbccbcbcbabbbaabccbcbcccbbcbabbcccbabcbaababbccbaababbbaabcccccccbbccbababbbbbaabaaabaaaabcccbabaaabbabcbcbccbccccbcbcbabcbcbcbaabbcbaaabcbccbcbbcbccbababbbbcccbcbcbbcbbbccbabcbcbcbccbabbaaabccccbbaababccbaabbaabcccbabbccbccbbcbabaaabbaabaaaaabccbbccbcbcbccccbccbccbcccbcbccbcbccbcccbbaaaaabaabbabbbbabcbbbbbaabbcbcbcbabcbbaabbabbccbabaaabcbabbcbcbababcbbbaaaaaabcbabccccbbaabababccbbbaaaabcccbbaaabccbaaabbcccbcbbccccbbabccbaaababcccccccbabbaabbcbbaaabbbcbcccbccbcbabbbabbccbbaaabbabcbaabbbcbbcbcbabbaabbcccbccbccccbabccbccccbbbabbbcbbcbabbcbbaabcbcbabcbaabaaabaaaaaabbbbabababaaabcbaaabababbccbaaabbaaababbbaabccbaabaaaabbbbcbbbbccccbbcbcbcbbbbbccbbcccbabbaaaaabccccbcbbbbcbccccbabccccbbccbbbccccbccccccbccbccbaabbbbcbbabaaaabccccbbcbbbaaabbabbaaabbcbabcbcbaabbaaabcccbbbaabababaaababbaababaababaaaaabbbbccccccbcbccccbcbccbccbccbabaabbaabbbabccbabccccbbcbbabaabccccccccbabccbbaababccccbccbbbccbaabbccbccccbbbcbbccbcbcbcccccbaaabcbbbbaaaaabcbbaaabccbcbbbbbbaaaaaaaabcbcccbcbcbcbccccbbcbbbaababbcbabcbcbcbbaababbbbabbabaabbcccbbbcbcccccbbaabbccccbbcbcbccbbbaababbbabbabaaaaaabaaaabbabccbaaababbabcbaaabbbcbcccbcbabcbccbaaaabcbaabccbccbaabcbaababbababcbbaaabaaaabbbccbabbcbbbcccbbccbccbbabbaaabaabbbaabcbccbccbaababcccbbbcbcbabbaabbabbaaaaaaabaaaabbaabaaaaaabbaaaaaababbbcbbccccbccbccbabbcbcbccbbbccbcbbaaaaaaabccbaababbbbaaaaabcbbbccbabbabaaabaaaabaaaaabbccccbbbccbaaaabbbaabccbbbcbaabbaaaabbccccbbcbbaaaababccbaaaaababbbbbabbbaaaaaabcbcbbaaabccccbcccbabbbaababbcbaaabcbaaabbbcccbaaabbcbcccbabbcbaabbbbabccccbcbbcccbbaabaabcbababccbaabbcbcccbccbcbbaabbaabcccccbcbbbccbbbccbabccbccccccbbabcbabcccbcbbbaabbccccbabbbcbabbcbbbccccccccbcbcccbbbaababcccbaaabbcccccbcbaaabbcbaababcbbabcbbbaabbbcbbccbbcbaaababaaabbcccbabccbcbbabcbcbabbbbaaabccbbbccbcccbccbccccbbcbaaaaabababaaaaaaabbbcbcbbcbaaaaababbbabcbaabbaababbabbbcbcbabccbbcbbaaabcccbababaaababcbaabcbaaababbcccbabbaaababcbbabbccbccccbccbbaabbbbbabbbbcbbcbcbbabaaabababbcbcbbaaaaaaabcbbbbcbaabaabaababcbcbaabaaabaabaababbaababcccbaaabbbaabcbccbcbabbbaabbcbbbbbcbcbcccbcbccbaaababbcccbaaabbaabbaaabcbabbaaababbbccbabbbaaaabbbcccbbabbcbabccccbabccccbbababbabcbbabccccbcbcccccbcbbabbaaabbccbbababcccbabcccbabbcbaaaaaaaaaaaabcbabbbcbccccbcbcccbbabbaaabababbcbbbcbcccbbbcbcbbbcccbaaaabcbaabbbaaabcccbabcbbaaaaababbbabbbcbccbaaaabbbbbbccccbaabccbaaabbbbbabcbcbabbccbcccbcbcbaabbabcbbaabbbaaabbabbaabccbcbcbbbcbcbaaaabaabccccbcccbbbaaaabbaaaabaabccccbabcbbbaabbbccbabccbaaabcbccbabcbabccbabbbabaaababcbabcbccbbbabccbcbccccbcccbbcccbabcbcbabccbbabcbbcbbbccccccbcbaaabcbaabbaabcccbbaabaabcbbcccbcccbbccbcbbbbccbabccbaabaabbabcbbbbbababbbccccccbccbabcccbcbbaabbabbccbcbcbaaaaaaaabcbaabaaaabababcbccbbcbbbbcccbcccccbaabbbabaababbabbababbaabbccbbbcccbababaaabccbbbbabccbbabcbbaabcbbabaabccccbbbaabaaaaabccccbcbaaabbcbbabaabbbcbaabbababcbaabaabcccbabbbbcbbccbccccbccbcccccbbabccbcbaaabaababaaaabababaaaabbabbcbabcccbbbccccbcbaabcccccbcccbaabcbaaababbccbcbbabcbcbabaaaaaabaaaabaaababccbabbcccccbcccbbbabbbbaabcbcbbaaabcccbabaababcccbbabccccbbbccbbcbbcbbaaabccbbcbbabbccccbcbababcbbbbcccbcbbabcbabcbbbabcccbaaaabccbaaaaabbaaabbcbaababaabababbcbaaaaaaabaabbabbababcbbaabababaabaaaabbbaaaabbbbaababbccbbaabccbcbaababbccbcbaaabcbccbcbbbabcbbcbcccbccbaaabaabaaabbbbbcbababaabababbcbababccbccbcccbbbccbccccbaabccccccccbaababbaaabccbbabcbabccbccccbccbbcbbabaaabbbaaabcbaabbbaaaabbcbbabccbaaabcccbababcccbbabababccbbaabbabababbaababbbaabaababaabaabbbccbabbaaabccbccbaaabccbbababcbcccbcbaaaabcbccccbabaaaaabcbcbcbbbaaaaabcbbcbbaabbcbcccbbcccbccbabbbcccccccbbbcbabcbbabbabbabbaaaabbaaaabaabcbaaababbabababbcccbbbaaabbbcbabbaabccbccbbcbccccbabaabbaaabbccccbbbaabaaaaabbbaaaaabccbccbcbbcbabcbccbabccbababbaaaabbcccbabccccbccbccbabaaaaabbcbcbaabbccbaaabbcbbabbaaabbcbaaababaabbbbaaaabbcccccccccbbcbaaaaabbcbccbbcccbcbccccbcccbcbabaabbcbabaaaabbcbabbaabbcccbcbcbaabcbccccbaaabaababababababcbbaababbaaaaabbccccbbcbaaabccbbccbcccbbabcbcbcbbcccccbccbcccbabaaababaaaaaaabccccbcccccbcbabbbcbbbbbaabcbbaabaabcbaabccbbccbbcbccbaabccbcbbbcccbbcbbabccccccccccbcccbabbcbabccbbcbabbbbbababbbaaaabbcbccbbbbaabcccbbababbabbbcbccbabaaaaaaabcbbcccbbbaaaabbbbbcbbbbbcbcccbbbbaababababcbbbbcccbcbababcccbccccccccbbcbccbbabbcbaaaabbbcccbaabbcbaabcccccbbbbcbbaaaaaaababcbccbabcbabbccbcccbabcbabbbabbbbccccbccbbabaabbbabcccbcbcbbaabaaabccccccccbccccccbcbbabbccbabbcbbcbccbaabbaabaabcbcbbcbaaaaaaaaaaaababbcbbbbccbababaaabbccbbbbabcbaabcccbaababbcbaabaabaabbababaaababcbaaaabaaabcccbbccbcbbcccbaaaabaaabcbababaaabcbcbcbccbaabcbbbbbccbaabccbababbbccbccbaaaaabbabccbaabbcbbcbcbaaaaaaaaaaaababbcccbbababcbabababbabbccbcbabbcbabcbbcbccbbbbccccbaabcccccbbcccbbabbbbabcccbcbbabcccccbabaabbababccbabcbbabcbbccccbabbbbabccbaabbccbbccbbaaabbababcccccbcccbbbbcccbcbbaabcccbbaabaabbaabcccbbaabccbbaaabccbbbbaabbaaabbbbbabaababaabbcccccbbcbabbccbbcbcbaabbaaaaabcbbcccbaabbbcbccbccbabccbaaaaababbababccbbcbccbaabbbbbbbccccbabbbccbbbccccccccbaababbbabccbcbbcbbcbcccbbabccbbbcbccbcbbbabbcbabccbcbbaabcbaabcbabcbabcbbabbcccbbcbaabccbaabcccccccbaabbbcccbbcbaaaabbccbbabccccbaabcbbaaaaaaabcbcbcbabaabbbabbabcccbaabcbccbcbbcccbbabbabbabccbaababcbcbaababbcbcbaaabcbccbbabccbcbcccbbabaabbccbcbbaabaabcbaaabbabcccccbccccccccbbaababccccbcbccbccccccbabcbbaaaaaababbbbccbccbcbbaabaaaabcbbaaabbbbaaabcbaaaabccccbbaaaababaabcbcbcbbbbcbcbcbabccccbaaaaabaabbcbbccccccbbcccccbabbabcbbcbbccbabcbabbbaabababaabbcbcccbababccbcbcbbbbbaaaaaabcbabcccbaaabbccccbababbbbbbaabccbbabbabccbbababcbcbababccccbabcbbcbbcccccbccbbbababbcbbbbccccbcbbaaabbbbaabbabcbabbaaabbabaaaabbabbccbbbcbabbabaabbaabcbcbaabcbaaaaabcccbbabaaabbbaaaabbaaaaaabaabaababbcccbcbbaaaabaabcbbbcccbccbabbbcbaababccbaaaaabbcbbaabbababcbbbabcbbbcbcccccbccbcccbabccbabccbaabbbbaaabaaabbcbccbccbabbaabaaaaabababcbbaabaaabbcbbaaabbaabbccbcbcccbaaabaaaaabaabaabbccbbcbcccccccbabaabbababababccccbcbbaabcccbbabaabbbaaababbbabccbbcccccccbbaaababbabbaabcbcbabcccbbabbabbcccbaabaabaaabaaaaabaaabccbbccccbcbaabaaaabccccbaaaaaabaaabccbbabababaaaabcbaabaaaaabbbbbbcbcbbabccbaaabbccbccccbbcbabccbaabaabbcbbaabccbbaaabcbabcccbaaaabcbcbabaaabbabbabaaabbaaabaabaabcbcbcccbbababbaaabbbccccbbbcccbcbcccbcbbcbaaaabababbbababbbbbaaabaabaabaaaaaabcbaabccbbbccbbaaaaabcbbbbcbbbcbbabccbababccbbabcbababcbaaabccbccbbcbccccbccbbcbaaabbaaaaabcbcccccbbcccbbbaaaaaabcbcbbcbbababcbbaaabababbaabcbabaabcbabcbbcccbaaaabccccbbcccccbaaabbaaababbcbbabbabcbaaabbaabaaaabaabbbbaaabcbbbabaaaaaaabaabaaabaabcbaaaaaaaaaabbcbccbcccccccbccbbcbabaabbbbaaaaabccbabbcbabcccbbcbabbbcbaabbaabbcccccbabcbbabccccccccbabcbabbcbbbaaaaaabcbccbabbbccbbababccccbbbaaaaaaababaababbabcbbaabababbabbcccbcbababcbcbbbcccccccbbcccbabccbabaaaaaaabbbaaabcbcbbabcbabaaababccbbccbaabbcbccccbaaababbcbabbaaabccbcccbbccccbcbbbaabbababcbaaabcccccccbccbabbabcbcbaaaaababaaaababbaabbccccbbbbcbbbcccbaabcccbabcbaababababbbaabcbcbcbbabbcbabbababaabbbcbaabaabbabbaabccbcbbbaaaabaaababccbbcbabcbabbbcbcccbbbaaababcccbbabaaaaabcbccccbbaababaaaaababbbabbaabaaaabababaabcccbbaaaaaaabcbcbabcbaababbaabcbbcbabababcbbbabcbaabaaaaabaaabaaaaaaaababcbcbbaabcbbaaabbcbcccbbbcbbababbaaabaabcbbcbccccbaaaabbccbabbaaaaabcccbabbccbabcbcbcbaabbcbcbbcbbcbbcbababaaabaabcbcbcbbcbcbbaaabbabbcbabccbbcbabcbcccbcccbcbbabccbabbbbbbabbccbcbbcccbccbbabcccbccbcbbaababbbcccbcbccbbaaaabbaaaabaaabcbccbbabaaabababaabbaabababbbbaabaaaaaaabbbcccccbbccbbccbabcbcbbaaaabcbbccccccbabcbbcbbcbbaabcccbaaabbbbbcbcbaaaaabbccbaaabbbcbaaabcbaaaabccbcbcbbbaaaaaaabbaaabaaaabccccccccccbccccbcbaaaabababbabbaabababbbcccccbbaaaaaabcbabaabccbbbcccccbbaaabccbcbbcbcccbcccbbbbcccbbaabbbaabcbabaaabccbccccbccbbababbcbabbbccbbcbaabaabaaaaaabaabbbccbcbabbbcbcbabbbccbcccccbabbbcbcccbcbbcbccbaaaaabcbcccbbcccbbccbbbccbcccbabccccccccbaabaabaabbaaaaabbcccbabccccbabcbcbcbbbaaaabbbcbbbbbaaabccccbaaabccbcbccbaabbaabcbabbaabcbbabbcbbcbccbbcbbaabbcbbbaaaaabbabaaaaaabbbbbbbabcbcbbcbabccbcbbcbabcbbaabccccbbaaaabcccbaaababcbcbcccbbaaabcccccbcbbbbcbabccccccccbbcbbaabcbcccbaaaabbccccccbbcbccbcbcccbbabccccbccbabbbaababbbbcbcbaaababaaaaaaabbcccbcccccbbcbbabcccccccbaaaaabbabcbaabbcbccbaabaabaabbabccccccbbcbccbababcbabaabcbbbbcbabcbabaaaabcbbabccbbaaabbaabccccbaabcbcbbaaaaabcccccbccccccbabccbbccbabaabaaabbabbcbbcbaaaaababbabcccbccbbccbaaabbcccbbccbcbbaaabcbbbbbaaaabbcbaabbcccccbaaabcbccbbcbcccccbaaaaaabcbabcbcbcccbbbbabbccccbaabcbcbbcbbabbcbabbbaaaaabbbbbbabccbcbbaabaabccbcbabbabbaaaabccbbbaaaabccbcbaaaabcbbaabcbcccbabaaabccbabcccbcbabcbbababccbaababcbabccbbcbbabbcbabaaabbaababbcccbaaabaaaabbabbbbccccbbbccbabcccbabaabbaabcccbcbabaabcccbcbbbcccbabccccbaaaaabccccbabbccbaaababaaaaabaabbbaaaaabcccbbcbaababccbbcccbaabaaaabbcbbcccbabaabbcbaaaabbbbccccccbccccbaabbcccbaaaabaabaababbccbbbcbbabbaaaaabbaaaababccccbbbccbaaababccccbbaababaabaababbbcbcccccccccccbbcccbaaaaaaaabbcbbbccbcbccccbbcbbabaaaabaaaabbcbbabcbaabbccccbbccbbcbaabbcccbcbabbbbaabbbbabcbaaaabcccbababccbbbaabbababbccbaababbccccbccbbbbcbabababcbbabcbbaabbccccbabcccccbabaabaaabaaababababccbbcbaaaaaabbaabccbaaaaaaaabcccccbabbccbbbccccccbbccbabbbabbbabaabccccbaaaaabaababababaabbabbbbaabccccbcbcbbccccbbaaababbccbbccbcccbabccccbaabbbbccbabaabccbaabbcbaabbabcbbccbabbaabbbbaaabbaaabbaaaabcbabbabcbbbabbbccbaabcbaabbcbcccbbaaaabcbabcccbaabaaaaabcccccccccbbaaaaaaabcbccbaabccbbabcbbbcccbcbabcbcbccbbccbcbcbcbabcbccbbbaabbbaaaaaabbcbbccbcbaababbcbcbaaabaaabbccbabaabbcbabaaaaaabccccbbabbabaabbcbcbcbbcccccccbbbaaabbabcbabcccbaaaaaabbcbbbcccbcbbbccbcccbbaabaaaabccbbcccbbaabaabccbccccbcccbabcccbabaaaabcbbbbababbcccccbcbbbcccbbbaabcbcbcbbcbcbcccbabccccbccbbcbcbababbcbcbbcbbbccbcbaaabcbbabccccbccbbbccbabcbabbaabaabcccbbbabbcbccbccbcbaaabbbaaabccccbaababbcbbcccbbbcccbbaaabbbccccccbcbbaabccccbccbbcccbaaaabaabcbaabbbaababbcbbcbbbabcbcbbcbbccbabbbbabbccccbababccbabbcccbaababbbaabcbaabbccccbcbccbcccbccbababbcccbccbbcbaababbaaabaaabaabcccbbbcbaababbcbaabbcbbbccccbabbabcccbaaaabbbabbbaabccbbcbbaabbaabaaaabaaabbbbbccccbababcccbcccbcccbabcbcbcbbcbbaaaaabccbcbbcccccbbaaaaabbbaabbcbbccbbcbbcbcbabbbaaababcbcbbaabbbcbabbcbbbbbbababababbbbcbaabcbbbbaaababccbbbabcbabbcbbccccbbccccbcbaaaabbbaabaabccccccbabbcccbccccbaababaaaabbbabccccbcbabbbcbaabcccbcbaaabbaabbccccccbaaabbbcbbcbccbcbccbcbbbccbcbccbbababbccbcbabcccbabaabaaababcbabccbabbabaaaaabccbabcccccbabaabcbbccccbabccbcbaabbcbbccbbaabccbbabaaaabaabaabccbabaababaabaaabccbaabaaaaaabaababaabbbccbbbcbabcbbcbccccccccbcccbaaabaabcbbcccbabcbbcbaabbcbaaaaaabbcbabbbccbbbbccbabccbabaabccbbabbcbcbaaaabbcbaaabcbbaabbabaabcbabcccbabccbccccccbaaabbaaabcccbcbcccbccbcbbbababbbaaababaaabbaaabaabcbabcccbabbbccbcccccbcbcbccbcbaaaabcbbabccbaabbccccbaabaaaabbaaababcbccbcbcccccccbcbbaabaaabbbbcbaabcbaaaabbbcbabaaabaabbabbbcbaabcbcccbaabbabcbcbbccbccccbabaabbabbaaababaabcbaaaabccbaababbabbababccbaababbabccbcbccccbbbaabbcbabcbccccbbaababccbbcbabcbbcbbcbcbbccccbbccccbabcbccbbaabbaabccbabbabbccbaaaaabcbaabaabbbabababbaaabcbbabcbabaaaaaabccbcccccbabaaaaaababbcccbabbbaaaababcbcbcbccbaaabbbcbbcbbabbcbccbabcbcbcccbbbcccccbcccccccbbccbcbccccccbccbccccbaabaababcbbcccbbbbabaaabbaabcbabbaabcccccccbbbabbaababbbbbccbbbaaaaabababbccbcbaabaabcccbcccbcccccbaababbccbcbbcbbcbabcbccbbccbaaaabccbccbcccbbccccccbbccbcbabcbccccbbabaaaabbccbccbccccbbbbbbbabbbabaabbabccbbbbaabcbbbbcbbaabcbccccccbbccbbaaaabcbcbcbababaabcccccbaaabbbcccbbabbcbcbbabbbbbaaabcbaabbbbcccbabcbabaabbaabcbaaaabccbaaaaaaabccbccbcbaaababcbaabbbabcbcbabbabbaaabaababcccbcbbaaaaaaaababbcccccccbabcbbcbbbaaaababcbaaaaababaabccccbabaaabbaabbbaabbaaaaababcbccbcbbbbabcbccbbbcbcbaabbbaaaabbbcbcbabaaaaabbaabaaabbabbbcccbabccbbccbbbabbaabbaababbabaaabcbabbbabbbcccccbaaabbbaabccccbbcccccbaabbbbbcbccbaabccbbcccbaaabbccbbabbcccccbaaabaaaaabbcbcbabbcbbcbcbbbababbbaaabcccccbcccbabbaaaababbbcccccbbababbbccbbccbbababbaabababccbccccbbccbccccbabbaaaaababccbbaabccbccccccccbbcbccbaababcbcbbabcccbabbcccbabccbaababaaaabaaaaaaabcbbccbbaaabbabcbcbbcbbabbabcbcbcbabbcbbcbcbcbaabaaabbaaabcbccbccbbabbbccbabbcbcbbcccbbbababbbaabaabbaaaaaaaabbcbabaabccbcbaaaaaaaababbaabbbbbbaaaabcccbabbcbccbabaaabaaabccbbcccccbbabbcccbccbaabaaabcccccccbcccbaabbbaabaabcccbbcbbccbabababbbbabcccccbabcbbccccbbababcbbabbcbbcbbabccbccbccbcccccccbbbbcbbcbbccccbaaababcbbbbabccccccccbcbcccbabaababbabbcccbabcbcccbaaaaaabcbcbabbcbcbcccbbccbbaabbccbaabccbabbaaabaaababbcbaaaabbbbcbaabbcbccbaabbaaabcccbbcccccbbababaabababaaabaaabbbaabcbbbbbccbcbbaabbbababccbaaaabcbbbccbbccccbaaaabcbcbbcbbabcbabaabbccbbaaabcccbaabbaaabaaaabbbaaaaabccbcbabccbcbabababbbbbaabbbaabbccbccbabbabbabbabaabababbcccbaaabaabaaaaabccbcbcbaabaabccbaabbbbbababbbabababbaabccccbaaabccccccccbcbccbbbbccbbccbbccbbcccbcccbbccbcccccccbccbbccccccbaabcbbaabcbcbabcbaabccbbcbcbcbbcbcccbaaaaabcccbabccccbbaabaaabcbbaabbabbbbababbabccbaaabbccbcbbbcbcbcbbbabaabbbbbcbbaaabbbccccbbabaabaaaaababaaaaaaabbbabababccccbbccccbbaabbaaabbccbbbbaabbabababbaabccbccccccbccbcbcbaaabcbcbaaaaaaaabbbcccbbaabbabababccbccccccbcccbaabaaaaaababccccbbaaabaaaaabccbababaabbccccbbbbabcbbabccbcbcbcbcbbcccbbccbabbaabbcccbbbbccbabbabaaaabbcbcccbcbccbabaaaababccbabaabcbaababbbaabcbcccbabcbcbabbcbabbaabbcbabcbbbaabbbbaabccbccbccbabcccbcbcccbababcbaaaabbabaaababbccbbcbccbcbaaabababbbbccbbcbaabbcbcbbcbcbbabbbbabbbaaaabccbababcbbccbabcbccbccccccbaaabaaaabcbccbbaaaaaaabccccccbabbbcbcccbbcbbabbbcbaabaabbbccccbccccbcbcbcbbcbabbaaaabaabaaabbabbcccbbbaaabcccbcbaabcccccbcbaabccbabcbcbcbcbccbcbbbcbcccbcbcbabaababbcbcbabaabbbaaaaaabbabcccbbababbaaabbccbaaabccbbbcbbababaaaabcccbccbcbbcbcccbcccbaabababcccccbaaabbaabcbbabbcbababcbbabcbbbcbcbcbccbbbaaababccbcccbbbcccbbbaababcbccbbaaaabccbccbababccbbccccbcccbababbbabbaabccbabbbabbabbbaaabbcbcbaaabccbcbcbcccccccccbbabaaabaabbaaaaaababbbbbcccbcbabaaabcbbbabbaabbcbabbbaabcbaaabccbabcbcbaababbaaaaabbbabbabccbaaaaaaaaabcbaababbbcbbccbaababbbabbbcbaaaaabcccbaaaabcbaabcbcbbbaaababccbccccbaaaaabaabccbccccbababccbbccbaabccbaaaaabaabbccbabaabcbccbbbccccbababaabbbbaaaaabcbaaaabbbbcbbbcccbbcbcbbccbbbabababbbabaaabcbcbbaababcbaababbbcbbaaabaabbcbbbaabcccbaabbbbaaababaababcbccbaaaaabbbbbcbcbaaabbbbcbbaaaabccbcbcccbabcbbccbccbbbbccccbabbbcbabbcbbcbaabbbabbcbcbcbbcbabbaaaababbbaabaabcbaaabcbcccbbccbaabbcbccccbabababcccccbaaababcbccccbababbcbabccbccbccbcccbaaaabbcbbbbbbaaabcccbaaaaabbccbaabccbcccbcbaabbaaabccbababbbaabaaaaababaaaaabbbbabbaaabccbabbabbcccbcccbaaaabcbcbbcccbabaaaabbabcbbcbaaabccbcbbcccccccbabbbccccbbbbbabaaaaabaaabcccbcbaababbcbbcbbcccbbcccbbabcbbaaaabbbbbaaabbaabbbccbccbccbaaaabcbabababcbaaabababccbbabcbababcbababcbbaaabbcbcbababaaaaaabbbbcbbbcbbccbbababbbbcbaabccbbaabaabbaabccccccbcccccbabaabaabbcbabbcbccccbbcbcbabaabbcccbcccccccbcccbbcbabaabbcbbcbbabcbbbaaabbbcbaaabcbabbababaaabaaaaababbcbabbcccbaababcbbabccbbaaaaabbccbcbaabaaaabcccbbaaabbcbbbbbbaabcbccccccbcbbcbbaaabcbcbababcbbbaaaabcbabbccbccbbababbaabbcbabbbbbbbbcbabcbbbbaaaaaaabaaaabbbcccccbccbabcccccbcbbcbccbcbabbbaabccbbccccbcbbabccbabbcbcbcbaabcbbcbabaababcbbabbcbcccbabccbaaaaaabbbcbcccccbccbaabbbabcbccbbbccbbcbbcbaabbababbaabcbaaaaabccbcccbbababaaabcbbaaaaaabbccbccbcbbabbccbcbabbcbcbbbaabbabccbbcbabbaabcccccbabbbbcccccbccbaababcbccccbcbbcbccccccbbbbbaabccccbcbaababccbbbccccbabbcccbcccbabcbcbcbcbccbaaaaabbaabbccbcbbbbbabbabbabccccbbcccccbababbabbcbccbccccbcccccccccbcccbbcbcbabcbbbabbbbcbabaaaabcbabbabbccbccccbcbcbcbcbbaabaabbccccbcbbcbcbccbabbbbbbababbcbcbabccbbaabbbccbccbccccbcccbaaaabbaabbbcbaaabcbabccbcbaabbabbcccbbbccbbaaabbcbaaabaaababcccbbbccbcbbabccbabbbcccccbababcbbbccccbaabaabaaabcccbbbbabbbbccbaaabbccbbaabbaabbabbaaabcbcbaaabbbaaababcbaaabaabaabbcbcccccbaaaabbaaaaabbaabbaaabababccbabbcbcccccbcbcccbaaaabcbbcbcbaabcbaabababaabbaabcbbbccccbbbabcbccccbababbaaabbcccccccbbcbbabcbbcbaabaaaaabababcbccbaaabaaabccbbbcbababccbccbcbabaababccccbaabbaabccbcbaaaaabcbabbbbbccccbabcbbabbbababaaabcccccbbcbaaabbbaabbcbabbababcccbcccbaabbbabbcccbbcbbccbbbabcbabbccbbccbbaabbbaaabcbccccccbccccbccbbcbcbaabcbbbbbccccbbbbaaabaabbcccbabcbccccbabbbcbcbbbabbabcbbcbabababbaabaabbaaaababaaabccbbbabcccccbcbccbcbcbabaabaaabbbcccbabababcbaabbcbcccbaaabababccbaaaaaabbcbaaabaabcbbcccbbaabbbbbaabcccbbbcbbbbbcccbaaaabccbbbabccbcbabbbaaabccbbbcccbabbcccbaaababbbcbabbccbbbcbcccbbababcbbabbcbabbccbcbcbbaabbaaaabbaaaabbabaaabcbbaabbcbbccccccbaaabaaaabcbaaabbcccbcbaaaabcbccbbcbabcbabbaabbbaabaaabbaaaabccbbabcbccbbccbaabaaaabaaaaabaabaaaabbabaaaaababcbcbbbbcbabbcbbccccbabcbbabbbaabccccbaabcccbbbbbbbbbcbccbabbbccbcbcbcbcbcbababccbaabcbaabbcbcbbbbbabcbbaabcbbbccbcbaaababbbbccbaaaaabbaaaaabcbccbbcccccbbaabccbccbccccbbccbbbabbaaabaaabaaabaaaabbbbaaabcbccbbbaabcbabccbbccbbaaabcbaaaababccbbbccbbbbbbaabbcbccbcccbabcbabbaabbbcbcbabababbcccbccbcccbabcccbcbbaabbbabcbabbcbbbbbaaabaaaabaaaaabbabaabccbaabccbcbaabaabbcccbcbcbabccbbccbbcccccccbababbabaaabbaabaabcccccccccbccccbcbbcbbabccbbcbabccbcbbabbabcbaaaaaababccbabccbbbccccbbccbabaaaaaabcbcbabccbababaaaaabbbbaaaabbbaaabccbbabcccbbcbcbbbcbbabcbccccbccbabaabaabcbccbaabbcbbccbbaaababbccbccbaabbaaaaaaaabaabbcbaaaaabbabaabcccbaaabcbbbcccbabcbbcccbabaaaaaaabbcbabbbccbbbabcbbaabbaabcbaabccbaaabbbaababaaaaaabccbbbaabbaabbbaabcbccbbbaaabaabaabaaaabcbccccccbcbccccbbbaabcbbccbcbbababcbbcbababcbccbaabccccccbbbbaaaaabccccccbaaabaaabaabccccbbbaaaaabbabaaabcbcbabbcbbbbaabbbabcbbaabcbbcccbaabaaaaabaaabccccccbccbcccbaabbabbabccbabaaabccbbccbcccccbcbbcbbccbcbccccbcccbabbaaaabbbbccbccccbabcbbbabaaabaaabcbbaabcbcccbaababbcccbbccbaabbccbbaaaabcbbaaabccbcccccccbccbcbcccbabcbccbaaabcbccbcbcccbbcbbccccbccbabcccbbcbcbcccbbbbaabbbccbcccbaaabccbabbcbbcbbbaaabbabcbccbccbbabbaaabcbcbbccccbbccbababaabccbcbabcbaaabbbbcbbcccbcbaaaabbaaaaababbaabaaabbabbbaababccbbbaaaaabbabbcccbbcbabaaaabbabcbaaabababbbcbabbaabbabaaaaabcbccbbaabbaaaabccbabbbccccbcccbccbbbcbaaabaaabbcbbcbbcbbcccbbbbbcbabcbaabbbabaababcbbbcbabcbbaaaaaabbabaaabbbabbbccbaabccccbabaaabcbabbaaaabcccccccccccccbbbbcbaaaabcbaaaaaababbccbcbcbccbbccbccbcbabcccccccbbaabaaaabcbcbcbcccccccbbaaaaaaabcbbbcbbcbabccbaabababccbccbabbcbaaabcbbbaaababbaabbababaabbbbbaaabbbabcbbabbaabbcbbababbabbccbaabccbcccccbaaaaaabccbabbbccbabccccbcccccbccccccbcbaaaaabcbbcccbaaababaabaaaaaabbbccbbaaabbcbbaaabcbbcbbcbcbababbabaaabaababbbcbbbbaaabcbabbcbaabcbbbccbccbcccbaabcbccbccccbaabbbabbbcccbcccccccbcbcbbccbabaaabcbabcbccccbcbaaabbaaaabbaaabbabababbabaababaabcbbcbbccccbabcbccbaaaabbcbaaabcbccccccbaaaaaabaabccbbcccbccbccbcbccbabcccbbbcbbaababbccccbbbaaaabcccbbcccccccccbcbcbcccccbcbcccbbaaabaaaaabaaaabababcccccbabbabbbaaabbbaabccbaaabaaaababbabccbabbccbaaabcccbbcccbcccbaabccbccccbbbaabccbabcbccbabbccbaaabbabbabcbabbcbbcccbbabbcbbbabbcbaaaaaabcbaaaabaaabccbabbaababaabbbbaabaaababaababaaaaaaababaabbbabbbababcbccbcbbabaabcccccbbbcbabbccccccccccbbbaaabaaaaaababcbcbbabcbaababaaaabbccbabbccbabcbcbcbcccccbbbcccbcbbabbabbccbbcccbabcbabbaaaaaaaabaabccbcccccbbaaabbcbabbaababbcbaaaabcbaabbbababbcbabbcbbcccbbbaaaaababccbbcbaaabcbbaabaabaabbababcbabababbabccbcbabbbaabcbbcbcbcccbbbbccbbbccbaabbccbbbaabcbbccbbbcbcccccccccccbccbcbaabcbbcbccbccbcbabcbaaaaaaabccbcbbaaaababbbbbccbabcccbaabcccbcbabbaabbcbcbccbaaaabaabcccbbcbabbaaabccccbccbbaabaabbccccbbbaaaaabbcbcccbcccbcbcbcccbabbaaabbbabbbcbabbbcbaabccbbaaaaabbbaaaaaabbaaabbaaabaabcccbaabababbcccbbcbbbcbaaabaabcbaabbabcbaabcccbcbaaabccbcbcbaabccbabbbabbccbbccbbcbaaabbaaaabccbabbbbccbcbaabbabaaaababcbcccbaaabaabccbccbbbaabbaaaabaabcbababccbcbcccbababcbabbccbabcbaabaabcccccbabcbccbbbaabbbbcbcbcbaabaabaaaababaababcbaabccbabbbaaaaaabaaabccccbabbcbabaabccbabbbababbbaaabcbbccbccbaaabcbbcbcbabbabababcbcbbbcbabbcbabbaaaaaabccbabbabcbbaaaabcbbcbaaabbbbcbbaaaaabcbabbbcbabbbbcbbaaabccbabcccbaababbbabaababccbabbbaaabaaaaabcccbcbababcccbbbbcbcbabcbabcbcbabbabcbcbcbaabbababbaaabbbcbcbbaababcbaabbabccccccbbcbbbcbbabccbbaabaabcbbbaabbcbabbcccccccccbabbbbbaaaaaabccbabbbabccccbaaaabbbcbbbcbababaabaaabaaaabbbbbbbbcccccbaabaabbaabbcbabcbbccbbaabbaababaababaaaababaabcccbbbcbbcbbccccccbcbbbaabaaaabaababbabaaaabbabccbcbaabbabbcccbabcbbcbaaaabbbaabccbababbccbbaabbcbaabbcccbbccccbabbbabbbcbbabaaaabbabaabcbbbabcccbcbbcbabaaababbcbbaabaaaabbababbaaabbbccbcbccbcbcccbccccbbccbbbcccbcbaabbaabbabbaabaaaabaaaababaabcccbabcbccbbccbabbbaaaaaaabaabcbabbabcbaabccbbaabcbbbbaabcbbcbccccbbcbccbbaabbccbccbaabcbbbbaaabcccbbbaabbabcbabcbcbccccbcccccccbbbaaabbaaaabcbbabcbbcbcbaabaabcbbaabaaaabbababaaaabccccbbbccbbccbcbababbabcbaaabbcbaabaaababbbcbbaabbccbabbaabbccbcbaabbaaaabcbccbaaababcccccbccbcbbbababbccbbcbabcbbaaabbbbaabbababbabcbaabbcbbbcbaaabcbccbaaabbabbababccbccccccbbcbbbabababbabababaabbaaaabbccccbbaaaaabbbccccbbaabcbabbabaabaabbcbababbcbabccbaaabbbabcbaabbbbccbbcccbbaabaabbabbcccbaaaaabcbcbcbabcbaaaabcccccbabaabcccbcbccccbccbccbccccbbbbbaaaabcbcbbaabbababcbcbbbccbcbcccbccbcccbaaabccbabccbaabcbbaaaabbbccbccbbabaabbaabbaabcbcbcbaababcbbcccbccbccbabccbccbccbababccbbabaaabaaaabaaabaabbbbaaabccccbabcbcbababaabbaabbcbabbaabababcbcccbaabcbcbabaababbccccbaaaaaabccbbcccbabbabcbcbaaaabaabaaabcbbabbbaaaaaababbbccbbabbbabcccbbabbcbcbcccbcbbabbababbbbccbcccbcbbaaaaaababcbaaaaaaaabbbabcccbcbcccccbbbaaaaaabaaabccbcbccbbbbaabbbcccccbbaabccbaaaabbccbcbaabccbabbbabcbaaababaabbbcbcccbcbbbabbabbbaabaabcccbababbbbccccbccbbcbcbabbbbbaaaabbabcbcbabbbabcbcccbccccbaaabcbbabaabaabbaaaabaabaaabaababbbaababababccbcbbbbbccccccbccbcbaabbcbcccccbaabcbccbccbbbaabcbcbbcbcbbbcbcbaababbbaaaaaabbababababcbbababbaaabababbbccccbbcccbaabaabbcccbcbaabcbccbcbbcbbcbcccbaabaaaabaaaaabccccbcbabaaaaaaaabcbcccbabbabcbcbabbcbccbababcccbabccbcbaaaabbcbccccbcbaaaabababcbbccbbabbccbcbcccccbcbcccbccccccccbbcbbaaababccbbbaabaaaababbccbaabcbabcbcccccbcbaaabccccbaabccbccbcccbcccbbbccccccccccccbcbbccbcbababbaaabbccbbabccccbcbbaabababaaabbabaabcbcbbcccbaabcbaabaaabbaaabcccccbaaaabcbbbbcccbbbcbcccbccbccbabaaabababbbbabccccbbbabababcbabccbbbbaabbaaababbbccbabaabcbabbabcbbabcbabbabcbbcbbbccccbcbabcbabccccbcbcccbbabccbabcccbabababaaaaababbcbbcbccbcccbcbaaabbaaaaaaaaabccbccbbcbbccbabcbbaaaabababccbcbccbccbcbccbcbcbabbcccbaaababbbababababcbabbaabcbcbaaaaabbaaaabccbaaabbaaaababbaaaabbccbabcccbcccbcccbbabbaabccccbabccbabcccbcbbcbccbbccccbbaaaabbbbcbcccbbabcbccccccccccbabcccbbccbbbabbaaaabcbbabcbaabaaabbcbccccbbccbbccbcccbcccbbbaabcbbcbaabaaaabbabababaabbaaaabcccbcbabaabbbbabbcccbccbccbbcbbabcbcbbcbaaaaababcbaabcccbcccccccbccbbbabbcbcccccccbabbccccbaabbbcbccbbccccccccbbaaaabaaaabbbbccbcbccbaabababaaaaaaaabcccbccbbcbbabcbccccccbccbcbbbabcbaaaaabaabccccbaaabbbbbbabaabcbaabbbaabaababaaabccbaabaababccccbabcbabbbaabbabbaaababaabccbccbccccbaaaaabbbcbbbbaabbcbaaabaabababaabccbcbabcbcccbcbccbbcbabcbcbabbbbbcbccccccbabbaabbaababababaaaabcbcbabccbbabbccccbabbaabbcccbabbbabbbccbbccbcbbbcbcbbccbcbbaabbbbbaaabaaabbbccbbbbaaaaabccccbaaaabcbbcccccbbbbccccccbcbaabbabcccbabaaaabaabaabbcbaabcbbaaabaaabaababbaaabccbaaaaabbaababbabaaabccbaabbaaaaabcbccbaaaaabbcbcccbabaabbccccbababababbcbbbbbbccbcccccbbbaaaabababaabbabcbcbccccbabcbcccbcccccbbbccccbbbcbcbbaabbbccbcbaabaaaabababcbbbcbccbbaababcbbaaaabccbcbabaabaabaabcbcbaaabcbbaaabccbbccccbbcbccbcbccccbabaabccbbbaaabcbbabbccbcbccbccbcbabbaaaaaabbbccbbcbbbcbbbbbbaababbbaaaaabbabbabbcccbbbababbcbbcccbcccbabcccbabcbaababaabcbabbaabbbcbbcccbbbabccccbaaababbaabcccbbcccbcccbbccccccbbbcccbcbccbbbcbbbccbbccccbbbababbcbaabbaaaabaabccbccbaaabbbbbbabbaabcbccbbcbccbaaabababbccccbbccccbbcbcbbccbbcbcbaabcbcccbbbaabcbaababcbbabccbbaabbbbabbbaabaabccbaaaaaabaaaaaabbccbaaabaabbabaaabbaabbaaabbbabbaaabcbabcbcccbccbbccbccbcbccbbbbcbccbcbcccbabccbbbcbbaabcbaaaaaaababcbcbbaaabbcbaabcbabbbbabcbcbbaaabaabababcbababbcbbcbcbcbbccbbccccccccbaaaabaaaaaabcbabcbcbabaabaaaabbcbcccbabaaabbaaabbbbbcccbbcbbcccbcbabbccbbaabcccbbbccbbbbbcbccbbcbabaaabaabcbbbccccbbaaaabbbbabcbcbcbabcccbbbbccccccbccccccbccbabcbbbababcbccccbccbbbaaabaabcbbabccbcbbbcccbbaaaaabccbbbaaaabcbabbcbaabcbbcbcbcbaabbbabaaababccbccbabccbbbccbbabcbaabbababbaababcbaaaabbaababaabbabbcbbcbaaabbabaabbaaaabccbcbaaaabaaaabcccccbabbbcccbbbbbccccbaababbbabbbcbcbbbbbccccbbbcbaaaabcbccbbcbbbbccbcbcbaabccbbcbabcccccbcccbabbbaaaabccbababaabcbbbbbabaabbcbbabbcbabcccbcbbabbccbccbccbaabbbbbaabbcbbabcbccbaaaaabcbabaaabbababaaabbabababbaaabccbcbaabbccbccbaabccbbccbcccbcbabaaabaaabbbbccbbababccbbcccbaabbbabbaabcbbbbabcbabbabbaababbcbbababccbbcccccccbbcbcbbaababbbbbabaababccbcbcbcbccbbccbbbccbbcccccbabbccbbccbabaababcccbababbaaaaaaaaaaaabcbbcbcccbcbabbbaabababbaabcccbcccccbabcbaababcbcbbaaaaaabbccccbaabcccccccbcbccbbcbbccbbbabaaabaabccccbbaaaabbabbcbbcccbccbbcbccbcccbbbbabbccbcbcbccbbbaababccccbcbaabcbabbbcbabaabaaaabbbcbaabccccbbbbccbabbbbaababcbbaabccccbbabccccbcccbcbabbbcccbcbababaabccbbcbbbbabbaabcccbbaaabbbcbababbcbcbcbabcccbcbababbabaabcbbabbbccccccbaaaababbbabaabbccccbbbccbbcbcbabbabcbcbccbaabcbcbbaaaaaabbaabababcbaababaaaabcbabababbbcbaabcbabbaababccccbbaabbaabbcbaaaabbcbabaabcbccbbcbccbbbaaaaaabcbbbbcbbbcbccccbbbaaabababbabaaabcccccbbcbcbbbaababccccbcbbaaabaabbbbcbababaaababcccbbabbccbccccccbcbabbccbcccccbaaabcbabbbccbbccbaababbbccbbaabbaabccbcbcbbaabbaaaabbbababbcbabbcbccbbcbbbaabbaabbabaaababbbaaabcbbcbccbcbababbbccbccbabbccccbbccbcbcbbcbbcccccccccccccbaaabbbccccbaaaabaabaabccbbbcbbbcbbbbabccbbaabcccccbabbaabaabccbabcbbccbcbccbbabbbbbbaabaaaabaababbaabbbbaabaaaaaabaaaaabbcbccccbaabbcccccbcccccccbcbcbbaabccccbccbabaaaaabbccbaaabbbbababababbabcbccccccbabbaaabbcbccbabaaaabbcbabaabaaaabcbcbbcbabababaababaaaabababbcccbbbbccbabccbababbabbaabccbcbbcbbbcbcccbccbcbaaabccbbbbbbbbabaabababcbcbcbaaabcbccbccccccbbbbccbcbbbbbaabccbcbabbcccbccbcbbbaababbccbbaaaaaabbaaaaaabaabcccbccbbccbccbbbcbbccccbbbabbbccccbbbbcbccccbaabcccbbbbabbccbaaabbaabccccccbaaaabcbabbaaabcbaaabbcccbccccbbababaababcbbbaaaaabcccbbbbcbbbbcccbbcbababaaabccccbabbbababbccbabaaabaaabababaaabbccbcbaabcbaaaababbcbababccbabbccbaabccccbccbababaaaaabbaaaabaabbabababbcbbbabbaabaabbabbabcbcbaabbbcbaabcbccbabcccbcbbcbcccbaaaaababccccbaabcbbaabccbbbbaaaabcbbcccbabababccbccbabbccbbaaabcccbccccccbcccbcbcccbccccbcccbccbbbbccbbbbbcccbabcbbbbccbabccbcccbbabbcbbbbccbcccbccccbbabbbaabcbbcbabcbaabaabaabaabbccbabcbbcbcbccbbbabccbaaabbcbaaabaababccbbabcbaababccbbaabbaabcbccbabaaaaabaaabaabcbbaaabbccbbccbbccbbbcbaabbbcbbbccbabbccbabccccbaabbbaaaaaaaaabbababcbabbbaabcbaaaabbabcbcbbbaabbcbbccbbccbcbccbbbccbcbbbbbcbbababbbcbabbbabaababbbccbaaabbabcbcccbabbabbcbabaaabbcccbaabcbcbbabcbbbbaabbababcccccbababcbbabcbabbbccbccbbcbaaabbabcccccccbcbbababaabbcbabbbcbccbccccbccbabccccbcbccbccbbabababcbaabaaaabbaabbbbcbaaaaabbcbaabbbabccbaaabbcbccccbabccccbaaaabccccbababbbcccbaaaaaaaaaabaaaaabcccbbabaababccccbababcbbaaaaaabcbcbabcbabccbcbbbabbcbcbcbababbbbabaaaababccccbabaabccbaababccccbccbcccbccbbaaababcbbabaabaaaabcbabcbbbcccbabccbccbccbcbaaabaaabbcccbcccbbbababccbabaaaaabccccbaaaaabbcbaaaaabbbaabcbbcbcbccbcbbbccbccbbaabaabccbccbbcbccbabaaabcbcbbbaaabbabcccccccbbbcbbcbccbaaabbaaabccccbabaababbaabccbbbabababbaabcbabbaaabbaaabcbcbbcbcbbaababcbbbbcbccbbbaaababbcbaabbccccbcbaaaabcccbccccbccbccccbabaaabccbaaabcccccccbbbbcbbcbbaabcbaaaaaababcbbbcbbabcccbbbbccccccbccbaabccccbabcbabcbcbcccccbaabaabaaaaaaabcccbbbbbaabbbaababbcbabbccbbaabaabbabccccccbaabaaabcbabbcbcbbabaabbaaabababaaabbccbbccbbbaaabcbabbaaaababbccbcccbccbabaaaabcbcbaabaaabcbbcbaaababbcbbaabcbabbbaabbcccbbccbccbcbcbbaaabbcbaabcccccbabcbaabccbbaaaaabbccccccbcbcbcbabccbbcbccbbbabbabcbbbcbabcbbaabbbabbcbabbcbababccbcccbabcbbbbcccbbcbcccccbbbabbcbcbccbcbbaaabbabbcbbcccbcbbccbcccbbbbabbbaabcbcbbcccbaabaaabbbababcccbbccbbccbbaaaaabcbcbbaabcccbccbcbccbccccccbcccbcbbcbbcbabccccbccbbcccbaaabbbcccccbababccccccbbcccbcccbbbccbababcbbccbaabccbabcbbcbbababcbabcccccccbccbaabccbbcccbbccbbbababaabaababaabbaaaabbccbbcbcccbbbbabccbccbccccccbcbcccbcbbcbabcbbbabccbcbaaabccbaaabccbccccbaaaaababccbbbccbaabbcccbabbbaabbabcbaaaaabbbcbabcbbcbccbcccbcbbabccbaabaababcbabbbbbbabcbbbbababbcccccccbabaaabccbcbcccbabaaaaaaabcbabbaaabcbaabaabcbaabababbbcccbbbcbbaaaaaaaaaabcbbcbaabaaaaabcccbbabaabcbbccbaaaaaabaaabbaaaabccbcbbbaaabccbcbaabcbababbaaabcccbccbaabaaaaabbcccbcbbcbcbabaabaaaabbbbcbcccbbaabbaabaaabcbccbcbcbcbabaabaaabbabbababbcbbcbbccccbaaabaaaaaaaabccbbcbbbccbcbbcbaaabccbbababcbabbaaabcbbcccccbbaabcbcccccbcbccbabcbbaaabaaabababccbbccbbaabcbbcbcbabbabcbcccbaabcbbaaabcccbcbbbcbccbbaaabbcbccbcbbbccbbbbbbccbcbbabbcbbaaaabccbcbbccbababbcbccbabababaabbaababbaabccccbabcbbcbababcbcbabbbbbcccbcbccbcbaababbabaaaaabcccccbcbaaabbbbbcccccbbbcbbaaabaaabbcbabbaabaaabbcccbbabbababcbaababbaabcccccbababcbaaababaabbcccbabaabbaabcbcbccbcbcbaabaaaabcbabaabbaaababccbababbbccbaaaaabaaaaabbabaabbaaaabcbaabccbbcccbcccbbbbcccccbbbbbbbbbaabccbccccbaaaabcbcccbbbcbbaabbbcccbcbbbbabccccccbcccbcbabbcccbabccccbabaababbbaabbbcbbbcbaabcbaaabcbaababbaabaabcbbaabbbabbccbcbbaaaaaaaaabccbaaaaabcbcccccbaaabcbabcbaabbcccccccbccbaaabcccccbaabcbcbbaaabaabbcbcbbaaabbbcbcbcbcbabccbcbcbcbabbbbbcbcbbbbaaabaabccbbbbaaaabaaaabcbcbbbaaabbbcccccbbaababbcbccccbabbabbbaabcbabcbccbcbbcbcbbbbbbccccbcccbbaabcccbbaabccbcbccccbccbcbcccbaabababcccbaabcbccccbababcbbcbccbcbbcbbabcccccccbaaabcbccbbcccbbababccccbbcccbabbccccbcbbaabababcbbaaaaaabbcbcccbbcccccbabbabbababcbcbbababbccccccbbaabcccccccbabccbaaabaabaabccbcbbcbccccbabababaaaaaababbbcbbccbcccbccccbcbaaaaabcbccbaaabbabababcbcbcbccccbcbbbbaabaaaabbabcbbbaabbbcbabbbbabbccbbbaaaaaababcbcbaabccbabccbabbbbbcbbabaaaabcbaabbbaabaabbbcccbcbcbccbbaabbcccccbcbaaaabcbbaabccbbcbbbcbaabaabccbccbbcbcbabcbbbaabaaaababcbbbaabcbabaabcccbccbabababababaabccbbcccbbcccbababbbccbaababaabaabccbbaabccbbaabccbbabbbbcbabbbcbbabccbcbcccbcbaaaaababbabcbaabccbbaaaababaabccbbcbabcbcbcbaabababaaabcbbaabccccbbbbbccbbbcbcbbabaaaaaaabcbbbaabaabcbbabbcbcccbccbcbbcbcbcbcccbaababbbccccbccccccbabcccbccbbbaabcccbccccbbbabaaabbccccbbcbabbccbcbcccbcbbbabbabccbbbabcbbbabbbbccbbccccbccccbbbbbbabcccbcbaaababbabaaaabaaabcccbcbccccbcbcbbaabaabaabaaababccbbaaaaababcccbccbbccbbccbabbabbbcccbccbcccbbbbbbbccccbcbbabccbaaaabbbbbbaaaabaaabbaabccbbabccccbccbbaaaaaaaababcbaaabababaabaaaabccccbabaababaaaaaaaabbabcbbaabcbabbcbbccbcbcccbabbcbcbbcbaabcbccbcbccccbcccbcccbbccbabcbcbbaaaaaababcbccbaababaabbccbbbccbccbccccbbbcccbaaaabbaaaaabababbcbbccbaabcbabcccccbccccbaaababbaabbbbcbaabbabbbaaaaabbaaabbbccbcbaaabbbccbbaabaaababcbabaabaaaaababcbccccbcbcbbcccbbabbabcccbabcbbabcccccbbaaabcbccccbbbabccbabbcbaabbbaaaababbccbaaaaaabaaaaaaaaababbaabbccbbcbbbcbcbabbaaabbaabbbbbcbbcccbbaabbccbccccbcbbbccbabaabccbbabcbbbcbaaaabbccbaaaaabaababccbbbcccbbbaabbbbaaaabbbbbbcbbabbbabaaaaaaabaaabbcbabcbbbbabbcbbbbcbbcccbcbccbaababbbabbcbaabaabbccccbaabbccbaabcbaaabcbcbbcbbccccbabbcbccbccbccccbbcccbbabccccbccbccbccbbbbaaaaabaaaaabccbcbbabaaabaabaaaaaaaaabaaaabccbaaabcbaaabbabcbbbcbccccccbbbababbabbabbccbbabccbbbcbbbcccbaabbabccccbcbaaabbcccccbbbabbaabbbabcbabbcbaabbcbabbbbcbbbaabbabcbaabcbccbcbbcccbcbcbcbaabcbcbccbccbbaabcccbccbccbaaabbabbaaaaaabbccbcbbaaabbcbccccbaabccbcccbaaaaaaabccbbabbbabcbbccccccbaaabaaaabbbaaaaaababaaababbbabaabaabbabbaaaabcbbaaabaabbbbbbcbabaabaaabccccbbcbbabaabccbbccbabbcbaaabcbababbbaaaabaababcbcbcccbbabaabbbcbccbcccccccbccbbcbbcccbaababbbcccccbbbaaaaababbaaababbababcccbaaabbbcbbbbbabbbccbbbabcbababaabbbabbcccbcbbabccbaabbccbabbcccbbabaabcbaaabcbbcccbbccbbaabbbabcbbbbaabbabccbbcbbcbccbcbbaaababbcbbccbbabaabbccccbbabbbabbaaaabcbcbccbbaabaaababbbcbcccccbbababccbbbbbccbababbcbccbbcccbbcbbabccbaabaabbabbababaabcbcbbcbaaabaaabbcbabaabbabbcbabbaaabaaabcbbaaabccbbabccbbaaaababaabbaabaabcbcbabccccbccbbccbbcbbccccbcbabcbcbbbaabccbcbcbaabaaaabcccbaabaaabbbabbbabbaaababababaabbaaabbaabbaaabcbccccccbcbbaabccbcbaaabbbbaababaaaabccbaaaaabcbbbccccbcccbabbcccbcbaabbbccbbbccbaaaabccbbcbbbaabccbaabbaabaaabcccbbbcbaaaaaaabaabccbccbbabaaabbaabbbbbcccccccbcccbbccbabcbabccbbabaaabcbcbbbccbccbcbcbbaaaabcbbccccbcbbbccbaabbabccbabbabbcbaabaaaaabaaaaabcbccbaaaaabaabcbbbaabbbabaabaaabcbaaabaabcbcbccbcbcbaababbcccbabcccccccbccbbbcbbbaabccbabccbbbabbccbcccbbcbbccccbbabbccccccccbcbabbabaaabcbbccbbcbabccbabbbccbabaaaaabccccbccccbaababcbcbbbabbcbcccbabbbaabccbaaababcbbaabcbbbaabbcccbabccbbbcbbaaaaababbbcbaabbbcccccbcbbbabababaaabcccbccbcbccbabababcbbabcbbccbbaaabcbbaabbabaaaaaaabaaabbbaabababbaaaaaababbcbbccbbccbbcbbcccbabcbaaaaaababaabbcbbbabccbcbcbbccbabaaabbbbbccbcbcbbabcbaababababcbaaaabaabcbccbbccccbbccbbaabccccbabcbbccbabccbababbabcbaaaabcbcbababcccbabbabccccbabaabababcbabbabbcbccccbaababbbcbbcccbababbcbaaaabccccbabcbbabbababbbcbcbabbcbccccbbcbabaabababaaaaabbabcbccbaaaaababcbbabaabccbaaabbaaaaabbabbababbbabbbcbccbaaaaabbcbcccbabcccccbcccbabaabaabaaababbaababaabcbabaaabaaabbbcbcbbbccccbbbaabcccbbbbbbccccbaabccbbaaaabbaaabcccccbaaaaaabcbbaaaabcbbbbbcbbaabbaaabbcbbbabbabbcccbccccccccccbbabcbaabbababbcbcbbaabababbbcbbcbccbbcccccbccbbcbbcbabbaabaabaabbbccccccbaaabaaaaaabccbabcbbcbcbbcbbcbabbbcccbbaabccbcccbbbbcbccbccccccbabcbcccbccbbaabbaabbccccbcccbbcbccccbabccbccbbbbbabaaabaaaababbbbabccbccbbbbcbbcbccbbccbcbabbcbbabbbccccbaaaabbbccbcccbcbaabccbcccbcbabccbbccbbccbbbaaaaaabaaabccbccbcbaaaaaabaaabaabcccccbbcbcbabcbcbbcbabbbaabcbccccbcbcccbccccbccbabaaaabcbaabbabcbcbcbabaababccbcbaaaababcccbaabaabaabababcbcbcbaabbccbaaabccbcccbabbbabcbbccbcbcccccbbbcccbabaabccbbababbbcbcbbabcccbccbaaaabaabcbaaaaaabbbccbaabbabccccccbbaababccbbbabcbbcccbabbbababccbcbccbaaabbbababbcbbbbcbabccbbbaabcbbccbaabbbaaaaaaaabaaabccbcbcccbabcbabcccbcbcbccbaabcbbaaabbababcbccbcbccbbcbccbccbccbccccbaaaaaabbabaaaababaabccbaaaaabababbcbcbabcbaaabbccbcbcccbababaabcbbabbbabcccbaabababbbabcbcbbbcbabccbabcccccbaaaabababaaabcbbcbbbaaaaababaaabaaabbababbcbccbbbbbaaabaaabccbabbabcbbbbababbcbcbbabbabbabbabcbabbaaaaababccbaaabcbcbabcccbbabcbccccbccbaaaababaaababbbbbbcbbbababbccbabbbccccbcbcbcbaabccccbbbccbbccbbcbaaaaabaabbabccbaabaabbccbbbccbccbcccccbbabccbababcbaabaabccbabcbaabcccbbccbbaababaaabccbbcbaabbabaababcbbcbcbabbbbccbbaaaaaaaabaabbbbabbccbbbbbbcbccbcbbbcccccbabaabcbaabccbbabaaabcbbbbcbabccbcbbabcbbbaaabaabccbbabbaaaabbcbcbcbabccccbcccbcbaabaaaaaabbbcbbaabaaabbbcbbaaaaabccccbbaaabbbaaaababcccbcbabccbbbabaababcbbbabaabbbbbaabbbaabaabbbcbccccbccccbabccccbbabccbaabbaabaaabcbccbbaabaababaaabbaaaabcccccbcccbccbbbcccccbcbbccbbaabaababbaaaaaaabccbccbbccccccbbcbabaabccbcbcbbaabbbaaabaaaabaaabcccbabccbccbcbbccbbcbccbbcbcbcbccbaabaabaaaaabcbabccbbbcbabbccccbcccbccbccccbbaababbabbaaabcbaaaaaaaabaaabccccbcccccbccbabcbbcbcbbcbbcbbbbccbabbbbcbbbbababcbccbcccccbcbccbabbcbaabbcbaaabbbcbabaaabaabbaaaaabaababaabcbbaabbcbcbcbcbaaabbcbbbaabccbbbccbaaaabaaabbbccccbbbbabccbbabbccbbccbbbabaabbaabbabcbcbccbabcbbcbaaaaaaaabccbabccbabbabaaababbbabcbbaabbccccbcbbaabcccbcccbbbcbbcccbbbccccbbccccbabcbcbabbcccbaaabbcbbbbccbbbabaabcbcccccccbbabbbccccbcbcbbbaabbcbababbbcbbcccbcbbababbbbbaabbccccccbbaaabbaaaaaaabbcbaabcbabaabaabaaaaabbbaabbcbabccccbbccccccbcbccbbaabbaaaabaaaabbcbcbcccccbabbccccccbbcbbabbcbcbcbabccbabbabcccbabaabbaabbabcbbcbaababcbaaabaaabaabbbcccbaabccccbabaaabbaabcbbcbccccbcbcbaaaaaaaabaabbbbbcbabcbccbcbabbbbcccbcbaabcccbaaabcbbabcbcbbbabcbcbcbccbabccbcbbccbbcbbbbbbbabbccbabbccbcbaabcbbbbaababcbabaabbbabaababaaabaabbcbbbcbaaaababbcbabbbcbcbabbaabbbaabbbaabbbbbbccbcbabcbbbaabcbbaabcbaaaabccccbaaabaaababcbcccbabbcbbabbabbcbcbbcbcbbcbccbababcccbbabcbabaabaaaabaabbbbaabcbabcccbcbcbbccbbbbcbabcbcbccbababcccbccbccbbcbabcbaabbbbabcccbaabcbaabcbabbcbcbcccccbabaabaaaabbcbcbbbabbbbbaabbcbcccbcbcccbbcbbbcbccbbababbaabaaaaabbcbbcbaabbabbbbcbbbabaabaabbaaaabbaabbcbabcbabcccbababaaaaabcbbabccbabcbabbcbcbbababbccbbbbbababbcbbbccbbbcbbbccbababcccbabbbcbcccbaaabccccbaaaababccbbcccbcccbaababaabccbbccbabaabccccbcbbccccccbcbcbabaabbabcbcccbabbbbabcbaabbcbaabaabcbbaaaabcbcbaaaabccbccbbaabbcccbaaaababcbcbcbabbccbbbcbabaabccbabcbaabbbcbccbbababbcccbbbaabbabaabcbbbcccbababbbbbccbbcbccbbabaabbbcbbbbaaababaabccccbccbcbaabcbccbccccbababcbababaabbaaaababbabcbaaaabccbbcbabccbcbbbbcbbccbbcbbcbbaabbcbabaaabbbabbaabbcbaaaabbccbcbcccbbcccbabbabaabbbbbaabbccccbcbbababcbcbbbabaabcbababbcccbccbcbabbabccbccbbaabcccbbabcccbbbabbccbcbbcbccccccccbabccbbabbbabcccbbabcbbaabccbcbccccbabbbbccbabaaabaabcbaaaabcbaaaaabbccbaaaaabccbbaaaabbaaabababbccbbbccbbbcbbaabbbbabbcbccbbaabccbccbabbcbcccccbcbcbcbbcbbbcccbabbaaaabbbbbabcbcbccbbaababccccccbbbbccccbbbabbccbabaabbabaabaaaaabbccbabaabbccccccccbcccbbaababaaaabaaabcbcccbbccbaaaaaaaaaaababbbbbbaaaabccbbabaaaaaaabcccccbccbabbccbaabbcccbaabcbbcbcbcccbccbbcbbccbccbbaaaabbabaabaaabcbbabcbbccbabcbbaababcccbbbababbbcccbcbbccbccbccccbabcbaabccbbbbaababbbcbccbbbaabbcbcbabccbcbbaabbbaabbaabbabaabcbbbaabcccbbbccbbabaabccbccccbcbccbbbaabccbababcbcccccbcbabbcbabbbcbbcbbaabababaabcbababbcbbabaaabaabcbabcbcbabbabccccbabccbaabaaaabaaaaaaaabbbaabbbbccbabcbbbbbabcccbbcbcbccbcbaabcbbaabcccbbbababbababbaaaabbcccbccbcbcbbbbcccbbccccbaabcbaabcbabaaabccccbaababccbabcbbaaaabbaaaaaaaaaababcbcccbaabbaabbbccccbaabbabbbbbbbaaabaabbabaabaaabbababbcccccbbcbbccbbbbaabccbcbbabccbccbcbabcbcbabbcbaaabbaababaabbabcbbcccbabaabbababbbabbbabccccbabaabcccbbabcbcccbaabaaabbbaaabbbaaabaaababaabaaaababbcbbaaaaaababbbbabbccbbaaabcccbabcbabccbabbaabccccbcbcbabaaabbcbaaabbccbcbbccbabaaaaaaaabcbbbcbbabbcccbababccbccccbbaabaabbaaaaaababcbccccccccbccbcbbaabcccbaaabcccbbbbbcbaaaabbcccccbbaabaababccbabcbcccccbcbcbcbabbababbccbbabbaabcccbaabbababcbabaaaababaaabccbaaababcbbcbbbcbbaabbbaabcbbababbbabcbaabcccccccccbbaaaaabccbbbabcbcbcccbabbbbbccbabbbabaabbbcbaabcccbbabaabbbcbaaaaabbababcccccbccbcbabbccccbcccbbccbbbbababbbaaaaabbababcbcccbaaaaabaaaaaaaabbbbbbabaabbccbaabbbbbbbabbbaaabbcbbbabcccbaaaabcbbccbabccccbabbbaabbccbbccccbcccbbababcccbccbaaabcccbbcbbabcbbcbcccccbaabaabcbcbbbccccbcccbcbcbbaabcbbccccbbababbcbccbbabbaabaaaaabccbbaababbcbccccccbaaabbbbaabcbbaababccbaababbccbabbbabbbbcccccbabcccbcbabcbcbaaaaababbcbabccccbcccbbcccbabaaaabbbbabcbaaabbbcbbbbbabcbaaabaaababaaabccbbbcbcccbbabbccbbbababbbbbabccbaabbbabaabbcbababbcccbabaaaaaabbbbaaaabbaaaaabcbcbcbcccbbbbbbcbbcbaababaaababababbccbcbccbbbabccbabccbcbabaabbabaabababbccbaaaabcccbaabbbaaabbaababcbccccbaaabaaabcbbbbaabbcbcbaababbcbcbccbabccccccbabbcccccbbbbccbccbaaaaaaabcbcbababbbaabaaabaaabcbbcbababaabaaaababaaaaabcbccccbababcccbabbccbcccbbbbaabcccbaaaaaaaaabbcccbcccbbcbcccbcccccccccbaabbabaabaaabcccccbccbbcccccccbaabcbbcccbccbaabccccccccccbbcbccccccbaaabbccccbabcbbaabababaaaabbbabbcbbababaabbbabcccccbbbcbcbbaabcccccbbababaabcbccbaabcccbbaaabcbcbbcbbaabcbcccbabaaaaaaaaabcbcbcccbbabcbcbcbbbbcbaababbcbccbbaabbaaaaaabcbcbaababccbbaaaaaabbcbccccccbaaaabccbababbabbbcbbbcccbbbcbcbcccccbaabaabbbbaababbcbcccccccccbbbbbccccbbbbabbabcccccbabaabbbaaaabbcbabbaabcbbccbcccbbbbaabababaabcccbcbcccbccbbbcccccbccbaaaababbcbaabbabbccbbccbabbbabcbbccbbbaaaaabcbccbbabcccbabccbccbabbababbcccbaaabccbabbabcbccbcbabcccbbbcccccbbbaabbcbaabcccbbaaaaabcbabcbababcbcbbbbbabbccbcccbbcbbabccbbcbaaabbcbbcbcccccbabaaaabcbbccbcbbcbcbcbaabccbcbbcbbcbbaaabababbabcbccbaababbabccbbabbaabccccccbabbbcccbbaaaaabaabaabccbcbccbbbcccccbbbbcccccbbccbcccbcbbaaabbaaabcbcbababbcbcbbcbbbaabcbcbbaaabbccbbbbcccbbccccbbbaabbcbccbcccbbcbbcbcccbabbababaabaabccbaaaabcccbcbcbbbaaaaababbaabbbbcbabbcbccccbbcbcccbbccbcbccbabbbaabbbababcbaaabbabbcccccbbccbccbbccbcbcccbbbaabcbabccbbccbcbcbabbccbcbaaabaaabbcbccbbbaabbbcbccbcccccbcbbcccbcbcccbcbbbcbcccbaaaabbbcbccbcbccccccbaaabaabbbaaabcccbabbbaaaabbbbbcbbccbaabcccbcccccccbcbccccbcbbaaaababcccccbaaaababababbcbaababcbaaabbabccbccbbcccbabccbcbbbbabccbbaabcbaabbbbaabcccbbaababcbccbaaabcbaabcccccccccbaaabbccccccbabccbaaababcbcbcbaabcccbcbcbcbbcccbcbcccccbcbccbbaaaabbbabaabccbccbcbaabaabccbcbaaababccbbcbbbcccbbcbccccbbaaabcccbcbcccbcbbaabbbbababccccbbbaabcbccbbaaaababccbbbcbccbaabccbabbabaabcbbabbcccbbaabbbcbbabccbbaabccccbbcbaabaaaabaababbbccbaabbccccccbbbaaabcbcccbabccbbcbcbaabaababcbcccccbcbaaaaabcccccbaaabbcbabcccbaaaaaababccbcbbcbcccbbccccccccccbabcccbbabababbccbbaaaabcbcbcbabbbaaabbbccbababcccbaaaaaabccccbccbcbabbbcccbabcccccbbaaaaabbaaaabccccbccbbbccbbbcbaaabbcccccbbaabcbbaaabaaabaaababcbababcbbaabcbcbccbcbabaabcbbbccbaabbababcbbabcbccbbbcbbcbaabcbabaabbcbbbccbccccccbbbbbcbbaababaaaaabaabaaaaaabbababaaaababccbbabcbbcbccbabaababbbcbaabcbccccbcccbaabccbcbbcccbcbccccccbccccccbbabcbbcccbbcbccbabccbcccbbaababccbabaaababbcbccccbabbcbcbccbabaabaaaaaabbbaaaaaaabccbcccccbababaaaaabccbbabababbabababbbcccbaaabcbbbabcccccccbababcbbbbcbaabbbcccbbbbababbccbcbcbbababbbcbbbcccbbbbbbbcccbaabbabbbabaaabaaaababaaabccbcbaaaabababaaabbcbccbaaaaaaaabbbcbbcccccbbcbcbabbbccbaabcccbcbaaabccbbabbcccccbaabaaaaaabbbbbbbaabccbcccbbccbbaaaabbabcccbaaaabbaaabbbcccccbabbccbccbccbbcbbcbcbcccbaaabbabbcbabbbaabcbbaaaaabccbbabaaababbbcbcccbcbccbaaabbabbaaabbbbaabcbcbbabbccbabbcbcccbbbcbabaaabbccccbabcbbabcbaaaabcbbabcbabaaaabcccccbcbbbcbcccbbcbabbabaaabcbaabaabbcccbbbbbbcccbaaabccbaaabbbccbaaaaabaabbaabbcbbabbaabbababcccbbbccbcccbcbaabaaabbcccbbabbccbabaabaabbccbbcbbabcbabaaaaaaaabcbcbcbabcbbbccccbaaabcbbbcbbbaaabcbbabcccccccccbbbcbbabaaababbaaaabcbababbbabbababbbcccbaabbcbaabbabcccbcccbababbbcbabbcccbbbaaababcbbccbcbbccbcbaabbccbccbcbccbabbaababbccbcccbcccbababcbbabcbcbbababaaaaabbcbbabbcbbaabcbabaabaaaababaaabcbabcbabaababcbbabcbcccbbbaabcbbbbbbaaababbcccbbbabcbabcbccbbbabaaaaababcbbbbcbabababbccccccccbcccbbaabbbcccbcbbaabaaaababbcbcbccbaabbbaabbbcbbababcbccccbaaaaabbaaaaaabbcbccccbbbabbcbabbbccccccccbaabbbbbabcbccccbbcbcbabaaaabcbbbabaaabaabaaababbabccbabaaabbabbcbbabcccccccbaaabaabcccccbababcbcbbaababaabbbabbabaabaabaababccccbaaababaaabbaaaabbcbbccccbcbbccbaaabcbbcbababaaabaaaabcbcbbccbcccbccbaaaabaabaabbaabbccccccbaabbbaaabcbcccbabaabbbcbaaaaababbbcbabccbaaaabbbbaaaaaaabbbaaaaaababcccbaaaababababaabccbccbcccccccbcbcccbaabbcbbccbcbccbabbcccbaaabaaabcbccbaaaabcccbccccbcccbccbaabcbbbabcbababbccccbaaabaabbbccccccccccccbcbbbababbabcccbbcbbcccbcbaaababbaabbbccccbaabcbabcbccbccbcccbaabaabcbbbaaaababaaabcbbbccbaabcbccccbcccbaabaabccccbccbabbabcbabbbcbabaababababcbcbbcbcbababccbcbabbcccbaaababcccbbaabcccbababcbabcbcccbbcccbababbcbbbccbabcbabcccbcbbbabaabbccbaabcbccbbaabaaaaaabcccbccbbbaaaaabcbcbcbababcbbabbbccbcbaabbbbbaabaabaaabbaaaaaabcbcccbaababbcbccbabbcbcbaabcbbccccbccccbabbccccccbccbcbababccbbbabababaabccbbbaaaaaaabaababbabcccbcbaabaabbababaaaababaaababaaabcbbaaabbaabbbabbaabcccbccbbbaaabbbbbcbccccccbaaabbbcbcbbcbaaaabaaaabcccbbbcccbcbabbabccbaaaaabbcbcbbbbcbbbababbcbaaaaabbbabbabccbaabbbabbcbcccccbcbabbbccbbcbcbabababcbaabbbaaabcbbcbcbccbccbbcccbccbaaaabccbcccccbcbccbbcbbaabbbbcbbcbcbcbaabccbcbcbcbabbbbabaababcbabbabccbabbbabaaabbbbcbbcbaabcbccbaaaabccbcbbccbaabccbbbbbbababcccccbccbbccbbcbbcbcbcbccbccbabaabccbaabbcbbaaaabbabaabbabbabbcccbccbbaaabccbabbbbcbaabbaaababcbaaaabaaabaaaabcbccbbabaaaaaabbbaabbcbcbcccbcbbcccbbbbbbcbcccbbabcccccbababcbbcbbbcbbabcbbcbabccbabccccbabbababaababaabcbccbbccbaabbcbaabaabbbabaabbcccccbbabcbbccbbbccbcbbaabaaaaaabcbbbbccccccbbbaabcbcbbbbbaabbbabaabbcbabbabcccbaaaaaaabcccccccbbccbabccbcccbabaabcccbcbabcccbbaabcbabbbabcbcbbabbccbcbcccbccbbbccbccbcbbcbcbaabccbaaabbabcccbccbaaabcbcbccbcbaabbcbabbbaaabcbcbcbbccbababbcbababcccbbbbbabcbababababbbbcbbbcccbaaabcbaabbccccbabbbbbccbcbccbbcbccbbbbccbabcbaabccbbabaabbaabbaabcbcccbbababaaaabbababbbabaaaaabcbbbbcbcbbaabcbabbbabbcbaaaaaabbcccbbcbabbbbaaabbccccbcccbcbbabbabcccbabbabaaabaaaabbcbcccbcbbcbaabaababcbcbbaaaaaaabcccbbbccbccbccbbbcbaabccccbbaaabcbaabccbbabaaaaabccccccccbbcbcbaaabcbccbbbaababaaaaaaaaaabccbbcbcbbcbabbcccccbabbbbabbbabcbabccccbaaabcbaabcbbbbcbbccbbabaaabaaaabcccbaabcccbcccccbcbbabcbaaaabaabababbabcbccbcbaabccccccbbaabbabaabbababbbcbabcbaabcbcbbabcbbaabbbabcbcccbbcbbabcbccbaabaabababbcbbbcccbcbbbaabaaabaabaabcbaaabbcccccbcbbabaabcbabbbabcccbbcbcccbcccbbcbcbcbabccbccbaaaaabaabbabcccbccbbaabcbbbcccbbaabcccbcbccbccbaabbabcbcbcccbccbbbbccccbabccbbbbcbababccbaaaabcccbabbbcbccbbcbaabaaaaaababbbccbabbababaaaababbbaaabbcbcbccbcbbababbaaabbcccbabcbbccbabbcbccccbaabbcbccbbaaababcbbcbbababbbabccbaababbbcbcbbcbcbcbcbbabbccccbcbbcccccbcbbcbabccbaaabcbabccccbcccbbbabaaabccbaabbbbbcccbbccccbaabcccbbbbbbabaaaababcbaaaaabbaabbcbbcbcccccbbabbccccbbcbbcbabcbaabcbcbbabcbbaabccbcccccbbababbbcccccccbcbcccbabaababaabaaabaabcbaabbcbccccccbbccbbaabbababaabbbbabbbaaaabcbbcbccbabbbccbaaabbcbbaaababaabcbcbaaabbcccbbccbcbbababaabccbabbbabccbcbaabccccbcbaaabcbcbaabcccbcbccbcbbaaaabcbbababbbabaaaababaabcbaaabbabcbbbbcbaabccbcbccbaabaaabcccbbbbababcccccbbccccccbbbaabccbcbaaaabccbccbbcbabbccccbaabaabbcbabaaabbcbaaabaaabcbaabaabaaaabababbccbaabaabaaaaaaaaababbaaabccbaabbcccbcbaaabcccccbcbcbbabcbababbaabccbcccbbbabcbcccbaaaabbbabbbbcbcbccccbbbabcccbaaabccccbaaaaabaaabbabaaaaabbcbcbccccbbbccccbbbabbccbccbbaabbcbaabaabcbbaaaabcbcbbaaabbaabcbaaabbbcbcbbabcbbbbababccbcbbabccbabaabababbbbbbaaaaaabbcbbcbbcbbcbabaaabcbaaaaabbbbbaaaabcbcccbcbcbabababaaabccccbaaabccccccccbcbcccbaaaababaaaabcccbcbaabbabccbcbccbaaaaabccbcbbbcbbabcbbcbccbcbccccbccccbabbaabccbccbbbccccbaabbbcbaaaabbbbbcbcbbabaaaabbbaababcbbaabaaaabaabbccccbbcbbaaabbbcccbaabaabbabcbccbcccbababbbbbaaabaaaaaaaabbccbbaabbcbabccbabcbaababcccbabccbcbcbaaabbabcbccbabccccbbaabcbccbbcbccccbccccbcbabcbbabbbcccbbabbabbcbbbaabbcbbabccbcbcbabbabcbcbaaaaabbcccbbaabbccbaaababccbaaababccbbaaaaabbcbbbbbcbcbbcbbcccbccccbabccbcbbbaaabaabaaaabbcbcbcbcbaabaabbcbcbcbaabbaabccbccbbaaababcbaabccbcbbcbccbaaaabbabccbababbbbaabcbbccbbabcbababaaaaaabcccbcbaabcbbcccccccccbcbaabccbaaabbcbbbbbabbaaaabbcbbbcccbccbbcccbccbccccbaabccbcbbbabbabbcccbbbccbabccccbbaaaaabaababccccbabcbabaaaabbabbbcbabbaababbbcbccccbcccbabcccbabaaaaaabaaabbcbabcccbbcbcbcbcccbcbbcbababccbbaaabcbabaabaaabcbbabaababaabbaaabaaaaaaabbcbaabaaabaaabbbabccccbcccbaaaaaaabaabaabaabcbccbccbbaabbbcbbcccbcccbcccbcbbbccbaaabaaaaababbcbbbbaabaabbccbababccccbabbcbbbbaabbbbcbccbababccbbababccbabababaaabcbbaababccbbbcccbaaaabbbcbbcccbcbbcbaabaabbbcbbcbcbcbcbcbcbaaabbbaabbbbaaaaababbcccbccbaaabbaabaabaababbaababccbbbaabaabaabccbccbcbcccccbababbcbabcbcbbcbbbabbbbabcbcbbcccbaabbbbcbbcccbcbccbabcbbbabbabababccbccbaaaabbabbbaabbbbaaaabcbbabbabcbccbabcccbaabbaabbcccbccbcbccccccbbbbaabcbbbbababccbababcbccbccbcbaaabbbbaaaaabaaaaabccbaaaababcccccbbbabcbabbcccbbaaabccbccbabaaabcbabababbaabbcbcbbbaabcbaabbaabcbcccbbccbaaabaaaabbabbccbbaaabaabaaabcbabcbabccbbaaaabbaababcccbaaabccbccbcbaaaaabccbccbbabaabccbbaababbbabababccbabbababcbcbaaaaabaaaabcbccbaaaaabccbcbbbcccbbccbababcccccbbbababbcbabaaabaabbaaaabccbcbccccbccbccbcbabccccccccbbabbcbbabaaaaabaaaabababaabbaabccbbbcbabaaabbbbbaabaaaabbabbabaabaaabcbbbaabbcbcbabbccccccbcbbabcbaabbaaaababbbbcccbcbaabaabaabcccbcbabccbaaabaaabaababccbabcbabbbbbbcbcbcccbababccbabbabbcccccccccbccbccbaaababbaabcbccbbbabcbbccccbcbbccbcccccbbcbbccbbbcbcccbabcccccbcbbababcccbbbbcbbcbbbccbbcbbcbcbaabbcbbaaaabcbbcbabccccccbcbcccbbbcbbcbaaabbbbbcbcbccbccccccbcbabbbaabcbababbcbccccbabaaaaabbcccbbcbcbcbbabaaaaabcbbbaaaabbaabaabcbccbaaaaabaabbababcbaabcbccccbbbbbbbbcbbbabbbbaaabbabbcbcccbaaaabbcbabcccbababaababccbccbaaabbccbbcbcbcbcbabaaabbabbbbabbcccccccccbccccbbcbcbbcbbccccbbbaaaaaaaabaabaabcbcbbcccccbababbbabcbbbbabaabbccbbbcccbcccbbaabcbcbabaaaababccccbccbaaabbbccccbccccccbaaaabbabcccccccccbbbcbbbaabababbaabccbbccbccbbcbababcbccbabbbbabcccbaaabaabaaaaaabcbccbcbcccbaaabbaaaaabcbbccbccbccbabccbbcbabbcbaababccbccbabaaabbbbccccbbbcbabccccbbaaabcccccccbaaabbababcbaaaaabbaaabaabbcbbccbcccbbaababbababaaabbbaaabcbbabccbabcccccbbabccbccbbcbaabcbabaabbabaaabaaabcbcbbabcbbabbcbcbabcccccccbabbbcbccbbccbcbbbaaabbabcbbcbcbcccbbccccbccbabaabbbabccbbaabccbaabbcccbbaaaaaabcccbbaabcbcbbabbcccbcbabababbbaababbabaaaabcbccbabaabcccbcbcbaaabccbabbccbbbbcbcccccccccccbcbaabccbcccbbaabcbaabcccbccbaabccbccccbcbaaaaabbcbabccbabccccbccbaabcbbbccccbbcbcccbcbcbbbcccbccccccccbbbccbabbaabbbbbcbcbabccbcccbbaaabbbbaabbccbababbaabbccbcccbbcccbbccccbbaababaabcbccbbccbcccbccbabaaaabccbcbaaaabcbbabaabcbcbcbaaaaaaaaabccccbabcccbabcccbabcccccbbbbcbaabbabbcbcbabcbcbcbbcbcbbbcbccccccbaabababbccbbbbaabcbbbabccbaaabbabaaabbcbaaabbbcbcbabbccbcbbcccbabcbbbccbccbcccbcccbbbabbcbabbcccbabcccbccccbcbbbaabbbcbbbbaabcbbccbaabbcbbabcbccbbcbbcbababbabccccbbcbaabbcbcbbaaabbcccbcbbcbcbcbbccbaaabcbbcbcbbaaaaaabbbbabcbccbaaaabbccbbabcccccbccbccbccbbccbbbbabcbbaabbcbbcccbaaabbcbcbaabababbbbbccbbbcccbcbaaabcbaaabbbcbccbbbabbabbbaaaabbaaabaaaabbaabcbabaaabaaaabccbccbcbbbabcbabbcbbaabcbccbbbabbbbbaaabaaababccbbbaaaaaaabbaabbbcbaabccbbbccbabaababbcbaaabaaaaaababaababbaabaabbcbaabcbabaaaabbcbbbbcbbbbabbcbcbaabcbbaaabcccbaabccccbabbcbcbabccbaaabccbaabaaaabbabccccbaaabababbbabbccbbababaabcbbaabcbbaabbbbaababcbcccbaabbbababcbaabbbbbaababccbbcccbccbbcbbbabccbcbabcbcbcbbccbbbababcbcbbbbbbcbbbaaaaabbaabaabbcbbbcbcbaababaaababcccbbcbbabccbccbbababbcccccbabaaabaabcbbaababbababbcccccbbbbabbabcbbabccbbccbabaabbaaabbabaaababccbcccbcbccccccbbccbbbcccbbaabaabbaaabbabcbccbbaabbaaabcbcbaabbcbcbcbababcccbbbcbbabcbabbcbbcbbabbbbbabaaaabcbccccbbabbbababbbaabcccbbabbaaaaaaaaaabccbcbabbbcbbabcccbcbbccbcccbcbabbbabaaabccbccbaaaabcbaaabbbbabaaabbcbaabbccbaaababbbbabbbabaaabbabaaaaaababbcbbabbabcccccccbaabcbccbbbcccccbaabbaabcccccbabaaaabcbbcbbbbbccbbababcbbcbabccbaabcbbabcbbabbcbaaaaabbaabcbccbccbabcbbaabbabbcbcbcbbcbbbabbcbccbaabaaaabababcbaabbbaabcbcccbbbbbbcbabbabcbbabcbcbbabbbcbabbabcbcbcbaabcbbccccbccbaabcbbabbabbccbbbccbbbccbccbcbbbbccbaaaaaaaaabbabbccccbcccbbaabcccbbcbaaaabaaabcbbbbcbccbbbabbbccbccbbaaaabbabbcbccbaaababccccbaabcccccbbaaaabaaababbcbaababbbbaabbcbbcbbccbcccccbbaaabbcccccbbccbaaabcbcccccbbbcccbaaabaabaaabaaaaabbbcccccbcccbcccbcbcccbaababbcccbbbbbcbbabccbbcbcbbcbccbbbbccbabcbaaabababbcbbbcbabcbaabaaaaaaaaaaaaaababbbabbcbbbbcccbabaabbababbcbcbabbabbbbcbcccbababccbabaaabcbccbbabcccbcbabcbccbcbbababcbcccbbabbabccbcccccccbbbaabccbabccbaabccbabccbbaabbbccbbbbaaaaabbbbccbccbcccbccbaabbabccccbbaabaaabbbcbcbcccbabbbbaabcccbabcccbbbcccbccccbaaabababcbbcccbaabcbccbbbbccbccccccbabcccbcbabbcbaabaaaabcbaaaabcbcccbcbaaaabaabbbbccbcbccccbbaabbcbbaaaabbbabaaaabbccccccbabbaaaaabababaabcbaaabbaababcbaabcbbabbabcbaabccbcbbabbcccccbbbbabaaaaabaaaabbababaabbaaababbabaabaababcbcbaabbccccccbbcccccbaababbbcbbbbcbccbbaababbcccbaabababcbbaaaabccbccbbbaaabaaabbbbabbccbaabcbcbabbaaaaaaababbaaaaabbccccbbbcbccbaaababaaaabaabcccbbabcccbcbccbbaaaababbcbbcbabccbccbbbaaabbbabaaabbcbbbccbabbbcbcbbabcccbaaaabbbcccbaabaaaabbccbcbbcbcbccbaababcbaabccccbbcbcbaabababaabcbabcbcbbccccbaababcbbbabaabbccbcbbcccbbaababbbbbaaabcbbaaabcbabccbcbbbcccbabccbaabaabbabbbaabcbabaaabccbbbbccbbcccccccbaabaaaabaababccbbcbabbabbcccbaaabcbccbaabbaaabcbbbcbbbbbaabbccbccccbaaaaaaabbbccbaaaaabbcbcbbaaabbccccccbcbaaabbbbabbbccccccccccbcbababbcccccbbcbaabcccbcbccbbbaaaaaaaaabccbbabbabbcbccbabcbbbabccbcccbcccbbaabaababccbbbbcbaaaaaaaaabaabbbabcbcbcbbcbaaaabccbabcbbaabccbbbbbcccccbcbaaaabbaabaabcbccccccccccbbccccbbbbcbaaabbbccbbcbbccbccccbbabbbcccbbaaabccbcbccccbabaaababbaabbcbcbaabcbbabaaaaababbcccccbcbbaaaabbcbcccccccbabcbcbbcbcccbcbbcccbbaaaabbaaabbccbbabaabcbbcbbbbbbbaaaabccbaabcbabcbcbbbbabcbbbbccbbcccccbaababbaababcbcbbcbbbaaabbbabccbabaaabbcbbaaabcccbcccbaabcbbbcbabccbbcccbabcbbcbbbbbbbbbccccbabbcbbcbbbcbccbaaababbccccbbaaabababababcbbcbababbababbbaaabbcbbaaaaaaababaabcccbcbbbaaaabaaabcbcbbabccbbcbabccbbaaaababbabbbbcccbcbcbaabcbcbbcbaabaaabbaaabaabcbbabaaabababbabbccbabbaabbcbabccbccbbcbabbbcbaaaabbbaaaabbabcbcbcbbccbaaabbababcbbcbbabaaabbcccbababbaabaaaabbaababcccbabcbaabccbbccccbaaaaabcbcbaabcccbbcbbbaaabaabbbbabbaaaaaaabcbabbccccbbbababcbccbccccccbaababcccbaaabbbcbcbaaababaabaababbcbcbabbbccccbaabbaaaabaababbaaabaaaabcbababcbbbbcbbcccbbcbbaababcbbccbccbcbbbccbcbabbbbbbcbbcccbabcccbbbcccbccbbbaaabccbbbbcbabcbccbcbaaabbccccccccbcbbbbccbbbcbcbbabcbabccbabccbbaaaabbcbcbcbccbccbababbaabaaabbbbabaaabbbabcbaaabbbbbabcbaabbcccbababaaabccbcccccbababcccbbbbcbaaaabcccbbcbcbbabccbcbabbccccccbaaababbbabbaaabcbababcbabccbccbccbcbcbbbccbaabcbbcbcbabbbababaabaababbcbbaaaabbaaabbcbcbcbccbabcbabcbaaababbabaabbbcbcbbcbccccccccccbcccbaabccbaaaabaabbbbaaabbccbabcbcbaaaaaababccbabbbaaabcbbbccccbbaaaaabbccbbcbccccccccbabaaabbccbccccbbbababccbaabbaaabcbabbcbccbccccbbbbbbabcbaaabbaabaababbbbabccbbbccbbaaabbabaabababaaabbaaabbbbabbccbcbaaabbaabaaaababccbcbaaababaabbaabaabccbaaabababcbbcbcbbbbccbbcbcccccbbbccbabbaaabccccbabbabcbcbcbcbbcbbbccbaabbbaaabaaaaaaaaaabaabbcbbbcbaaaabcbbcbbbaaabccbcbbaaabbabcbcbbaaaaabbbbccbcbaaabbcbcbcccbbababbbbbbaaabcccbabcbbcbabccbccbbabbabbbbcbaabccccbcccccccccbbabaaabbcbabaaaabcbcccbaababbbbaaabcccbabbcbbbaaabcccbabcbaaabcbababcbbcccbaabbbabbcbcbccbabbccbbbcbaaaabbbbbbccccbbaabcccbcbbcbccbbbbbaaaabcbbccbbccbbccbccbabaabcbbababcbcbbbcccccbbcbabcccbcbcbbccbcbaaabaabaaaabaaaabbbcccbaaabbabababcbbabccccbabcbabbcbabbccbabbaaabbcccbccbaabcbbbabbccbccbcccbabbababbbbaaabccccccccbbabaaaaaaaaaabbabbaabbbabcbabaabaabbcbababbbcbbbbccccbbababbaabcccbcbbaaabcbababbcbababbbcccbbbcbabcbbbaaabccccbccbccbbbaabaaabcbcbaabbbcbccbcbbabbbbbbccbccbbabbcbccbabccccbaaabbaaabcccbabbcccbabbaaabcbbccbbabccbaaabbcbaaaaaababbaababbcbccccbaaaabbabbcbccbaaabccbcbabaababccbccbcbbbabbbccbabcccbaababccbbbaaaaaaaabbbbccccbcbbccbaaabaaabbabcbbaababccbbaaabcccbabccbcccbaabbbbbabbaaababccbbbabcbbaaaaababccccccbaabbcbcbabbbccbcbbcccccbcbbababbbbbbbbcbccccccbababbbabcbaabbaabbbaaaabcbccbcccccbbbaabbbbcbcbabaabcccbaabcbcbababbabccbcbbcbbbcbccbcccccccbbaabaaabccbccccccbabccbbababaabbcbabcbcccbcbbabbbababcbcbaaababbcbcbcccbbbbccbaaabababbcccbaabcbaaabcbcbcbcbbcbcbabccccbabcbcbbcbbbabbcbaabababbcbaaababbbaaaabaaababaabbccbcccbbaabcccbbbccbabbaabccbbaaabbbbcbcbcbbaabbabbbcbaabbcccbcbcbccccbbcbccccccccbbcbbaaabaabcbcccbabbabccbcbccbbabbaabcbcccccbbbabccccbaaaabcbcccbaabababccccccbbaabaaaaaabcbbbccccbcbcbbaabcbaabbcbaaabccbabbbbabbaaaabaabaaabbccccccbbccbaaababaabaabbcbcbccccbbcbcccbaaaabccbccccbaaabbaaababcbccbabbccbbcbcbbcbbccbabccbccbbcbaabbbaabbaaababbcbabbabaabcbaabcbabcbcccbcbccbabbbcccbabaabcbcbabbabaaabbabbbbbccbcccccccbaabcbabbabbcbaabababcbaaaababbbabbbbcccccccbbbbcbbbccbcccbbbaaababccccbcbbcbbcbcccbabcbccbbccbbbbabcbcbcbbabaabaabcccbbaaaababbbbaaaaaabaabccccbcbbbbaabcbababaaaabccbcbabbbabaaababababbbabaaaabaaaaabaaaaaabbccbaaaababcbcbcbbccbaaabbbcbcbbcbcbaaabbbbbbcbbababaabbaabcccbcbcbabccbccbcbababcbccccbcbaaabbbccbbcbbabaababcccbaaabcbabbbabbbbabccbaaaabaabcccccbccccbcbbbabccccbabbcccbabcbbccbbbaababbcbabccccbbabcbabbaababcbbcbabbbbabcbcbbabcbcccbcbcbcbcbbcbbabbccccccbaabcbbbbbcbaaaabababcccbbbcbabccccccbbccbcbcbbcbbccbcbabccbcccbbcbcbbbabbabcbbbbaabcbccccccbabbbabcbbccbcccccbccbcccbaaabbcbaabbbbbcbbbabaaaaaabccbabababababbbababbaaababbaaaaaaababccbbbabbbabaabccbabbaabcccbbbccbabcccbbcbabcbaaaabaabcbcccbabbcccbaababcbcccccbaabbaabbbcbaabbbbcbabaabbccbabccbbabcbbaabccccccbabbbbababccbbabcbabaabbcbccbccbbcbccbabbbaabcbccbbbaaababbcccccbcbabaabaabbabcbbbabbccbccbccbbababaababbcbcbbccbababababbabaababbaabbcccbaababaabbbabbbcccbbcbbabcccbcccbbbbbaaabcbccbccbbaababcbababcbcbabbbbbccbabbbaabaabcbcbbabcccbaaabccbbbcccbabbaababbcbbaabbbabbccccbbbbcbcbbabbbabccccbbaabaababcccbcbcbabbabcbabbcbbccccccbaaaabbbaabaaabcbccbbababaabbcbbcbbccbbabccbaaaabccccbbcbbcbcbbbaabababaabaabaaaabbaabcccbcbbccbccccccbbababbccbbbcbaaaaaabcbcccccccbaabbaaabcbcbabbbcbaabccbaaaaaaaaaaaababaaaabaaabbbbabaaaaabbaababbcccbaaaabcbccbbbbabcbaabcbbccbccbbcccbcccbbabaaaabbbcbaabababcbbbbaabababcbcbcbbaaaaaaabbbccbabcbcbcbccbabaaaaaabaaabababcbcbcbccbbcccccbbcbabaaababaaabbabbcbccbbbbaaaabbabbabababccbbbccbccbcccbccccbaaabccbbabbbbbccbaabccbcbabcccbcbaaababbbbccbcbcbaababccbaaababcbabcbbabcbbcbccbcbaababaabccbcbabaabaabaaaaabcbaaabcccbcbbbcbaabcccbababbbbaabaaaaaabccbbcbaababbbbbabbaaaabaaaabbcbbcccccbaaabbccbbbbaabbaaabababcbbbbbcbcbbbaabbcccbababcccbaaabcbabbbabcbaabbaaaabbbabbcccbbcbccccbaaabbaabbbcbaabcbaaaabaabbbbbcbbbabbcccbabccbbccbccbbbcccccbccbabbababcbcbcccbabcbabbbaaaaabbabbabccbaabaababaabbcbcbabcbbccbbccccccbbaaaaabcccbbaaabcbcccbbabbcccbbccbcccbcbaabbbbbbabcbbaaabbabcccbaabbbaaaaabccccbaabbaaaaabcbcbabbccbccbcccccbbbbabaabbababcbaababbabbccbabccccbaabbaababccbaaaaabccbaabccbbbccbccbcbababbbabbcbaaaaaabaabccbbbbbbabaabccbaabaabaaaaabcbaaaabaaabcbbaabbaaabaaabbbcbabbcbbaabccbaabbbcbbccbabaabcbbccccbaabcbbaaabaaaaabccbbbababbccbabccbcccbabcbabcccccccbbcbcbcccbaaabaaabbccbbabaabbabcbbbaabcccbaaabcbababaabababbccccccbbabccccbabbbbcbababbabcccccccccccbaababababaaaababcbbbabcbaaaaababababccccbccbaaabbbbbaaaaaaabccccbbabaaaaaaaabccbbabaaaabbbabcccbabaaaabbcbcbcbbbbbbccbcccbabcbbaaaabbbaabaaabbccbaaaabccbccbabaaabaabaababbcbbccccccccbcbccbccbabccccbcccbaabaaaabcbcbcbcbaaaaaabaaaaabbbcbbabbcbaaabaabaabbbaaabcbbcbbabbaaabbcccbababbbcbcccbccbcbabaaabccccbaaaaabaaabbcbccccccbaabcbaabcbaaabaabbbabcccccccccbcbaabcbcbbbcbabccbcbccbbbaaaababccccbcbbbabcccbbaaaabbbbbaabbaaabcccbaabbbbcbaaaaaaabbbccbaaaabcccccbbabaabcbcccbbcbcbbbcbcbcbabbcbbbcbbbccccccbabbabccbabababbaaabbccbababcbabcbcccbcbbabcccbbcbabababcbccbcbcbcccbccccbaabccccbbbbababccbccbaaaabccbbaaaabbcbccbbaaabaabbbbbcbcbabaabccbaabbaabababccbcbaaaaaabbaaababbcccbccbabcbabcccbaabccbaabbaaaababaabbbbabbabbbccbbbcbccbbbcbabbaabcbccbabbcbaabcbcbabcccbaaaaabccbcbabaaabbaabcbaaaabaabcbbcccbbbbcbaabcbbbbabcccbababcbcccbcbbabaaaababbabbbccbaaaaabcccbaabaaabbcccbababbccbabbaaaababcbbaaaabccbcbababbbbccbabccbcbcbbaaabbcccbbabcccbcbaaaabccbcbcbcccbbcccbabbcbababbbbaaabaaaaaaabaaabaabccbaaaaabbcbabbccbbcbaabcbcbcbaaaabaaabbaaabcbcbbcbabaaabaaaaabccccbaaaabbbaaaabbccbcbbccbccbbaaabbcbbababbcbaaababaaabbcbbccbccbcccbbbbcbaabbcbbabaaaaaabaabbbcccbcbbcbaaabababbccbcbcbabaaabcbbccccccbccbbcbbccbaaaaaabaaaabbaabaaaabccbcbcccbabbccbaaabbaabaaabaaabaaaabaaabaabaabcccbcbaaabcbabbaaababbcccbbbabccbaababbbabaaabbaaaaabbababcccbbaabbabaabcbcbbaaaaabbcbaabcbcbccbbbcbaaabaababababbcbaabccbaababcccbcccbcbcccccccbcccbabccbabcccccbaaabbaabbaaabbcbabccbcbcccbabbcbababcccbbbbabccccbccbcbcbabbabaabbccbbbbcbcccccbbcccbaaaaabbaabbbbcccbabbabcbbabaaababbcbaaaabaabcbbaabccbbbabbaaabccccccccbbbcbababccbbccccbbbcbccbbabaabcbcbaaabcccbccccbcbccccbcbbbabcbbccccccbabbbababbcccbcbcccbbababccbaabbbabccbabccccbaaabaaaabcbbbcbbbbccbaaaabcbbccbaaaaaaabbaaaaabbabaaaaabbbccbcbaabbcccbcccbbcbbaaabbbbcbcccbcbccbabaaaaaabbbbabbabbbaabbbbcccbccbababbbcbcbcbcbbaabcbabbaaabbccbbbcbabaaaaabbbcccbabbbccbcccbbabcbaabccccbbcccbaababcccbbbababbabbaaaaaaaaababaabcbabbcbcbbcbcccbaaabbbaaababccccbbbaaaaabccbcbabaaaaabccbcbbbabbbbabbcccbccbbabcccccbccccbbbaaaaaaabcccccbcbccbcbabbbaababcbcbcbabaabbabbbbaabbbaaabababcbababccbcbaabbbccccbabbcbaaababababaaabbaabccbaaaaabaaabaaabaaaaaabbabcbaabcbbbabbcbcbbbcccbcccbcccccbababbbcbbccbcbbcbbbabcbcbcbabcbbbbabbccbbbcbccbabaabcbaaabbcbabaaababaaabaaaaabbabccbcbababaabcbbbbcccccbbcbccbabbabbbcbccbbaabcbcbaabaaabcccccbabcbcbbaaaaaabaabbabbbabbcbaabbaaaaabcbabaabaabccbcbabcbcccbccccccccbabaabaaaababcbabcbbaaabcccccccbccbccbbbbabaababbccbccbccccbcbaabaaabbaabccccccccbbbaaabccbbbbccbaabbccbbccbbabcbaababbbcbbabaabbabcbbbabccbbbcbcbcbccbccccccbaaaaababbcccbbaaabcbaababcbbcccbabaaaabcbcbbccccbbabcbababaabbccbcbaaaaaaaaabbcbcbccccbbccccbcbbabbbcbccccccbabcbaababbcccbbabccbabbaaaaaaabcbbcbaabaabccbabcbaabcbababaaababcbbaabbcbabcbabaabccbcbabcbaabaaababcccbccccccccbcbaaaaaaabcbaabccbcbbabcbaabcbaabbcbabcbaaaaabbbcbcbcbccbaababccbbabaaabbaabcbabcbbababcbababbcbaabbbcccbcbbabccbbbabcccbabcbbcbaaaaabbabbaaabaaabcbccbabccbcbbbabbcbbbbcccbcbbcbbabaabcbabcbabbbaaaababbcbcccccbabbabbbbcbcbbabbabaabaabccbabaaabababbaabcbaaabcbbaababaabccbccbccbcbabcbcbbcbbcbbbaaaaaaabcccccbabbbccbaabbbcbabbcbbcbbaabaaaaaaababaaabccbbbaaabbcbbbcbaaaabcbcccbabbaaaabccccbabccccbcbbcbcccbabcbccccbcbbbcccccbbcbccccbccbbbbaaabbbcccbabcccbcbabccccbbcbccbaaaaabbaababcbaaaaabbabaabaaaabbbaaaabaaabbbaabaaabbcbaaabccbcccccbbbbbcccbcbbbcbcbcbcbbabbcbaaababcccbabaaababbbbbbccbabcbcccbabbaabbccbcbbabcbbccbbcbaaabbabbbccbaaabaaabbaabaaaaaababcbcbcbccbbababccbababaaabbbbababbabbbbaabcbaaabbccbabbaabccbbbbabcccbbcccbaaabcbaabaabbccccbbbbcbcbbcccbbbcbcbccbbccccbabccccccbabcbaabbcbabbcbccbccbbaabbbaabbbabbccbaaabaaaabccbcbbbaaabbbaaabbcbbcbabcbcbabbabbabaabbbcbbbbabbbcbaaabbbbabaababababcbbababcbcbaaabccbccbbcbabcccccbabccbbaaaaaaaabaabbcbababcbabbbbcbbabaabcccccbcbccbaaabaaababcccbaaabaabcbbcccccbabbcbcccbbbbccbabcbbaabcbcbabbbbcbcccbbbabbcccbbababbabaabbcccbccbbaaabcccbbbccbabbbccbbbabbbaaababbcbaabaaabaaabcbbbcccccbabbcbaaaaaaaababccbaaabcccbbcbaaaabccccbbaaabaabbcccbbabaababaabababcbccccbcbcbcccccbcbccbcbaabaabbabbabbaabcbbcbaaabcbbcccccbbbcbbbccccbabbccbabccbabbbabccccbccbbbbccbbaabcbccbaabbbbbcbcccbccbbcbcbbaaaaabbbbbccbbbbcbbbbcccbcccbbccbcbaabbbbbcccbcccccbcbcbcbccbccbaabbcbbaabbabaaababaaabcbbabaababcccbcbbbbabcbccccbaabbbccbaaabbbabccbbbaabbbccbaaaaaaabcbcbaaaababbabaaababaaaabbbaabbbbccbccbcbaabababbbbaaabbaaaaabaaabcbbbbbabcbcbbbcccbcccbabbababcbaaaabcccccbbcbbababccbbbbcbaabaaaabbccbcbcccccccbaabaaabaabbbbaabaabcbcbbcbbccbabcbbabccccbaaababbccbabaaabbccccbbaabababbccccccbbabbaaaaabaaaabaabaabbccbccbcbbabbbbaaabaaabaababbcccbabcbbccccbaabccbaabababccbccbcccbbaabcbbcbabaaaaababbbbccccbbabbbbaaaaabbbbccbabbaaabbabcbbbbcbabccbaabbaabbccbbabcbbaaaaaaaaabcbcccbcbaababcbbccbccbbabbaabaaababbcbabaaababcbbabbaaabbbbabaaabbcbccbbabcbaaaaaaaaababaabcbcbcbbbbbcbbababaaabcbbababcbcccbabbbbababbabcccbbaaaaabbabbbaaaaabccbcbaaaabcbaababbaabcbcbcccbabbbbbabcbabaabbccbbbbccbcbcbcbbcbcbbcbbbababbbccccccbbbbabbbbccccccbcbababcbaabbcbccbcccbaabcbcccbcbccbccccbcbbbabcbbaaaabbcbabababbbbbbabaaabbccbcbabbababaabaabbbcccbccccbabbcccbcbcbaabababbbcbcbbabaabccbcccbcbccbaabaaaaaaaabcbccccbaaabaababcbbbbccbcbccbaaaaaabaaaaaaabcbbbbbaabbbcbabcccccbabbccccbaabcbcbababbbbcbccbccbabaabaabcbccbbabcbabbaaabababcbcbcbbbabbaabaabaabcbbbbbcbbbccbaaaaaaaaabaabccbababaabbbaabccbcbcbbcbccbcbbbccbbcbabccccccbbbaabccccbccbbaaabcccccccccbcbbbcbbabbccccbbbabaababaaaabccbcccbcbbbccbaaaaaabaababbabbaabccbcccbcccbccccbbabaaaaaaabcccbcbababaaababbccccccbcccbbbcbbccbcbabccbbbabbbaaabccbccbcbccccbbaaababccbabbbbbccbccbcbcccbccbbaaabbbccbbcbbcccbabbaaaaabaaabaaaaabbcbccbbcccbaabaaabcbabbcbccbcbcbccbaabcbccbccbbbbccbcbbbababbbcbbcbcbbccbaaababcbbabccccccbabbbabcbbbbabaaaaababcbaaabbaabbaabbcccbaaaaaaabccbbbbbcbaabcccbccbbcbbcbcbbbcbbccbbcccbaababccbbbbcbabaabcbbcbcbcccbcbbabccccbaababbaaaabcccbbabaabcbcbcbccccbccbbbcbaaaabcbcbbcbaabaababbbaabcbbcbcbccccbabbbbabbbccbbcbbabcccbbcbabccbbbcbbbcccccbabccccbcbcbaaabaabcbbcbccbcbbcbccbbbbcbabbabaaabaaaaabcbabababbbcbabaaaaababcccccbbabccbcbabababccbbccccbababaaabbbcbcbaabbbbbcccbbcbababcccccbccbbccbbaabbccccbccbababbcbbcbcbbabbcbabababaabbbaaaabcccbcbabcbababcccbabaabbabbaabccbababcbcbbaabccbbaabaabcbccccbbccbabbbbcbcbcccccbccbaabaabbcbbccbbabcbbaabcbcbcbcbbbaabbbbbccbccbbaabccccbaabababbcbccccccbbcbccbabbbbccbcccbccbcbabcccbccbcbabcbbccccbabbbcbbbabcccccccbabcbcbabaabaaaababaaaabaabcccbcbabbabccbabbcbababbccbccbbbbbbabaaabcbccccbaabbaabaabcbabcbabbbabbababccbbcbaaaaaabcbababaaaabcccccccbccbbaabbaabbccccbababcbaababcbabaaabbccbabccbbccccbbccccccccbbcbcccbabbaaabbaaaabcbaaabcbcccbcbbbbcbcbbbcbccbbbabcccbbcbbbcbcccbaaabaabcccccbccbbccbcbaaaaabbabaabbaaabaababccccbbababbbbabbcbabaabaaabbbcccccbbbaabbbaaaabaabcbcbabaabcccccbccbbbbbccccbabcbaabccccbccbcbaabbcccbaabcbbabbababccbbbbcbcbaaaaaaabbccbaaabaabcccccbcbcbccbcccbabcccbbcbbaaabcbcccccbcbaaabccbbbababcccbabccccccbabbcbabaaaaaaabccbcbbccbaabbccbcbccccbbaaabcbbaabbcbaabccccbaabcbbaaaabbbccbcccbbbbbcbbbabcccbabccbbcbbbabbcccbcbcbcbbbcccbccbaaaaabaaabbcbcbbaaabbbbcbcccbbababcccbbcccbcbbbbabcbbcbbbaabbbabcbbbcccccbabbbbaabccbabbaaabcbcccccbabccbccbaaabbbbabbaaaabcbabbcbaababaaaababbbabcbcbbccccbabbaaaabcccccccbbccccbcccbbbcccbbabcbbaaaabbaaaaaababbbbbbbaaaabaaaaaaaabbccbbabcbababaaabcccbbccbcbabbbbbbbcbccccccccccbaabaabbabbccbbcbbbaababcbbabbaababcbcbcbccbbcbcbcbcbcbcbcccbccbcbaabbcbbcbcbbbbbaabaaabbaaaaabcbbbaababaaaabbbbccbbabbcbbaaaaabbcbccbcccbbabbaababccbaabbbccccbabccccbcbbccccbcbcbabcbaabbcbcbccbbbbbcbcbbaabbbcbaaabbbaaaaaababbabcbbccbaaabbcbbaaabcbcbaaababcbbbbbaabaabcbabbbbabbaaabcbbabaaabcccbbabbaaabaabaabccbccccbbabaaaabcbbccbabcccccbbabbcbcbccccbabbbabccbabbcbccbcbabcbaabbcbaabbccbbababccbbbaabbbcccbabbbcbaaabbbabbccbccbabcbbbaaabbbaaaaabccbbcbbccccbbccbaaababcbaaabbabccccbccccbcccbabccbccbccccbabbbcccbabcbbcbcbcbabccbaabccbabccbabbbcbbabbccbcbbcbaaaaabaaababbabccbbbbbaababbcbcccccbccbbbababccbbaababbabbbbcbabaaabcbccbabbcccccbbbbbccbaaaaaabbccbbcbbccbaaaaaabcbbcccbcccbbccbccccbccbabccbcccbbbcbcbbcbbababbccbabbababbabbabccbbbaabaaaabababbaaaaabcbbaabcbbabbcbaaabcbaaaabbaabbabaaaaaababbaabbbbbbaaabaaaabccccbbaabcbcccbbabaaabaaaabbbaabccbaaaabbaabaaaabbaabccbbbbccbccbabbbcbbccccbabccbccbbababbccbbcbbcccccbbaaaaabaabcbcbcbbbbcbbaaabaaabbbaaabcbccbaabaaaaaaaabcbccccccccbaaabbabbbccbccccbabaabbbbcbccccccbbcbbbbaabcbccbabcbaabbabccccccccccbbaabcccbabbababccbbcbabaababcbcbbcbccbccbccbaabbaaabccbaababbcbabbabaababababaabbabcccbcbccbcbbccbcbbabaabbababcccbcbbcccbbbababaaababbcbabaaaaaabaaabcccbbbbaabbcccbaaabbabcbaabaabaaabababaabbbabaaabbcbccbabccbcbabcccbabccbccbbcbbaababcbbabaababbabbccbaabcbbbabbabaabcbbbcbcccbabcbaaaaabbbccbabbabbbbbbabcbbbcbcccccbcbcbbaabbabababbbaaabbccccbcbcbabbcbbaaabbbabbccbcbbbbbcbaaaabcbbccccbbaaaabbabbcccbbbcccbcbccbaabbbcbbabccbbcccccbabaababaaaabcbbaabaaaabccbcccbaaaaaaabcbaabbbbcbaaaababbccccccbcccbaabaabbbcbbcbbbccccbccbbbcbccccccbbaabccbbbccbccbcccbbbabaababaaaabbaabbcbabbcbaaaabbccbbaababbccbccbccbbcccbbbaabbbbbaabccbcbaabbaabccccbbbbcbaaaaaaaaaaaabbbbbccbbbccbbbbaababbbbaabbaaabcbcbcbccbbaaabccbaabbccbababbaaaaabcccbabcbbccccbcbbcbccbabaaaaaabcbabababaabccbbbaaaaaabbaababcccbcccbabcbbbabcbccbcbcbccbbbaaabcccbccbbcbbabababccccbbcbccbbabaababaaabcbbccccbcbccccbbbaaaababaaabcbcbaabaababbbccccbaaaabccbcbaaaaaaaabaabaabccccbabbababaaaabbbabaabbbbabbbcbabbbccbbbcbabaababaaaabccbccbaaaabccbbaaaaaaaababbabbabababcbabbbcbcbabaaaaaaababcbaabaabcbaababbcbbaabbccbbcbaabbccbccbbbaabbbbbccccbbbbabcbbaabbabaaabbccccccbabccbabbaabbcbcbbaaaaabbabaabbbbbbcbccbbabcbabbcbcccccbaabaabcbbbbaaabccbabccbaaabbccbbaaaaaaabbbbababcbcbccccccbabbbccbabaabbbaabcccccccccbbbabababababccbccccbcccbbababbcbcbbcccccbbbcbcbbccbabaaababcbbabbaabaabcbbbaabbbabaabbbccccbbcbcbbbbccbbaabbcbbbaaaabcbbbaabccbababcbabaaaaaabccbaaaabcccbbcbbcbcbbcbcbcbabcccbcbabccccbaabaaabcccbcbabcbbaabbabbcccbcccbbabcbaaaaaaaabccccbbcbabcbbbccbbcbcbabaabbccbabbbcbabccbbccbbcccbccbbababcbabcbcbccccbabaabababbcccbbaaababaabcbbccccbaabbbcbabccbaabccccbbbaaaaabaaaaaababbcbcccbaababbccbcbccbbcccbccbabbabbabcccccbbcbbbcccbbaaabccccbbbbabbccbaaaaaabaabbbcbbcbcbbcbabccbaabababbbccccbccbaababaabccbbbaababcbbcbbcbaabaaabbbccbaaabaaabbaabbabbbbbcbcbaabaaabcbccbaaabbccbaaabcbbaaabaabaabccccccbbbbbcbbccccccbaaabcccbabaaababbaaabccbbbcbbbabaaaababaaaabbcbabcbbabbbabccbabcbcbaabaaabcbabbabcccbaabccbaabbcccbaabbbbbbaabcccccbabcccbabbcbbabccbbbabaabbbaaabbbbcbaabbccbabbbbcbaabaabcbcccbbbcccbcccbcccbaaaaabbabbbaabbcccbbaabbbbbaabcbcbbbcbcbccbbabbcccbaabcbcbaaaabbcbaaaaabccbaabccbbaaaaaaaaaaabcbaaaabbcbabcbabcccbabbcbaabcbaaabaabbcccbbbbcbcbcbcccbaaaaaabbabcccbaaabcbbbaaaaaabcbccbcbabcbcbaaaaabaabcbcbbccbcbbaaaaaaaaabaabaaaabbaaabbccbbabababbabaabbccbcbcbbbcbbaaaabcbbabcbababcbbcccbccbababcbccbcbbabbbcccbbcbaaaabaababababcbaaaaaabbbaabbccbabccbaabbababababbccccbcbabababaabcbabbbbabaabaaabcbaaaaaabbabccccbbabaaaababbbbbbabbabbbbccbabccbbbcbabaaababcbbbbccbaabbaabaabccccccccbaaaaabccccbabbccccbbbcbbccbcccccbabccbababccbaaaaaabbabbbccbaaabcbbcbbbbaaaabaababcbcbcbcbaabccccbcccbcbaabbabaabcbaaabbcbaabbcbbbbccccccbbbabcbbcccbababcbccbababcbababbcbaaaabababcbaaaaaaaaaaaabcbcbabccbbaabaaaaabccccccbbcbabbccbbaaaabcbccbabaabbbbcbcbcbaabbabbccccbcbabababcbcccbbbbbabbbcbbbabbaababcbcbabbbcccccbbbabbccccccbabcbccbaababccbabaaaabaabcbcccbabbbbabbccccccbbbabbabbbaaabaaaaabbbbaaabbbabaabbcbccbababbabbcbcbabccccccccccccbbbbbcbcbccbcbaaabaabbbaaababababcccccbabbbcbaaaaabbbbbcccccccbaababbbabbcbccbabbcbbaabcbccccbcbabbcbbbcbcbabbababbbbabcbbabcbcbabababaabaabcccbabbababcbbccbbaabbbbbaabbcbcbbbccbccbbaabaaababbbbaaaababcbcccbabcccbbcbabaaaababaabccbbcbaaababbbbabaabcbbabbcbbabcbabaabcbbaaabcbcbbbbcbaaababaaababcbbcccbabaaaabcbababaaaabcbbbbabbccccbbabcbabbcbbabcbbcbbcbccccccbcbbcbbcccbccccbaabbbcbaabccbaabcbbbaabccccccbbabccbccbabbaabcccbbaabcccbbcbcbbaabaababaaaabcbbcccbaaabbbaababccbabbcbccbbbccbcccbcbccccbccccccccccbbaaababcbabccbababaababbabbbbaabbabcbbababbcbccccbbbabbbbcbaaabbcbbcccbabcccbbbbbbbaaaabbcccbccbcccccbcbaabaabbabaababcbccccbbcccbcbabccbcbcbcccbabbbabccccbbccbbbbcbbccbaaabaaaabaabaababaaaababccbbbabcbbcbccbbbbbcbbccbbbbbccbabcbbaaaabbabcccbccbcccccccbcbabcbbccbaaaaaabaaababbbbbcbbabaaaaabbcccbabcbabbbcbccbaaaabcbcccbcccbcccbababccbbbcbaaaaaaababbcbccccbbcbcbabcccbbcbccbabbababbabcbcbcbcbcbcccccccbbbbcbaaaabaabbabbcbabcbaabcbbcbccbabccbcbabaaaaaabbbabaaaababaaababaabbbccbcbbaabaaaababbbaabbbbbabaabcccbaaaabcbaaabcbbcbcccbbbbaaabcbbabbcbbbccccbcbabcbabbcbcbccbaabccbcbabccbcbcbabaaaaaaaabcccccbabababbbcbaababcccbabababcbabbbcbaaababaabaaabbbbbababcbcbbcbbbbcbbabcbbcbaabbcbcbaaabccbabcccbabccccbababccccccbcbabcbaaabbabcbcbaabbabcbcbabccccbbabccbbcccbcccccbbbccccbaabccccbbcccbbccbbaaababaabcccccbcccccbbbbbaabcbabcccbabcbababccbbcbccccccccbcbbbbccccbcbccbaaaaaaaabcccbbcbccbbbcbabbcccccbbbbcccccccbcbabcbaaabcccbcbbbccbbbaabbabcbccccbcbabaabbccbaabaaabbbababaababaaaaabaaabbcbababcccbabaaaaabcbaabcbccbaaabbcbcbababbaabccbbcbbbabaabcbcbcbaabccbbaaabbcbbababcbcccbaabcccbccbcbabccbcbbcbbbbbbcccbaaabbbbbcbaabbccbccbbccbbaabcbbabababababcbaababcbaaabcbcccbcbbaabccccbcccccbcbaabcbababcbbbaaaabaabbbbccbbcbbbcccbcccbbbccbcbbcccccbbccbbbaaababccccbbaaaabaabaaabcbbaabaaaabbbababbbaaabaaabbbcbccbbcbccbbaabcbcbcbaaabbccbaabbabbaabccbccbbbcccbccbbabbccccbbccbccccbbbcbabcbccbabaaababccccbaaabbabaaabaabbbabbcccbabbabbaabcbcbccbcbcbcbbbbccccccbababccbaababbabbcccccbbbbccbbabcbcbaaaabbabbbabcbaababbbccbcbbbcbbbbabbabcccbccbcbbcbabaabcbababbcbabcbcccbaabbccbccbaaaaabccbbaaabcbcbaabbaabcbccccbbaaaaabcbbcbbabccccbbcbcccbaababaababbabaabbaaabbaaabcbabaabbcccbabcbabcbabaaaaabbcbabccccccbbbbabcbaabccbccbcbaabbbbabaabaaabbbbccccbccbbbcbcbcbbcbaaabbbccbcbcccbbabaabccccccbaaaaababbabaaaabccbabaabbcccbabbabbaaaabbbabbabaaaaabcbcbbbbbcbaaabbbaaabbabbbaabbababbcbbabbaaababaaabaabcbcccbbabccbccbabababababcbcbcbcccccbaaabbabbabcbbbcbabbabbbcccbccbcccccccccbbcbccbbbabababbcccbcccbbcbabccccbcbcccccbabaaaaaaaaaaabccbaabababbbabababaaabbabbabccbccbabbabccbabaabaaabaabbccbabaabccccccbbcbabbcbabcbccccbaabccbbabbaabbabccccbaabcccbbaabbabcccbabccccbbccbbaaaaaaabccccbabccbcbccbcbbaabcccbccbbccbaabcccbbaaababccccbabbaabcbbcccbccbaabcbbbbaaabaabcbaabbcccbabbccbbccbaabcccbccbcbbbbabbaaaaaabcbabbbabbbbccccbbccbcccbabbabcccbaabbcccccbcbccccccccbcbccccccbabcbaabaaabcbbabaaaaabcccccccbbbbaaabbaaabcccbbabbaaabbcbbaabcbaaaaaabaaabbccccbcbabbccbaabcbccccbaabaabcbbbbaabbbbaaaaabcbabcbbaabcbbcccccbbcbabcccbaaabcbccbbccbabbbaabaabbaaabbcccccbbaabaabbbccccbbbabcbaababcbccbaaaaabccbbaabaabbccbababaabaaabababaabbbcbbabcbbccbcccbaaabbcbbaabbcbbaaabccbcccbcbbccccbcbabbbabcbccbccbbcbccbbabaabbbbccbbaabbcccbcbaabcccbbccbbabbbaabccccbcbbabaaaaabcbcbccccbbcbabccbcccbaaabaaaaaaabaabaaabcbaaaabcbbbaababcbbabbaaaabccbabccbaabbcbbabcbaabababcbbabcccbababcbcbbbabaaaabaaaabbbbbbbbcbccbbabaaaaaaaabbbaaabcccbbbbabbbbcbcccbbabbcbbccbbbabbccbcbaababbabccbaababcbbbbccbbbbcbbbaaaaabcbbcccbcbccccbbaaaaaaaaabbbccbcbbbaaabbccbcbbabbcbaaabcbabaababababcbaaaabbababaabcbaaaaaaaaaaaabbbaabccccbbcbabccbccbbcbbcccbababbcbaababbccbbaabaaabaabbccccbaaaabbcbcccbccccbbbbbaabaababccbcccccbabbbaabcbbabccbaabcccbbccbbbcccccccbccbabcbabccbbbbcccbbbbbbaaababbbccbaabbabbaabcbcccbaaaabbbbcbccbaabbbabbaaaabbbbabbaabccbcbcccbccccbabcbbbaaaababcbaabaabcbcbccbbcbabbcbbcccbaaaabbaaaabababccbaabbaababbbabbaabcbabaaabaaabaaaababbcccbababbbabccbcbbaaabcbaabaabccbccbcbaaaabbabbbcbcbcbabcbbabcbbaabbcbcbaaabbcbbbcccbabccbaabccbbcbaaaabbbccbbbabcbbabbbaaabccbaababaaaaaaaaabbccccccccccbaaaaabaaabaabbaabbcbbabcbabbaabbbbbcbbcbbcbbbabbaabcccbbbbcccccccccbbcccbabaaabababbaaabaaaabbccbcbbaaaaabbcbccbaaababbaabccbbcbcbbcbccbccbaabaabcbcccbabccbbabbbbccbccbcbcbccbcccbbccbaaabcbaabbbccbbbabccbabbbababcccbcbcbcbcbccbbaaaabaabbbbabbababccbbbccbaabbcbaababaaabbbaabbcccbbaaabbcbcbbbbaabbbcbbaababbbccbaaabbbbaaabbcbababcbbbcccccbbccbcccbbbbbbbabcbbbccbcbbbbccccbbbabbaababcbbbbababbbbccccbccbbccbbaabbcccbbabbccbabccbabbcbcbbcbbbcbabccbabbcbcccbcbbaaababbbabbabcbccccbcbbcbabcbbababaabccbcbbabbbabbabcbaaaababbbaabcbbcbaaaaabcbbcbaabcbaabaaabccbccccccbcbcbbcbbabaabbcbbbbbcbabaabaabbbabcbaaaaabbbcbbbabbcbccbaabbabbabbaaaaabcccbbcbaaaababbccbbbbcbabbabbcccccbbabccbaababbcbabbabbbcccccbabaaaabbbbbbbcbcbabababbccbabaabcbcccccbaaaaabaaaaaabbabbabbccbbbaaabcccbbbbbbccccbbbbbccbbbbcbbaabbcbccbababaabcbcccbabcccbbcbbcccbaabcbabcccbaaaaaabbaabcbaabcbbbaaababcbabaaaabbcccbbabccccbccbbbbcbbabaabbcbaaabbcbaaabaaabcbbabcbababbaabbabaaaaabaaaaaabbccbbbaabccccbccccbaabcbbabbaabcccccccccbabaabaaaababbbaaaabaabbcbaaabaaabccbbabcccbaaabbaaabbccbaabbaaabbcccbabbcbcbaaaaaabccccccccbcbbcbabaaaaaabababbaabaabaabbbcbaabbbcccbabcbabcbaaabcbaaabbcbbbcbccbbbbbabcccccbbbbbcccbabaaaaabbbbbaaaabcccbbccbbaaaababbabababcccbbcccbaabbaaaaabcccbbabababbaaaaaaabbabcbbaabbcbccccbabbbabccbbabaababcccbcccbaaaabbbcccbaabbbccbcbcbaabbcbabababcbabcbabbabaabcbccccccccbbcbabccccbcbaaabcccccbaabbcbabbbcbccbbcccbabcccbcbbaabbbbbaaaaaaaaabaabcbbbabcbcbabcbaaaabcccbbbccbbbbccbabaabbcbbbcbabccbcbcbaabbaaabcccbabccbbaaabcbabcbbcbcccbcbcbabbccbbcbbbaababcbabcbbbcbaaabcccccbaaababbccbbaaabccbccbbabaaaaabaababbababbabcbcbabbababcbcbccbabccbbccccbcccccbaaaabbcbcccbbbaaabbbbcbabccbcbbababcbaaaabaabbaaaaaabbabcbaabababcccccccbbbbbcccbbcccbcbcbaabbbbaaabaabaabbabbbababbbcccbaaabbcbbccbcccccbbaababbabcbaabaaaabbbbbccbabcbbaaabbbccbabcbbabbbbcbbaabbbcbabababcbcbcbaaaaaaaaaaaabccbaabababccbcbbabaaababccbbbabbaababbccbcbaaaabbaabbbaabbaaabbaabbabccbabbbcbaababcbbcbaaaabccbccbbbbabcbabccbbcbbcbabaaaaaabcbcbabccccbabbabaababbaabcccccccbcbbaababbabbabccbabccccbabbbbccbccbbcccbababbcbbabccbcbaabbccbabccbccbbccbbaabcccccbbccbbaababaabaaaabcbaabaaabccbbcbbbbcbbaaaabccccbaabcbccbabbccbccbbaaaaabcbbabcbcccccbcbbaaaabaabbbbbbabaaabcbbcbcbabaaabcbbcbbbabcccbababcbabbbababaabbababaaaabcbabbaababcccbabaaaaaabccbbcbbbccbabbcbbbabbccbaaaabcbaaabccbaabaabbcbaabbcccbabaaaaaababbccccbcbbbcbabbaaabbbbbabbcbaabaaaaaabccccbabbaabbccbcccbbbbabccbcbccbbccccbbcbbcccccbcbcbaabccbbababccbcbccbcbbaabbaaabbaabaabcccccbcccbbccbabcbabccbbbaababbaababbaaabbcbcccccccbbbccccccbcbbbabccbbabababbbcbcbbbccbabccbabbbccccbccccccccbcccbcbaabaabcccccbbbcbcbaaabbbbaabaaabbcbbbbcbbabbcccbaaaababcbcbbaaaaaababbabccbcbaabcccbabccbbcbcccbcbaabbabcccccbabbbbbbaaaababbccbbcbcbabcbabcbaaaaabccbbcbbbcbabbccbbccbbccbbbabbbbbbbaabaabcbcbbbccbbaabbbcccbcbbabbbcbcbbcccbaabbabaabaabbbbcbbccbccbbabbabcbbbabcbbababaabcbbabbaabcbcbaaababbaaaabbabccbbababbcbbccbbcbbbcbbcbababbaababbbccccbbbabaaaaaabbaabcbaabcbbaaababbcbbccbcccbbbaaaabbbaaaabccbaaaaababbbaababcbccccbbcbcbcbabbabaabbabababaaabbccbbcccbabcbbbcbabaaababbbcbabababbccbbbcbbabaaaaaabbaababaaaaababcccbaabaaabbabaaabccbcbccbabccccbbabbccbbabcbabaabccccbbbcccbcbcccbbccbbcbabbabbbaaaabccccbcbbbbcbccccbcccbcbaabcbccbbaaaaaaabbaaaabaaaabababbcbabbbbccbabcbaabbaaabbbabbcccbccbcbbaaabbbcbabababaaabccccccbccbaabaaaabcccccccbcbbccbbccbabbcbaabccbababcbbaaabccbcbababbaabccccbbabbcccbaabcbabcccbcbcbbaabababbbaaabbcccccbccbbbcbabaaaababcbbbaaaaabcbcbccbcbbbaaaabaaaabbcbcbbcccbbbbbbbaaaaabbbcbbabccbbbcccccbcccbcccbcbccbabbbababccccbaabcbbaabcbbcbabcbabbbbcbcbcbbbcbbaabbcbcbaaaaababaababbccbaaaabccccbbbaaaababccccbbabbababcbaabbcccccbcccccccbabbbbaaabbabbcbaabaabcccccbabaabbbbccbabaaaababbbcbbcbabcbcbbabbabbaaaaababbbbaaabcbbcbbababaaababbcbcccbabcbabababccbababaaabbbbcbcccbbccbbcbbccbaaaaaabcbabbbabcbaabcbbabbccbaabaaaabccbbaabcbabbabbbaabaaaabccbbcccbcbcbabccbabbabcccbabcccccbcbcbabbabababbbbccbcbbaabccbbaabaabababbbccbbaaaaaaabbcccbbcbcccbabcccbcbaabaabbbabbaabcccbcbbabbabcbbcbbcbabbaabbcbaabaabbaabbaaabaabaaaaaabbbccbaabbcbcbcbcbccbbabaaaabaaaababccbcbbcbcbabcbccbabcccbcbbaaaaabaaabbcccbbabaabcbcbcbbbcbbbabbbbcbabcbbcbcbbbbcbcbabccccbcccbaabbbabbaabaabccccbbabbbabcbabcbbbcbbabcccbbbccbccccbbcbcbaabbcbabccbccccbccbcbcbaabbccbabababaaaaabccbbcbccbbaabaabbbcbabcbbcbbccbcbccbabcccccbbaababccccccbcbbabbaababbabbaaaababaaaababccccbbaabccccbcbcbbbabbbbccbcbccccbbababcbbbbaabbaabcbcbbbbcbbbbbbcbbccccbbabcbbcbabababaababccbcbcbcbcbbbccbbaaaaaaabaaaabbaaaaaabbaaabaaaabcbbbbcbbabbabbbccbbccbbabbbabbaabcccbabcbbccbaaabcbbcbcccccbbbbabbbcbcbaaababbbccbabcbabbccbaaaaabaaaaabccbcbbabbbabcbabbbbcbbcbaabbbbccbccccbbabcbcbcccbccbaabbabcccbaaabaaaaaababcbbbccbccccbbbbcbcbcbaaaaaabcbbabbabaabccbabccccbbcccbbcccbaaabcbaaaaaaabccbaaabbbbcbbabccccbcccbabbbccbbaaabbccbabcbaaababccbccbcbbaabcccbabcbcccbbaaaababcbaaaabcbcbccbaaaabaabcbccbbcbccbcccbbaaaaaabbccbcccbaabbaabcbcbababbbcbbcbcbccbbcbaabccbcbcbbaabccbbcccbbbbcbcbcbbccbababaababaaaababaabbbaaaaaabaaabbccbcbaaaaaabccbbbabaabaabcbcccbaaaabaababbcbccccbbabaabaaaaaababcbbccbcbabbaabaaaabccbabbcbccbabbbbcccbabaababccccbbaabccbcbbcbcbbbabbcbabaabbabaabbccbabaaabbbbccbbccbbccccbaaaabbabbcbbbbcbbbcccbccbcbaabcccbabcbccccbbbbaaabccbbaabaabababbbbabccccbbcbcbcbabaabccbaaabcbabcbcbabbccbbbbcccbbccbaaabbabbaabcbccccbbabbabcbabaabcbcccbbccccccccbabbaabcccccbabaababbaabaabccccccbbcbaaabbcbbbcccbabcbcccccbcbabcbcbccbcbaaaaababccccbaababbcbcbcccccbbabaabbccbbbbcbabccbcbabcccbababccbabaabcbbaabcbbcccbcbbababcbcbcbabcbcbaabccbbbabcbabbabbcbcccbabccbcbccbbbbaaaaaaabcccbbabaabccbbbbcbbbcbaaabccbbcbccccbccbaabaabccbcbccccbaabbbcbaaabbbbbabbccccccccbcccbcbbabbcbcbbabccbcbccbabccbabccbabbcbabccbcccbcbbbbabbcbccbbabababbaaaaaaaabbbcbcbcbabbbabbbbcbbbaabbcbcbabccbabcccbbaaabccbccccbabbbababccbbaaababcbabaabbcbcbabccccccbcbcbaaabccbaabababcbbbbbbbabbcbcccccccccbabcbcbaabaaaaaaaabccbababcccccbaaaabaaaaabaaaaabcbabbbbbbccccccccccccccbbcbaabcbcbcbbcccccccccccbcbaaabccbccbabbbabccbbbccbccccbbaabcbcbcbabbbcccccccbccbbaaaaabbcccbcbabcccbbabcbababaabcccccbccbaaaabbcbbcccbbccbcbcbcbabbcccbbbbbccbababccccccbcbbcbcbbcbccbabccccbaaaabcccbaabcbcbbabcbbbbcbbbbbcbaaaabbabbbbbcccbbabaabcbcccccbcbcccbaabcbbcbcccbcbccbbabcbbbcbcbaabbabbcbcbbabcbccbcbbaababbccbaaaaaaaabbbbcbbbbaabcbbcbaabbcbcccbbbbbababccccbcccccbcccbababcccbabcbabbbccbaabaaabbbbcbccbcbbbaabbbbaaaababbcccbcbbbcccbaaabbbcbcbcccbcbbbabbaabccbccbcccbcbccbbabbbaabbcbcbccbccccbabbaabcbaaaabaaaaaabaaabbabbbccbaababaabbbbcbaabbbabaabbbabbbaaaabbbcbccbbababaaabcbaaabbbabbabccbcbbcbabccbbccbcbaaabccccccbabbbccccccbabaababbcccbabbcbbbabbccbaaabcbccccccbcbababccccbabaaaaaaaaababcbccbababccbabcccbaabcbccbabcccbababbabbccbcbabcccbccbbcccbbbcccbbbaaaabaaaaabbabababccccbcbaaaaababcbbabccbbaabcbccbcbababcbcccbcbababcbabbccbbccbbcbcbbccbccccbaababaaaabcbbaaabaaaabccbaabaabbabbabbaaaaabbcccccbcbbababaabbccbcbaaaabcbaaababccbaaabaabbbbaabcccccccccccbcbbabaaabaaaabaabbccccccbcbbbcbaabcccbbbaaaaabcbcccbbaaabccccccbbbcbbccbaaababbbbabbaaaabcccbccbabbcccbabbaabcbbcccbcbababbbbabcbbcccbcbcbaabbabaabbabbaabccbcbccbcbbcccbbbcccbccccbaabaaababcbbabcbbcbccbcbbbcbababbaaaaabcbcbbbaabcbcbbccccbbcccccbaaaaabbbabcbbbabaabbbcccccbabbbccbcbcbbccbbbabcccccbcccbcbbbabcccccccccbcbcbbbbbcccbbbabababababaabccbccbaaaaabaabaabaabaababccbbababbcccbaabaabcbbbbcccccbcbcbcbababbbabccccbbcbcccbbabcbabccccbabbbabcbabbaaaaabbaaaabbcbcbabbcbccccbcbabbbabccbabbabaabcbbabccccbccccbccccccbbabbaabaaabbcccccccccccbccbaaaaabcbcbaabcccbbaaaabcbccbbbcccbcccbbbbabbbaaaaabccbbaaaabbbbcccbcbbabcbbbbbbabbabccbcbabbbabbaaabcbbcccbbaaabbccccbccbbcccbccbababbbbbbcccbcbbbabcbcbcbcbbcbaabababaabccccbcccccccccccccccbbccbccbcbbbababbbcccbaaabaaaaaaabbccbabccbabccbabcbcbcccccbcbabbccccbbaaabababcbcbaaabaabababbccbaaabbbabababbaaaabccbaaababaaaaabaaaaaaaaaabcbaabaabbaabccbaaaabcbccbaaaabbabbcccbbbabaaabcbccbcbaabaabbbabbbbcccbcccbccbcbababbcbcbabbbccbcbbccccbccbcbbabcbcbcbccccbbaabcbabccbcbaaabccbbcbccbbbaabbcbbabcccbabbbbcbaabcccbaabbcbbbccbaaababcbcbabcbaaabcccbbccbaabccbabaabaabccbaaaaabbbcbabbabbccbcbcbbbaabcbbbaaaabbcbabbccbcbabaaabccbaabaaaababaaabbcbcccbccbbcbbcbaaaabcbcbbccccbbbbbbbababbbccbccbbaaabaabbaabbbbbabaaabcbabbbcbbccccbabcbbabccccbbccbcccbcbccbaabaaaabccbabbcccbabbbcccbaaabcbaaabbcccbabcbabaaabbcccbcbccccbbbcbbccbaaaaaabbbaabbcccbbcbaabccbabcbbaabcbbbabaaaabccbabaabababbccccbcbcccbcbccbccccbaaabbbbccbcbabbcccbccbaabbcbcccbcbbaaaaabaabbcccbbbabbcbbbccbccbccbcbabbcbaabaabcbbbaabbccbcccccbabbccccccbcccbccbabcbbcbbbaabbbbcbbbcbbabbbcccbccbcbcbbbababcbbaaababcbcbbbbabbabbcbcbcbbabcccbccbabbaabbaaabbcbbcbbcbbbaaabaaabbbccbaaaabbbcbbccbbbbbbbaabcbcbabaabbcccbaaabbcccbccccbcbabbabbaaaaabccccbcbabbaabbcbabbbbabbabcbcbbcbcbcbbbccbbabbbabcbabcbbbaaabbbaaaabcbaabccbcbccbabaaaaabaabaaabaaabbccbcbcbbcbabcbcccbccbaabbbabaaabcbababbaaaaaaabccbbccccbbccbcbcbbccccbaabbbbcbaaabaaaabccbcbcccccbccbcccbabccbaabbbcccccccbaaaabaaabbbbaabcbcbbbbccbcbbaabbbaababcccbabccbabcbabbaaaabcccbbcbccbabaabbaababccbaaabcbccbbcbccbaaaaaaababaaabaababbbcbbbaabccbabcbaabcbccbbccbbccccbaabcbccbaaaaaaabaabcbcbcbcccbcccbaaababbaabbbabbcccbbccbbbbabcbbbabcbbabbccbbbcbbabbbbabcccccccbbccbbcbbbaabcbbabcbbccbbcbababbcbabbaabbaababaaaabbaaaabcbaabbbcbabbcccbccccbaabcccbccbbcbbbccbcbaabbccbbcccbaaaabbcccccbaaaaabcbbcbbcbbabccbbbcbbbcccccccbbbcbcbabbbbccccccccbbcbcbbbabbbbabbaaabccbcbaabbabbbaabcbaababaaaaabaabaaaaaabcccbcbaabbccbaabcbabcbaabcccbccbabcbcccccbbabbccbcccbabcbabaaabbcccbcbaaaaabababababbcbbbabbccccbaaabbbcbccbbbccbaaaaaaaaabbbaabbccbcbbababccbabaabaabbbbbccbcbabbaaaaaaaaaabcbbaababbabcbaaaabcbbbccbcccccbbbbcccbcccbbbabababaababcbcbbbcccccbccbabaaabbababbccbcbabaaaaaaababbccbcbcbccbbbaabbbabaabaaabcbcbaaabaabccbbabbcccccbabaaabcbccbabcbaaabaaabccbaaaaaabbbbbcbccccbbcbaaaabbabbaaabccccccbcbcbaabccccbcbbbabcbbbababcbccbbababccbabbcbbbcccbccbaaabbbaabaaabcbababaabbcbabcbbbcbaabaaaabaabcbbcccbccbcbcccbccbccbaabcbcccbbbbbcbabcbabbaaabcbcbbbbabccccbabbabaaabbbcbccbabbcbaaabcbcbcccbbcbabcbabbccbaabbccccbababccbcccbccbbaababbaabcbcccbaababcccbcbabaabcbbaabcbaabbababbcccbbbbaabccccbbbcccbbccbababbaaaaabcbbbccbabaaabaabccbaaabcbcbbbcbaaaababbccbccbccbcccbcccbcbaabbbcbcccbcbbccccbabcccbccbabbcbabbcbabaababcbbababccbbcbbccbbaabcccbabbabbccbbccccbbbcccccbcbbababcccccbccbbcccbbbcbaabbbbaabcccbccbcbabbbaaaabbabbaabaaababcbccbababbcbccbbbbbccbcbbcbaabccccbcbbbbbbaaaaababaaabbbbaaaabbabaabbbcccccbababbccccbcccccccbbaaababcbcbbccbaababbbcccbabccccccbbbccbbbaaabbccccbbcccbabbccbcccbcbaababbaabcbccccccbabbbbbbaabcbccbaabbbcbabccbaaabcbcbbabaabbbcbbbbbaaabbbccccccbbcbcbbcccbcbabaaabccbcbcbbccbaaaaabbcbaababaaababbaaaaaababccbbaabcbaaaabaabbbbbcbababbcbaabccbbabcbabccccbcbabababcbaaaaaaabbaaababbcbabcbccccbababaabbabcccbcbbcbbabbbcccbcbbcbbbabcbabcccbcbccccccbcccbbbabcbbccbbababcbbaababaabbabaaaababababbaaaababcccbccbbaaaaababbbaabbaaabcccbcccccbcccbccbbabccbabccbcbbcccbcbcbaabaabbbcbababaaaaabbabaabcbbabbaaaaaabababcccbccbbcbccbbbcbbabbaabaabbcbccbcbbcbcccbaababbcbcbbbbbcbbabbbcccbabbcccccbbcbaabcbbabbccbcbcccbbaabbcbcbbcbbabbbbaabccccbbcccbcccbabababcbbccbbbcccbbaaababbabbabbabbbaaaaabcccbccbcbcbcbaabbababcbabccbabbababbabccbbcccbabbbbcbbcbbabcbcccbcbababcccbcbbbbcbcbaaabcccbbbbcbbaaabccbcbcccccbaabcbcbbbaaabababcbcccbaaaabbbbccbcbaabaaaabcccccccbabaaabcbbabccbaabbcbbbccbabbaaabcccbabcbaabaababaabababaabcbbcccbcccbabaaaabaabbcccbbaababcbaaaaaababbbabccbcbcbbababbbccbabbbccbaabbaabbcbcbbbabbaaaabcbccbaaababccccbbbabcbababbcccccccbabcccbbbcbccbcccccbccbcbbaaabcccbccbccbabbccbaaaabcccbbabbbccccbcbcbabcbcbaaabcbbbaaaaababaabcbccbcccccbbababbabaabbcbcbcbabcbbccbabaababcccbcbccbbccbbbabccccccccbbbcccbaaabcccccbaaababbabbaaaaabccbaabbaaababaabccbcbaabccbcccbcbcbbababaabbcccbccbbaabccccbccbcbbbbccbccbababbbbccbbcbbbbccbbaabbcbabaaabbababbbbabbbcbbcccccbaaaabcbbccbbbaabbabaaabcccbccccccbcbcbaabcccbbcbabaabbbbbaabbabbbbccccbbcccbcbaaababaabcbabbcccccccbaaabcbaabccbccccbabbaabcccbccccbaaaaabccbcccbbbabaaaababaaabbaaaabccbbbaabccbcbbcbbaaabbaaabccbccbaabbabccccbcbcbabababbcbcbababcbbbaaabaaababccbbbbbabccccccccbcbabbcbcbbbabbccbbbaababaabcbcbabcbabbabcbaabcccbbaabccbcbaabccccbbbcbccbcbbaaabccbbcbcbabcbcbbccbbabcbcbaaaaabccbbabbbcccccbababbcccbbcbbcbcbbcbabcbbbabccccbbcbbcccccccbbabccccbbbaaabcccbccbcccbbbccbbbabababaababbbabababbcbaaabcccbabbcccccbcbbaaaaabababbabaaabcbbbaababaabbabaaaaaaaaabccbcbcbbaabccbbccccbcbaaaaababcccbbaabaaaaaabcccbccccbbbbccbbbabbabaaaabbbcbaaabaaaabaabaaabaabbbbabccbabaaaababcbbbaaabbaababbbccccccbaabaaabbbabbabaaabbbabccbbabbbcccccbabbbccccbcccbaaababbaabbbaaababbaaabcbaabcccbbccbbcbcbccccbcccbbaabccccbcccbbccccbaaabbcbbcccbcbbbccbbbaaaabbaaabbaaabcbaaaaabbabbccbabccccbcbbbbaabbbbcbcbcbcbbccbbbabbbaabbccbaabaabbccbabaabababaaaaaaabababaabbbaaabaaabbabcbcbbbbbccbbabbababccccccbbcccccbcbcbabbcbccbbbcccbbccbababababaabbcbaaabbbaaabccbcbabaabbcbabbcbccbbbabccbaabababcbabaaaaabcccbcbccbcccbcccbcbcbabaabcccbbabaaababcbabaaaababaababccbccbcbabccbbaaabcbbabcbabaaabcbaabcbcbaaaabcbcccbbaabaabaaabbabccccccbbcccbaaabababcbbcbababbbcbccccccccbcbbcbbabcccbbbccccbbbaabbcbcbbaabababbbaabcbbbcccbccbbabcbcbbbccbbbbcbccbbbaaaabcbccbcbcbbcbccbbccccbabababababbaaabbbbbcbccbbababbbcbaabbabcbcbaaaababbbbbabbbbbaabcbbccbabaaababcbbcbbbaaaaabcccbabbbabbbbababaabcbabbabbaaaaaaabaabcbbbbcccbababaaababaaaaabaababcccbaaaabaaababaabcbabaabcbcbababbaabcbbcbbbbbbabccbbbaabaaababcbbababccccccccbabbaaaaabcccbabbabcccbcbcbbababbaabcbbabbaabcbcbbbcccbaaaabcccccccbbbbbccbabaaaaaabababaabababaabbbaaaabbabbbabccbcbbababaabcbbbabcccbabccbbbbaabababaabaabbcbabccbcbaaaabbaaaaaaabbbccbaabccbbbbccbabaaaaaabbbbabccbaaaaaabbbaabccccbaabbaabcbbbbccbbbabcccccbccbaabbccbbccbcbcbaaabaabbaabaababaababcccbccbababbaabcbbbaaabaaaababbabbcbcbccccbaaaabbaabcbcccccccbcbabcbbccccbcccbbbbabbbcbbbbbbabcbaaabbbabaaabbabcbaaabccccbbaaabcbcbbcbbbbaabaaabbaaaabccccccbababcbbcbbaaaabbccccbbbcccbcbabcccbcbabcbcbcbcccbccccbcbaaaaaababbbcccccccbabaaaabbaabbcbaababbbccbbabbaabbbaaaabbaabccccbaaaabccccccbcbcbaabaabbcbbabccbbbccbccbcbaababaababaaaabbbabbabbcbcbbabccbccccbbbababccccbbaaaaabbcbcccbaabbcbcbccbaababbccccccbbcbaabcbaaaabccbccccbbabbbaaaabcccbccbcbbbcbbbbbaaababcccbbbbccbbcbcbbbbbaaabaaaaaabcbbbcbaababcccbbccbcbaaabaabbababbbbccbbbaaaaabbaaaaaaabcbbaabccccbabbabbcbaaaabbcccccbcccbcbbbbaabbcbabcbbbcbbbbabccbccbbaabcbccccbbbccbbbccccccbabaabbbabaabcccbbaaaaabcbaabbcbabcbabaaababaabbbbcccbcccbcbccbaabbbcbababbababaabcbaaabaaababbaaababcbaaaaaabcbcccccbcbbabccbcbcbbaaabbabcccbccbaaabbababccbbcbcccbbbaaaabbccbbbcbbaaaabababbcbbbcbbbbaaaaabbabccbaaaaaaaaaabbabcbbaabccbcbbabcbcbbababbaaaaaaabbaababbcbbbccbcbababababcbccbbbabaaabbcbabbbbbbabaabbbabbaabbabaaaaaabcbbccbbbbababcbbcbcccbaabbbbbaabbbbbaaaabbbcccccbcbcbbccccbcbbccbaaaabbccbaaabcbccbbcbbbccbcbbbaabcccbbbaabaaabbaaabccbccbbbbaabbababcbbbcccbccbccccbbcbbccbaaaababbaabbabbccbbbabaabaaabcccbbcbbbccccbccccbbabccbbaabcbbbaaabccbbbbaaababbbabaaabccbaabcbcbaabcbbcccbbccbbccbbcccbbbbabccbababaabbcccbbbabcbccbcccccbbcbcccbccbcbabaabbbbccbaaaaabbabbaaabbcccccbaaabcbbcbbabcbbabcbabcccbabbababaaababccbcccbccbbabccbcbbbcbaaaabbababbccbbcbcbbccbcbbbcbabbabccbbabcccbcccbccbabbbaaaaabaabbccbabaabbaabbcccbcbbabbcbcbccbcbcbbccccbaaaabaaabcbbcbbbbcbbbcccbccbbcccbabbaaaaaaabccbcbbbcbabcbbcbaabcccccbccbcbbcccbbbcbabcbabbbbcccbbccbbcbaabbbbbbbabcbaabcccbcbabbbbbccbcbcbcbbabcccbbbccbbbbbaabccccbabaabaaaaababbbccccbbcbccbcccbaabcbaabbabccccbaabccbaabccbcbbabcccbaabcbbbbcccccccccccccbcbbbbcccbabaaabccbaaabbccbbccbabaaaaabaaaaaabcbaaaaaabccbbabaaabccbbbccbbcbcbaaaabbbabbabbcbbabaaaaabcbcbbbccbbabcbbcbbaaabcccbbabbaabaabbbcbbccbccccbbabaaabaabcbabccccbabcccbccbbbbccbcccbbbcccbcbaaaaabccbbcbbcbaabcbbaaababccbbbaaaabababcccbabbabbbcbcbaabbbcccbbbccbbcbbcbabbbaabbaabcbbbbcbbcbbabbaababccccccbbabababaabaabccbcccccccbabbaabbbbaaabcbccbabbbcbaaabababccbccbbbccbbcccbaaabcbbccbbcbbbabccbbabcccbbbcbbcccbcbaabcbbcbbbabaabccbcbcbbababccbccbbcbaaabaababaaaaaaaaaababccbbbbabbbccccbbccccbbbbbcbbcccbcbccbcbabbcbcccbcbcbbbababbcbabcbcccbccccbabbcbaaabcbaaaabccbbabbccbabcbbaaabbccbbabccbcbccbbbcccccbabbcbcbcbabcbcbbaaaabbcbababaaababbbcbccccbabaabbbbbbaaaaaaabaaabccbcbbbbbaaaabbabccbbcccbaabccbababaabbcbaaabaababcbbaabccbcbbcbcbccbaabbaaabcbbaaabaababcccbcbbcbaaaababaabaaaabbcbaaabbcbbcbbaabaababcbbabccbbaaaabcbbaabbbbabcbabcbbbaabcbaaabcbccbccbaabcbabbbabcccbbcbabccbcbbbaababbccbaababcbbbccbabaaaaababbbabbcccccbaabcccbcccbabbbaababcccbabccbaabbbaababcbaabbccbabbbabaabccbbccbaaaabbaabbbcbbcbbccbbaabaabbabcccbccbcbccbaabbabccbbcccbcbcbcbcbabbbbababaaaaabccbabbbabaaaaabbbaabbabaaaabccbccccbabbbabbaaaabaaabaaabbbccbbcbbabbbababbbabcbaaabbbcbaababcbbcbcbcccccbaabcbbabbbbbbaaaabbbcbbcbbabaaabccbbababccbaabbcbbbbaababaaabccbcbbbaaaaaaababaaabaaabbbbaabaaabcbaaabcbccccbaabbcbbcbcbbbabbabcbaaaaabccbaaabcccbaabccbaaaabbcccbabcccbcbccbbccbbabaabcbaaabaabcbaabcbaabbbcbbaabbbabbbabaaaabcbcbbabcbbbbcbaaaaabaababbcbbcccccbabababcbbccbccbcbbcbccbccbcbbaabbcbabcbcccbbabcbbccbabccbabcbbcccbcbbbcbababbcbbcbccccccbabbcbabaabcbccbaabbccbabbccbaaababaabcbcbbcbcbbcbaaaabaaaabcbabbcbabccbaababaabbccccccbbccbbbbbcbcccccbabbaaaabbaaababccbaaaaabbbbaababaabbaabcccccbabcbbbcccccbcbbcbbccccbabbcbababbaaabcbccbbaabbaaabaaabbbcbabbaaaaabaabbbcccbaabcccccbabccbccbcccccbabcccbbbcbbccbbaabccccbabccccbbcbabbaaabaaabbbbababbabcbcccbcbcbbcccbaababaabbbbcbbccbabbaabaabcbcccccccbbabccbbccccccccbabbbcccbcbbcccbcbaabccbccccbaabbbbbaaaabccbaabbccbbccbbabbcbbbccbabaababcccccbbcbbcbccbbcccbccbccbcbccbcbaaaabcbaaaabbbcccbaaabaabcccbbaaabaabbcccbaabccbbccbabbbbbaabbccccccbcbbbabbabbbcbccbccbbabcccccbccbbaaabaabccbaabbbccccbbcbccccccbabaabcccbbcccbaaaabcccccccccbabbcbaabaaabbabcbbaabbbcbccccbbabbbabcbbbabcbcbbccccbbcccccbbaaabbababbbbaaaaaaaaaabbbaabccccccbbcbcbbabcbbccccccbababaabccbccbbabbbcbbbccbccbaabcbccbcbbabaabbcbbccccccbaaaabbcbcbaababbcbcbccccccbaabcccbaabccbcbaaaabbbbaabbccccbccbaaabbaaaabaaaaaaabbbbcbcbcbbaaabcbcbccbabbaaabbcbbcbbccbaabaabcbcccbaabaabbabcccccccbaabcbbccbbaaabcbbcbcbbabcbcbcccbbaaaabaabaaabaaabbbaaabaabcccbbabcbbabccbaababcbabbcbccbcbbcccbababbabbcccccbababbcbccbababccbbbabaaabbabccccbbbbbabbbaaabbabccbbbbbcbccccbbbbabcbcbcbbabccbbabbbaaaababbcbabbbcbaaaabccbcbbcbcbababaababababaaabbcccbaaababbcccbcccbcbaabaaabcbabbccbaabaaabaaabccccbbbbccbaabccccccbbaabbcbccbaaabcbbbbaababaaaababaabcbcbaaabbaaabccccbabccbbbbbbbbaaababbcbccbabcbaababcccbbaaaabcbbababcbbaababbccbcbcbcbaaaababbccbccbbaaabcccbccbbababcbcbbbbcbccccbabcbabbcbbbccbcbbaaaabbabaaaaabcccbabaabaaabcbbabaabaabbbcbcbcbcccbbccbabaaaababcbabcbaabcbabaaaaaabbabaabbababccbccccbbbcbabcbaaabcbaaababbccbbccccccbabbccbccbbabaabcccbcbcccbccbcbbbbccbaabcbccbabcbccbcbaabaaaabaaaabbbabcbccccbcbcbbbccccbabccccbcccbaababbccccbabaabcbccbbbccbbaaabccbccbbbabcbbabaabcbabaaaabaabcccbbababaabcbccbabcbabcbabbaaabcbbccccbcbcbcccccccbbabbcbbabbccbaabaabbabbbaaabccbbbbcbcccbbcccccbaabbbcbaabbcbccbccbbbcbbccbcbababcccccccbbccbcbcbaabbccbbcbccccbbabccccbabbaaaaaaaaaabaabcbaabbbccccbabaabababcbaabbaabccbccccbabcccbbcccbbbbccbbabbaaaabcbaabccbbabccbcbcccbcbcbabccbccccccccbaababaaabbbaababbbcccccccccbccccbaabbaabcbccbbaabcbccbcbbabaaabbcbbbcbabcccccbbbbcbcbabaababcbaaaabababccbbbcbaabbbccbbcbaabcbbaababccbaaaaabbcbaaabcbaaaaaabbbcbcbbaaaabcbabccbababaaaaaaababbcbabcbcbabcbaabccbccbabbbabbbcccccbababcbccbcccbbaaababbbbababbbaababbccccccccbabbaabcbccbaabbccbcccccbcbbcbaabaaaabccbbaabaabbccccbcbbbabcccbbaaabcbaababccbbabaaabcbbcbcccbaabccbbabccbccbbabcccbbabccbbbcbabbaabbcccccbcbaaaaabbaaabbccbbaaaaaabaabbaaabccbbccbaabbaaaabccbcbbbcbbbaaaaaaaabcccbaabaaaabccbabcbbccccccbabcbaaabbaabbabbcbaaabcbbcbbbccbabcbbbcccbbbbcbabcbaabcccbbabababbccbbcbcbbbbaababcbbaababbabcbcbaabbabbbccbbbcbaaabbabaaabbccbabaaaaabbaabccccbaaabbbbbbbccbcbabababbbcccbbcbbcbaabcccccbccccccbabbccbaaaabbbccccbbaababababcbbaabaabaabbcccbbabaaabcbcbbbbabaabcccbccbabaabbbcbbcbcbcbbcbccbaabbcbaaabaabababcccccccbbbababbccccbccbcbaabccccbabcbcbbababbbcccbbcbaaabaaabbccbccbababcbccccccbbbcccbaabcbbcbababaaaaabbcbaaabaabcccccccbbccbcbccbbbaaaabccbabccccccccbbcbababbbaaaaaaaaaabbbccbccbccbcccbbcccbcccbcccbbabcccccccccccccccbcccccccccccbbabccccccbababccbbcccbbaaababaabccbaabcbcbcbbcbcbccccbcbbbccbccbccbccbabcbccbccbccbbbbbabababccbccccbababcbcccbbbabaaabaaaaabaababcccbcccbbbababccbabaabbbbaabccbbcccbcbcbcbcbcbaaababcbcccbcccbbbabcccccbbcbbaaabbbababababbabcbcbbbcccbbccccccccccbaabbabbbbccccbbbcbaabbaaabaabcbaaaaaaabcbaaababbbbbaabbcccbabaabccbbbcbcbbabaaabccbcbabbcbbbccbccbbccbcccccccbaabcbaaaaabbbabccbbaaabccbaaaaababaabbccccbbccbaabaabcbcccbbaabbbbbabaabcbbbaabaabcbbabababcccbabbccbbabccbbaaabccbbababbcbcbbabcccbabccbaabbbabcccbbbbccbabcbbbcbbbbbccbabbbcccccbccbbbbcbaaaabbbbccbaaabccbcbbccccccbaabbbaabababcbccbccbaaaabbcbbaababbccbaaaaaaabbcbaabbaaaaaaaabaabbcbcbbbbaabccccbabcbaabbbccbaaaabbbcccbbccbbccccccbccccbbbaabaaabcccbccbcbaabbcbccbbcbcbbabbccbbcbbbababbaaaaabaaabaababbaababbbbabbaababbbcccccbcbabbbabbaaabaabaaaaaabcbabbbbaabbbbcbbccbaaaaabbaaaabbabbaabccbbbbabcbaabcbcbbcccbbcbabcbbcbcbabcbaaaabbcbcbbbbbaabaaaaaabbbabaabaaaaaabbbccbabbaaaaaababaababaabbbabababaaaabaabbbbcbccccbabbbcbabcbbbababbaaaaabbcccbaaababcbcbaabcbabccbcccbbaaabbbbccbcccbccbccbcbbccbcbcbbcccbbbabbbccbcccccccbbbbcbbcbaaaabbbcbcbbccbcbabcbccbbbabaabbcccbabaaaaabcbccbbbababbcccccccbcbccbcbccccbabbbabbccccbababbccbcbcbbaaabaabcbbccccbcbbbbcbccbaaabbaabaaabccccbaababbcbabcbaabcccbbbcbabbabbaaaaaabaaaaabaaaaaabcbbcccbcccbbbcbabbcbbcbccbabcbabbbbbabbcbbcbabbbababbabbaaaabccccbbcbcbaaaabaaabcbccbcccbcccbabbccccbbcbbabbbaabbabababbabbabcccbbcccbabcbbababbccbccbbabbaabbbaabbcbaaabbccbaababaaaababababcbcbcccbcbbcbcbcbcbabbaaaaabcbcbcccccccbbcbbbcbaaaaaabbccbbcbbcccbbccccbaababcccbbbccccccccbaabcccbccccbaaaaabccbccbccbbbabbccbbcccbaabccbabbbccccccccbccccccbbaabbbbabaaaaabcccbbcbbbccbbbcbaabbccbccbaaabccccccbbccbbabcbaabaabbccbaaabcccbaabcbcbccbaaaabcbabababababbcbbcbbcbbaabbbabbaaababccbaaaaaaabcbcbaabbccccbabbaaaabcbccbbbabaabaabcbcbbaabcbcccbbbcbbabccbaabbbaabaaaabbcbaaaaaabccccccbaaaabaaabaaaaabbababbbaabbabbabccccbbccccbbcbabccbcbabccbcbaabbabbaaaaabbbcbcccbababaabccccccbaaababcccbbccccbbbccbbabbaababbcbabaaaabaaabccbbaaabcbbbabcbaaaabcbababcbbbcbccbaabbcbbbaabaabcbabcbcccbbbaabaababaabbbbbcccccbcbcbccbbababccbaaaabcbaaabaaabccbbccbbcccccbbabababbaabcbabccbbbcbcccccbbbbcbabbabbbbbaabbaaaababbabbbaaaaaababcbbbbaababcbaaabcbaabcbbbabcbaabaaabbabbbcbbcbcccbabbaaabbbbcbabaabaaabccbbcccbbaaabcbabbcbaaabccccbbccbababbbbccccbccbabbbabaabbbaabcbabbbbcbaaaabaabcbabccccbaaaaaabaababcbccbbabcbabbabcbbbbaaaaabaabbaaaabccbccbbcbccbaaabcbccccbcccbaabababbbcbcbbcbaabababcbbabcbabbbccbbcbabaabaabcbccbbbabaabccbabaaabccbabcbaaaaaabcccbaabbabccbcbbcbbaabcbbbcbccbaabccccbbccbbaaabbccccbaaaaaaaabbbbcbccbccbbbccbccbccbbcccbccccccbbcbabccbabababcccbabccbbaabcccccbabbbccbbbbbccbaabbabaaababbcbaaabbbabababaaaabbaaabccbbbcbcccbccbcbaabababbaabccccccbabbcbcccccbabccbbbbbccbaaabcbaaabbbbaaaaaabbcbbcbbaabccbabaaaaabbabccbccccbbabbaaaabbaabcbcbbcbababcbcbaaaababbbaabaaaaabccbabaaaaabcccbbbbbababcccbccbababcccccbcbbcccbccbbbcccbbcbcbaabbbcbabbccbcbabcbccbcbbcccccbcbcbbccbcbcbcccbccccbcbccccbccbbcccccbbbccbcbbcccbbbaabbbbccbaaaaaaaaababcbaabaaaaaababcbaabbabbaaaabbabaababababcbcccbaabcbbabcbbcbaaabcbcccccccbcbccbbcbcccccbcbcbcbabaaaabaaabcccbabbccbccbccbccbaaaaabaaaaabcccbcbcbabcccbccbbcbccbbabbccbabbcbbaaababcbcccbabcbccbbaaabcbccbababbaaaabababbcbabbccbaabcbcbbcbccccbcbbccbbcbbabbccbcbcbbaabbaaaabccbaabccbababbbaabbbcbbabcbbbccccbaaabbbabcbbcbcccbbcbcbcbcbaabaabbaaaabcccbccbaaaabbaaabccbaababcbcbaababbbbcccbcbbbcbccbbbcbbababcbcbbbbabbccbbabccbabcbbcbcbaabababbccbccbaaaaaabbcbcccccbccbaaaaababcccccbbcccbbccbaaaaababbbabccccbcbbaaaabbbccbabcbcbcbbbcbababbcbcbbcccccccbbaabaaabbcbaaaaabcbcbbabbaabbbbaabaaabccccbaaababaaabccccbcccbabccccbbcbabbbabaaaaaaaaaaabccbaabcccbabccbccbaaaaaaaaaabcbbaaababaaabbaaabcccccccccbcbcbccbcccbabbcbaaaababcbbababcbbcccccbaaaaabcbcbabccccbbcbbabbbababcbabcbbbabbcbcbcbcbcccbbabccbbbccbabccbcbabbcbcbcbabcbcccbcccbbabbcbcbbbbcbabaabccbabccccbaababccbbcbcccccbcbcbbbcccbaaaaabbccbbcbaabbccbbcbcbbcbabcbaabcbaaaabbccbbaabcbcbbbbabccccbaaaabcccccbaaaababbaabaabbcbbbcbabbabaaaaabbabaaabaaaabcbcccbabccbaabaabbcbbabcbaaaabbaaaaabcbbbabaaaababaababcbbcbbabbccbcccbaaabcccccccccccbbbabbcbcbaaabbcbbbababccccccbbbaaaabbccbaabcbbbaabbabaaababbaaabaabbcbcbbcbcbbccbbababccbcbaaabababcccccccbcccbbcbccbcbcbabbbaabcbaaaaabccbaaabcbbbabcbbaaabaababaabcccbcbccccbcbbcbabbabbbbcbbccbbbabcbcbbaaababbbbcccbccbccbaaaaabcccccbbaaabccbaabbcccbaabccbbabbccbcbbabbaaabcccccbbbababbabaaaababcbbbbaaabccccbbbcccbbbccccbcccbabcccccbabcccbabcbaaabbbcbcbabcbaaabbabbaaabbcccbcbaaabbcbcbbcccbabcccbccbaaaabcbccbbccccbbbcbbbbaabbbcccccbaaabcbcbbccccccccbcccbbcbaabcbaaaabcbaabccbbbcbbababaaaaabcccccbabcccbbbbccbccbaabcbbabbababbbabccbccbabcccbcccbbabbaaababcbbbabbcbcccccbbaaaabccbcccbabbccccbabbccccbccbaabcbcbaaaaaaababcccbaaababaaababcbcbcccccbaabaabcccccccbabaaaaaabaababbcccbcbaaabcbaabcbcccccbaabaaaaabccbcbcbbbabbbcbccbbcbbababcccccbcbabbabbcccbaabcbccbaabbbcbbabbbccbaabccbabcccbbbccbcccbaaaaaaabcbbaaaababcbcbabaaabaaabbbcccbbbcbabbaabaabbbcbaaabccccbcbabccbcbbcbaabbbcbbbbbccccbabccbaaabaabcbbaaabbaaaabaaabccbbabccccccccccbbcbccbbccbaabccccbbcccbbaaaabccccbbcccccccbaaabcbbaabccbcccbaaababcccbbaaaabbaaabbcbccbabbccccbbcccccbcbaaaabccbaabcccbcccbbbbcbccbaaababccbaaaabbbcbccbaababbbccbccccccccbccccccbcbaaaaabcbbabbaaaabbaaaaababcbcbbcbbabbbcbaabbaabaabaaabaaaaaaaaababbcbcccbaababaabaababcbcccbcbbbaabaabcbabcbbbabbaaababaabccbabbcbbccbabbabcbaaabbcbabaabccccbababccbccccbbbbaaaababbaaaaaaabbbcbcbbcbabbaabbabcccccbbbabbaaaaaaaabbbabaaabcbaababaaabccbabbaabaaabaaaabbccbaabaaabbbbcbbaaabbbcbcccbbaaaabcbbabbbccbbbcbcccbcccbababbbbabcbaabbababcbabbbaabbccbcccbbbbcbcbabcbaabaaaaababbbaaaaaaaabbbcccbcbccbaaabcbbabaaabccbabaaabccbbcccccccbcccbcbaababcccbccccbbbcbaabcccbcbbcbbcbbabaaabcbaabccbcbaaabccbccbabbbababbabbbbaabbbccccbbaaabbaabaabbcccbaaaaabbbaaabbabccbccbbaaabaaabcbccbccbabccbcbbabbbcbababccbcbccbabbbbcbbbbcbbabbaaaaabcbbbaabccccccbbcccbbbbabbaaaabaaabbabbbbcbbbbabaabbabcbbcbabbbaaaaabababaabcccbabbccbbaabaabcbcbcbbbcbbbcbbcbbcbabcbccbabaabbbaababaabaabccbccccccbbbbbabbabbccbcccccbbccccbbccbaabbabcbbbcbabcccccbabbabbaaabbccccbbcccbbcbbaabbbcccbbbcbbcbbbbaaaabcccbcccbbababcbcbbbbabaaaaabcccbbbbabbccbcbccccbcbaaabbaaaaabbbbcccbbcccbbbbabbabccbbcbbbbaaabaabaaabaabaababbaaabcbccccbbcccccbbbbbccbcbcccbabaabcbabcbbcbaaaabababccbbcbcbaaabbaaababccbcbccbabbabcbbcccbcbccbbbccccbbababcbbcccbcbaaababaabcbbbabbcccbbbcccccbbaaaabccccbbbbccccbccbccccbbbcccccbcccbbbcbbbaabbcbbccbbccbccbbaaabaababccbccbaaaaabbaababbccccbabccbbccbcccbbabccbbaabcbabaabcbbcccbababbccbcccccbcbabababaabbabcbbcbcbaaababbabcbaabbbbcbbbabcccbbbcbcbaaaaaaabccbaababccbabcbabaabbcccccbbbbabbcbcccbaabcbbccccbbbccbbaababbcccbcbaabaabbbbcbccbccbbabbabbcbbaabbcbcbaabbbcccbcccccccccbcbaaabcbccccbbbccbcbccccbcccbabbbbaabcbaabcbbabaabaaabbbabcbbcbccccbcbcbcccbbbabababbbbababccbbbbbaaabbcccbcbccccccbcbbbaabbcbcbaababbbbabbbbcbbbbbbcbbcccccbbabccbaabaabccbabaaabbbcbbcccbcbbbccbaaaabbbcbbbcbbccbcbaabccbbbaababaaabbbccbbcbccccccbabccbbaaabcbbbbcccbbcbcbcbbaabbabaabbbabbcbbabbaaabbaaaaaaaaaabccbbaabcbccbbbabaaabbaabbabcbbcccccbaaabbaabbbcbabbbccbabbcbcccbbbabccbccccbbababcbaabaabcbccccbbbabaaabbbababbccccccccbabbabcccbcbbcccbcbcccbcbcbcbcbcccccbccbcbbabaaabaaaaabbabcbaaabaaabbccbbabaaaaabccbcbcbccbbcbaaabccbaaaaabcbaabccccccccccbcbabcbbcbbbbcbcccccbcbbccbccbbbabbaabbaabcbcbbbcbbabccbbabbaaabccccbcccccbaaaaabcbccccccbccccccccccbbcbaaabccccbababcbabbccccccbabbcccbabcbbaaabcbbcbbaaabbccbabcbbbabbcccbcccbbcbabaaaabcbababccccbababaaabccbccbbcbabababcbaabababccbaabbbbaaaaaaabbaaaabcbbabbaabbbabbabcccccbabbabaaabbcbabababccbbbbccccbbbbbcccbccbbabababaabccbbabcbabaabbbcbabbaaaabcbbbaabbabaaababbaaaaababaabaabbbccbcbccbaabaababccbbbbaaaaaaabcccbbcccbcbbabcbbbccbccccccccbbbaabbbabcbccbbbccccbbabbabccccbaabaaaababaaaaaababbabaaababcbbbabbaabcbabaaaaaaabcbbbabcbbccccccccbbabbbaaabccccccbcbbccbaaaaabbcbcccbbbaaabbccbcbcccbcccbaabbbbbbaaaabbbcbaaabcccbcccccccbaaabcbbcbcbaaababbaaabbbbababcbbcccbcbababbaaababbabaaaaabcbbcbcbbbcbbcbbcbbbaabbcbcbcbbaaaaaabaabccbbbaaaaaabaababbbabbcbccbaabaabaabaabbcbccbbbccbbbcccbabcccccbbaabbaaaabccbccbccbbcccbbcbcbbababbcbcbbccbbccccbabccccbcbbccbbaaabaabbababaaabcbccccccbccbbcccbcbabcbabcbcbabababaababccbbccbcbccbbabbbbcbbbbbcbabccccbcbaaabbaaaabbabccbbabbaaaaaaabcbcbaabababcbbbbabaaaaabaabaaaaabcbbbbabcbaabcccbccbccbcccbbbbbababbbaaabbccbbababcbbabcbabaaabcbcbaabaabbabbcbbbbaabaabcbabcccbbccbcbabcbcbbbcbcbbcbccccbaabbaaaabaaaaabaabcbabcbcbcccccbcbbaaaaaabcbbccbccbbbcbabaabcccbaaabaaabcbccbbbbaababaabbcbabaaaaaabcbbcbcbcbaaaabcbbbcbbaabbababbccccbaaabbbccbcbaababaaaaaaabccccbccbbcbbcbabbaabcccbaaabbbcccbabcccbbabbcbabbcbbabcbbccbbcbbcbaaabaabbcbcbcbaababbbccbcccbabbbbbababcbbcbcbbbcccbabbbbababcccbbabcbbabcbcbccbbbabccbaabcccbaababbccbcbbbbbbccbccbbcccbabccbcbcbaabcbbaabbabbcbcbcbccbcbcccbbcbaaabcccbabaabcccbbcccbbabaaabccbcccccbababaaabcbcccccbbabbbbbaabbbcbaaabccbabcccbcbcbcbbaabaabcbaabbbcbbcbabccccbbbbabbaabcccccbbaabccbcbaabbcbbcbaabccbabcccbbaabbcbaaaaabbbcbbabaabaabccbabaaaabbabbbbaababccbcbccccbccbabaaabbaabaabaaabcccbcbabccccccbabcbaabccccbaabababbabbcbbabbcbcccbccccbabccccccbaaabaaabbbaabcccccbcccccbcccccbcbaaaaabcccccbbcbcbcccbcbabbbbabcbabaababbccbccccbcbbbaabcccbbaaababbababbaabcbcbabaabcbccccccccbaababbabcbaaaababaaabcccbaabcbccbccbccbccbabcbababcbabccccbcbcbbbababbccccbcbbccccbaaababababccccccbbcbccbcccccbbaabbaabbcbabbccccbabbcbaaabccbbcbcbcbabcbccbabbbbbbaabcbaabaaabccccccccbccbaaabbbccbcbaababaaababbababbccbabcbcbccbbccbbcbabaababaaaaabaabbbccbbcbbaaabcbaabcbbaabccbbbccccccbbaaabccccbcbaabbaaabcbcccbbbcbaaaabaabbaabaaaaaaabbccbababccbcbccbaaababaaababbcbccbcccccccbcbcbbbbcbbaabaabbabbbaaabcbbbaaaaabaaabbbabccbbcbbcbccbbbaabccbbbbcbcbaabccccbbccbaaabcbaaaababaaababccbccccccbabccccbabcbbaaabcbaaaabaababaabbccbbabbbabbabbbbabaabbabbababcbcccbcbccbbbbbabcccbcccbaaabbcbabbccbbabccbbccbbabaaabbcbbcccbbccbcbcbbbcbaababbbabbbccccbbbaabaabbbbaaaabcccbccbbaabbbcbbaabbbabaabbaaaaabaabbcccbcbbcccbabcbbbabcbbabbbbababbcbbaabbcbbccbaaaabbbbcbbabbbccbccbabaabccbcbabbbcbbccbbcccbbccccccbaaabbabbabccccccccbabaabbbaaabbbccccbcccccbaabaabababcbabbccbabcbbbcccbcbcbcbbbaaabbaabcccbbcbaaaababbcbabaaaaabaaabcbabcbaaaabccbaabbaababcccccbcbbbabbbbcbabcccccbbaabccbcbcbbbbaaaaaabbcbbbaabbaabbccbccbbaababcbbcbbcccbcbcccbbcccccbaabbbabccbccbbbaababbbcbaaaaabbbaaaabbcbbbbbbbbcccbbbababaaabccccbcbaaabbbcbaabbaaaaaabbccbcbaababccbbcccccbccbbcbbabbcccbbcbcccccccbaaababcbcccbcbbabbabaaaaabcbaaabbaabaaabaaaababcbcbccbccbaabaabababbbcccbccbcbbaabbabbcbcbabcbaabccbabbbccbaaaababbbcbaaabbbcbcbaaababbccbcbaabbcbbbaaabccbbcbbbcbcbcccccbccbababccbbcccbccbbbaaaabbaabbcccbaaabbabaababbbababcbccbbccbccbabcbbbcbcbcbaababcbccbcbcbcbccbaababbcbbbccbabaaaabcbcbabbbbbbbaaabbbcbcccbcccccbccbabbcbcccbcbbccbaababbccbabaaaaaaabccbccccccbcbaaaababccccccbbbbaaabbaabbbccbbaaaabaaabaaaabcbaabbaaabcbbbcbaabcbbabbaabaabbaabbcbcccccbcbbcbaabaaabcbababccbaaaaaaaaabcccbcccbbccccccbaabcccbbcbcbbcccbababbcbccccbbbcbbcbccbaaaaabababccbccccbbcccccbabbabcbcbabccccbbabaaababaaabcbaaaaababaabcccbabccbbcbbbbaababbabbabcbcbabcbbbaaabcbccccccbbabcbcbbcccbbaabccbcbcbccbcbbcbbccbbaabbcbbccbcbbaaaabaabccbbbccbaabbcbaaaaaabaabcbabaaaabbcbbbaaabcbaabcbcccbccbcbabbbcccccbbbbaaaaaabbbaabbabbabbbaaabccbbbbcbaaaababbcbabcbaaaaaabbabcbbcbcbbbcbbbabcbaabbaabaaaaabbbaaabbabbbccccccbbcbccbbababcbaabcbbccccbbccccbccbaaaabbbaaabbabccccbbcbcbaabbaabcbaabccccbccbcccbbabcbbcccbbababccbaaaaabbccbabbcccbbaabcbbabbabcccbbbcbcbcccbbbbbcbabcccbccbaabccbbccccccbabccbcccccbbccbbbbababccbcbbbabcbabcccccbbaaaababbcbbbccbbcbcbbcbabcbccbcbbcbbaaabcbbcbbbbbaababcccbaaaabccbcbcbbbbcbabbbccccbaaababbaaaabaaaaaaababaaaaaaabbcccbaaabbccbbaabbcbaaabcccccbcccbcbabaaababaabaaabcccbbabcccccccbcbccbcbccbaabccbabcbccbccccccbaabababbbbcbcbabbaaabcbbccbbaabaaaabaaaababbaabbabaaaaaabcbccbcbbccbaaababababaabccbcccbbaaabaaabbccbccbaaaaaaaabaaabcbbcbcbbccccccccbbaaabbcccccbabccbbcbccbabaabcbccbccccbabcbaaaababcbaaaaaababcbaaaaabbabbbbbbabbcbbcbaaaaaabcbaaaababaabcbbccccbcbaaaababbccbaaababcbbccccbccbcbabaabbaaabccbcbbcbbcbaabbccbaabcbabcbcccbababbbcccbaabbabbabaaababccbbaabbbbabaaaaababcbbbaabcbcbbccbcbccbbaabbcbaaabcbabcccbaabaaabbabcbcccbbcbbbccbccbbaabccbaaababaaabaaaaabcbccbcccccbaaaabbbababbcbbbbbbbbbabaaaabaaabbbaaabbbaabbcbabbcbbcbcbbbcbbcbcbcccccbcccccbaaaaaabcbabccccbabcbbbcbabbbbbaabbccbccccbbccbbaabababcbbaabbccbaabcbbaaaaaaabcbbbabaabcbbabbbcccccccbbcccbabccbabccccbcbabaaabccccbbcccbbbaabbcccbbcbbbbbcbabbabababbccbababcbccbaabbbaabbaabccccbbaabcbcbbccbbbbbaaaaabbabbcbccbaabbcbbbbababbccbbcccccbbccbbcbabaaaaabbccbcbcbbccbcccbcccbcbbcccccbcbcbbabbccbaaabaababbbccbcbbbbaaaaaabcccccbaabccbbbcbabcbaabbcbcbbababcbcbcbabaabaabaabcbabaaabccccccbbcbcbaaaaababbabcbabcbabaabbbcccbbbbbbcbaaabbaabbcbabcbbbabbcbcbabccbbaaabbaaabbbbaababaabcbbbabbbaabbbaabcbbbbcbabcccbcccbabcbabcbbcbaabbaaaabaaabcbaababbaabbaaabccccbccbbccccbcbabcbccbbcbbabbcccbaabababababbabccbabaabcbcbcccbbabbababaaaabaabcbcbbaabbabcbaababbbaabbcbccbbccbaabbbcccbbabaaabaaabcbccbbbccbaabbabbaaaaaabccccbcccbabbbbbbaababcbbabaaaabcccbabaaababbbabbcccbabcbbababbcbabbabbaaabbabccbbbaabbaabccccbccccbabababaabcbbccbabaaabbcbaabccbababbabaaaabbcccccccbaabcbcbbcbcbaaabbababaabbbcccbccccbaaabbabcbababcbcbaababbbaabbaabbbcbbbccbabcbbcbabccbccccbcbaabccbbccccbbaabccbccbbcbaabaaabbccbaaaabbbbbaababccbaabbababaaaabccbcbcbbaaaababccccbbaaaababbaaabbbbaabaababaaabccbbabbbccbccbcbcbaaaabaabaabcbabbcccbaaaabcbbbccbcccbaabaabaababbbbccbbcbcccbabbbbaaababbcccbccbbabcbabccbaabbbccbaabccbababbbaaabbaaaabbbbbbbaaaabbaaaaabccbcbbbcbabbcbabbcccbababccbaababaabbbbabbabaaababaabcccccbcccbbaabcbcbaaaaababbccbbabaabcbababaabbbbaaabcbcbabcccccbcbbbcbcbcbaaaaabababcccbcccccccbaaaaaabbbcccccbbbbbbaaabbcbcbbaabbabbbabccbcbbcbaabaaaaabbabcbbbcccbbcbbaababaaaabcbbaaaaaaabcbccbaaaabbbccbaaaaaabbbbbcccccbcbcbbbccbbaabbabcbaabcbccbbcbbbcbccccbcbccbabbabaabababccbcbaabccbcbbbaaabcbbbbbcbccbabbababccbcccccccbaabaabcccccbabaababbaaabbbcbaaaabcbbbbbcbbbccbbaaaaaaabcbaaaabaaaaabbcccccbaabcbbbbbbbbcccbabcbcbbbababcbcbcccccbcbbabcbcbbcbbaaabbbccccccbbbaaaaabaabbbccccbabbccbaabbabbcccbbbcbcccbbccccbbaaababbaabbccbbccccccccbcccbcccbbbbbcccbcccccccbcbbbccccbababcbcbabcbcbabaabbcbbabcbaababcbabcbbaaabccbbabaababcccccbccbaaaaabccbabaabccbbcbababbbaaaaabbaaabaababccbbbabbbbababcbccbcbccbbbbccbaabbccccbccbbaaababcbcbcbbabbbcbbaabaabaaabbcbaabcbbccbbbcbcccbbaaaabbbabbbbaaabcbabcbababccbcbaabbbbbaaaaaaabaababcbaaababababcccbccbaaababbaaabaaabbbaaaaababcbbcbbabaaabbcccbbccbbbccbbccbabbabcbcbaaaaaabbcbaababaaababcbaabbccccccbabcbbaaaaabbabaaaabaaabcccbaaabbccbbbccbcbbaaabcbabcbabcccbcccbcccccbbabbbaaabbabcbabbccbababcbccbccbbabbccbaaabaaaabccbccbbcccbccbcbabaaabcbbbbbcbbabbbbbabccbbccccbbcccbaabbabaaaabbcbccbaaaaabbccccbcccbabababaabbbaabbababcbbabaaaabcbbcbabaabbabccccccccccbabbcccbabaaabbccccbababcccbccbbcccbcbababcbababbabababbbaaaaabbaabaaaaaaababbbbbbccbbbaabccbaaababcbcbbbcbcccbaabbbccbcbababbcccbccbaabcbbaaabbbbccbababababccbcbbbabcccbbbabaabbccbcccbabcbabaaaaaabbcbcbccbbcccbbcccbcbababccbbccbccccccbbcbcbccbbccbbbaaabccbaaababccbbcbcccbaabccbcccbbababaaaaabccbcbaabcbbabbabaababbcccbcbbabaaabbcbaabcbaabbaaabbaabbccbccbbcccccbbbaababaabccccbbaabbbbaabcbabcbbabcbcbbaaababaaaaaaaaabaabcccccbbaaababcbbabccbabbabcbbbaaababbbccbcbbbccbbababbaabcbaaaabbabcbaaaaaaaaabbcbaabaababbcbaaababbccbaabaaaaabccbabbabccbcccccccbcbbcbaaabbbaaabcbaababccbcbccbcbcbbbcccbccbcbcbaaabccbbbcccbabaababccbbaabcccbaababbbcbabaaaaaaabbbaaabbaaaabbabccbcccbbcccbaabaaabccccbccbbbbcbabbbcbbcccccccbaaabcbabbccbccccbcbbabaabcbaabccccbaaaabaaabcbcbbbaaaaaaabccccccccbabababbccbabcccbaabaabababaaabaabbcccbccbbabbcbbbcbbbbbbbabbcbbaababcbccbbcccbaaabcbabababaaaabcbbaabccbaaaabbaabcccccbababababcbbabababaaabcccbcbbbcbaaaaababccbaaabbaaabaababccbabaabcbcbcbabccbbccbbabbccbbccccccbaababbbcbbccbbbbbbabcbcbcbabccbbbbbccbbbcbbaaabcbcbbcccbabbcbaabcbabbbcbcbaabbabbcccbcccbaabbabbccbcbccccccccbcbbababcbcbababbbcbbababccbbbabababaabcbabbccbaabccbcbcccbbcbcccbcbbcbabaabaabbcccbabaaabaaabbbbccbbccbabaaaabbabaaabcbcccbaaaaaaaaaabccbbabcccbccbcbbcbcbaabcccbcbaaaaabaabbabcbbbcbababbcbaaabcccccccbccbaaaaaabcbaabbbbaaababccbbcbaabaaaaaaabaabcbabcbcbccbaaaabbabbabbbccccbbbaabbaaaabababccbaababccbcbbcbabcccbaaabbabbccbccbabcbcccbcbababccbccbccbcbababbababbbaaabcbabaabbcbaaaabaaaaabbcbcbcbbcbbbabcccbccbcbaababbcbcbaabaaaabaabbcbcbccbccbcbbabcbaabccbbbcbcbabaabccbcccbbcbbabccbcbaabaabcbbababbbbbbcbbcbccbbabcbbccbbaabbccccccbcbcbaaaaabbcbaaaabbccbbcbbaaaaababbaabbaababbcbaabbccbbcbabcccbbcbcbccbcbcbccbbcbbbaabccbcbcbbabbabbcbcbaaaababcbbaabcbccbbabccccbaaaaababcbcbcbbaaaabbbbabcccbabaabaabaabcbcbababcbbababccccccbabcbaabccbabaababcbcbcbcbbccbbababbbccbabccbabccbaaabccbabcbbabcbbbccccbcbcbcbccbbaababbbbcbcbcccbaaaabcccbccccbbabbccccbcccccbbaaabaababbabccbaaaaaaabbbbcbcccbccccbcbbbcbaabaaaaabccbaabbaabbbaabbbccbcbccbaaaaaaabcccbcbaaaababbbccccbaaabcccbbaaaabccbbcbaaaabccccbbbabcbcbccbabccccbbabbccbabccccbaabccbcccccbcbaaaaabaabaaaaabcccbccbbabcccccbccbababbbcbaaaaaaabaaaaaabcbccccbaaaaabcccbbcbabaabcbaaaaaabbbbbbbccccbbaaabcbccccccccbbcccbaaabaabbccbcbcbaababaaaabcccbbcbccbccccccbccbccbcbababbaabccbaaabaaabcbabbaaaabbabcccbaaaaaababbbcbaaaabcbbbbbbbcbccccccbaaabaabcbccbbbbabaabaaaabbababcccbabbcbbabcbbbbbaaaaaaabaababaaabbbcbccccbcccbccbccbcbabaaabaaaababbababbababababccbcbcccbcccbcbcbbbaabcbcbabbbbcccccbaaabcbcbcbccbaabbbaaaababcbbcbccbaaabbccbcbcbabbabaaaabababaabccbbabcccccccccbccbbbbcccccbaaabbbabbbaaaabbbbcbcbaaaabcbaaabcbabcccbccccbaaaabaabaabcbaaabababcbccbaabababbcbcccbbcccbbcbbaaabaaaaabbaabbbcbaaabcccbbbabbbcbabbcbbabbbcbbcbccccccbccbbcbcccccccbaaaabbbabaabbccbcbcbbccbbccbbbccccbaabcbbabaaaabaaaaababaabbbcbccccccbcbcbcbababcbccbaabbaaabcbabccbbaaabaaabababababbaaababcbbccccccbcbcbababbbbbcbababccbaaabbcbccbabbaaababcbabbaaabcbccccccbaaabaabaaaabaaaabbabbbabcccccccbccbccbbccbccbbbcbcccbccbababbaabaaaaabccbabbbbaabbccbcbabccbaaababbbaababaaaaabbaabbabaaaabaaaabbcccbabccbbbbbccbbccccbccbbaaaaaaaaabcbbcbabcccbaabcbcccbababbabbbccbbbaaabbabccbcbaaaabbcbaabbbccbbaabaabbbaabababbaababababcccbbbbcccbcbbccccccbaabcbcccccccbabcbbbccccbababbbabccccccbababcccbcbcccbcbaaaababbabccccbabcbcbcbbabaababcbaaaabbabaaabbaabaababbbaaababbcbbbaaaababcbaabbabbcccccbaaaabbbccbbbcccbcccccbbaaaabaaaaabcbcbababcbccbbbaaababccbabcbaaaabcbaabcbbbccbcbabbcccbababccbccbabaabaabbccccbabababccbcccccccbcbbcbabaabccccccbaaabbbccbcbcbcbaaaabcbaabcbbcccbcbaabcccbaabbccbabbbcccbbcccbbaabbcccbbbcbcbabbaabbabbcbcccbabbccccbabcbaaaaaaabaaabaabbaabaabbabaaaabcbabcbccbccbcbaaabbbcbbaaaabcbaaaabbccbbbababcbbbccbaaaaaaaaaabbaabbaabbcbbabcbbccbaaaaabaabccbcbcbabbcbabaaabccbaaabccbaababbcbcccbbccbccbbbabbcbccbbabaabbccbcccbbcbccbbabbccccbbbaabcbcccbbcbaababbbaabbabaabbabaaabbbcbbbbaabbbbaabaabbbcbcbcbbbbabcbbaaaabcbaabaabaaabcbcbbaaabbcbccbbccccccbaabaaabbaaabccbababbabcbbaababccbcbbbcccbbcbcbbabbbbbbbccbbcbbcbaabbabbccbccccbaababbbaaaaaabcbabccbaabaabcbababbcbababbcbccbcbaaaabbaaaaaaabbbcccbababaabbaabaaaabbcbabbccbcccccbcbaaaabbbabaabbabccccbccbcccbbcbcbcbccbcbbbbaabbcbbabbccbbbaaaaabbabcccbaabbbaabbabccbaaabbaabccbccbbcccbbabaaabbcccccbabcbbccbcbabbcbcbbbcbcbabcbcbccccbccbbbccbbaaababaaaabbbccbcbcccccbbcbcbbabbababccbcbabababaaabcbabbabccbcbabccbcbbcbababaabbbbbbbaaabcbabccbcbbcbababccbcbbcccccbccbbabbabbabcccbccbbaaababcbaabaaaaaaabcbababbbabaabaaaaabcbbabccccbaaaaaaaaaaabbcccbccbbabaabaabccbccccbccbbabcbabcbaabcbcccbcccccbcbbabbbbabcccbcccbcbbbabcbaaaabbcccccccccbbaaababccccbcbcbbbcbbbaaaaabbccbbabcbbbaaababcccbcccbbbaaaabaaabbbbbabccbbcbaabccbcbaabcccbbbcccccbababbabbaabcbbbcbcbbccbcccccccbaaaaaaaabaaaabbccbbbccbaaabcccbaababccbababbaabbbbcbababccbcccbcbcbbabccbabaaabccbcbbabbccccccbbccbbaababbcbaabbabbbaabcbccccbabbbbabbbaaabcbbbbbcbcbaabbcbcbabcbbabaaababaaaaabbaaaabbccbabcbaaaaaabbcbccbccbaabbccbabcbcbbbbbcbbbabcbccbabcbabccbcbbaaaabbcbaaaabccccbcbbccccccbaababbaababababbabbccccbccbbaabcccbcccbcbcbcccbabcbccbcbaabbccbabcbbbcbccbcbcbcbbcccbaaabaaabaabbcccccccbcbbbbaabbbcccbbcbaabcccbababbaabbbbbabbbbcbaabbccbbbbcbccbccbcbbbaabcbbabaabbabbbbabbbcbabccbcccccccbbcccccbaabbbcbcbbabcbcbabaabaaaaaababbbcbcbbbbbabbcbaaabaabcccbbccccbaaaabcccccbbaabcbbabaaaabcccbcbaaababbabcbccccbababbaaaabbcccccbcccccbbccbcbabcbcbaaababcbaababaaabaaaabcccbaababcccbcbbbabccbabcbbabbbaabccccbaabccbcbccccbbbaabaaaaabaaabcbbababbccbbcccbaabbaaaaabccbbbaaaabcccbbaaabbbcccccbaaabcbabccbbcbcbbaaaaababcbbccccbabbaabcccbccccbccbcbabcbcbccccbbabaababccbccbabaaabbcbbababbbabbaababaaabaabccbcbbcccbaabaabbccbccccccccbabcbbababbabcbcbbbcbbababbaaabaaabaabbabccbabaaabbbbbbabccbaaabbccbcbbbcccbccccbbbccbccccccbcbbcbaaabbbbbabcccccccbbbabcbbababaaababbabbaabbaabcccccccbccbbabbcbbcbccbbbababbbcbbabccbabaaabaababcccbbbaabcbaabaaaaabbcbaabaababcccccbaaaaabccbbccbabbcbabcbcbbaababbaaabababbbbabcbbbbabcccccbbbccbccbbaababcbabcbbbcbcbcbabbccbbbbabcccbccbcccccbaabccccccbababbaabcccbccbbcbcbabccccbabbabaaabbabaabcbbbcbbbbbcccbccbabcbbcbccbcbbbcccbcccbbcbaaaabcbccbbccbababaabbabcbbbbcbabcbccccbcbbaaabbbabccbcbccccbabbaababbaaabcbabbcbabbcccbaaaabbbcbbbbaabcbaaabcbbcccbccbbbbccbcbcbbccbbaaabbbccbaababaaabaababcbaaabccbcbccccccbccbaabbbcbbabcbcbcbcbbccbcccccbbcbababbaaabccccbabaaaaababaaaaaabbbabaababaaaabbbbbccbabbbabbbaabcbababcbaaabbaaabaabcbbcbbaabaaababaabaaabaabbbbcbbbcbcccbcccbccbaaabccbbaaaaaaabaaabcbabccccbccbcccbbbbaaaaaabcccbaaaabaaabbbbcbccbcbabcbaabbcccbaaabaabaaabbcccbaabcccbccbbcbaaabbcccbcbbabbcbcccbaaaabbcbbabcbbccccccbcbaaaabbcbccbbbabaabccccbbabababbaaabbcbbcccbbbcbcbaabababbcccbabaabaabaabcccbcbbabcbababccbbbaabaabbbbaabaaaabcbabbbaabbcbaabcccccbbaaaabbcbcbcbbbccbabbbbccbbabaaaaabcccbcccbabaaaaababbcbcbabbabcbccbcbabbbbbaabbccccbbccbaaabbcbbbbcbcbbcbccccccbbabbccbaaaaabcccbabbbabcccbaabbbabbabbcbcbccbcccbbbcccbababababbbcbabbaaabbabbaaaaaaabccbcccbbbbabbcccbccbcbccccbbcbcbbccbbccccbccbcbbaaaabccbabcccbbcbcccbbcbbcbbccbccccbaaabbbccccbaabaabaabbaaabbbaabaaaabccbbccbaabaaabbcccbbbcbbbaaaabaaaaabcbbcccbcccbccbabcbcccccbbbccccbbaabaabaabccbbcbbbcbcccbcbbcbcbaabbcbaabbababcbaabcbbbbcbcccbbbbccbcccbaabbaababaaaaaaabaaabbbbbbaabaabbaabaaaabcbbbbcbccbaaabbbaaaaaaaaabcbabaaabbbcccbbbabaaabccbccbaabcbabbaaaaaaaaaabcbbcbcbaabbaabaabccbaaabcbcbcbaabbbabaabbabccccccbbcbbbabcbbaabcbbccccbaaabaababaaababaaababcbbcbababbbabaabcbcbbbcbaabbcccbbaaaabbaabcccbabccbcbaaabbbaaabccbababccccbccbbccbaababaaabccccbaababcccbbcbaaabccbbcbbbababaabcbbabaabaabcccccbcbcbabcccbabaaabccbcbbcbccbaaaabccbbbaabbcbbccbbccbccbabcbaabbcccbbbabbaababcccbccbccbbcbabbbaaabbbbbbaabbbbcbbaaabbbcbbabbaaaaabccccccbbcbbccbcbaabccccbaabbabababaaaabcccbbbbbcbcbbccbaababcbcbccbaabbccbaaabcbabbabaabbcbaababcbcbabcbbbcbaaabbaabcccbccbaaaaabcbccbaaaaaaabbbaaaaabbabbabbbcbbcbcccccbabccbbcbccbccbbccccbbbababaaabcbababbcbbbbbccccbbccccbaaabbaaaabbbaaaaaaababaababccbcccbabcccccbcbbccccbbbbbababaabaabcbccbbcccbbabbcccbabbccbcbbcbbccccbcbabbccccbaaabccccbbccbcbbabbbbbabaabbaaaaaaabbaabcccccccbccbbbbabcccccbbcbcbcbcbccbbcccbccbabbccbabbcbcbaababccccbbbaaaaaabbcbabccbabaabcbbbbcbcccbbaaabaabbcbbaababccbccbcbcbabcbabbaaaabaaabaaaaabcbabaabaaababbbbabbcccbaaaaabbaabccbbaabaaabbabbccbbabaaabbabaaabbaababcbcbbababcccbcbcbcccbbbbcbcbabbaaabaabbcccbcbaabbbcccccccbbabbaaabcbbcbcccccccbaabbccccccbcccccbbabbccccbccccccccbbbbaaaabaabaabbccbcccbabbbbcbaabbbcbccbbccbcbbbbcbcccbccbaaabaabbaabbcccbbccbabaabccbaaaabbaabbabaabaabbbbbccbbaababcbbcbcbcccbbbbbaabbbcbabcbcbaabbbabcbabaaabcbabbabcbcbabbbbbabbcbbabaaaaaabcbaababcbcbaaaabaabaaabababbabcbaaababbbcbabcbcbabccbcccbbcbaabaabaabbababbcbbaaabaabbaabbabaaaaabcccbababaabbabccbbbbbaabbbccccccbababaabaabcbaabbabccbaabbbaaabccbccbbccbabccbabbcccbbbcbabaaaabcccbcccccccbccbabbcbbaababaabaababbbbaabbabcbccbbcbabaabbcbaabaabbcbccbbccbabaaabbabcbcbcbcbbaaabccbbabbbabcbabcbcbabbaaaaabcbabbaaabaabccbbaabbcbcbbbcbbcccbcccbbaabbbcbcbcccccccbcbabcbabababbabaaabbabcbababcbccbaaabbccbbaaabbaaabcccbbccccbcbaabccbbcccccbbbbccccbbccbbccbccbabcbbbaababbbbcbaaabbbcbbbbabbaaaaaabcccbabccccccbaababccbabaaababbcbbaaabcbabcbaaabccbbaaabbaaaabaaaaabcbbbbcbccbbbbcccccccbcbbaabaaabaabbbabcbccbaabcbabaaaabaaaaaabccbbcccbcbccbbbbcccbbbaaaaabbbabcbabccccbbcbccbbabaabbabbcbbcbbcccbabbbaaaaabcbbbaababccbabbabcccbbaabbbaabccbbaaabaaabcbaabcbaabbbbccbabccbcccbcccbbaabbccbbabbabaaabbccccbabcbcccccbbbcccccbbabbabababbbbcbababaababcbccccbcccbcbaaaaaabcccbbbaabcccbcccbabbbccccbabcbabcbabbbccccbabababccbababbccccbbcbaabbabbbababaabcbcbabbbababbbaabababaabbbaaabbaabaababccbccccbbabaaabcccbcccbbabcbbabbbbaaaabbbbaabbccbccbbabcbcccbbabbcccbaaaabccbbabcbbbaaaabcbccbccbababaabbabbabaaabbbbcbcbbbbccbaaaaabaaabcbaabbabcccbbbcbbbcccbbbbbbcccbcbccbccbbaaaabccbbccbaabbcccbbbcbbcccbccbabbbcccccbccbbcbbcbccbbcccbbbbabaaabcbcbaabbbcbcccbabcbbaabccbbcbbabccbabcbccbcbaaabbccccbbbaabccbaabccbabccbbccbcccbabbbbaabcbbaaaabbbbabcbbcccbbcbaabccbbbabbbcccbbccbbccccbbcccccccccbabcccbccbcbabbbbcbcbcbbabccccccbaabbbbcccbcbabcccbccbccccbbcbabbccbcbaabbbccbccccbcbabcbcbccbbccbaabcbcccbabababbbbababccbcbcbccccbbcccbaabccccbaabbcccccccbcccbccbccbcbccbccccccbbbcccbbccbcbccbbbbbabbbbbcbbaaabbbbbaaabccbababbaabbbccbcccbaabbccbcbababcbbcbaabccbababbccbcbbccbabbbbabbbccbcccbccbbcccbaabcbabaabbbbcbcbcbcbaabaaaabbcbaaabcbcbaabcccccccccbabbbbcccbaabcbcbcccccbabccccbabaabababcbabaabbcccbabababbcbbbabbcbbbcccbbabccbbcbcbbaabbaaaaaabcbbaabbcbbaaabbccbbbccbcbbabcccccbbaabbaabababccccbabccccbbbababcbbaaaaaaaabbabaaaaababbabaabbababaababcccccccbbaabcbccbcbbccbabbcbabbcbabbcccbcbbbaaaabccbbbbabbbccccccbcbababaaabababbcccccbccbbbccccbbaaabccbcbcbcbababbbaababccbbbbccbbccbbccbbbcbaabcbcbccccbcbabcbbaabccbbababbbaaaabbbaababaaaaabaaabbcbaabbbaabcbbcbcbbccccccbccbbabaaaabbcbbbbccbbbbbbbabcbabcccbabaabababaabbbcbababbbabbccbaaaabbbcccbaabbbccbbcccbcbaabaababbccbbbbcbabbbccbccbcbccbcbbbaabcbaaaababbbccbccccbaabbaaabccbababbcbabaaaabbabbbabaaababaababaaaaaaaaaabaaaaaababccbbababbcbababaaabcbabccbaaabccbaabcccbbabbbababaaabccbbaaaabaabcbcbabbbccbcccccbaaaabcbbccbabcbbbcccbababccbccccbaaabaabaabaabbccbbcbccbabaabbbbcbbbbbaabbaabccccbccbbbaabcbccbccccbbbbabcccccbbbcccccbbccccbcbbabbaabcbcccbcbaabcbcbabcbabccbccccbccbaaaabccbccbbbbbcbbaabaabaabcbbbabcbccbbbbccbaabbbbbbbccbcbbbccbaaabbccbbbaababaaaababbbcbbabcbcbabbabbccbcbabccccbccbbabbccbabccbbaaaabcccbabcbbbabbccccbbaabaabbbcbabbcbcbbbabbcbaabcbaaabaabcbbbaaaabcbcbbcbabbbabaabaabbabccbcbbbbaaaaabcbcccccbabbaaaaabcbaabbccbcccbccccccbbaaabababcbcbccccbcbccbccbcccccbbcbaaabbabcccccccbaababbaaabbaaabccbcccccccbbccbbcccbccbbbbababbabbbbbaaabbaaaaaabbccccbccbbaabbbbbaabaaaaaaabaababbbababccbabbcbcbcbbbcccbcbccbccccbbaaaabbaabaababcbaabbbbbaabccbbbbcbaabcccbaaabaaabbbaaabcbbababaabaabbbcbabbbcbbaabcbaaaabcccbbaababbbbaaaabbbcbbbbccbcccccbbbcbbbbaabcbcccbaaaabcbababcbbbbbcccbbbbaabcbcbbcccbcccbcccccbaaabcbabbcbccccbccccbbcbcbcbbbbaaaabaaabcbcbbccbcbccbbbbaabaaababbabccbcbccbababaaababcbaaabbbbabaabaabaaabcccbaaabcbabbccccccccbbaaaaaabccbcbaabbabccbccbbabbbccbccbcbccccccbaabccbaabbababcccbcbbabcbaaaaaaabbbaabcbccbbaaabcbcbabbbaaabbbcbcbbaababbccbaaaaabccbccccbbababcbbbbaaaababcccbccbbcbbcbaabccbccccbabaabcbabaabcbbbbabbbbaaababaaabababbcbcbcbcbcbabcbcbaaabbaaababccbcbabccccccbaaabccbbabaaabccccccbccbababbaaabbababaaaabababcccccbabbcbbcbbaabcccbabccbabcccbccbbcbaaabaaaaaaabbbbaabaabaaaaabbabbabccccbccbbbbcbbbcccccbcbcbbcbbababbcccbcccbccbcbcccbcbcbbbccccbbcbaaabbcbaaabaaaaabcccbabaaaabcbaaaaabbbbaaabcbcbcbabbbbbbabaaabcbccbcbcccccccbbaabcbcbbbababaaabcccbcbaabcccbaaaababababccbcbcccccccbbabcbbccbbbbbbbaaabcbccbaabbabbababbcccbcbcbabccbbbbabcbbcbaaaabbbcbbaaaababbabbcbcbcbbcbccccbcbcccbcbabbbabcbabbbccbcbaababcccbbcbaaababaaababcbcbbcbbbccbcccbcbccbaabcbbccccbbbabaaaaabcbbaaabbcbabbbbccccbbaaabbabcbaabccbabbabccccbaaaababbbaaaabccccbccccccccbcccccbbaabccbccbcbcbbcbbbcbabcbcccbaaabbccbbcbabbabbcccbaabccbbcbbcccccccbbaaaaaabbcbaaaabcccbccbaabaabcccbccbcbcccbcbcbbbcbaabcbbcbccbaabccbabaabbccccbccbaaaaaabbcbbbaaaababccbaaaabbccccbaabbaaaabbabbbaabaabbbccbabaaaaabbaabababaabaaabcbabcccbabcccbabbabccbabbabaaaaaabaaabaaaababaababbcbccbbccccbccbabcbaaabaaaabaaababccbaaabccbcbcccbcbbbbbbbbaaabaaabcbabbccbbaabccbabababccbbcbabbcbcbcbcbaababaaaaabcbbcccbabaaababababccbbbbccccccbabcbbabbbccbbbababcbaabbcbccbabccbcbbabbababbaaababaabbaababbbcbbbccbabbcbaabaaabcbccbaabbbbbccccbbbcccbcbabcbcccbababaabaabcbbaaaabbbcbbabccccccbcbaabbbcbcbaabcbabcbcbaabcbaababbbaabaaabcccbabbabbaaaaaababcccbbbcccbcccccbccbbbaabbaababbabbbaabccbccbaaabcbcbbabaaaaaaaaaabccbcccccbbbbccbaababbcccbbbcbcbcbcbababaabccbaabbaabbaaaabaabbabccbcbbcbabccccbbabcbabaabbbbccbbccbbabaaaaaabbbaaaabcbcbaababaaabbccbabbbabbbbbbccbbcbcbccbbcccccccbaabaabaabaabbccccbcbaaaababaabbbabaaaabbabcccbaabbaabccbabaaaaabaaabaababaaaababaaababbcbbabcbabccbaabbbccccbbabcbbcbabbbbccbaababaaabaaaaaabcbcbccbabcbabaababccbcccbbcccccbaaabccbccbaabbcbcccbbababbbbabaabcccbcbaaaaabbabababbbbaabbcbcccccccbaaaabaababbcbaaaaaaaaabccbabaababbbbccbabbabbbbabbccbbaaabccbbabccccbcbcccbaabbaabccbaabcbbbbaabbccbbaaabaaababaabaaabbbcbcbcbabcbcbbbabcccbbcbbaabccbcbccbccbcccccccbcccbaaabaabccccbbbbcccbaaaabcbcbaabaaabaabbcbaabbaaabcbbcccccccbcbbbbbbaaabcccbcbbccccbcbcbbbbcbbbcbccbbabbcbbaaababccbabaaaababaababcccbcbbbccbaaabccbababababccbbcbbabcbccbccbcbcbaababbbbbcccbcccccbabbccbabbccbcbbabccbbaaaaaabbccbaaaabccbcbbcbbbbcbabcbaaababbbbccccbbcbcbabbcbabccbbabbcbabbabbaabccbcbbabbbcbababcbaabaababbbbbababbcccccbccbbccbaaabcbbbcccbcbabbbababbbccbababbbcccbcbcbabccbbcbaaabbcbaabababcbcbcccbbccccbccbaaaabcbcbabaaabbbbabccbbcccccbcbbccbcccccbabccbcbbcbbabcbccbccbabcbcccbababbccccbccbbbaaababaaabbbaabababbbccbabccccccccbcbccccbaaaababcccbbbaaaaabcbbaaaabbbaaabaabcbcbbcbaaabcbabcbabcbabbaabaaaababbccccccbccbcbaabbcbaaaabccbcbccbbccbbccccbaaababbcbccbbbcbbbaaabccbcbbbbbcbaaaabcbaaaaababcccbaabcccbaabbaaababbabcccccbbbabbcbabababcbbccbabcbabaabcbbccbbabccbaaaabbbbcbaabbaaabbbcbbbccbbbabaababbccbbbbababcbccbbbababcbababaabcccccbcbcccccbbccbabcbbaabccccbcbbbcccbbabbbccbabbabcbabbbccccbaaabababbccbbcccbccbaaaababcbbbaaababbaabaaabcccccbbcbcbabababaabaabbabccbbaabccccbcbcccbccbaabcbbaababcccbcbcccbabbabcbbabbbccbcbaaaabaaaaaaababbcbaabccccccbccbbcbcccccbcbaaaaaabaabcbcccbaaabcccbaabcbcbbccbccccbccbcbabaabbabaabccbcccbbabccbabbbabbbbcbccccbbbbccbabcbbccccbccbcbaaabaaaabcbabccbbbaaabbbccbcbcccbcccbcbabcccccccbbbcbcbbbaaabbaaabccbbbabcbccccbcbaaaaabaabcbcccbbbaabbcbbcbccccbcbaabbabccbcbabcbbcbcbaaabaababcccbcbccbbcccbaaababccbaabbaabbcbccbaabcbbbcbaabaabccbccccccbabbbccbcbabccbaaabcccbccbbcbcbbbccccbcbbaaaabbaaabaabbabbcbccbaaaaaabccbbbbabaaaaaaabaabbbbbbcccbcbabccccbbcbbcbccbcbbcbaaabbbbbababaababcbabaabbcbbcbcccbabcccbccbcccccbbbcbaabababbaaaaabcbbcbaaaaaaabbcbcccbaabbaaabbbcccbbcbbcbaabcccbcbabaabcccccbababaaabcbbbcbaaaababcccccccccbbbbaaabaaaaaababcccbabbccccbcbcbcbccbbabaaaabcbcccbcccbabcbaaabbabbaaaaaabccbbabcbcbaaabbbabcccbccbbcbabaababccbccbaabccccbbaaabaaaabbbccbcbabaaabccbbabbbcccccccccbcccccbbaaabbcbccbbbabaabccbccbcbabaabbbbabbabcbcbaabbbcbccbaaaabbabccbbbbcbaabcbaaaaabaabaaaabcccbccbcccbaaabcbcccbcbaaaaaabcbccbaabbbcccbbccccbbcbcbbcccbabbababbccbabaaabbbabbcbababcbaabccbabbbbaaabbcbccccbbababaaaabccbcccbaaabcbccbccbcbbcbaaabaaaaaaababccbaaabccccbabbbabbaaaaaabcbccbbbbccbbbcccbcbaaabccbbbcbabaaabccbbbabcccbcbababababaaaaaababbabbbcbbbbcccbaabbbbaaaabbbaabababbabbabbbcbcbccccccccccbbbccbccbabcccbabcbbcbaababcbabaaabaabbbccbcbccccccbbaaaaabbbcbbaaaabaabbabcbcbaabbccbcbccbccbcbbaabbbbcccbbbaabcbbabcbcccccccbaabbcbcbaaabaababaabbabcbbbcbcbbcbaaaaabaaaabbabcbcbbbcbaaababcbccbbbaabbbaaabbaabccccccbabaabbbcbcbcbaabbccbaaabcbccbabcbaababbabbbbbccbabbbaabbbcbaabbabbcccccbaaaaabaabaaabbbccbaaaaaaabbbcccbcbbbbcbbaabbccccbbccbcbabbcbaabaabcbccccbbabbaaabababbabbaababbaaaaaababbbccccbbaaaaaabbbbcbabaaabbababccbbbbabaaaababcbbbccbabbbcbbbabbbcccbaaabcbcbcccbbbbbbabccbbbccccbaabccbcccbaaabccccbccbcccbabbcbabcbbaaaabcbcbaaabbcbbcbcccccccbaabaaabbbbbababbaaabbccbbaaaaabccccccbabcbbccccbbcccbccbaaabcccccccbbaabcbabcbcccbbcccbaabccccbaabcccbaababbaaabbbbabbbaabaaabcbbbabbcbbaabbcbbccbcbbbbcccbbccbcccbccbbaaabbcbbbbbabbcbcbcbccccbbccbcccbcbcccccccbcccbcbccccbcbabaabbbcbabaaaababcccbbbbbabbabbbbaabcbcbaabaaaabbbbcbabbaaaabbcbbbcbbaaabaabcbaabbccbabcbcbbabaabaabcbcccccbaabbbaaabbccbaabaabbccccbaabaaaababbaaabaaabcbbcbbaaabaabababbaaababbcccbcccbbcbcccbabbbaaaabbccbbcccbbaaaabccbcccbbbbccccbcbccccbbccbbabbaabaabcccbbabccbbcbaabcbbbbabbcccccccbabaababaababcbcbccbaabbabcbccccbbccccbbcbcbbaaaaaabccbaaabbbcbaabccccbaabbccccbcbbcbabbaaaababbbcbbbaaabccccbaababbabccccbbaabbccbaaabcbbaaaaaababbcccccccbbbcbbaabcbabcbbababcbccbcbbbabaaababcccccbaaaaaaabaaaabaaaabccbaababbabccccccbccccbaabbbbaabbabccccccbbbbccbcbcccccbabcbaabababcccbabbbaaaabcccbcbabbabcccbccbbccbaababbbaabababbbccbaabaabcbbabcbbabcbbaabccbbaaaaaaaaabbaabaabbbbccbaaabbaabccccbcbabcbbabcbbbaabcbbabbbbaaaabbcbcbbaaabbabbcbabbbbbccccbaababcccbaabbabbabcbaaaaabbcbcccbaaabaaabcbbcccccbabbbcbbababaabaaaaaabccccbbaabcccbaabcbabaababbccbbbaababccbccccbccbcbbaababccbabbaaabccbabccbccbabbccbcccbcbabbcbcbbbaabaaaaabcbbccbccbcbbbcccbccbaaabbcbcbbbbbabccbccbbabccbccbbaaaaaaabaabcbaababbcccccccbbabaabcbccccbaaabcbcccbabcbaabcccbbabcbaabaabbbbccccccbccbbaaaabaaaaabbcccbabccbbbbcbccccbbcccbccccccbcbaabcbbabcbbaaaabaaaababccbcbbabbaaaaaaaaababbbbccccbabcbaaabaaaababccccbbccbbbcbcccbabccbbabbbcbbcbcbaaabccbbccbccbbccbbaabcbccbcbccbbbbbbbccbabbaaaaaaabababcbaabaabbaabaabcbbbbababccccccbaabccbcbbaaabcbbbbbcbcbbbbbababcbccccbcccccbababcccbccbabcbbbcbaabababaaaaaabaabbbbaaaaaaaabababcbcbbbbcccccbcccbaaabbaaabbccbaabcbccbabbccbabcbbbaaabcccbcbbabbaabababbabaaaabccbcbccbaaabbabccbaaabbaabbbccbbaaaaaaaababcbccbbbaaabbcbbcccbbaaababbaabbbcbbcccbbaabbaaabccccbaaabccbbccbcbbabbcbcbaaabaaabaaabaabbccbaababbbaaabaabbaabaabbabbcbcccbabaaaabcbccbcccbbccbcbcbbabbbabcbccccbbbbccbcbbcbcbaabccbbbbbcbcbbabcbabbabbabaaabcbbbcbababaabbbcbbabbccbbcbbccbaaabaabbaabbbbcbcbaaaaabaabbbbbcbbccbcbbcbabbccccccccbabcbabbbcbababbcccbcccbbccbbaabbbcbbbababaabbcbccccbaaabaaaabbaabaabccbabbbbccbccbbcccbabaaaaabbbbabcccbbaaabbccbcbababcbabbaabccbccccbabccbbaabccbaaabccccccccbababbcbbbccbaaabccbbcbbcccccbbbccbababcbcbbcbcbbaabbcbaabccbbaaaabaabaaaaaabbcbccbcbcbababccbaabbbbaaaabaaababbabaabaabcbbabcbcbcbcccbbcbcbcbaaaabcccbaaabbccbcbaabcbcbbaaaabbcbaabcccbcbbbabbccccbabbbbabbaaabcccbcbabababbbbababaabcccccbbcbcccbccbbbabbcccbabccccbccbbccbbcbbcbbbccbbbabcbabccbabcbbccccccbaaabbabccbccbbabccbccbbbcccbccbcbababccbbabaaabcbbbbaaaabbbcbcbbcbcbaaaabccbabccbbaaabcbabcbabbcccbaaaabcccbbabcbcbaabaababbaaabbccbbcbccbbbababaaabcbbaaabcbcbccbabcbbabbbbabbccbbccbbbcbabcbbccbabaaabccbbabbbaaababccbabccccccbbaababcccbaaabbaaabccbabbbabaabcbcbabccbaaaaaaaaaaabcccbabaaaabccbaabbaabcbaabaabbaaaabaabbaaaababccbaababbabbababaaaabbbabbcbaabaabaabcccbcbbcbabcccccbbccbcbcbccbaabcbccbababbbabbcbccbcbababcbbbcccbcccbcccccbabaaaababcbbbbabccccbaababbcbaaaaabaaabcbbbbcbaaabaabcbbccbcbbbababbcccbcbcbcbaaabaaaaabbaaaaaabbcbcbaabbabaaaaabccbccbcbccbabccbbababbaaaaabaaabbbcbabbbabaaaaaaaaaababbbabbaabccbababcbbbbabccccbcccccbcbbababbabbcbaaabcccccbbababbaabbabcccccbbcccbabcbccbccbabbbcbccccbcbabccbbaababcccbaababaaabbbbbaaaaaaabaabbcbccbbcbbcccccbaaabaabcccbcbaabbcbcbabcccbcbccbaaabcbcbabbaaaaabbbbaababcbbccbbbbabababbaabbcbabbcccbabcbbaabccbbcbababaabccbccbbcbababbbaaabaaaabbbbbbbcccbaaaabbcbaaaabccccccbcbbcbcccccbbccccbaabcbccccbcbbbbbcbbccbaaaaabaaabccbabaaaabccccbbbccbaabbaaaabbaabcbccccbbcbccbbbccbbcbaabcbabcccccbaaabaabcbccbbaabbbaaaababbbccbbababbbcbababababbbbcbbbaabbbbbabbabbbabbccbaabababbabcbaabcbcbcbcbbcbccbcbccbcbabccccbaabaaabbbccccbabbbababbcccbaaaababbbccccbcbabbbcbbaaaaabbaabaabbccbaaaabbaababcbbcbabbaabaabcbababaabccbcbbcbcbabbaabcccbbcbaabaabbaaabaaabaaabbcbbaaaabbcbaabcbcbabaabbcbcbbbbcbccbbabbcccbbbbaaabaabccccbccccbcbcbbabbbbcbaabccccccbcbbcccbccccbaabcbaaaabbaabbabcbaaabcbbccbabcbccbcbabbbaabaaabcbabbaaaabaaaaaababccccccbcccbbaaaaabbccccccccbbcbccbcbabaaabcbabcbabcccbccbaabcbbbaaababcbabbbccccbabccbabbbccbbaabaabbbbbccbbaaaaaaaaabcbbaaabcbccbaaabcbbababccccbaaaaabccbaabcbaaabcccbbcccccccbcbababcbabcbaaaaabaaaabbbbbcbbbbbbaabcbaabbabcbabccbbccbaabcccccbcbbabcbaaabcbbaabababaabccbcbbbbabcbaaabbbbabcccbabaaaaababccbcbababbaaaabcbabcbababaabbabcbbbaaabaabaaaaaaaabbabbabbbbbccbbaaaaaabcbbabbbbcccbbbabbcbaabaaaaaaaabbbccbbabaaabbabbaabcbaabbaababaabcbaabccbcbccbbbaabaaabbbcbccccbbabaaabbaaababbcccccbabaaabbccccbaaaaabcccbbabbabbcccbcccccbbbabbaabbbcbcbbbcbbabcbbcbbaaabccbcbabbbababbccbcbbaababcbbaababcbccbbccccccbbcbbcbaabcbbbbbbabbababcbbbaaaabbabbaaababbcbbaabbaaaabbabaabbbbbbcbccbcccbbbcccccbcbbbaaaabccccccbcbbbcccbababbcbabcbbbaaaaaaaabccbcccbabccccbbbaaabaabbaaabbcccccbccccbaaabcbccbababccccccbcbcccbccbccbcbaabcbabababaaabcbaaababcbcccccbaaaabbbcbaaabbbbcbbccbbcccccbcbcbcbaaabbcbcbabababbaabcbbbbcbbababcccccbcbcbaaaabcbbaabcccbcbbbcbbcccccbaabaabcbbabbcbccccccbabccccbcccccbbcbcccccbbaabaaaababaabbbbcbaabcbcccbbcbbbcbcbbbcbaabbcbabababaabcbcbbcccbccbaaaaabcbccbcbbbabccbccccccbbabbcbbababbbccbcccbaababcbcbbcbcbbbababaabbcbaaabaabaababcbabaabbcbbbaaaaabcbaaaabcccbbaabcbccbcccbaabcbbbbbabbcbbbaabbbbabcbbccbcbabaaabcbbaaaaababbbabcbabbcbcbabbbaabbaabccccbcccbabbbabbbccbbcbcccbccbaaababcbcbbaabccbbabbccbbcbccbbaabcbbcbbcbbccbaaaabbcbcbbccccbccccbbabaabaaabcccbbaaaaabbabbbbcbbbccccbbcbaaaabbcbbaabaababcbcbccbcbaaabaaabcccbabcccccbcbababaabaaaabccbbbbcbcbaabcbcbaaabcccbaababbbcbcccbcbaaabaabbcbcbccbcccccbbbbcbcbcbabbbaabccbbccbaaabcbbbbaaaaaababcccbbbabccbabcbababababbccccccbabaaabbbccccccbbabbcccbccccbaabccccbbbbcbabcbaaaabababcccbcbbbbaabaabcbccccccbccccbaaaaaaabbcbccccccccccbbabaabbaaaaaaabaaabccbaaaababbbaaabaabbabccbaaababcbccbaaaabbcbcbcbcbbbaabaabbabcbcbccbabcccbbaababbaaabcbabaabbabcbcbbaaabababbbbbcbabbabbaabbcbccbcccccccbbccbcbabbcbaababccccccbbaaabbbaaaabaabcbcbbbaabaaaababbabccbbaaabaaabcbbabbcccbaabbbcbbaaabccbbcccccbcbcccccbaabccccbabbcbabccbabcccbbbabaabbabababbcbababccccbbaabcbbccbbbcccbbbbababccbbbbabccbaabaabababcccbbccbbccbbbababaabaaaabbbabaabbbbcccbaaabcbabcbbabbabcccbabaaabbcccbcbaabbabcbcbabaabaaabcccbcbaabcbbcbaaaabcbbcbbbbccbbbbaaaaaabccbababcccbbabbcccbabcbbbabcccccbbcbcbbabbabaaaabccbbcbcccbaabbcbccccbbbcbabbabaabcbabbbabcbccccbccbbaaaaaaabbabbcccbabccccbcccccbababbabbccccbababbabccbbcbcccbbccbbcbabaabaaabccbaabbbccbbcbaaabaababbccbaaababbbbbaabcbcccbbbcccbbcccbcbaaaaaabcbabccbabaaaababcbbbbcbababbababbbabaabbabbccbcbbabaaabbaaaabcbabbcbccccccccccbbccbcbabcbcccbbbaaaabbcbcbcbabbaabaaabbcbbaabccbcbcbcccccbbcbabbabcbcbbaaabbaaaabaaaababaaabccbcbbbabccbcbcccccccbcbabbbaaabaabaababcbccbbaaababccbbaabbcbcbbaaabbaaaabccbcbcccbbaaaabcbaaabbbbcbaaaaabcbccbcbaaaaaabcbabccccbbcbaababaaaaabcbccbaaabcbaaabbbbcbbbabccbabaaaaabcbbbbabbaabbaaabaaaaaaababbbaaaaaabccbabbcbabbbccbcbaaaaaabbcbaaaabbabbaabcbcbccbccbccbcccccbaaaaabbccbccccccccbbaaabbcccbbbcccbaabbbbbbaabbbabcbccbcccbabbccccccbccccccccbbcbcbabaabbbccbaaaabbbbaaabaaabccbcbcccbccbcbbcbbcbaaaaaabbaabccbabbaabccbababcbcbbcbccccbaaabbcbbcbbcbbabbbbcbcbababbbcbcbbcccbcbbabaabbcbabaaaaabcccbbbaabccbabcbabaababbcbaaabaabbcccbbbbbccccbcbcccbaaaabbbcbbcbbabaabcbbbcbabcbcbbbabbbccbaabcbaabababaaabcbcbbcbbbaaaaaaaaabbccbccbabbcbcccbbcbbbbccbabbbabbbabaabbbcbaaaaabccbccbccbaaabaabcbccbcccbbbbbbaabbaabbaaaaababaaabbabbbbababbccbabcbbccbcbbbabbabcccbbbcccbbabcccccccbcccbaabccbbcbbcbbaabccbccbabababcbbaaaaabbbcccccbbaabbcccbbaaaabaaaabccbabcbcbbccbcbccccbbabbbaabcbccbaabccbbbcbbbaabbbabaaabaababbaababcccbccccbbaaaabcbabbcccbcbabababbababbabccbcccccbcbcbbabaabaabbaabababaaaabcbabbaaabcccbcbcbcbaabbbccbabccbbbabbccbcbccbaabaaabbcbbaababccccccccbbbcbccbbaabaabbbbaababcbccccccccbccbababbabccbbccbaabbbbbcbabcccbbabaabbaababaabababcbbcbccbcccbbaaabaaabaaabbccbbbabaaabaaaabcbabbaaaaabcccbccbaabaaaabcccccbcbccbababbabbabaaaababbcccbccbbaaaabbcbbcbccbaaaabbcbccccccbabcbbbccbbcbaabaaaaaaaabbcbababbccbcbaaabbbcbbabcbaabbccbccccbaabcbbbaababcbaaaaaabaaabbabcbbabaababbbbcbaaaaaaaaaaabaaabaabcccccbaaabcbaababbbcbaababcbbbabcbcccbbaabaababbcbccbabaabbabbbaabcbaabaabbcbcbcbaabbaaabaaaabbbcccccbbaabaaabbabbbccbbaabcbccbbabbccbcbabbabccbcbaaabaaaaaaabcbcbbccbbccbcccccccbbaabbaabcccbabcbabccbbabccbcbcccbbbaabbccbabcbcbcbccccbcbccbcbaaaababccccbbccccbccbaabccbbaaaaabcbbcccccbaabcbcbabaabbabbabcccbaaabaaabccbcbbaabbbaabcbbbaaaaabbcbaabaabbbcccbbbaaabbaaaaaaaabbccbbccbbccccbccbccbccbbcbaaaababaaaabcbcbbbcbcbbbccbcbbbbbaaaabccbaaabbbcccccbaabccccbabbbcbbccbabbccbbccbcccbbaabbbcbaabaabcbcbabbbbbccbbcbbcbcbabbbcbbaabcbaabbccbaaaabbbaabbcbcbcbcbbaaaaabbabaabbbccbabbabcbaabbaababbbcbabbaabbbbccbcbaaaaabccbabbbbbabccccbabaabaabaaabaababcccbcccccbccbccbbcccbccbbcbbcbbababbbcbbbaabababccbbbccbabccbcbabbaababbabaabaaabcbcbcbaababaaaaaabcbbabaababcccccbaaaabaabbccbccbaabccbaabcccccbccbababbbaabbabcccccbabcccbbababbbccbbcbbcbbaabcccbbccccbbabaaaabcbaaabcbbbaaabcbbbcbaaaabaaaabcbccbaababbaabbbabcbbabaabaabbaaababcbabcbcccbabccbbabbcbaaaaaabbbccbabccccccbaabbabbbabccbbbbcbbbcccbaabbccccccbababbababccccbbbabbabcbbabccccbabaabbcbcccbbcbaabccbbbcbaaabbaabccbcccbcbcccbabaabaaaaabababbabaaababcbbbcbbbbaaabbaabaabbbabaaabcbbaabcccbccbccbccbaaaabbbabccbaaaaaababcbbbbaaabaaaabbaaabaabccccbccbbaabcbcbabbccbcccbccbbabbaabaabaabbaaaababccbccccbabccccccbbcbbccccbaabaaabccbbbcccbbaabcbaaaabaaaaabbcccbbbbccbccbbbbbbaaabaabaabbcbababccbcbbccccbccccccbcbaaaaabbbaababcbaaaabcbcccccbcbcbcbbaaaabccccccccbaabaaaaabccbaaaabaabbcbabcbaaaabccccccbbbaabcbcccbaaaaababccccbbabbaaaaaabbabcbabbbabcbaaabbaababaaaabbcbcccbccccccbbcbaaabaaabcccbbabbaaabccbabcbcbaaabbbaaabbbbbabbcbbbaaaaabbccbbbccbbccbabcbbbbbbaaaababccbbabbccbabbbabcbaababbcccbbbabbbcbababababaaabaabbbaabaababaaabbbbccbccbcbbcbbaaabbccccbcbcccbababaabccbaabaababbcbcbaabbbccccbaabbcbabbbcccbcccccbcccbbabbabaaababcccbcbcbccccbbcbbaaabbabcbaabaabcccbcbccbcbbabbabccccccbccccccccccbccbccccbcbcbaaabcbaaaabccbcbbaaabbaabaaaaabaaaabbaaabcbabcbabbccbbbccbccbbcbaabaabcbbcbaaabbaaaaabcccccccbcbbccbcccccbcccbabbcbccbccbccccccbccbcbbbbcbcbbbbcbcbbaabbccccbbcccbcbaaaaaaaaabbbcbabaaaaabcccbbbabccbbbcbaaabaabcbbbaaabbbbbccbccbaabcccbccbabcbcbabbcbccccccbaabbcbaabbaaabcbcbbababcccbaaaaaaaabcbabcccbaabcbcbbbaabaabcbcbabbaaaaababcbaaabccbaaabbcccccccccbcccbbcbcbcccbaaabcccccbccbcbbcbabcccbbbccbcbbbabbccbccccbabcccbbcccbccccbabcccbaaaabccbaababcbbbbbabbbbababcbbcbbbbabaabbbaaabcbaaaaabbcbabbcbaabbccbbccccbcbaabbabbcbbbbaabaaaaabbbbaaaaaaabcccbcbbcbabbcccbbbaabccccbbbbcccbaabbcbaabbabbbcbbccbbaabbbaaaaabbabbcccbccbbcbbaaaabccccbabababaaabcbabbcbcbbbbbccbbabcccccbaaabcbabaaabaaaabccbbbbaaabcbaaabbaaabbbaabaabcccccbbccbbbbcbbbcbbbababcbbccbbccbbbaaaaaabbbaababbbabcbccbbaaaaabcbbbccccccbaabcbbcbbaaabaaabaabcbbabababcbbbbabbbccccbaaabccbbccbccccbabcccccccbccbbccbbbabbabbaaabaaabaaaabcccbcbcccbcbaababccccbcbbabccbbcbbabcbbabccbcccbcccbccbbcbccccbabcbabaaabaaaaababbbbccbcbaaaaaaabaabbabcbbbbbaaaaabbbbaaabccccbbccccbbcbbccbaabcbbcbaaaaaabcbcbabababccbabababaaabccccbabaabcbccccbabcbcbabcbbbaaaaabbcbabaabaabcbcbccccbccbbccbcbccbbbcccbabaabbbabaaabcccbccccbcbaaaaababbbababaaaabbbbaababbcbbcbbbbbccbccbcccbcccbcbaabccbbcbccbaabcccbbbaaaaabbccbabbcbbbabaaaababaabaabaaaabcbaabcbbbaabcbcbaaabccbbabbbcbccccbabbaaabbbccbabaababbaaaabccbababccbcbcbccccbaaababbcbbabcbbbabbaabbabccbbababbababcccbaaabcccbabaabaaaabcbbabbabbabcbabbabaaabccccbabaabccbbaaabcccbbcbccbccccccbbcbcccbabcbaabbababbcbcccbbcbaaabbbabbcbbbcccbabbabcccccbcbaabbaabbcccbcbaabaabbabaaaabaaabbbaaabbbaaaaaaabbccbaaabccbcbccbccbccbcccbbbabaabcbbccbaaabbcbccbaaababbaaaabcbbabbbabbababcccbbababbaabaaaabccbaaabaabcbcbbaaabaaababbbaaaaaabbbcbbabccbcccbcccbbaabbcccbababcbbcbbaaaabaababcccbcccbbbbbcbbabbaababbbbaabcccbababccbccccccccbabbabbaaaabbbbcccbbcbabbbcbbabaaaabbbaaaababcbaabccbbabaaabcbbbcbcbabaaababccbcbaabcccccccccbcccbccbaaabbbccbcbcbabbbcbabaabcbbccccbbcbaababcbbbaabaabaaabababbabababcbaaabaabccccbabcbabaababbbcccbbababbccccbbbbaabbaaaabcbaaaaaaaaaabbbcccbccccccbccbbbabbbaaaaaabbbccccbcbccbaabccccccccbabaabccccccbcbabaabbbaabaabbcccccbbbccbaabaaaabcccccbabccbbaaabcbabbaabbbcbaabbababbaabcbccbbbbccbbabcbbcccccbcbbcbbcbccbccbccbbaababcccccccbabaabbbcbccccbcbccbbbaabbbbbbccbabcbcbabbcccbbaabccbcbabbcbbbbabbababcbbcbaaaababbcbbabbaabaababbcbabccccbcccbbccccccbbabcbcbaaaaabcbcccbabaabcbaaababbbaaaaabbccbcccbaaaaabaaaaaaaaabcbabaabaabcbbcccccbababccbabaaaaaaabcbbcbbabbcbabcbcbaabaaabbabccbcbaaabaaababcbbbccbbaabaabaaaaabcbabcbcbbccccbaabbcbbcccccbbabbccbabaabcccbcccbcbbcbbbaabaabaaaabcccccbbabcccccbabcbcbaaababcbbccccbbbbcbabcbcbbbaaaaabaaabaaabcbcbabcbcccccbbccbbbbcbaabcbabaaaaaabbcbabbbabbcccbbcccbaabccbbcbcccbcccbbcbccbbaaababbbbcbbabccbbaabcbccccbaabcbcbaaaaabbababcbccbaaabcbbaababcbabcbaaabaaabbbabcccbcbaabbccccbaaabcbbbcbbcccbcccbababcbbaaabcbaaabaaabcccbcbbbccbcbbababcbaaaababccbbabaabccbabbbcbabaaabbbbaaaabcbbbabcbaaaaaaaaaaaaaaaabaaabcbbcbbabbbaaaaaabbcccccbaaaaaabbbaaaaabbccbccbcccbabcbaaabbbbbbcbbcbcbabccbbcccccbbccbaaababcbbbaabcbaaaaaababbccccbbcccbcbabbaaaabccbbcbcccbaabbabbbbabcbaaabbccbabcbbccbbcbaaaabbabaaabcccbcbabcccbcbaaaaabcbaaaaaabbcbbcccbccccbabaaaabaaaaaaaaabcbccbbababbcbcbabbcbababaabbbcbbbbccbaabccbbbccbcbaabccbbcbbccccbabaaaaabccbbcbcbcccbaabccbaaaababccccbaaabbabcbbbbbccccbccbcccccbcbaaaaaaabccbabcbccbcbabaaaabbcccccccccccbcbabbcbabaaabcbaabccbcbccbaaababaaabbaabbbbaabbbaaaabbcbaaabbababbbabaaaabcbabccccbbabbabbabbbabcccbccccbbabbcccbaaababbbaaabcbaabccbababcbabccbbbcccbbbcbaababbbbabababbcccccbaaaabbccbabbabbbcccbbaabaaaaabbaabbcbbbcccbccbaabbabcbcbaaaabbaaaaabaabbbabcbcccccccccbaabaaababbabaaababbcbababccbcbbcbabaaabcbbbccbccccbbabbabcbbbabbbcccbbbbccbcbaaabccbbabbabcbbbabbbbccbccbaaababaaaaaaaababcbbcbaababcbbababbbcbbccbaababbaaaabbcbbbbaabcbcbcccbbaaabaaabbcbabcbccccbabaabcccbaabcbbaabbcbbabccbabaaabcbcbcbccccbcccbcccbaabbccbbaabababcbbccccbcbcbcbbaabaabbbabaabaaabbabababbccbaaabaabcbbaaababbbaabbbccbababbccbababcccccbabbbabbbbaaaaaabbcccccbbccbcbcccbcbaabcccbbbaabccbccbaabcbbaaabbccbabbccbaaabccbccbabaabccbbaabbbabccbccccbaaaabcccbbbcbabcbabcbbbabbaaabcbbbabcbbaaaabcbbaaabcccbbbcbabaabaaaaabccbcbaaabbccbbcbcbabcbababaaabbcbaababbbbccbcccccbcbcbcbccbbbcbbccbabababcbbcbcbabccbbabbccccbcccbccbaabbabbabaaabbccbccbbcbcccbbcbcbcbccbcccbaabcbbccbbcccbbccbcbaaabbbbaaabaaaabbabccbcccbaababaabccbbbabbcbabaaaaababcbcbaaaaabcccccccbcccbccccccbbbaaababbbaabbcbccbbbbbaabaaabcccbbccbcbccccbabbbabaabbabbabbbabbccccbbbbccbbbccccbabcbabbabccccbaaabcbccbabcbbccbcbbcbabbabbbbaaabcbaaabccbcbbcbaabcbcbbabcbccccbababbaaaaaaabbbabaaaaababccbaabbbbccbbaaabbccbbaabaabcccbaabcbaaaaaabbcbaabbbcbccbbabbcbbccccccbbaabbccbccbbabbbccbcccccbbabbcbababbcbccbabcbbcccccbabbaaaabababaabbaaabcccccbccbabcbbbabcbbaababbccbcbcccbbaabcccbcbbaabcbcbcccbbcccccbabcbccbcbabaaaaabbbbbababcbccccbaababcccccbbbcbaabbbcccbccbbbbaabbaaaabbaababbcbcbcbabaaaabcccbcbbcbaabccbabbababcccbccbccbaaaaaaaaabccbbbccccbccbabbaaabbababbcbbabbbbaabaabbaababcbaabcbcccbccbbbabaabccbabbcbbcbbbcbbbcbbbccbbccbccbbabccbcccccccbbbbbabcbcccbaabaaaabccbbcbaabbcbbcbcccbbabcbabcbbccccccbbbcbbaabaaabaaaabbccbcbccccbaababcbaabbbbbbbbabaaabcbcccccbabbabcbbcccbcccccbcbbbbccbbabbabaaaabccbbcbbbababcbbababcbbbabbcbabccbcbcccccbbccccbabbabbbaaaaaabaaaaaaabccbcbcbcccbcbbbbcbabbccbcbbbccbcbaabcccccccbaabcbbcccccbcccbccbcbabaaaaabaabccbaaaaabbbcbabcbaabbabbbcbbcccbaaabaaaaabcbcccbabbcbcbaaabcccbcbbccbbcbcbcbaabcccbcbcccbcccbabccbaabbabcbbaaaabcccbcbabaabbabbaabaaaaaabbaaababcccbaabbabbaaaabcccbccbabcccbaabbbccbbabaabaabbbccbcbbbabcbaabbbbaabbbababbcbababbbababccbabaabcbaaaaaaabcccbccbcbbbbbccbcbbbaabcbabcccbababaaabccccbbaaabccbccccbaaabccbccccbabcbbabbbbccbbabccbccbaabcbaababaaabccbabcbbcccbaaabcbccccbbccbbbcbcbabaaabaababaabcbbccbbbccbaabbbbbbbccbcbaaaaaaaababaabcbbaaabcbbbbbcbabaabcccbbabcbbbbcbbbabbbcbaaaaaabcbabccccccbabaaaaabcbccbaaababaaaaaabcbabbbabbabaaabbbaaaaabaaabccbbcbabbcbabcbabbabababbaabaabaaabaaabaaabbababababcbaabcccbaaabcbaababbbabaabccbcbbcbbaabbcbcbabbabcbccccccbccbaaaaabaabccccccbcbcbbccbabbcbbcccbaabbaababaaaaabbbbaabababbaabbaabbbbaabcccbbabbbababcbaabcccbbaabccccbcbbccbabccbaabcbcccbbaabcbbaaabbbccbcbcbcccbcbaabbabcbbcbbbaabaabbcccbbbbcbaabccccbbbaababbaaaabbcbcccccbbcbccbabbbaabaaaaababbabcbaaabaaaabbbbbcccccbbbaabcbcbbaabccbbabccccbaaaabbabbaaaaabcbaaababcbbbaaaabcccbbbcbbbbcccbbaabbbaaabaabbabaabbababccccbabccccbaaabbbaaaabcbcbaaaabccbbaabaabaabbbabababababccbabbabbbaabcccbccbaaabbabbabbcbbabccccccccbbaababcccbcbabcbccbaaabccbbcbcccbcbaaabcbbccbabaabababaabbcbbbbcbccbabbbbccbababbccccbbcbaaabcbbabbbccbccbcbaabbbccbabcbbbbbaabccccbaabbaabcccbbbcccbccccccbabbaabbcbcbababcbbcbcbabababccccbbbbbcbaabaaaaabaabaaababcbaabccbbcccbcbbcbcccbcbbcbaabaaababaabbbcbaabcbabccbbcbbbabccbababaabbbaaabcccbaaaabcbcbbccbbbcbbbcbababcbaaababbababcbcbcbaabbabbabcbbccccccbaaaabcbababbbabcbababccbabccbbccbbabcbabbbcbcbccbababccbbbabbbcbbcbaabccbaabbccbaaabaaabbcbccbababccbccccbccbaaabcbbbbbaabaaaabaaabcccbbabcbcbcccbcbaaababcbbabcccccbbbabaaabbababcbbbbbcccbbaabbaaaaabbbbbbbcccbabcbbabcccccbbbaaaabbbabbabbbbabaabbccbcbaaabcccbbabbabcbabcbbabbbabbbbcbbbbcbcbbabccbbccbabccccbbccbababbaaaaabbabbababcbabcbcccccbbccccbccbbcbabaabbbbaabcbabccbbcbabccccccbbccbcbbaaaaaabbbabccbbccccbbcbcbcbbaaabbbaabcbbcbbbbccbbccbcbcbccbccccbcbcbbbabaaabbccbababbaaaaaaaaabaaabbcbaaabaabcbaaaaabcbbabccbccbaabbbabbbcbbbbbaaabbcccccbaaaababaabbccbbaababababbabccccbaabbcbccccccbbbcbaabcccbaabbababbaaababbcbccccbccbababababccccbbbabccccbabccccbabcbbababbaaabaaabaabcbbbaabcbabaaababbccbabbccccccccbababbcbcccbcbaabccbbaabccbabbbcbbbabaabaaabaabbbaaababbabbabbbbcccbabbabbbabccbbbaabccbcccccbaabccbbcccccbcccccbcbcccbcbabbcbabababbabaabcccbaaaaabcccbbccbcbccbabaabbccbcbccccbcccbbbcbccccbaabaabaabccbcbaaababccbbaababbbcbaaabaabbbabbababbcccbcbaaabccccccbbbcbcccbbaabccbaaabaabaabbccbbaaaaabcccbccccbcbabbbbcccbbbabaaabbbccccbbbbaababbabbababccccbaabbcbbabbaaaaaaaabcbaabcbabbabbabaabccbbcccbccccbabaaaabcbcbaabbbcbbccbccbaaaaabcbaabaabbcbabaabbbbbccbbcbaaabbbbcbbbccbaabcccbcbbaaabbbcbccbbabaaabccbbaaaaaaababababaabbabbabababbcccccbbbaaabaabcccbccbbabcbccbaaaaabaaaababcccbbabcbccccbccbccbbcbbbccccbababccbababcccbccbbcbccccbaabaababaaabbbbaabbccbcccbbabcbbababcccbccbbabaaabaabcbbbbcbbbcbabcccbbbaaaabbbabbaaaababbcbbbccbbccccbbbabccbabbbaaaabaababbccbcbabababccbbaabcccbaaabccbccccccccbbcbbaaaaaaabbbccbbbabbaaabccbcccbabbccccbbaabbaaaaaaaaaabcbccccbaabcbabbbccbaaaabaabaabccccbbccccbcbccbaaaababaaabcbcbaabbbcbbbbbabcbccbcbabbcbbbcccccccccbbbabaabababbccbbbabbabbababaaabbcbabbaaabbabaaaabcbabcbaabcbcbbbaaaabbaaaaaaaaaabbccbabcccccbbbabbabccbabccbbcbccccbbccbbaabbcbbbaabbaaaaaaaabbbbcbccbbbbbbcccbcbcbbbccbabbaaaaaabbaaaaabccccbabbcbbcbbbbaabbcbbbbccbbbbbccbabbaabbcccbbbaaaababcbabcccbabcccbabaaabbabbbbcbabbbbaaaababcbabccbbbabcbaababcccbccccbababaaaaabccbaabccbbbbcbccbcbcbabccbabcccccbbabcbababcccbbbaabcbccccbccccbbcbaaaababaabbbaaaabbaaabbaaabbcbbcccccccbababcccccccbbabcccbcbcbabbbcccbccbbcbababbcccbbcbabababbabaaabbcbcbbbcbcccbaaaabcbcbababbcccbccccbabccbccccbcbbbbaaababaababbaabcbbccbbaabbaabbbbaabccbabbcbaabaaaabbbabbcccbcccbbbcccbbabbccbbbbabbabaababaabcbcbbaabbbaabbcccbaaaababbaaaabcbbbcbcccbcccbcbbbcbaabbabaaababababccbaaabbccbbbaaaaabcbaaabcbbcccbaabcbcbbbbbababbccbcbccbaababbaaabcccbbbcbccbcbabaabccbbbcbabccbabbbaaabbcbccbcbabccbaabbbccbbabaabbabccbbaaabcbbcbababccbbabccbccbbbaabbbbbbaabbabaabbccbbbccbbcbabccbccbabbbcbcbbbcccccbabcccccbbbcccbcccbccbbaabababbccccbccbbccbbccbccbaaaababbcbbbcbbabaaabaabccbcbabbbaaabccbbbbbccbaabbbcbbcccbbcbcccbaabccbccbbcccbbbbaabbccbcbabaabcbaaaabcbcbbcbbbaaabbccbabbbccccbabcbaaabbbcbaababaaaaaaabcbbcbcbcbaabcbaaabbccbaaabaabcbbcbccbabcccccccbbbbbabccbabbabccbcbcbcbcbbbaabbabbccbbaaabbccccccbcbcbccbcbcbbabcbcbbbbaaaabcbcccccbabbcbabbccbcccbbbbbaabcbaaaaabbbcccbcbabbcccbabcbabbccbbbbabccbbbbccbbbabcbccbccccbaababbcbbabaaaaabbcbaabaabbbbcbbcbcbbbaaaabccccccbbbaabcccbccbaabcbbabbcbaaabcbbccbbccbaabbaaabcccbccbbbbccbccbcccccccccbbabcbbcccccbabbbabcbbccbcbbabcbbcbcbcbbbaabbbbabbcccbabccbbcccbccbcbbcbbbbcbccbbbccbbbbbabbcbbbaabcbbbcbbcccbcbbbabbcbabaabbcccbbababbbbaabccbcbababbabcbcbccbcbbcccbbcbbaabcccccbcbcbaaaaaaabbabccbbbbabbabccbccbcccccbbcbbcbcbaabbcccbababaaaaaaaaabbbccccbbccccbcbcbcccbabcbabaabbbcbaaaaababaaabccbbaaaabbabcbabcbbccbabcbabbcbaabababaabccccbccbbabbabbbbbcbaabaaabcbcbabbcccbaabbccbbbabbbbcccccbccbbcbbaaabcbbbbabbbcccbbaaaabaaabcbcccccbbbabcccbaabaabbbbbaabbccbccbabcccbabbbababcbbbccbbbcbabbcccbccccccbaabcbcbbaaaabbbaabbcbaabaabaaabccccbaabbbbccbabbbbbbccbaaabccbabccbaaabaabbccbcccbbbcbccccbbccbbcccbbbbbbaabcccbbabaaabcbaabcccbbcccbaaabaabaaaabbaabbabcbbccccbbbaaaaaaabbcbaabababbaabbaabbbabcbaabaabbabbbbcbababaaaaaaaabbbbabababccccccbabbccbcccbcbcbcbabbcbcbcbbcbccccbaababccbccbbabcbaaabcbbcbcbbcccccbaaabcccbbcccccbbbbccccbbcbbbcbaaababaaaabbccbabbcbabbcbabcbabbabbccbabbbabaaaaaaaababbbbbbbcbcbbcbbbababcbccbbbabaabbabcbaabcbbccbbabcbcbbbcbabccccbccbbbcbbaaabaaaabcccbcbaabcbcbbccccbbcbaabbbabccbcbabcccbabccbaaaaaaaaaabcbbaabbaaaaabbabccbbaabbccccccbabcbcccbbbbbbaaaaabaabababbabbccccbbbabcbbcccccbcbccbbabcbaaabbbcbbaaabcbaaaaabaaabcccbcccccbabbccbaababaabccbabaaaabbbcccbbbbaabaabaaabbcbaaaabccbababbcbbaaabbcbcbbccccbaababcbcbbcbbccbcbbabbcccbbabcbaaababcbabaaabbaababaaababbaabcccccccbaaababbabccbccbcbabcccbaababaabaabcccbccbaaabbcbccccccbbaabccbcbaaabbababccccccbbabaaaaaabbbabbcccbbbcbabaaaabccbbcccccccbababbaaaaabcccbaaabbcbabbbbccbcbaabaababbcbcbcbababababcccccccbabbbabbabbbaabccbcbcccccccbaaabbbaaaaabcbabccbbccbbabaaabbbbcccbbabcccbcbbbbbabccbcccbcbcbabccbbbabbcbaabbcbabbcccbababccbabbccbaaabbbaabccbbababcbaabcccccbbcccbcbbcccbbccccbccbaaaaaaaabbcbbaababbaaaaaabaaaaabccbabbccbababcccccccbcccbabaabccbcbaabbbbabbaabbaabaabbcbaaabaaaabbcbabcbabaababaabaabcbccbccbbaabcbccbcbaabcbbabcbbabccccbaaaabbbbbbaaabccbbaaabaababcbbababbbabaabbbbbbaaaabaabcbaaabbcccbcccccbbabcccbabbaabaaabcbbbabcbaaaaabbcbabbcbaabaabccbababbbabcbcbabcbbaabaaabaaabcbababaaabcccbabbbccbbaabaabbbabcccbcbbcbabcbcbcccccbcbaaaabbaaababbbaaaababaabcbbcbabaaabababccbcccbbcbbcccbcccbbabaabababaaaaabaabccccbbaabaaaabccccccbbcbccccccbabbbcbabaabbbcccbbabcbbbaabcbbbbbbaaaabccbbaabbcccbbaaaaaabbbbbccccbbaabcbcbbaababbbababcbaaabcbcbbcccbbabbabcbabbbabaabbbaaaaaaabcbccccbcbcbcccbaababccbcbcccbbbccbcbaaababaaabbbaabbccbaabaabcbcccccbccbababaabcbabcbcbaababbcbccbcbbababaaaaaabccccbcbcbccbcbabcbbaabbcccbcbaaaabbcbbabccbcbabccbababbabbabbbcbbabcbabcbbabaaabccbccbbaaaaabaabbabaabcbabbbabcbabbcbbaabaaaabbaaabbbabaaabbccbccbccccbababccbaaabccbbcbaabaabccbbcbabaabaaaaabaabbbccbcbbabcbcbccbabaabbabaabbaaaababbbabcbbbbbababbaababcccbccccccbaaabccbaaabbbcbcbccbbaabccbcbcbabbccbbabccccccccbbaaaaaaabbaaabccbcccbaaabaabaabcbabababccbcccbbababbaabbaabaaabcbabababccbbccbcbaaaaabcbccbbbccccbccbbaaabbababaaaababcbcbabccbcbccbbccbbccbccbcbaaabbccbcbabcbabccbbabcbaababbbcbaaabaabccbcccbcbcccbcbaabcccbababaaaabbcbabbcbccccbcbbbbccccbbccbcbaaabccbbcccbcbcbcccbabaabaaaaabcccbccbbcbbccbcbbcbcbcbcccbbabcbaaaaabababccbabaabcccccbbbaaabcbabaaabbcbaaabcbbaaabccbcbbbaaaaabccccccbaaaaaabbbabaabcbcbccbabccbabaaabbaabccbcccccbcccbababbbccbbcbbcbaaaabbaabbbcbaabbbcbcccccbcbccbbccccccbabcbaaabbccbcbbabccbcbbcbaabbbbbaaaaaaabaaaabbaabbabbbccbaaaabaaaabccbaababbbbccccbbbcccbaaabaaababccbbcbcbabcbaababbaaabbaaabbcccccccbaaabaababbccbabaabbbbcccbbabcbbcbabbbaabcbaaaabbbcbcbbcbabaabaabaabcbabaaaaaabbbcccbaaabbaabcbccbcbccbbcccccbabababcbbabcccccbccbbaaabbcccbaaaababbcbbbccbabccccbbbabcbccbaabaababcbabaaabccbbbcbaaabcbababcbccbccbbcccbcbaaabcbbaaabccbbccbaaabaaaaabbaaaababaabcbaababcbbcbbabcccbccbcbcbccbbccbabccbcccccbaaaaaabbbcccbabbbaaaaababccbbabbbcbaabbaabccbababcbaaaabababcbaaaabaabbabaabcbcbbaaaaabbaabbaabcbbabcbbaabbcbaabbabcbbaabbabbaabccbcccbababcbabcbbaaaababccccbbbaabaaabccbaabaaabbbcbababaaabcccbccbbbbcbbbabccccbcbbabccbaaaabbaaabbccccccbabbccccccbbbbcccccbccbbbbaaabccbaabbbccccbccbaabaabcbabaaaaabccbabababbababcbcbbcbbabbaaaabaaaabcccccbabccbabbbcbbbccbcccbcbbbccbccccbbababcbababababbbcccccbcbbaaababbccbbbbbbbaabbbabaabcbaaaaabcccbccccbaababbcbbccbcbaabaabccccbaaaabcbabbcbbcbbbbbabccbabbcbcccbbccccbbbcbbbccccbbabcbbabcbabcbbbabaabcbaaabbccbaaabbcbccbccbbbbabaabbbcbbbabaabbbbccbbbbabccbbabbbcbcbcbbaaabcbcccbcbaabcccbbbaaaabcbbbbabbabcbaaababbaaabbccbccccbabaaabccccbccbcccccbccbccbabbbcccccccbbbabaababbabcbaababbaabaabcbaaabcbcbcbaaabcbbcbcbccbcbcbbcbbabccbabbabbcccbbbbabababccbbabbbcbcccbbabaabbcbbababcbabcbcccbaababccbabaaabaabbbcccbcccbbbaababbaaabcbaabaabcbbaaaababcbabbbabaababababcbaaaabcbbabcbaabcbabbbcbaabcbbaabbbbcbcbbcbaabcccbabbbbcbccbbcbbabbbbaaabaabbcccbabbaaababcbbbbababbcbbccbaabbbbbaabbcccccbaabbbabccccccbabbccbaabcbbbbabaaaabcbbbaaabccbcbbababcbcbbccbcbcbbcbaaabbaabcbcccbcbabbaabaabaabccbcbabbccbcccccbcbbbccbbabccbaaaabbcccbbabbaabbbaaabcccbaabbcbcccccbccbbbcbccbbbbbbabcbccccbaabbbaababcbabcbbbaabcbbbababbcbaabccccbcbbbcccbabccbbaaaabbbcbaaaaaababaaaabbbbbccccbabbaabbabcbbabccccbbcbcccbcbcbcbaaaaabbcbaaaabbcbbcccbbbcbbaaabbbcccbaabaaabcbbaababbbccccbcccbcccbabaabcccbabcbbbbbababbcbccccbbababbaabbbabcbaaabbaabaababbbababcbccbbaabbabababbabccbcbaaababaabcbcccbaaaaabbabbaaabaabbbabccbaabcbbcbbbcbbbcbcccbbababbccccbaabcbbaaabababccbbccbbabccccccbcccbccbcbcbbccccccbaababaababbcccbcbaabcbbcbabbaabababcccbbcbbcccbbbbbbaaaaaabaababbabbaaaaabccccbbcbaaaababcbccbcbaaaabbbcbcbbcccbcbcccbaaabaaabbbbcbbbabcbabbbcbcbaaaabaabbabcbbabaaaabbbbaabcbcbbbaaabbcbcbaaaaabaaaabcbbbcccbaabaaabbabcbccbbcbabababbcccbccccccbaabcbababcbabbccbbaabababbcbccccccbabaabaaababbabccccbabcccccbcbbbaabcbcccbcbbbccbcbbaaaaaaaaabaaaabccccbbccbbbaaabcbbbcbaabaababcbcbaaaaaababcbbbbbaaabaabaabccccbcbabcccbabaabbaabbccbabbbcbaaabbcbcbabbabbbccbabcbaaaabbabcccbbcbcbbabcbaabbababaaaaaabccccbbbbbcbcbbabbbaaaaabbabbbabccbccbccccbcbbabbabbcbbaaaaaaaaaababaaaabaabaaaabbbbaabccbbaaaabcccbcbaaaabbbbabcbcbcbccbcbcccccccbaabcbbaabbccccbabaabccbababcbaabccbabbabcccbbcbabccccbcbaaaaababbbaaaababcbbaaabaabaabaaaaaaaaabbcbcbbabbcccbcbabccccccbcbabbbaaabaaaabbbbaabbbccbbccbaabcbcbabaabaaaaaabccbabbaaaabbabbbcbbaaaaaababaabaaaabaaabcccccccbabcbababbbaaabcbbaaabbabaaaaaaabcbcbbaaabccccccbbbbcbbcbababbcbccccbaaaaabbbccbbcbaaaaabbccccbbccccbcbaaabbccccbbabbaaabcbbcbbbbccbcbbccbcbccbabbcccbbabcbbbbcbabbbaabcbbcbabcbcbbbcbbccbbabbbbbbccbcbaaabaabccbcbabccccbcccbabbbaabccbaaabaabbcbcccccbbbaaabbcbabbaabcbccbaabaabbabaaabcbaaabcbaabbccbcbcbbcbbaababbbccccccbabccbabaaaaabbbcbabbbcccbcbcbccbbccbbccbccbcbbbbbcbcbaabbbccccccbbcbabcbbbaababbabbbbbbcccbabababccbbbccccbcbaaabccccbbabbcbbababbbabbbabaababbcbaabbcbccbaaaabcbabccccbcccbbabbcbbbbbcbccccbcbabaaaaababcbccccccbaababccbabbcbaaabababbbcbaaaaabcbbcbcbbcbccbbaaabbccbcbbabccbbbbcbbaaabababaaabbcbccbcbbabbbcbbbbbababbcbaabbababbaabbbabcccbcbaaabbcbaabcbabababbbabbcbccbcccbaaaabcbcccbbabaababcbabbcbaaabcbabbaabcbcbbaabcbccbabbbbabaaabbcbabbccbbbcbcbabcccccbccccccbbcbbabbcbcbaaabaaaabbcbbccbbabbaaaabccbababccbababbaabaaabbccbbbccccbaaabaabbabababaaaabbabaaabcccbbbaabbaaaaaabbccbbcbccbabbcccbccbbababccbabaaaaaabaababcbbbcbabbaaaaabcccccbabbabbcbaabbcccbaaaabbbabaabccbcccbccccccccccbcbbabbaaabccbbcbccbaabaabcbaaabbbbccccbbabcbbabaabbcbcbccbaabbbaaaaababaabbccccbababbabccbbbcccccbccbcbbccbcbbbaababbabcccbcccbccbcbbcbabbbabccbbbbccbccbccccbaaaabaabbbbcccccbabaaaabbaababbaabaaaaabaabaabbbccbccccbccccbbcbbcbbccbbbbbcbabcbababcbbccccccccbababbcbbbaabbbbbccbcccbbccccbbccccbccbccbabcbbccccbabcbbbbaabcbabcbbabaabcccbbaabbbcbccbbcbbbccccbaabbccbcbaabcccbcbccbbccccbbabababaabbbcbcbbcbbcbbabbaaabbcbbbabaabaabcccbbabbcccbcbaabcccbababccbbabccbbccbcbaababbbbcbabbbcbbcbcbccccbabcbcccbaaababcbbbbaabbabbccccccccbbccccccccccccbbbbaabaaabaabccbcbbbcccbaaaaababcbcccbcbbcbaabbaabbcbbcbcbbbccccbbaaaababaaaaaabcbabbcbbcccbccbbabaabcbaabbbaabcbcbbabbaaababcbababccccccbbbabaaabbbbaaabbcbcbbabbbccccbccbabaaababcbaababbcccbccbcccccbcccbcbcbcbababcbcccccbabbbccbabcbbccccbbbaabcbaabbaabcbaaabcbccccccbcbbbabbaabcbbbccccccbcbbbbabbbbbcbbaabcbccbbbbbaaaababccbbabbabcccccbbcbabaabbbaaaabbaabccbaabaaaaaaaaababbcccbabbbbaaaaabbbbbbcbccccbcccbccbcccbbcccccbbbcccbaaababbbbcbcccbbbcccccbababbaaaaaaaabaaabccccbbbbaabbccbabccbaabcbcccbaabaabbbabccbcbaaabbcbbccbbaaaabbabbbccccbabaaaabbccbaabccbaaabaabbbcbcbbabcbabcccbbbbccccbcccccbcbbbaaaaaabaaaaabcbaaaabccbaabccbbabaaabccbbaabbbcbaabcbcbbbcbaabbaabcccccbccccbabcbabccbccccbcccbcbcbbccbabbccbbcbbbbbbccccbcbbabbaabaabbabccbbabbbcbababcbbcbbcbccccbbccccbbccccbbccbbcbababababbabbabcbabcbcbccbbbbbababbcbbbbbccbbbbaababcbcbcccccbaaabccbcbbbabbaaabcbaaabcbcccbbaabbcbbbcbbcccbbccbbcccbcccccccbccbcccbcbcbaaabccbcbabbbbabbaaabaabaaaabbccbabcbabbbabcbabaabccbbaaaababccccbbabbbaabccbcbcbbcbbbcbaaaaabaaabccbbbcccbbcbccbabcbabbabccbbcccbaaaababaaababcbbbbaaabbcbcbaabcccbbbbbbcbaabcbbcbabbcbabbaabcbabbcbabaaabbaaaaabbbcbbccccbcbbaaabbaabcbbcccbbcccbbabaabcbcbccbcbbabaaabcbccbabcbaaababcccbcccbccbbcbbcbccbababbbbcbbcbbbbbbbababcccbbababccccbaaabbabbaabaababbabbbbbabcbbbccbababcbcccbccbaaaaabbcccccbcbcccbaaaabcccbcbbccbcbaaaaaaabbbabbaaabcbcccbccbcbabbcbabaaaaaaaabbbbccbbcccbaabbcbbcbaaaabcbcccbcbbcbbbbcccbbbcccbbbbbbbccccbccbbbaabaabaaabaaaabcbcccbcbaaaaabbaaabbcbaabaabaaabbbcbababcccbcbbaaaabcbcbccbcccccbcbabaabaaabbabccbaabbcbaaaaaaabbbabcbcbbcccccbbbbaabcbababbabbccbbbcccccbaabbabbbbcbababccbaabccccbababcbccccccbaabcbaaaaabbcbaabccbcbccbababaaaabcbbaabcbbaabababbcbcbabbbabaabbabaaaababcbbcccbcbcccbabbbbbbcbbaabcbabccccccbcbcbcbcbbbabbbcbababbcbcbbcccbcbbbcccbcbccbcbccbaabccccbbbababcccccbaabccccccbbbbabbaaababccbcbbcbaabccbbccbbbaabcbbccbaaabaabcbbaaaaaabbbcbbbbccbababbbcccbabbcbccbcbccbabcbbabbabaabcbcccbcbcbccccccbccccccbaabbbcbcbccbbbabbcbaababcccbbabcbcbbbbabbabaabababaaaaaabbaabccccccbabaaaabaaaababaaabbaabcbccbababcbbcccbccbaaabbababccccccccbbaaaaaabccbabccccbabccbccccbbbababccbcbcccbabaaaaaabaaaaabaaabaaabcbcbbcbcbbbccbabbcbabccbcccbabcbcbabcccbbccccbcbcbaaabbbaaaaababbaabaababaaabaababaababbaabaaababcbcbbbbabcbbbccbaabcbbbccccbbccbbaabccbbaabcccbbbbcbccccbbbbbbaabbccbccbabccbaaabbabaababcccccccbccbbbbabcbcbcbcbaaaaaababccccbcbabaababccbccbcccbaaaababbcccbcccccbbabbabbccccbbabaaabccbabcbbccbbcccbbccbccccbbaaaabaaababcbaaababcbbaabaababccbcccbabcbbaabbbaaababccccccccbbbcbcccccccbbbabcbbabcbaabccbcbccccbaaababcbbbbcccccbbcbbbcccbabcbbbababbcbccccbcccbaabaaababbaabbbcccbaaaaaabbcbbbbcbababbbabccbccbcbabcbaaabccbabaabcbbbabcbccccbbaabbcccbcccccbbcbbccbcbbaaaabbbcbabcbaaabcbbbabaabcbaaaabbbbcbabaabcbabccbabccccbababcbcbcbaaaaabbaaaaabbcbccbabbabbbcbbaaabaabcbaabaabbbabababcccccbcbcccbbbabbaabccbabcbaaaabccbcbcbbccccbabcbbbbaababaabcbbaabbaaaababbbbbaaaabbccbabbbabaaabaaaabccbabbabaaababbaabcbabcbaabbaaabbcbbaaaaabaababbcbcbabababbbbbccccbbbcbcbccbaabaaaababbaaabbbbbcbcbcccccbccccbccbccccbccbbcbcbbcbcbaababbccbbccbccbabccbbccbccbccbbccbbabccbcbaaaabbabaaaabaaaaaaaaaabcccbabbabcbcbbcbccbbcbcccbbccbaaaabaaabababaaaababbabbbabccbababaabbaabaabbbbcccbababccbbbbcbbbcccbcbccbbabbbbccccccccbcbcbabababcbbccbbaaabaaaabccbbbaaaabaaabaaababcccccbbbccccbabbccbabbccccbcbababcccbabcbcccbcbbbbccbbcbbcccccbabababbababbccccbaabbcbcccbbbaabaaabcbabbcbbaaabcbabbcbbaabaabbaabccbbcbbccbabccbcbabbaabaabaabbbbccbccbbaabccbababccbbaabaabbbabcbcccbbaababaaabaabbabcbabbbcbcccbaaababbcbbccbcbbaaaaaaaaaabbabccbabaabcbaabbabcbcccccbcbaaaabaabccbaabcccccbaaabcbbbbaaabbabbabbccccbbbcbabbabbcbbcbcbcbaaabbbbaaabcbbcbaabbbabaabccccbcccccbbbbabbabbbaabbbaaabaababbbbccbabbbcbbccccbcbabaababcbbaaaaabaaaaaababcbbabababcbaababcbcccccccccccbbabcbabaaaabcbaabcbababcccbcbbcbcbaabcccbbbcbcbcccbbcccccbbcbcbccccccbbccbbabbcbccccbcccccbcbbcbcbbbbabbcccbcbbcbbcbccbabaaaaabccccbbcbcbbcbaabcbabbabbaababcbccbabaaabcbcbabbbbccccbcbabbaabaabcbcbccbaaaaaaaabaabbcbbcbbabaabbbbcbccbcbbcbaaaabbaaaaaaabbcccbcbababbabcbabccbaaabccbbcbabaabbbabccccbabcccbbabcbbccbcbcccbabaabaabbbabcbbaaabcbcbcbaaaabbbbaabbabbbbcccbcbccbbcbaaaabcccbaababaaaabcbcbcbbcccbbababbabccccbbbbbbbccbbababccbbbbccbaabaabcbabaabcbbccbbcccbaabbaabcbbaaaabcccbcccbccbbaabcbaaabaabbaabcccbaabaababbbcccbaaabbbbbbaaababbcbaabbbcbababccbcbcccbabcccbccbbccccbcbabbcbbcbbaaabccbcccbcccbcbbabbccccccbcbbabbccbbbbcccccccbaaabababcbbabbabaababcbcbbbaaaabccbaabaabbcbccbcbaaaabaaaaaabbbbcbaaababababbaaabbabbccbbccbbabaaaabbabcbcbbbbcbccbcccbcbcbabccbbabbaabaabaabcccbccbbbccccbccbccbbbbabbccbccccbaaababbbcccbaabcbaabcbbbcbaababccbbbbabaabaaaaaabbccbcbabaaabbabaaabcccbbabbcbbabaaaabbaaabbbabbbcbabccccbbaabaaaabccbaababbbabababaaababaaabaaabcccbbbbbbcbabcbbcbbcbbbabbababbcbcccbcbabbcbcbbaaaabbabcbccbaaaaaabbabbabccccbcbccccbbcccbaaaaabaabbaaabccbcbabcbaabcbcbabaaaaabaabcccbaaaabbbccccbcbcccbbbabaaabbbaaaaaaabcbabcbcbabcbbaaaaabaabccbcbbabbabcbaaabcccbccbbbcbaaababbbabcbbbbbccbcbbabbccbbcccccccccbccccbbcbbbaabbaaabbbccbabcbaabbaaababbbabcbbbccbbccbbcbcbcccbbabbbbabaabaaaabbbaabbccccbaabcbabbcbcbcbbabbcccccbcbcbabbbbabcbbcbababbcccccbbabbabcbbbababbccbbababcbcbbabcbcbbabaabccbaabccbccbccbabcbababbabccbaabbabbcbaaabaaabcbaaaabbcbcccbcbcccccbbabccccbbcbccbbcbaabcbcccbaabbcbbbabcbbababaaabcbabaabcbcbcccbbccbbabaaabaabcccbccbcbabaaaabccbbbbbbabccbccbccbbaaaabbbbbbccbbccbcbcbccbbcbbabbbbabcbaabccbcbaabaabaabcbabccbcccbabbccbbbccbabbaaabcccbccccccccbaaabbbbcbcccbcbbabbccbbccbabbaabbccccbcbcbcbbbbccbbcbaababcbbccccbbbccbaabababaabbccccbccccbcbcbabcccbaababaabcbbcbcbbabaaabccccccccbaababccbbbabccbabbbbabcccbcbaaabcbbcbccbcbbaabaabccbcccccbcbcccccccbabaabccbbbcbaaaabbcbccbabbbbbbabcbabbbbcbabcccccbcbaaaaabbbabbcccccccbcbabcbabaaaaaababcbbcbbcccbbabccccbbabbabaaabaabaaaabbabaabcbababbcbaaabbccbbcccbcbbaabbbbbbaaaaaaaaaaababbaabccbaabbabcbbaaabcbcbaaaaabcbabababcccbbccbccbcbaaaaabbbababaabcbbbccccccbbcbbbccbbbabccccbcbabaabbbcbaaabcbabaaaabbbaaaabcbabcbccbaaabcbccbabcccbaaabbccbaababbccccccccbccbcccbaaaaabababbaababcbaaabbabbbabcbbcbbcbbbabcbcbaaaaabbbbbaaabcbccccbababaababbcbbbbcccccbbcbaabbbbababbcccbbbccccccbccbaababbbcccbbabababbcbabaabaaaabaaabcbaabaaaabababcccccbaaaaaabaaaaababaabbcbabbabbbaabccbaaababaaaaabbabbaaabbcccbaaababcccbccbabcbbabababbababaabaabcccccbabbabbcccbabaaabaaaaaababbaaabcbcccbcccbcbaababcbcbabcccbcbbaabcbbabbcbaabcbcbbbaababbcccccbccccccbccccccbabbcbcbbabbccbcccccbcbcbbbbaaaabbaaabaababccbcbbababccbabaabbaabbccbababababababccbccccbcbcccbcbabcbcbbababbcbbaabccccbababccbccbbcbbbabaaaaabaaabcbabbcbcbccbbcbbccccbbabcccbaaababcbaaaaaaabcbabbaaaabababccccbbccccbccccccbbaabcbbccbbaaababbbaabbbbaaaabaaabcbcccbcbabaaabaaabababcbaaaaaaabcbcbaaabcbabcbbaaabcccccbcccbaabbbccccccbcccbcccccbbabccbbbbccccccbbcccbbbbccccccbbbaaaaabaaabcbbbcccccbcbcbabbbaaaabcccbaaabbababccbbbaaaaaaaabbabbbcbccbbccbbbabbbababcbbccbabababcbccbabcbbbabbabcbaababbabcbabcccbcbaaababbcbccccccbccbbbbbbcbcbaabbcccccbcccbcbaabbabcbabbbaabaaabaabcbaaabaaabaabcbbbbaabccbccbaabbccbabaaaaabcbbbaaaabcbaaaabaababababcbbccbccbccbaaabcbccbbcbabababccbcbccbaaababccccbcbaaabbbaaaaaabbbbbababababcbcbaaabcbbccccbabaaaaabaabaaaabbbaababcccbbccccccccbabccccbcbbcccbabccccbbccbcbbcccbcbaabccbaaaaabcbbcbbabaaababbcbaabccbbabbbabbbbabaababbbbbbbcbbabccbaabbbbbbbbbaabbcbcbcbccbccbcbaaabaabbbabaabaaabbbbabbbcbaabcbbbccccbabbabcbbabaaaaabbcbabaaabbabaaababbbabbcbbbcbbcccccccccbcbaaaaaaaaabaabcbbaabaabccbabbccbaaaababcbaaaaababcbcbbbccbaaaabaaaabbbbcccccccbbabcbbcbcbbcbbbabcccbabcbabcbbabbbababbaabbaaaabaaaaabbabaaaaaaabbccbabcbaaabbabbccbcbaaaabbbbbabcccbabaaaaaabcbabccbabbabaabaabcbcccbcbabbbcbabbabbbaabbcbabbbbabbaaababccbbbccbaabccbababbaabcbabcbcbabccccbccbcbabbccccbcbbaababbcbbaaaabaabbabaabcccbcccbaababbbbabaaaaaabaabcbbbbcbabcbbbaaabbccbaabccbbaabcbbbcccbaabcccccbabcbababcbcbbcccccbccccbbcbcbcbbbccbccbcbabaabbbabbccccbbbbabaaabcbbbaaabbabcccbcbccccbbaaabaaabccbbbccbcbabaaaaababbcccbaaababccbccbbbcbabbbabaabbccbabbabcccbbabccbcbaabbccbbaabcbaaabccbaabcbaabcccccbaaabbaaaaaabccbcbabcbbaabaabcbabaaaaabaaaabccbcbbccccbcbbaabcbbbaabcbabcccbbbcbbbabbbabababaababcccbbaabbbabbbbbcbaabbbaabbabbabaaaabbaaabbabbcbcbaabababbabbbbcbcccbbccbbcbbabbabcbcbbbcbbbabccbabcbbbaabaabccbbcbccbabbcbcbbabbabbbaabcbccbcbbabcbabbcccccbcbbbbcccbccbbbbaababbccbccbbcbabaaaaaabaaaaaabcbbbabbaabaaaababbccccbccbbcbcbbcccbcccbcbcbbcbbababcbcbaaaaaaaabbccbabccbbccbcbbccbccbaaaabbcbbcbbababccbaabbabbabbcbaaabbbccbbbbababaaabccbabcbcbcccbbcbbabbabccbaabaabaaabccbbccccbbbabcbbbaaabbbbcbaababaaaaabcbbcbbaababcbccbccccbbbaaaaabcbbaabbbccccbabcbbcbcbbccbaabbccbabcccbcbcbcccccbbabcbabbbccbbaababccbaaabaababccccbabbabbbccccbcccccbbccccbcbcccccbcccbabcccbcccbccbbcccbabbbcbaaabaabbcccbcccbbbbcccccbbcbcbbbccccbccccbbabbababbcbbccbbbcbcbababbcbccccccccccccbbcccccbbcbbcccccbabbcbaabaaabcccbcbbbbcccccbbcbbbaabaabccbcbcbcbaabbcbbabbccbbccbbcbcbbbbabcbbcbbcbabbbaaabbccbcbabaabbccbbbbaabcbcccbcbaababaabbcccccbccbccbcbbcbaabaabcbbaaabcbabbbabccccbcbbccccbabcbcbaaaababccccbbabbaaabcccbbabbabbccbcbbcbaabbbbccbbccbabcbbcbbcbaaabbcbcccbababcbbabbaaaabcbbbccccbbccccccbaabaaaaabbccbaabbccccbcbcbcbbabcbbcccbbbabaaaabbabbbccccccccccbaaaaaabbaabbbcbbcbcbabcbcbbaabaaaababcbbcbcbabababcbbcbbbbbbbaaabbbaaaabbcbbaaaabcbaaaabaabbcbbbbabaabbaabbcbccbbababcbbcccbbcccbbbabbbccbabbabcbcbbbbbbbbcbabbbcbabcccbcbcccbbccbbcccbaabaaabccbbaabcbbcbaaaaabaabbcbccbbbaabcbbabaaaabcbbbaaaabbcbcbabcccccbcbaaaaaaaaabaaabccbccbcbbbbcbcbbcbbcbabbbcbbcbbbbcccccbcbbaaabbbbccbccccbabbcbabaaaaabcbbabcbbccbabaaabcbcbcbcbabccbcbabaababbbabcccbbbcccbbcbaabcbabbaabcccccccbcbcbabccccbaaabbaababcccbabbbbabcbbcbbbbababbaaaaababbcbaababcbcccbcbabbcbbcbbccbcccbcccccbccccbbbaaabaaabbababbbcbbaabbaaabcbaabaaaabcbcbbccbcbbabccbaabaaaabaaababbaabaaaabccccccbcccbcccbabaabbabaaabaabaaabbbabccccbcbbbbabbaababcbaabaabccbcbcccbbaabcbabbabcbccbcccbcbcbabbbbbcbbbbbccbbbbabbcbabaabaaabbbbcbabccbbaabccccbbccbbabbabcccbababaaabbaaaabbbbccbbcbabcccbbbcccbbcbbaaaabcbbaaabbcbcbcbbaabcbabccbbcbccccbcbabbaabcbcbabaaabbbccbbaaaababbcbabaabaaaaabcbbcbabaabcbbabcbcbcbbbabbaaabaabbabbccbbcccccbabcbbabcbbcbbbcbbabaaabccbabbbabaabccbaaaababbbcccbccbbcbaaabccbbbcbabbccccbbcccbabaaaaaabaaabccbbbcccbabaabccccbcbbbabaaabbbabcbcccbccccccbbabaabccbaabbbabcbccbcbbbaabbcbbabbaaaabaabababaaaabbbbcbbbcbccccbcbbbaababbabcccccbbbabbbbaaaabcbccbbcbabcbbaaabaaaaabcbaabccbbcbcccbbbbabccbcccbbaaabbbbcbbbabcbbcccbbabaaabbcbbcbcbbaababbccbbcbccbbbaabaabbbccbbcccbbbabcbcbabbbbaabbaabababaaabbaabcbbaaaabaaabbbaabaabbababaabaabaaabbaaabbbaaabcbbaaabaaaaabcccccbcbbbcccbaaaababaabbcbbcbbaaabccbbbaaaaaaaaabcccbababaabcbccccbbcbbcbbcccccccbbbbabbbabbbcbaabbaabaaabcbabcccccbabaabbccbbccbbaaaaabbbbabbbbccbbaabbaaaaabbaabcbaabababcbccbccccbcccbabaaabbbcbabbaaaaabbabbccbcccbcccbabbcccbababcccbaaabcbabbaaaaabbaaaaababccbabbabcbaaabbaaaaaabaabababcccbccbcbcbabbbabaaabaabcbabbcbbcbccbaaaaabaabcccccbabbbcccbcccccbbbcbabbbbbbabaaabbbbabbcbabbbbccbccccccccbcbaaaaaababababbbaabbccccbcbabbabbabaaabcccccccbbabaaaabcccbcccccbabbababbbabbaaaabcccbccbaabaaaaaabccbabaababcbbbccbbbaabbababcccbaababbbccbbcccbbbbccccbbababccbcccbcbbabaaabcccccbabbbabcccbabaabccccccbcbccccbbcbcbabaaabbaaaaaaaabcbbaabcbbccbbbababbbbabbccccbabccccbaaaabbcccbcbbaaaababbccbaaabcccbaaaabbabbbccbaaaaaaabababaaabcbcbccbccbbcbbaabaababbbaaabbbbbabbcbabcccccbbaaaaabaaaaababaaaabccccbaaabcbcbaabcbbcbccbaabccbcbaaabbaaabcccbcccccbcbbabccbabbcbcbbcbaabababccbbcccbaabcbaaabbbcbbaaabcbaabaabababaaaaaaabccbcbbbaaaabccccbccccbabbabcbbaaabaaaaaaabcbcccbabbcbccbcbbbcbcccccbaaaaaababcccccbababaaaabcbabccccbbcccbaababaabcbcccbabbababaaababbbaabbaaabaabbabcbbcbbabaaaaaabbbcbaaaabbcccbbbccccbccccccbaaababbabbbcbbbbbccccbbaaaababaaababbccbaababcbbabaabcccccbabcccbabbbcbaabaaabccbabbababcbbccccbcbabaabccbccbbbabbabbabccbbbabbccccccbbababbcccbbabaabccbaababbcbbcbcccccbaaababcbccbccccbccbbaaaabcccbccbaaababbbabbbabcbbbcbcbbcbbcbbabaaabcbbcbaababcbbabbbcccbbbaabbcbcccbbbaabaabcbbbbaabbabbaaaaabccbbaabcbbabccbcbbcccbccccccbcbcbbcbccbbbcccccbbabbaaaaabcbaaaabbccbcbbabbaabccbbcccbababbbaaaaabccbabaaabbcbabbcbccccbcbaababbaaaabaaaaababbcbbababccbabcbbbbcbbbaaabaaabbbaaabbcbababbaaaabcccccbabbbcbbabaabaabcccccbaaaaabbbccbcccccbbbbbccbaaabaabbcbaabcbcbababaaababbcbbaabbabcccbabccbbcbabaabcccbbbbbcbbbaabcbaaaabbccbcccbbbcbbaaaabbbbabbbcccbbcbabccbcbbbcbbcccbbcbbbcbabbbaaaabbcccbbcccbabccbbbabcbbcbaaabcbccbaabbcbbccccccbcccbaaaababccccccbbbbccccbbbbbcbaaaabbbabbbaaabaaabaaaaaaaabaabcbabbabcbbaabccccbbbbbcbbabccbaaabbaabbabbabbcbaaabaaababababcbbbbabbabaaaaabaabbaaabbaaaaaaababccccbaabcbaabcbcbbbcbaaabccbcbcbcccbaabbabcbbabaabccbbbbbaaabaaabcbbbbbccbccccbcbbbabbabaabaaabaaababccbaabccbccbcbbcccbbbaabccccbaabcbccbabbabaaaaabcccccbbbbcbabaaaaabcbaaaabcccbcbcccbbabbaabbbccbbccccbccbaabbababbbbbabaaabcbaaaabcbbbbcbcccbcccbccbababbbbcbcbbcbcbcbaaabbbbcccbaaababccbaaaabcbbbaabcbabababbbccbcccbabbcbcbaabbcbcccbbbbbbcbcbbbbababccbbcbbbcbbcbccbcbaaabcccbccbcccbbbccbccbbabaabaaaaabaabaabaaababccbaaaaaabcbcbcbaabbccbaaaabbabbbabaaabaaababcbbabbcccbbbaabcbbaabbbaabaabcbaaabbaabbaaabcbbabbcbbcccbaabccccbccccbbbabaababccbbabcbaaaababaaabbbabaabbabbccbcbcbbccbcccbbcbaaaaaabbabaaaaababccccbaababbcbccbbabbbbccbcbaababbabbbccbabcccbcbabcbcbccbbcbbaaaaaaaabbbcbcbaabbcbbbcbabbccbcbaaaabaabbbabaaaaaababbaabbbbcccbbbcbaabcbbcbccccbccbcccccbababbbaaabbcccccccbcccccbbabbcbabccccbaaabaababcbabcbcbabaababaaababbbcbbcbaaaabaaaaaaabaabbccbabbaaabccbaaabccccbcccbcbaaaabbbabbabcbbcccbccccbbcccbabccccbabbabaababcbaaaaabaaabababbbcbcccbbcbbcccbcbcccbabaabbabccbabbaaaaabaaabbaabbccbabcbbbabbabcccbcbbcbbabbbccbaaabaabbabaaaaabcbccbbbcbabaabbbabbabaaaabbccccbbababbabababbccbbbbcbcbabaababbaabaaabbbabaaababbccccbbbbaabbbccbaabcccbccccbbcbccbbbbababbabcbbaababbaaabbcbaaabaaaaaabccbabbababbccbabaabbcbbabcbcbabaaabaaabbaababaaabbcbbabbababaabbcbccbabbabcbcbcccbabaabcccbccccbbaaaaaababbcbcccbccccccccbccbbababaaaababcbccccbabaabaaabbaabbabababaaabbabbbaaaabaabcbcbbbaabccccbaaaabbccbbaaabccbbbcbbccbbccbcbaaabbbcbaaaaabcbaaaaabcbcccbababbabaaaaaabbbcbabcbbabcbccbbcccbcccbbbcbccbaabcbbabbaabcbababbbbbbbbcbbbbbccbbccbccccbabbbbbcbbccbbbbcccbccccbccbcbcccbabbbaababababaababcbbaabaabaabbbcccbbaaaaaabccccbabccccbaaabaababcbcccbcbbabcccbbcbaaabaababaabcbaaabbabaabccccbababbbccccbbaaaaaaabaaabaabcccbaabbabcbaababcbbbbbbbabbaaaaabccbaaaabcbaaaabbcbabcbbbbccbaaabaabcccbabbaabcccccbbbcbbabcbbcbaaaaaababbabbbcbbbabccbcccccbababbababcbaabbbbabbabcbaabcbaaababcbabbbbababcccbcbccccbbcbcbabbaaabbcbaabcbbaaabbababbaaaaaaabcbbabcbccbccbbababbbcccbcccbbabcbcccbbcbbbababccbbaabaabbabccbcbcbbabbbcbcbcccbcbaabaabcbbbcbaabaaabcbbbaababaabcbababbbbcbaabcccbabcbabcccccbbcbbbccbcbbbcbcbbcbccccbccbcccccccbbaabaabbabccccbaabcbbccbbccbbaaaabbabbcbabbbbaababbbaabababbbbccbaabbaaaabaaaaaaaaabbabaaaabbbabcbccccccbccbcbbbccbbbccbbbbccbcbbbbaaabcbaaabccbcbbcbccbababcccccccccbababbbabbbababbcccbababaaaaababbcccccbcccbbbaabbccbabccccbaaabbbaaabcbccccccccbaabbaaaaabcccbaabbcccccbcbaaaabcbccccbcbcbcbaabcbbbbbccbaabbccbcbbaaaaaabaaababaabaaabbccccbbaaabbbcbabaaabaabbababcbbcccbaabccbbbabaabababccbaabbbcbabbcbcbcccbaaaaabcccbccbbbaabbcbabccccccbcbbbccccbaabbcbbbabbcbaabbcbabaabbccccbbcbabaaaaaabbbcbccbaaabccccccbcbabbcbabbbaaabcbcccbbaaabbcbbabbbbbbcbbbbcccccccbbaaaaaaaabbcbabbbababccbabbbcbccbaabbcbaabaaaaabccbccccbabbbaaaabbcbbcccbcbaabccbccbabaaaaabbabccbaaabaaaabcbaabaaaabbcbabcbccbbbababcccccccbababaaaaabaaaaaaabababccbccbcbbcccbcbabbabbbabaaaaaaababccbabcbaaaabbbaaaaaabccbcbbccbabccbaaabbaaababcbabbccccbccbbcbbababbabcccbcbbababcbabbababaabbbbbccbbbababbcbbbbbbcbcccbbbabaaabaaaaaaaaabbbbcbaabaabbcbbbaaaaaababcbbabcbcbabccbcbccbbbbbbababaabbaaaaabaabaabbcbbcbcccbbbcbcbccccbabababaaaaaaaaaabcccccbbababbbabcbbcbccbcbaaaabaabababcbbaaabcccbcbabccccbabaabbabaaabbbaaaaabccbcbbaabbabcbaabaabcbabbababaaaababbbaaaabbbcccbcbccbbaaaabccbaaabbbaaaaabccbbbbccbabaaabcbabbcccccbbbbbabaabaaaabbccbcccbaaabaababababccbcbccccbaabcccccbcbabccbaaababbaaaaaaabbabccbaabcbabbcbbabccbabbaabbabbbbbababbabaaabaaaaaabbbcccccbbaabbbababcccbaabbccccbaabaaaaaaaabbbccbcbcccbbccccbabcbcbaaabbbabcbbabbbbabbccbaabababbabcbabcbabcbbccbbbbbccbaabcccbbbcbccccbaabbabbaaabcbbabbcbaaabaaabbaaaaabbabbcbbbbabbccccbbcccbccbcbababaaaababcbcbcccbaaabbccbbbaaaaababbabcbaaaababbaabcccccbbbababcccbaaabccbbcbcccccbaaabcbcbccbaabbaaabcbaaabbabbcbbabccbbbabbabcbcbaaabbbbbcbabcbaabbbcbbccccccbcccbaabbcbcccccbabbbabbabcccbbbcbabbbbbcbaababbbbaabbaabcbcbaabcbcbbbcccbccbabaabcbcbabcbcbbaabccbabcbbcbcbabbbbaabbcbcbcbababccccccbbabcccbccbbababcbaaabccccbaaaaaaabcbaaabbbabbabaaaaaabaaaabbcbbbbccbbaaabcccbbbcccbaabccccccccbaabbababcccbbbcbccbabcccbabbbbcbcbcbabcbaaabaabaabcbbabbabcbbabcbaabccccccccbcbbcbaabcbaaabbbbababcbbbaabbababbccbbababcbaabccbabaaaababcccbaaabcbbabaaaabccbbccbaaabbabbbbccbcbcbcbbcccccbbaaabcccbaaaabbabcbbbcbabbabbbbbbbbbcbbaaaaaaabaabbaaababcccbcbabaaaaaabbcbaaabaaabbbaaaabccbccccccbcbabcbbabcccbccbbbabbabababbcccbcbcccbcbaabcbbaaaabccbaabbccbaaabccbbccccbaabcccbccccbcccccbcbcbaaabaaaaaaabbccccbabbababbabcbbaabccbaababcbabcccccbbbccccccbaabaaabaaaabbbabccbbbaaaabcccbcbbcbbccbcbcbaababbcbabbbbaaaaabababaaaabababaaabbcbccccccccbaaaaababcbaabbbabbcbccbbbcbcccbaaabbbbaaaaaaaaaabbbcccbaaabbccbccbcbccbaabcccbaababbbbccbbcbabccbbbaabbbabcbaabbabbaaaaaaaaaababcbabcbaabaabbbccbccbabcbbbbbaaaaabaabcccbcccbbabcbcbcbabccbbbcbbabcccbaabaabbbcbaabcbbbbabbbaaaabbccbcbbcbcccbababaabcbaabbccbcccccccccbcbcbccbbabcccbbababaaabcccbabaabccbcbaabbaaaabbabbcbaabcccbbbcccccbbccbaabbbbbabcccbabccbbabcbbbcbbbaaaabbabccbcbaaababaaababcbcccccbbbaabcbabcccbcbbbcbaaabccbabccbccccccbabccbbbbabbcbbbbaabbcccbccbbbaabbbaabbbabbcbbccbaaabaaabbaaabcbbabababbbabbcbbaababaaaaabbbbcbababaaabababbbbcbabbabcbaaaabaaaaabababcccccbaabbcbbaaabbcccbbccbbcbccbcbcccccccbcbcbabaaababccbcbcbaabcccccbaaabaabbaaaabbabaaaaaaabbababbcbaabbabcbcbabbbabcbaabbccbbaaaaaaaaaaabcbbabcbcccbbccbbcbbccbbcccbabbbbbcbbcbbcccbbbbabcbaabccbaabaaaabccbbbccbaabaabbaaabaabaaabababbabbaabbaaabcbaababbaaababccbbbababaabbbbababcccccbccbcccbaabaabababbbcbabcccccbabaabbaaabaabbaabcbbcbcccccbbbbcccbcbabbcbaaabbbcbaaaaaabcbabcccbcccbbabbbcbcbbbccbccbbabcbbabcbabcccbabbaabbbbbcccbabcbbaaaaabcccbbabbabcbabaabbcbbbabbbbbbaabaababcbcbabaaabaaaababcbcbbcbcbbaabcbbcccbbccbccbbababbcbabbaabcbbbccbbaaaaabbbaaaaaaabcbccbabaabaabbbabccccccbaabbccbbaabcbbccccccccbbbabbababccccbbabcbaabccbcbabcbbcccccbcbcbcbbbbccbbccccbccbbcbaabcccbcccbccbbaabcbaaaabbcbaabccbbbaabaaabccbbccccbbabcbaababbccbccbabcbbccbbcbbccbccbbccbaaabccbaabccbabaaaaaaababcbcccbcccccbabbaabaaaaaaabababbcbabcccbbbcbccbaaabccbaaabbcbbccbbaaaaabccbccbcbabcbcccccbbabcbabaaaaababaaaaabbcccbabaabbaaaabcbccbbcbbaabaaaaaaabbaabbbabbcbccbaaabaaaaabcccccbbcbbbbabbccccccccccbabcbbabccbcbbcbaaaabccccccccccbbbccbbabaaaabbabcbaabaaaaaabaaaaabbcccccbaaaabbaaaababcccbbbccccbbabbaaaaaabbccbabccbabbabaaaaaaabaababbbccbccbbbababcccbbabaabaabcbccccbcbccbabbcbabaaaaaabccbaabcbcbbbcbaabbaababaaabbbcbbabbabaaabbccccbaabcbaaaabaabcbabcbaabbabbbaabbabaaabaababcccbbccbbcbabcccbcbcbcbcbcbabaaaaaababaabccbaabbcccbaaabaabababaabbaaabbcbbabbcbbbcbaababccbbaabcccccbbabcbbaababbaababbbbbabbbbbaabaabccbbabbbbcccbcbaabbcccbabbbabbbcbabbaaaaabbccbcbbbbbccbabbbcccbccccccbaaabbabbabcccbcbbabbaabaabcbababababbccbcbcbabbbaaababbcbcbbabcbaabccccbaababcbcccbbcbbbcbaaabbabcccccccbabcbbabbbbccbcbabbbaaaabbbabaabccbcccbbbbccbabcccccccccbababcbcbbbabbbabaabbcbcccccbccccbabaabaaabcbbcccccbabccbcbaabaabbcccbcbbcccbbaaaaabccbbcbbbaabbcccccbcccbccbcbbcccbabccbbaababcbbcbccbabaabccccbaabccbbccbbaabaabccccbcbaababccccbccccbbbaababaaabcbabcbcccbcccbbbbcbcccccccbccccbabbaaaaaaabbbaaababcbcccccbabcbbaaabbbbcbbbabbabaaabbbabccbbcccbbabbababbaabcccbabbaabcbcccccbccbaaabababbaaaaaaaabbcbabcbcbcbbabaaabccbababcbbbccccbcbccccbccbbccbabccbabbbababccccbabaabaaaaaabbccbcbabbaabababccccccbccbcbabcbcbccbbbaaaaabcbbcbbbccbbcbbcbbbbccbababcbcbccbaabbbccccbbccbaaaaababaabcbcbabccccbbcbcccbcbbaabbaaaaaabaaabbaabbbabbbbccbccbbbcbcbababababbababcbababbabbbbbcccbbbaaaaaabbaaabbbababbaababcccbbcccccccbbcbabbaabcbcbccbccccbaabcbccbbcbbbccbcbcccccccbbbbbcbbabccbabcbcccbcbcbabcbabbccbbbabccccccbcbabbccccccbbcccbabccbabcbccbcbbaabccccbabbababbaaaabccccbcccbbabaaabcbbabcccbccccbbbcbbababbccccbbcbcbccccbcccbbbcbbcccbabbcbccbcccccbcbaabcbbabaaabaabcccbccbbaabbaaaabbbccbbbbbcbbbbcbccbcbcbaaabccbaabbbabcbbabcbabbaabcccbbabcbabbbaaaabaabbabbbabbcbabbbcccccbaababbcbaababcbcbcbbcbbcbabbbcbababaabccbbbcccbccbaaabaabbaabcccccccbabaaaaaabaaabaaaabbccbbabbbaaaaabbaaaaabababcbbcbbcbcbcbaaabaababbbcbbcbccbaabccbcbcbaaabaaaaaabababccbaaababaabbaaaaaabbaaabbaabcbbccbcbcbbabbccbcccbabbabbabbbabcbcbccccccbbaaaabcbbcbbabbababbcccbcccccbaaaabababaaabcbabbcbcbbcbbabcbcccccbbabbbcccccccccccbbbcbccbccccccbbbaaaababbccccbbbbcbaabcbbbccbabbbaaababbabbbabccccbccbbababbcbcbbbaaabccccbaaaabaabaaaabaabcbbbbabbbccccbabcbaaabccbbcbcbbcbabcccccbbbaaabcbbbbcbaaaaaabbccbaabccbcbabbbabcbaabcbcbaaaaabbbbbcbcccbaaabaabababbcbaabaaaabcbaabcbaaababbccbabaaaaaaabbbabcbbbbbccbbcbababaaaabccbabbbaaabcbcbbbabaaaabbcccbabaabaabcccbcbabaaabccbcccbbaaababaabccbaaabaabbabcbccccbbccbabababaabaaaaabccbbaaaabbcbaaabbccbcbcccccbcbccbaaabbaaabccbcbccbabccbbcbababcbbccbbbbbaabcccbbbbbababbbaabbccccbcccccbaaabbbcccbaaaabbabbcbbcbaabaabbbbababcccccbbccbcccbaaaabcbaabcbbaaaabccbbbaabbabcccbaabcbaaabbcbccbcbcccccbcbbcbabbbaaabcbbbcbbabbbabaaaaaaaaaaabbaaaaaabaabaabcbaaabccbcbcccbbbbcbcbcbabccbabbababcbbcccbabaaaaaaaababbbcbcccccbcbabccccccccccccbbccbbcbcbcbccbcbaabbcbbaabbaabcbbbaaaabbcccbccbccbbabcbbcccbccbaabaaaaabcccccbcccccbccbcccbccccccbaaaaababccbcccbcbcbbccbcbabcbaabbbabcbccbbccccbbcccbaabaabccccccbaaaabcccccbbcbaaababbccbcbccccbbaaaaaabbcbbaaaabccccccbbbcccbabbbbbcccbccbaaabcbabbbbababbaabcbcbbbcccbccbbcbaabccccccbabcccbcbbabaabbabbcbcbbcbabccbabbaabcbcbcbbabaabccccbbbabccccbcbccbcccbabbbcbabbbbbaaabcbaabccccccbabccbbbbaaabbbbcbaabaaaaaaaaabcbccbabccbcbbcccbaababccccbababcccbaaaaabbbabaaabcbccbcbbcccbcbccbbbbcccbbabbababcbccbbcbbbccbbbbabccbbbabbbcccbbccbabbbccbbcbabbabbaabccbbccbbcbabaaaaaabaaaaaaabaaaababcbabbcbbabbbccbabccbcbccbcbbccbccbaababbcbababbbccbababbcbccbcbccccbbcbbbabcbbccbababcccccbaaababaabcbabababbcbcccbabcbbcccbbcbabccbabbcccbabcbcbbbbccbbcbbcbbcccbbcbbabaaabcbcbccbcccbccbbabccbabaaabbcccccccbbcbabbccbcccbbcccbaabccbbbcbabccbabbababbcbabbaabccbcbccbccccbbbbbbcbaaabbabbccbaaaaaabbaaaabbabccbccbaabaaaaabaababababcbbbccccccbaabaaabcbaabaabccccccbabcbcbaabbbabccbbbcccbaaabcccbabcbbbabbcccbcbabbaabbcccbbbabcbcccbaaaaabbbaabcbbccbbabbabbcbaaabbbbbbbbbbccbaaaaaabbaaabaabbcbaaaabbaaabcccccbabaababbcbccbbcccccbabbcbcbcbababaabccbcccbcbabcbabccccbaabcccbabcbcbbbababccbccbabcccbcbcbbccbaaabcbbbcbcbbabcbaabaabaabbabaabcbababccccbcbcbbbcbcbcccbcccbbcbbbccbcbbabbabaabbcbcbbbcbabbbcbbcbaaabbbccbcbcbaaabccccbbbabaababaababaabccccbbbcbbaaaabbccbccbabbbaaabccbbcccbccbbbbbbaabaaabcbccccccbaabccccbbabccbaabbcccbccbcbbcbbbababcbccccbaaabaaaaaabaaabccbcbaaabbbabbbcbcccccbbbcbbabcbaaababbcbbbaabcbccbaabbcbbaabaaabaaabbbabbccbccbccbccbaaaabcbaaababcccbbababcbabaaaaababcbbbcbbbbbaaababcbcbabcbcbbbbcbcbabbbbaaabaabbccccbcbccbcbccbabaaabbcbababccccbcbccbaabcbbabbabccbbbbcccbabccbaaabbabbcbccccccbcccccbabaaaaaabbbaabbccccccbccbbbbcccccbabaabcccbabbaabcbabbccbbcbcbbcbaabbcbabaaaabaabcbabbcbbaaaaaaabbbbcccbaabbbcbbbcbabbbaaabaaaabaabcbbabcbbcbccbcbabababbcccccbcbbabbbaabcbaaabcbcbbbaaababcccbbaaaaabccbaaabbcbcbcbbccbaabaababaaabababbccbaabaaaaabaabbaabcbabcbbabcbcbbcccccccbcbbbccbbaaabaabbbaabcbcbccccbcbaabbbcccbcbcbcbaaaabaabaabaabbaaaababcbbbcbabcccccbcbabbaababcbbccccccbaaaabbaaaababccbaaabcccbcbbaabaaaabbaabcccbccbbaabccbabaabcbccbbaaaaabbcbabccccccbcbabaabbcccbcbcbcccccbabcbbabcccbaabbbaababbccbccbcbcbbbaaaaabcccccbabbccbabaabaabcccbcbbccbabababccbbcbccbccbccbaaaaabbbbccbcbabaabcbccccbcbbccbcbabaaabccccbaaaabbcccccccbaabbababbaaaaabcbbccccccbaaababccbbcbbcbaaaaabcccbccbaaaababbbaabcbabcbbcbcbbccccccbbcccbcbaababcbbbaaabaabaaabbcbbaabababababbbbabbccbbcbabaaaaaabccbbabbaaaaaababccccbaabbbccbcbbbbbabcccbaaaaabaabbcbbcbaaabaaaaaabccbccccbbabbcbaabaaabaabaabbcbbccbaababbababcbbcbcbccbbccbabaababababaaabbbccbaabcbbaababbbabbaabcbaaabbaaabbcbabaaaabbabbccbbcbbabbababbbbbbbbbbcccbbccbabcbcbbbccbabbaaaabbcbbbcbccccccbaabbccbccbabbabbcccccbcbbbabbcbabaabbccbbbccbbccbcbcbcccccbaaaaaaabbaaaababbcccbababbcccccbbbababcbbbccbaabcbcbaaabccbaabaaabcbaabcbaababbbabbabbaabaaaabaabbbaaabaabccccbababbcccccccbccbaabccbbcbbcbbccbaaaababbabbaabcbbababcccbaabaaaaabcccbbbccccccbabbcbaaabcccccbcccbcbaabaabbbabababbbabcbabbababaabbcccccccbbabcbcccbccbbcbcbbbaaabcbababbaabcccbbabbcbcbbbbaababcccbbcbabcbbbaabcbcccbcbbbccbccbccbcbabccccbabbbaabaabbbbbbbcbbcbbabbabbabcbbabbbbaaabaaabaaaaabbcccbaabbbabccccccbabcbaaabbbbabaaaabababcbaabaabaababcccbbcbabbcbbaaaaaaaabccbabcbbaaaaabcbbaabcccbabcbabbccbaaaabcbcbbbccbcbbbbccccbbabbbcbbaaaaabbaaabcccbaaaabcbcbabcbbbcbcbabbbabcbbbaaaaaaabaabbccccbaabbccbaaaaabbccbaabccccbbbcbaaaabbcbcbbcbaabcbbaababbbcccbccbabbaaaabaabccbcbcbbbccbbabbbbaaaabbababaabbaaaaabaabbbbababbcbaabaabbcbaaaaaabbbcbbabccccbaababccccbabbccbabccccccbababcbbcbcccbbcbcbccbaaaaabcbaaabaaaabbbbcccccccbcccbbcbccbabbccbcccbaaaaabaaabbabccbbcbcbabbcccbbcbcbcbccbbaabcbbbccccccbbccbcbccbaabbbccbaaaaaababbbabaaabcccbbababaaaaaabbcbccbccbcbbbbcbaabccbbbccbbccbbbcccbbaaaaabaaabcbabbcbabcbbaaabccbcbaabccccbabbccbbcbcccbcbccbbaabcccbbcbabcbabbbbaaabababbbaabbabcbabaabbaabbcbcbccbccbabcccbccbbababbbcccbbaabbccccbaaaabaababbbcbaaaaabcbccccbaaabcbcbbbccccbbbcccbaabcbcbabaaaabcccbabbabcccbaabccccbabbabcbbcbbbbbabbaaaaaaabbaababbaababcbbccccbbcccbbabaaabbcbbabaaabbbcbcbbabcbaabaaabcbaaaabccbaabcbaabbbaaabaaabcbabaaabbabbaabcbabcbbbabbccbaaaababcbaaaaaaaaabbaaabbcbccbaaabcccbbaabbcccccbbbaaabbccbabbaaabbaabccbbcbaabbcbabbbbabbabbcbcccbcccbaabbbccbcccccccbccbabaaabbcbbaaabbcbbcccbcbabccbbbaaaaaaaaabbbbbabbccbaababcbcbbbbabaabbbbabaabbbaabaabaaaaabbbcbbabcbccbcbababccccbbcbabcbccbccccccbccbbbabbababccbaaabbbaaabbbbcbbabcbbaabbcbccbbabbccbbabcbcbbabaababbaaaaabbbbcccccbbcbbaaabaabaaabbcbaabaabbabaaaaabcccbbbcbcbcbbbabaaaaaabbabccbabaabbcbcccbccbaabccccbaabbabaaaaaabbababbaaaaabbccbcbbabaababccbbcbcbbbbabaabaaabaaaabbbaabbbcbaaabbbabaabcbabcbaaabcbccbbbaabbababcbaabaaabaaababaaabcbabcbcbaabaaaaababbabaababaabababccbbbbbbbaabccbaaaaaaabbaababababbcbccbcbbbcbcbabcbbccbbbbcbababaabaabbbaaaababbcbccccbaabaabccbcbbcbbbbaabcbababbaabaabbcbcbccbaababbababbabaabbbcbbcbcbcbccbcccbcbcbbaaabababbabaababcbbabbcbbaabbccbcccccbabaaabbbbabcccbbccbbcbaabbaababcccbaaabbbcbcbcbbcbabcbabbbccbcbccbaaaababaaabcbbcbbbbcbbccbaaabbababaabbaaaaaabbbbcbaaabccbcbcbcbaabaaaaaabbcbabbcccccbabaaaababbbcbabaaabababaabbccccbabbbcccccccbabccbaaaababcbbcbaabaabaaabbababbbcbabbbbccbabbcccbbbaaabbaabcbbbbbabbaaaabbaabcbcccbbccbabaabcbcbbababababaaabbbbbcbbcbcbbbcbccccccbabaaababbccbcbbcbbccbabbaabaabbabaabbbabbaabccbbccbabbcbcbbaaabaabaabbcbcbabcbcbbabaababbbbaabbcbabbcbbcbaabaabccbcbbccbccccbbcccccbcbabcbabcbbcbabaaaabccccbaababbbbccbbabccbbababbaabbcbccccbbcbbcbcccbcbccbababcbbabcbabaabcbaaaabcbccbccbabcbaaaaaaababababbbcbccbabbaaaababaabcbcbcccccbabcbccbcccbaaaabcbccbabcccbaababccbbbbccbbcbabcbbabbcbabccccbcbbcbaaabcbcccccbcbbcbbaabababbaabbcbabbccbcccbbcccccbccbbcbcbcbccbbabccbbcbabbccbcbababbaaabcbaabaaabcbabaaaabbabbbabbababcbaaabccbababcccccccbaababbaabaababccbbabbcbbcbabbbaabbccbbcccbabaaabaababbcccbbbcbabbbbbbcbcbccccbcbbcccbcbbaaabbbbbcccbccbccbccbbbabcbcbcccbccbaaabababccccccbbbbbcbaaabbabbababbaabbbbccbcbaabcccccbaabbcbbaaaabcccbabbabcbaabcbabaaaaabbaabbcbbbcccccbccccccbccbcbbcccbcbababcbbbaabaabccbccbcccbbbabbccbaabcccbabcccbaabaaaabccccbccbaabcbcbabbbbabbaabccbabcbbabcbbaabcbcbcbababcbccccbbcbaaabbcccccbcccbaabaababbaabcbbccbccbaaaaaabccbcccbabcbaaaaabbcbcccccccbcccccbccbcbbbbaabaabcccbbcbcbababbccbbbabbbcbbbcbaabaabaaabaaabccbcbabccbbcccbbccbccccccccbaabccbcbbbaabbaaaaabbaabbbcbaabaaabaaaabbbbccbcccccccbbcccbccccbaabcbabaabcccbcccccbbaabcbaaabcccbcccbabccccbccccbccbbbbbaabbccbbccbaabccccbbbbccbaaabccbcbaabccbabbccbbccccbabbcccbaaaaabbcccbaabaaabccbcbabbaababbcccbcbaaabccccbbbcccbbcbccbbbabcccccbabbbccccbababbbcbcbbaabaaabbccccbabbbaaaabbabcbbccccbbaabaaabbabcccccbbbcccccccccbcbaaabaaabcbaabaaabaababaabccbccbcccccccbbbabbcbabbabbccbccccbabbcbaaabccccbaaabcbbaaababbbbccbabbccccbcbbaabcbababbaaabbabaabcbcbbaabbbaabaabaaaaaaaabbccbbcbbccbabcbcbbaaaabcbaabbabccccbcbaaabbcbbbbbcbccccbcbbbbcccbabccbaaabaabcbaaabcbbcbcbcccbcbaaabccbabcccbabbcccccbbabbaaaabaabaaabbabbbccbccbcbabbaabccbbcbcbaabccbaabcbabccccbaabbcccbaabccbbbbabcccbccbbabcbababaababaabbabccbcccbaaaaabcbccccccbbaaaabccccbbbbababbaaabcbaabccbccbbbaaabaabbaaaabcbcccbaabccbbabbcbbabcccbbcccbbccbcbbbbbcbabbbbbcbcccbbabbbbabbbababbabaaabcbcbbccbbabababccbbbaaabccccbbbcbbcbcbaaaabaabababbcbbbaaabbcbbaaabccbbbccbcbcbbbbcbcccbbabbaaabccbbccccccbcbbabcbcbbccccbbcccccccbabbbaabbaaaabcbbbcbbbaabaabccbbbbbbccccbabcbbabcccbbaaabcccbccbabccbcbccbababcbcbcbbabcccbabbbaaabcbccccbbabbcbccbccbabaaabcbbabccbbaaaaaaabaaaabbccbcbbabaaaaaababccccbcccbabcccccbcbabbcbccbccbcbababbbabccbcbbbababbabbbcbbbccbccbbccbaabccccccbabcbccbbaabbababaaabaaabbcccbbaaaaabccbbbbabccbccbccbcbcccbcbcbcbcbbbbaabbcbcbcbaabcbcbbbbcccbabaaaaabbaabbccbaaabbbbaababcbabccccbcccccbabaaaabbccccccccbaabcccccbcbcccbbabaaaabcbabbcbbaababbbcbbccbccbbabccbabccbbaaaababcbabbbaaaabccccbcbcccccbbbabcbbbbbaabaabbbccbabcbcbaaabccbcccbcbbabbcbbcccbbbcbccbbaabbcbbaabaaabaaaabaabaaaaaabbcccccbcccbaabbbccbccbcbaaaabbabccccbbaabbaaabbcccbabcbaabbaabcbababaaabaaaabcbabcbbcbaabaaabaaaabccbaaaabbabbcbcbabaaabccbabaabcccbcccbcbaaaaaaaaaaababaabbbbccbcbaabbbabbababcbbccbcccbabbbbccbccbcbbbbabbabcccbccbaabbabcbcbabaababccbaaaabbaaaabaaabcbbcbbbababcccbababccccbbaabccccbbbababbbcbccccbabcbaabbcbaaaabbcbbabbaaababbcbbbcccccbbaaaaaabbccbcbcbcccccbcbcbcbccbbaaababaaabcbcbbabcbccccbbccbababccbaabbcbbcccccbbcccccbbcbbbccccbcbbababaaabccbaabaaabcbabbcbbbccccbaaaabbccbcccbcbcccccbccbabaaaaaaaaabccccccbbbcbbcbbcccbabcccbcccbaabbaababcccbccbbbbaabababcccbbcbbaaabbccbbbbaaaabbcbabccccccbcccbccccbaaaaabccccbcbbccbccccccbbbbaababbccccccbbbbccbbbababcbcbabbbcbbbabbbbcbcbabcbcccccbccccbbbccccbbcbaabbcbcbccccccbbabbbbbbcbcbbabbaaabbccbabaabbcccbabcbaabbabbcbabbbaabaababababccbbbbaaabcbaaaabccbbcbaaaaabcbbabbbaaaabcbabccbaabcbbbaaabcbbbaabaabbcccbccbccbbabbabbbcbbcccbaabaaaaaababcccbbbcbccccbaababccbcbababbccccbaabaaabaabbbcbccbbccccccbccccbbbbcccccbaaabaaabcbbbbccbccccbbbbbccccbaabaabbbcbbabcbccbccccccccbaabcbbaaabbccbabcccccbabccbbbccbcccccbcbcbaaabcbbaabaabbaabaaaabbaabaabbbabcbaabcbccccbababcccbbcccbbbccbbbcbbbcbbbcbcbbaaaaabbbccbabcccccbabccbabaaabaabbcbccbababbabcbcbcccbbcbabcbcbccbbbbbbabaaababbaaabcbccccbccbaabbaababbbbbbbaababababccbccccbaaaaabcbbbcbaabbcbbcbbbcbaaabccbcccbbccbabbccbcbccbccbabbcbbaaaaabaababbcccbabbaaabaabccccbccccbbbbabccbababaaabaabcbbbcbcbaabbcbabbbccbcbabbccbccbbaabaabbccccbccbabaabbbbccccbabbaaababccbbabcbccbcbbbaababcbbcbaabcbabcbccbaabcbcbbbababccbccbababbbabaaabbabababcccbcbbbbcbcbaabcbbababaaaabbababccccccbbbcbaabaaabaaaaaaabaaaaaaabbabbabccccccbbbcbcccccccbcbcbcccbaabbccccbaaabaabcbcbaabaaabcbbbbbaabaaaaaabcbbcbccbaabbaaaabbbcccbcccbaaaabccbaaabbabbbcbbbbbbbcbccbccbababaabbbccccbaabbcbbababbaabbcbcbbaabcbaabaabcbbabcbabaababbcbccccbcbabcbcbabaabaababbaaabcbabbcbccbccbaaaabbccbcbaaaaaabbbccccbcbbbcccbaaaabbbbccbaaababbaabaaabbbbccbbabcbababbcbabcbcccbaababcbbbccccbbabbbcccbbcbccbbaaabbabbcbbcbbbcccbbabbabbccbbaaaababccbbccbcbaaaaababccbcccbaaabbabbccbbbcccbbbcbcccbabccccbbcbccbbcccbabbaaaabcbcbcbaabcbabccccbabccbbabcccbbabcbbcbabbcbccbbbcbcbccbcbbbaababaabbaabcbbbcbcbcccbbabcbbcccccbccbbccccbabbbbaaaabcccbcbbbccbaabbccccbaaabbccbcbaabccccbbbccccbccbaabbaababcbbabcccbbbcbcbaaabbbabccbcbabbcccbababcbbbccccbababaabcbbcbcbcbcccbccbabaabccbbbabbbabcbabbcccbaabbcbbbbcbbcccbcbcbccccbcbabcbcbccccbbcbbbaabbbccbbcccbaabbccbcbaabaaaabcbbbccbcbaaaabccbbbbcccbbccbbbaaabbababcbbcbcbcbcccbccbcbabccccbbaaabaababcbbabbabbaaabaabaabbbaabbbbcccbcccbccbaaaabaaababcbbaabcbcbccccbaabbccbbbccbccccbcbcbaabbcbbccbcbaabbbcbabaabccbabcbbcccccbababbbaaaabccbaaabbbbbbbcbcbbababaabbbbbabcccccbabccccbabbababcccbabaaabccbbcbababbaabcccccbbbbabcbabaabcbcbcbcbbbbaaababaabccccccccbbabaabcbbbaaabbbbbaaababbabababccbabbabbcbabbcbcbaabaabbcbccbcbababaaababcbccbccccbaaaabbabbbbbabcbcbbcbaababaaabaaababcbaabcbbbabcbaabbbcbcbbaaaaaaabccbabccbbabaaaaaaaaaabcbbbccbaaababaaababcbabccccccbbbcccccbabbccbcbcbaaabccbcbaabbabccbcbaaaabbcbbbcbaaaaabbbcbcbccbcccbaaaabcbcbcbabcbcbbaabbaaaaabcccbcbbcbcbabcbababccbbbcbbbbaabbcccccccbbababccbaaaabbbaabbcbaabbaabbbaaaaaaabcbbaaabbcbaaaabcbaabbbcbbaaabaaaabaabbbcccbbababccbbcbabaabcccbbcbaabbabcbabcbcbabaabbccbabbbccbbbabcbbcbcbcbabbccbaaabaaabbbabababcbaaaabccbbcccbbcbccbbbbababbbbabaabcbcccccbccbcccbaabcbbcccccbcccbbaaababbccbcbbabbabbbabbcbabaabcbbaabcccbbabaaaabbccbaabcbbabbcbaaaaabccccbabcbbbbaababccccbbabcbcccccbbbcbaabcbbaabbbaaabccbaaaabcbcccccbbcccbcbbbaaaababaabaaabccbaabbbcccbcccbcbbabcbaabcccbaaaaaaaaaabbababaabcbcbbaabcbabaababbcbbbaabcccbbbcbbbbaaaaaaaabaaaabccbccccbcbaaabbabbababbbbbccbabccbccbaaaaabcbbaaabbaaabbcbababaabaaabbcbbcbcbaaaabbaabaaabaaabaaabababaaaabccbccccccbcbbaaaaaaabaaaabccccbbcbaabcccccccbcccbbaabbbcbbabaaaaababaaabbbbcbccccccbcbbabaaabccbaaabbcbbaabbbcbcccccbccbccbbcccbcbabcbbcbabcbabccbccbbcbabbcbbabbabbabbbabcbbbaaaabbcbabbccccbaabcbababcbbbbcbbaaababccbbaabaaaababccccccbbcccbbcbbbcccbcbccbbcbaaaabbcbcccbbcbccbcbaaaabbcbabcccbbbabcccbabbbababcbbbaabababccbbbbbbbbccccccccccbaabcccbcbbaaabccbccbbccbbbabaaaaaaaabbbabcbcccccbcbcbabbaaabbaaabcccbbbbbabbabccbcbabcbbccbaababaababcbcccccbaabbbbaaababbaaaaabbabbabbaaaabcccbccbbaaaabccbcbcbcbcbbbcccbcbccccbbccbabccbbccbbbaababcbaabccbcccbabaaabaabbaababaaabbcbaabbaabcbaaabbbaaabaaaabbabcccbcbcbcbcbbabccbaaabccbccccccbababcbccbbccbaaabcbaaaaabccbccbbbccccbbaaaaababccbcbbcccccbbbaaaabbbcccbabaabbbaaabbbbcccbbbaaaaabbabbbaabcccbbbcbcbbbbaaaabcbcbbaaabccbcbabcbcccbabcbbabbbbcccbccccbbabaababbabccbaabaaaaabcbccbaaaaabababaabbcccccccbabcbababcbccbcccbbcbbbccccbccccccbbaabbababcbcbcbbcccbaabaaababbcbccbbaabcbbccbaabcbccccbbccbaabbbbccccccbbbbaaaaaabaaaabaaaabaabcbbbabbccbabababaabbcccbababbbccbaabbcbcbbbcbcbaaaabccbababcbcccccbccbaabcbbbbaaaaabbcbaaabccbbbaaaabbbaaabbccbbbcbcccccccbcbcbbcbccbccbbaaabbcbcccccbaaaabcbabcbccbbabbcbabcbcccbcbbbccbbccbccbcbcbabcbabbbcbccbcbbbababcccbcbcccccbbbbccbaabaaaaaabbccbababaaaabcbccccccccbbbabaaaaabaabbaabcbccbbcbbbabbbabbcbaaababcbbcccbcccbbbbbcbcbaaabcccbccbbaabcccbccbbbaabcbcbaabbabcbcccbaaaabaaabbbaabccbbabababbabababcbcccbabcbbbaabbbbabcbbbaabbccbaaabccbabbcbbbccbcbbcbaaabaaaabaaaaabbabcbbbcbbccbbcbcbbcccbbbcbaaaaabcbcbabcbcccbccbbbcccbababbabcbbabababcbccbbaabaabcbaaabccccccbabbcbccbabbbcbcbbabbabcbcbabaaabccbcbccbbccbabcbccbbcccbaaaaababcbccbabbaabaabccccbcbcbbcbbcccbbbcbcbcbbbbababbbabbbcbaaaaabbbccbbaaaaaabcbabcbcbaaaabaaabbbbbbbaaabccbaaabcbbbbaabbaaabbbcccccbbaaaaababcbbabbbaaabcbcbbcbcbbbcbbaaabaababcbaaabbccccbccbbaaabccbaabbbabccbccccbbcccbababbbabbbbbcbbabccbbcbccbbabaabbbbbccbaababcbccbbbccbbbbcbbbbccbabaaabcbccbcccbbaaabbcbaabcbaaabcbcbbaabababcbaaabcbababbbccbbaabbccbcbcbaaaababaabababbabbcbabcbbbabaabbbbccbcbbcbcbbaaabbabbababbbaabbbcccbccbcbabccbbbcccbaabcccccbccbcbbbbcbbbcbbabbcbaababbcbaaababbcbccccbaabccbbbcbaabcccbababbbbbbbaaaaaabaababaaaaabbbcbaabccbcbcbbbcbaaabcccccccbaabcbbabbcbaabccbabaabbaaaabcbbaabbbbabbcbababbababbcbaabaaaabaaabbcbccbbbabbccbbbccbcbccbababbbbccccbbbabbbbbabbaaababcccbabccbcbbabaaaabcccbabcbaaaaaabccccbccbbcbbccbccbbccbbaababcbabbaabbbccbccccbbbabaabababcccbbbcccbaabcccbcbcccccccbabaabccbaaababccbbaabaaaababaabaaaaabccbaabccccbbabbbbabccccbabaaabbcbbaabccbcbcbccbbbbbbbbbaabcbcbccbaaaabbbccbbaabcccbcccbcbcbaaabaaabcbbaaabcccbabbcbbabbcccccbccbcbaabababaabbababbccbcbaaaabbabbbbcbabbababbabbbabccccccccbbaaabcbcbbaabbabbcbbabbcccbbaaababaababcbbabaabbaabbcccccbaabaabcbbaaaabcbcbaaabcccbaabbbbcccbbaaaaabccbaabbbccbbaababbbabbabcbabbabccbaabbbcbbaabaaabbbcbccccccbcbccbaaaabbabbabccbbccbaaabbabbcbcbccccbaabbcccbababcbcbbababbaabccbbccbbccccbbcbabccbbaabcbaabbabbbcbcbabcccccbaaaaabbabbbabbbababbaabcbbaababaababcbbbbcccccbbbaaaaababbccccbcbabccbbcbbbaaabbabbbccbaaaabcccbabcbaaaababbcccbcbbccbababbabbbabababbcbcccbaaaabcbabcccbccccbabcccbbabccccbaababababcbbbcbcbbccbccbcbbcbaaabbcbbaaabbaaabbabcbcbbbccbaaaaaabcbbabababbcbcbccbbbccccccbaababcccccbabcccccbbbabbbcbabbbbbcbaabbbccbbcccbabbccbaaabccbcbbabbabbbcbbaabbaaabcbcbbccbccbaaaaaaabccbcbbcccbcccbabbccbbaaaabbabccbaaaabaaaaaabbbabaabaaababccbcbbbaaabccbbbcbababaaaaababbabcccccbbabbbaaaaabcbabbaaabcccbaabcbbababbccccbbcbccbaaabaabbaaabcbabcbbcccbaabcccccbaaabcbbabbbbabbabbaaabbbcbcbcccbbcccccbcbccccbabbccbabcbcccccccbabccbaababaabcbaababbcccbabbaaaaabbccbccbbbaaabccbbccbaabaabcccbbbaaabcccbccbbaabbcbaababcbbbaaaaaabaabbbbccccbbbabcbaababcbcbabbabccbbabcccbbbccbcccbbccbcbcbabccbbcccbbbbbabccbaabccccbcbbababccbaabcbcbbccbaabbaabbabccbbaaaaaabbcbabcccbbababaabbcbccbcbaabcbabccbaabaaabcbbabcbccccccbbaabcccbcbccccbbbcccbccbcbaaaabaabbcbcbbcbaababbabcbbbbaababcbcbccbabccbccbbaabcbcbabcccbbcccbbcbbbbbbabcbbcbbabbabccccbabaaababaababccbbbcbccbcbaaabbaabababaaababaabcbaaabbcbbbbcbbaaaaaabbabccbaaabbabbaababcbabbccccbcbaabaabbbcbccbcccbbccbbcbaabbaabcbabcbabccbcccbcbccccccbccccbaabbcccbbbbcbaaabaaaaaaaaabbabaaabbbbcbaaabbabbabcbcbbbbbcbababccbbbbabaaababbbcbbcbcccbccccbabaabbbabcccccbbbabaabcbcccbabaaaabcccbabbcbbaabcbbabbcccbcbbbbabcbaabcbcccccccbaaabccbaabbccbbabbabccbcbbcbccbccbcbababcbccccbabcbbbbcbabaaabaaabababbbcbcccccbcccbbcbbccccbbbaabcccbaabbbbaaabbbcbccccbcbccbbbbbcbabcbccbcbbbaaabaaaaababbabaababccbabaaaabababbccbcbccbbabcbbaaaabaaaababcbabaababbaaaaaabcbabaaabbbbbabaaabbababbbccbabcbcbbcbbaabaaabcccccbbcbbaaaabbaabcbccbcbccbabbccbabccbcbcbaabbccccccccccbbabaabbccccbcbcbccccbcbabbbcccbbbbccbcbcbcbcbabcbaabababbbbcbcbaabbbcbbbcbaabcbbabaaabbabccbaaabbccccccbbcccbaaaabcbcccbccbaaaaaaaaaabbbabababbbccbbccbbabbcbcbbabbaaaaaaabbccbbbcccbabaabccbcbabaabbaaaabbccbbcccccbbaaabbababbaaaaaaaaababbbbaabbaaaaaaaaaaaaabccbababbaabaabccbcbbabcbbabcbcbcbcccbbabbaabccbccbcccbbcbaabbaabaabaaaabcccbbcccbbcbbccbabbbbbabaabaabccbccccbaaaabaabcbcccbbaababbbcbaaabcbabbbcccbbbbabbbabaababbccccbabbaababbabbabcbbbbcccbcccbbbcbbbabbccbaaabcbaaaaabbaababaaababbcbbcbcbcbabbbbbbbcbccbccbabccbabbabccbcbcccccbbcccbcbaaabbabaababababccbbabcccbccccbbbabbcbcccbcbbbaababbcbbaaaabbabaaabbabbbcbaaaaabaabcbabbabccbabcbbababaaababbaabbcbbcbcccbbabbaaaaabbbabaaaabbcbabbcccbbcbaabbbaaabbbbaaababaaabaaabcbbccbccbaaaaabbabaababcbcccbbabbbabbcbbaaaabaabaabbbbbabcbcbbbbbaaabcbcbcbccbbbbaabbccbbcbccccbccccbbbbbcccccccbbbbcbabccccbaaaaaabcbccbcbbcccccccbbcbccbccccbccbccccbcbbcccbccbcbaabaaabcbaaabaaaabcccbaaabababcccbabbbbbbcbbccccbcbaaaababcbbaabcbabbccccbcccbccccbbabaabbbabccccbbcbbbabaaabbbccbabaababcbaabccbbaababaabcbababcbcbbccccbaaaababcbaabcbccccbbcbbaaaaaaabcccbcbcbabaaabbbaabccbcbbcccccccbabbbaabbbcbcbaaabaaaabccbabaaaaabbaaabcbcbcbcbcccbaabccbbcbabcccccbbbaaabcbaaaabaababbabbbbcbabcbbbabbbabbbabbbcccbcbbaaabccbabcccbabcbbcbabcccbabbbbcbaaaaabcccbaabcccbcbcbbaabcbbabaabcccccbbcbabcbbabcbccbaaaaaaaaaaabaabcccbababbccbcbbbbabcccbcbcbcbcccbabcbcbbcbabcbbbbbabbcccbbbbbcbcbabaaaababbbaababccccbcbcccbcbaaaaabcbaaabcbcbcbbccbababaaaabccbcccccbbabbabccccbaaabbabcbabaaababccbbaabbaabcbcbcbccbccbabaabccbbabcbcbaabaaabbabbabbaabcbbccccbbbbbabcbbbbcccccbbaabbabcbabbbbbaabccccccccbccbcbcccccccbabaabababaabbaaaabaaaaabcccbbcbbbbbbccccbccbcccbabcbbbcbaaaaaaaaaabcbaaaaabcbccbccbaabbbcccbcbccbbbabbcbababbaaaababcbaabbabbabcbccbbcccbbcccbbcbccccccbccbbbcbabababaabaaaabaabcccccbbbbccbabbabbcbbccbccbbccccbccbcbbbaabaabababababcccbccbbccbbbbbcbccccbccbabbbaabbabcbccbccccbbcbcbaaabbaaaaabaabaabcbbaabcbcbcccbccbbcccbcccbbcccccbbbabcbbccbcccccbbcbcccbaababbcbabcbcbabbaababbbaaaabbaababbbaababbabcbccbabcbaabbcbbaabbabccbabbabbcbcbbcbaaaabaabcbbaaababaabbbbabbbabaaabaaaaaaaaababaabbcccccbbabbabcbcccbbbcbcbcbababccbaabbccbabaaabcccbccccccbaabaaabcccbccccbabbcccccbbcbbabcbccccbbaabcbccbbbcccbcccbbbbbccbbcbbcbaaaababcccbcccbcbccccccccccbabbcbbccbccbabaaabcbabbaaabbbbaaabbabbaabbabaabaabaaabababcbaabaaaaaaaaaabbbabcbbaaaaaaaaabcbccbaaaababbcbcbaabbbaaabbcbccbbccbccbaabbbaabaabbaabbccbaaabccbaabaaabcccccbabcbbcbccbbbbbbccccccbbaaaaaabbaaaababbcccccbaaabcbcbccbbbcbaaaaabbabbccbaabcccccbccccbbbbbabcbcbabaaaaabbccccbcbcbccbcccbaabababbaababbabbbabcccbcccbbcbccbcbbcbaaabaabaabbaaaaabbaaabaaabaaaabaaabaababcbabaaaabcbccccccccbaaabcbbbbaabaaaabbcbbcbcbcbabcbccbccbaaaabababcbbabcbabaaabbcbcbaabcccbbccbbaabcbcbaaabcbababaabcbbabababcbccccbabaaaabbaabcccbbcbccbccccbcbabababbaaaabbccbcbcbaabbaaabccbbaabbbccccbaaababbaabaaababbcbabcbababbcccbccbaabcbcbcbaabbbbccbbaaabcbcccbccbbcbbcbaaabaabaaaabccccccccccbbbbbbbcccbcbccbbccbabbbcbcbaabaaaabaabbcccbabaaaaaaaaabccbabbcccbbbbbccccccccbccbabbccbaaabaabccccbcbccbaabccccbabcbbcbccccbabccbbbbbaabbcbbcbccbbabcbbcbbbaaaabbbababbcbccbbbbcbaabbccbcbcbcbccbbaaaababaabccbbccbbcbbbababbccbbbababccbcbccbbaaaabaabcbabcbbaabbcccbcbbccbccbabbcbaaabaabbcbabcccbcbbcccbababaaabaaabcccbababbcccbaaaabbcbaaabbbaaaabcbbbabbabccbcbabbccbaabbcbcbcbccbbbabaabbbaabababbbaaaabcbbcbbcbbcccbcbbaaaaabcbcccccccbbbbbaaabcbbcccccbbbccbcccbabbaababaaaaaabccccbcbccccbccbabbbaaaaaaabccbababcbcbbcbcbcbabaabcbccccccbabababbbbbcbccccbcbbbabcbabbccbbaaabaaaaababababccbccbcbbbaaabccbabbbbcbcccccbbaabaaaaaaaaaabaaabcbcbbbabccccbcbaaabcccbabbaabcbcbbcccbaabbaaaabababccbbaaabcbbaabababaabccbcbbaabaababbcccbcbccccccbbccccccbbbbabcccbaaaaababcccbbccbabccbabcbccbaaabcbcbabbbcbabbaaaabccbccbabbcbcbcbabccbccbabcbabaabaabcbbbaaaabccbabbcbcccccbbbcbbaabcbcccbbbcbccccbaabcccbbaaabcbabbbaabccbcbaabbaababcbcbccbbbabccbababbccbaaaaabcbbaababbcbbbcbababaabababbbaaaaabbbccccbbccbaabcbbaabbcbcbabcbbbbabaabccbaaabbcbcbcbccbbccccbbccbaaaaaabbbcbccccbcbbcbabaabcbbababbabbabccccbcbccbccccccbcccbccbabccccbcccbbbabaabcbaababbababababaabcbaabcbbcccbaaababccbabbcbbaaaabcbbccccbabcbabcbcbabccccbbaabbbbcccbcbccbababbcbabbbbabbccccbaabbbbcbbaabaaabccbaaababaaaabcbaaabbbcbbcbcbccbababbbaaabbabbcbbbaaaaababbccbccbaaaaaabcbcbccbbaabaaababaaaabaaabbcccccbccbaabbcccbbaaaaabbaabbaabcccbaabbccccbbccbabcbabcbcbbbaaababcbcccbabbababbccccccbaaabcbaabbbaabbcbaaabcbbbcccccbcbcbbaaaaaababcbbbbcbcbabccccbccbbcbaabbbcccccbcccbccbbaabbababaabcbccbcbccbaaabbabccbcccccbcbccbcbaabbccccbcbaabbbbcbabbbababbbabccccbaababccbbcbccbbbccbaabcbabcbabbbbcccbbabbccbcbaaaabcccbaaabccbbbbbbbbcbaaaaabbbaaabcccbccccccbabbcbbabbaabcbcbaaaaaaaabcbbababbaabbbbbcccbaabcccccccccbcbbababcbbaabaaaabaabcbabbbbcbaababbcccbaaaaabaaaabababbcbcbbabababcbcbbccccbbbaabaaabbcccbcccccbcbbaaababccbababcbbbbccbccccbbbcbaaabaabcbabbcbbcbbaaaabbabbccccbbbccbccbcccccccccccbccccbcbbabaabababbaaabcbccbccbbccbabcbbbcbababcbabcbcccbcbbaabbcbabbbbccbcbababbababababcbcbcccbababccbbbaabbcbabaaaaaaaabcccccccbcccbabcbccbabbbabcbbcbabaabcbabcbcbbaabbcbbbbcbccccbbaababaaaabbbabbccbaabbbaaabaaabcbabababcccbccbabbccbabbabbabbbcbccbaabcbbabbbccccbaababbabcccbabaaabcbccccbaaabcbcccbbbabbbbbcbbbbaaabccbaaaababccbbcbabbbcbcccbbabaabbcbcbbcbccbbbcbcccbaaaaabaaaaababaabcbcccccccbabaabcbbbcbabaaaaabcbbaaaaaaaabaababbaabbabbaabaaaaabaabbaaabcccbaabaabbcbabbabaaaaabbabcbcbbaaaabaaaabbaabccbcccbbbbcbabccbbcbbaaaabcbccbccbccccbcccccbaaabcbccccbccccbbaaaaaaaaabbccbcbbcbaabcbaabbabbabcbccbbaaabccbabbccbbbbbbaaaaabbccbcbcbbaaabbccbccccbcbabcbccccbabccccbbbbccbaabcbabccbbabbcccbcccbbccbbccbaabaabbcccccccbbcccbbbcbbcbbcbcbbbabaabcccbccbbcbbcbccbbaabaaabccbbcbbbbbcbabaababcbabaaabcbaaabaaaabaabbaababbbabbcccccbbabcbaabbbaaabcccccbbccbbcccbaaabaabaaabcbbbcbabaaaabaaababccbbcccbbbccbbaaaabccccbababbbbcccbbbcbaaabbbcccbaaaaaaababbabccccbcbbccbcbaaaaabbbabaaabaaaabaabbbabbcbcbaaaabcbcccbccbbcbaaabccbaaabcbbcbabccbccbbaaaabbbaaaabcbcbbbcccbabccbbcbbccbbaaaaabbaaaaaaaaaabaaaabbaabbccbcbbccbccccbbccbbaaaaabcbbabbabaaaaaaaaaaaabbccbbbbbbbcccccbcbaaaabaabaaaabbaababcccccbaabcbababccbccbbaaabcbbbcccbaabbabbaabbabaabcbcccbabbbbbccbcccbaabcccbcbbccbccbbcbaabaaababcbcbaabcbbccccbbbcccbbbcbaaaabcbbbbcbbbbabbababcbaabcbccbbabcbaabccccbbbbbccccbccbabccbababcbabccccbaababbcbbbaabbabbaabbaaaaabaababbabccccccbbcbbabccbbccbabccbbbbbaabaabcccccbccccbbbbbabaabbbaabababaaabbbbaababcbbbaabcbbbbbbbbcccccbbcccbbbbabccbbbcccbabbccbaaaaaaababccbabbccccbabaabbccbcbaabbccbccbbbaaababccbcbbcccccbaabbabccbabcccccbccbcbcbbcbbbbcbbccccccbaabbcbcbabbbaabaaabbbcbabbaabaaabcbbabbbaaabbaaabccbaabccbabbbbaaaabccbcccbaabbcbbcbaabcbababbcbbccbaaabcbcccbcccbccbbaaabcbbabcbbcccbbbaabbcccbbaaabbbbabcccbcccbabcbbabccbbabbcccbcccccbccbcbccbabccccbbaaaabbbbcccbbbaababccbcbaaaabccbaaabccbcbabbcccbccbcbbbccccbaaabbccbbbbabaaaabaaabccbcccbbcbbbcbcbabbabaaaaaabaaaaabaabbbbcccbccbabaaababccbcbcbbabaabbcbbabaabcbcbccbcbababbabaabbaaabcbbaaaabcccccbbbbccbaabbccbbbbcbaabbbbbabcccbcbccbbccccbaababbcbbcbcbcccbabbbcbccbabcbccccbababbaaaabaabbccbababbcbbbabababcbaabccccbaabcbbbbbccbccccbbbccbcbcbbababaabccbcbabbabbaabbbabbbbcbbbccccbbabaabbaaaaaabcbbbabbcbccccbccbabbcccbccbabbaaaaabaaababbcbcbbbbabaabcbabbbaabbbbabaaabbcbbcccccbccccbbbabcccccbbcccbcccbccccbcbcccbbcccbcccbccbababcbbccbaaabcbabaaaabccbbaaaaabaaaabccbbcbcbbaabcbabbbbccbcccbaaaabccbccbcbcccbbaababbbcbbabcccbcbcbababaaaaaababcbccbbaababbcbbababababbbcccccbcccccbcccbabcbaaabaabccccccbccbaaabaabaababcbaaabaaababbabbcbbcccbbababaaabbbccbabaabaababaabaabbbccbcccbbabbccbcbbabbabcbbababbccbccbcccbbccbbcbbbcbcbcbbcbbaaabcbccbcbcbabbbbbbaabbababbabaabbcbcbbbccbabbbabccccbbbccbcbabbbcbbbcccbaabaababaabbaaaaaaaaaaababaabcbaaabbbccbccccbbaabcccbbbbbaabbbaabcccbaaaaabcbbaabaaabcbbaaaabcbcccbbbaaabccbaaaaaaabccbcccccbaaabaaaaabbbaaabcbabbbaabababcbaababbcbabbcbaaabbbbabcbabaabbbccbbaaaabbaabcbaabaaabcccbcbbbaabababaabbaaababcbaaabbbcbbcccbaabcbabcbababababcbbbbbbbaaaabbbaaababccbcccbbabbbaaaaaaabbcbbbbbbcbaabccccbbcbbbcbbbcbcbaaaabaabccbaabcbaaaabbaababbaaabccbcbbbabccbaabccccbbbaaabaabaabbbbcbabbabaaaaababbbabbbabbabccccccccbbccbcccbbabbbccbaabccbbaaaababbaabababcbbbbbbbbbbababbbaaaaabbbbbcbbbbcbbbababaaaaaaaaaaaaaaababbbbcbbaababcbbccbbabcbbcbbaabcccbaabaabccbcccbccbabbbcbbccbaabcbbccbcbbcbbcbbccbbaaaaabbccbbababaabcbabaabbcbaaaaaaabbbbbabccbbcccbbaaabbbaaaabcbbcbbababcbcbcbabbbaaaabcbccbbaaababbcccbcbababbaabaaabbbbcbccbbcccccccbaabaaaabcccbccccbaaaabcbcbbcbccbbbbaaaabaaaaabbaababbaabccbbbcbbaabcbbccccbcbbbcbbbcbaaabccccbcccccccbaaabaaabcbaaaaabcbaabccbcbbcbcccbcccbabaabaaaabcccccbaaaaabccbbbbaaabaaabccbcbbcbabbbbbcbcbabaaaabbaabcccbbbbbbaababbbabbcccbbbbcbababaaaabcbccbccccbcbbccbbccbccbbccbcccbbbbcccccbbbbcbaaaabcccbccccbabaaabbccbcbcccbccbbaaabbbbbaabbaaabcbaabaaaabbbabccbbbccbccbbaabaaababccbccbccbabccbabcbabcbbaabcbcbabccbcbababccbccbccbbcccbbcbbababccbcbccbaabccbbaabcbbbccbaabaaababaababbaabbabbbaaaabbabbabaabbbbbabcbabcccccbaaababbbcbccbabbbaababbbcbbcbccbbccccbbabcbccccbcbcbcbabcbbccbbcbcbaabcbccbbbcccbabcbaabbccccbbbccbccbcbbcbaaaaaabccccccbbaabaaabbcbabbcbcbcbcbcbbcbaaaabbcccbaaaaabbaaaabccbbcccbbbcccccbaabaaaabbbccbcccbbbcbcbcbccbaabcbccbabbbcbabaaabaaabcbabcbbcbcbbcbababcbbbaabbaaabccbabaaaaabccbaabbccbcbccbabababbcccbaabbcbbbcccbcbaaaaabaaaaaababbbababbccbabbabbccccccbbccbabbcbabccbbbbabaabcbbbbabbcbcccccbccbbcbabbbabbbcccbbaabbccbcbcbcbaabaabbcbbbbababbcbbbaaaaaabaabcbcbbabbbbcbaaabcbcbccccbcccbcbaaabbbcbabcccccbaababccccbabaabbaaaaaaaabbbabcbbccbcbccccccbccbbbbbbabaabbcbcccbbbbbbbabbbabababaabaabcbaaabcbaaaabccccbbaaabcbababaaaabccccccccbaabccbccccbabbababccccbbabbcccbccbbccccccccbbcbbccbbccbcbbcbabcbbaaaabbabbcccbccbbabcbaaaaabaaabbbabbbccbcbcccbbaaaaabbcbbbcbccccbbcbaabbcbaabcccbabccbcbaabcbccccbabaabbbaabbabbcbaaababcbbbccbccbaabcbabcccbabcbccbcccccccbccbbcccbcccccccbaaabaabbbcbbcccbabcbbbababcbaaabcccbbabaaaababaabcbaaaabaaabbcccbabbcbabbcbbabccbbcbbabccccbbbbbbaaabaaaaabccbcbababbaaaabcccbcbbbcccbcbcccbababcbccccccccccbabbcbaabbcbaaaaabbbccccccbbabaabbccbbabbcccbcbbbbabbcbcccbcbababccbccccbccbabbccbabaaabcccbcbcbbcbbcccbccbababcbbabcccbcccbbbaababbbbaabbcbcbabccbbcbaabcbcbaaaaabbabbccbaaabbbbabccbcbbbbbaaabcbabbabbaaaabbcccbaabaaaaabaaabbbababbcbabaababbcbbbbcbbbbcbbaabccbbbabaabbabccccbaaaaabcccbaaabbccbabababbbaaabcccbaaabbbbcccccbbbaabccbbcccbabbbbccbbcbaabbccbabaabccccccbbccccbaaaaaabbaaabbbabbcbabccbcccbbccbcbababbccccbbbbabaaaaaabcbbabcbaaababbabbaabaaaaaaabababbbbcbcbccccbbaaabccbcbbbabbaababcbbaaaaaabaaaaabbcbaaaaabccccccbaaabaaabaaabbbabaabbabbbaabbabbabcbaabbbbccbaababcccccbbbbaabbbcbccccbccbcbcbabababbcbbccbbaaabbababbcbaabbbbccbccbcbcccbcbcbbcbbaabbaaabbccbbccbabccbbbbccccbabbcbbaaaaaabaaabcbabcccbcbbcccbababccbbaaaaaabaabaaaabcccccccbbabbabccbccbcbcbbabbaaaaabbbbbbabbbabbabbbcbccbcbccbbccbbabccbabaaabbabbcbbccbabcccccccccccbaaaaabccccccccbccbabbccbcbabbcbbaaabbabcbcbbabcbababaaabbbaaabbaabaabcbaaabcccccccbbbaaabcccbaabbbcccbcbcccccbbcbcbcccbcccccbbccbabbabbccbcbccbccbcbabababbbcccbcbccbabcbccbbbcbaaabbcbababbbcbaabbababbcbbccccccbccbcbabbcbbaabcccbbaaabccccccbcbbbccbcbcbabaaaabaabccccbccbbbaaabaaabcbaabbcbabcbabcbbaaaaaabcbababbbabccbbaaabaaaaabcccccbccbbcbbbbbbcbcbaaaaaabbabaabccbccccbbcccbabaaabbcbabcccbaabccbccccccbabaaaabcbabcbaaababababcbbcbaabaabaabbcbbbaabccccbccccbabbcbbccccbbcbccbbbcbcbabbcccbccccbabbababcbcccbababaaaaaaabcccbccbbccbcbbcbbcccbbabbbbbaaabbabaabaabababbaaaaaabcbaabbbaabbccbbbccbaabcbbaabbbbcccbaabbbcbcccccbcbbaaaabababbccbbccccbabbaaaabcbbbbccbbccbbccccccccbabccbbabccbcbbaaaaabccccbbcccbaabbbaaabaaabccbbccbbcbbaabbcbaaabcccbbcbcbbababbabbaaabbabbbababbbccccbbbaaababcbcbbbccbbabccbabaababcccbcbccbccbaaaababcbbbbcbbccbcccbbcccbccbccbcccccbaaaaabccbbccccccbbaabccbbabcbabbabbaaabccbcbaabcbbcbaaabbbbaaabbaaaababababcbcccbcccccbcbccbccbbbbccbaaabaabaabcccbbbaaaaaababbabaabbabbcbbccbaabbbbababcbaabcbababbbbbcbcbcbcbccbbabbaaaaabbabccbabccbababbabcbbaaabaabbcbabccbaaabaaaaabcbbbcbccbababbababbccccccbccccbaabbbbccccbaaabcbcbbbcbbabbcbbbabcbbabcccccbaababaabbcccccccbaaabbbbabbcbaaabbbbbbccbbcbcccccccbababcbcccbbbaabcbababcbabcccbcbababcbaaabcbabcbaaaabcbaabcccbaaaabaaabccbbbababbbbaabaababbccbbabbcbbbbabbbabbccbabbabbccbaaaabbcbccbabcbabbbaaaababbbbcbbabbcbaaabbabcbbbccccbcbbbcbccbcbaabbabccbaabbabcccbaabccccbcbbccbaabbbcbcbccbbcccccccbbaababbbccbbaaabccbccccbababbcbaaaabbccbabbbbcbcbbbcbcbbaaaaabbabcbbbcbbccbccbcbccbaaaabaabaababccccbbcccbbbabcbabbccbcbcccccbababbbbbbbcbabababcccbbbbaaaabcccbbccbcbccccbcbbbaaabaabcbaaababbcbcbcbcbaaaaaaaaaaabbbabcbabbbabaabcbaababccbccbabccccbbbcbabababcbaaaaabbbabccbaabbbccccbcbaaabbbccbaabcbbccbbbaabcccccbcccbabcbcbbcbabbaabcbcbcbbbbaaabbcbbabaabbccbaabcbbbbabababaaababcbcbaaabaaaaaaaaabbbabccbcccbaabaaabbcbcccbabaaaabbcbaaabccbbccbababababaabccbbcccbaabaaaaabcbccccbbcbcbabaabcbabcbcbbaaaabbccbaaabbaabaababbcbbbcccbcccccbabccbbbaaabbaaabccbccbabcbabababbbcbccccbbaaaabaaabccccccbcccbbabcbababaaaabaabcccbbaabaabaabccbccbbbbabbcccbbaaabccbaaaabccbbaabbabbccbcccccccccccccbbaaaaabbaaabcccbccccbbaaababbaaababbbcbccbcccbbababccbbcbbbaabccbcbabaaaabcbbaabaababbaababcbbbabbcbbbcbabbaabaaabcbaababcccbabcbccbbcbcbccbccbabcbababcccccbabcbbcbabbaaaabbaabbbcbbaabccbcbabbbcbababbbcbaaaaaababbbcbabcccbaaaaababcbcbaaabbcccccccbaaabababbbaabccbaababccbbabccbabaabaaaaababcbbcbbabcbccccccbccbbbaaaababbccbcbabcbbbbaaaabbccbabaabccccbbaaabcbbcbcccbccbabcbbabbcccbabaabcccbaabcbaabbccbaaaaabcbaabaaabbbccbbaabaaabbcbbccbbabaaaaaaaabbbcbbbbbccccccccccbccbabaabbbaabcbababbbccbcbccbbbabcccbbabaaabbcbabcbccbaabaaaaabbbabbaaaabbaabcbbabcbababbccbababaaaabcbbbcccccccbbbcbabcccbbabbcbabccbcbbbaaabbcccbcbccbbabcccbaabcccbcccbaabcccccbbcbcbbabccbaabbccccbcccbccbbaabbbcbaaaabcbbcbabbabcbbcccccbbbbcbbaabaaabaabbabbcccbaaaabbbabcbcbcbcbcbaabbcccccccbbabaaaabbcbaabbccbccbaaabbaababaaabbbabccbbabcbcbbabccccccccccbbcccbaabccbbbccbccbccbbccccbabbbabbcbbbbccbbcccbbbabbccbbababcbabbaaaaaabaabbcbababbbaabbcbbabbcbbabcbbcccbaabcbcbaabbbccbcccccbbabccccbabbccbaabbbabcccbbabbabbaabbbbccbaaabbbbccbcccbbcbbaabaabbcbaababaaabcbcccbccccccbaaaaabccbbccccccccbaaaabbabbccbabbccbaaaabcbabcbcbaabababbbabaaabcccbababccbaaabbaabababbcbbcbbabcbcbabcbbabbbbbaaaabcbaaaaabaaabbbbbbaabcccbbcccbccbbcbccbcbbcbbccbaaaaabcbbbbcbccbcbccbababbccccbbcccbcbbccbccbcccbaabaaaaabccbabccbabccbcbbbaaaabcbabbbbcbbabcbcbbcbbccbcccbccbcbabbcbbabbbcbbbcccbcbccbbccbbaaaabcbaaaabaaabbccccbbccbbaabccbbbbaabcbcccbbabbabaaabbbbbccccbbbcbcbccbaaabbbbcbcbaaabcbabcbabbbbbabbcbaaaaaabaababbabbababcbaaaaaaabaababaabaababbcccbaabcbaaaaababccccbabcbcbcbabbccccbaabccbaaabcccbbabbaababcbccbaabcbcbaaaabcbaabcbbbaabcbbcbbcbbaababbbcbcbaababbaaaabcbbbbabcbababaaabcbbcbaabbcbbcbaabcbcccbbbabcbaabbabbaababbcccbcbaabbabaabcbbccbccbbbccbaaabcbccbbbabcbabbaaaabaaaaababbabbbcccbbbcbaabbbbbaabcbcbbbccccbbcbabcccbcbcbabababaabbcbcbcbababcccbbababcbbaabaabbbbabbbbcbccccbbaabaabaaaabbcbbabaabccbbaaaabaaaababaaaaaaaaaaabbabbccbbabbcbabcbbbaabcbbcccbcccbabbabaababbaaabcbbcbbccccbbbccbccbbaababbbbabcbcbcbbbbccbcbbaababccbaabbabbabcccccbabbcbbabaabbcbccccbaababbabcccbbccbabbaaaaabaaabaaaababccbaabcbbbcbccbbcccbaaaabbcccbabbbbcbcccbbbaaabbbbbccbbbbccccbabbcbccbbababbaabababbcbccbcbcbbcbaaabcbbbcbaaaabaababbaabcccbabccbbbccccccbbbabbbcccbbbaaabbabcbbcbccbbccccccbababababccbcbcbbaaaabbbbcbcbbcbccbbccbcbaaaabbccbcbcbccbccccccbbbbabbcbbaaabaabbaaaabbbccbcccccbcccbbabbbbaabaabcbaaabcbaaaaaaaaaabbbabaaabbaaabaaaabcbbabababcbaababbcbcbbabababbbabbaaaaaabbaaabbabaaaaabcbccbbbabccbbaabbabccbbbabaabaaabaaabbbcbbccccbbababcccccbaaababbabaaaabcccbabbabbccbccccbbabbcbababcbcbcbbcbabccccbaaabbabcbababbabaabbccbbabcbcccccccccccbbaaaabbcbccbaaaaaaabbaaaababcbcbbaabaabcccccbaaaabbbbaabccbcbaabababbbaaaaaabaabcccbccbcbbbcbbcbbccbccbabcbaaaaabcbaabcbccbaaaaaaabccbbcccccbbaabaaabccbaabaabbcbccbccbbbbabccbbbbbcbbabcccbbbaaabababcbcbaaabbaaaabccbbbcbccccbcccccbcbcbaaaabaabcbcbaaabbbcbbababaabaababbaaabaababccbccbbccccbaaaabbaabcccbcbcccbccbbbabccccccccbaaabbbaabababccbccbcccccccccbcbccbabcccbabcbbccbbabccbbabbccbabccbcbbbaaabccccccbbcbbbbabababaabbcccccbcbabbbbcbcbababccbcbbaaaabaabbcbcbabaaabbccccbbbbababbaabaabcbbbbcbcbbcccbaaabababbababbcbbbbcccbcccbcbabbabaabbccbaabbbaabaabbabcccccbabbbbbccccbabbcbcbababbccbcccbabbaababcccccbbccbbbaabbaaabcccccccbccccbcbaabaabaabbaaabbcbccccccbbbbaaaaabcbaabccccbaaababbbabababaabaaaaaaaabcbaaabbcbaaabbbabaabaabbbcccbcccccbabcbabccbabbccbbaabaabcccbabbcbbabccbcccbabaabcbbaabccccbbbcccbbabbccbaaababaaaabcbcccccccbcbabaaabbbcccbabaaaaababcccbcbccccbaaaabcccbbaaabcbbbbaaabcbabcbcbcbabcbbaaabcbbbabbabcbbbbabccbabcbcbaaabccbbccbcbbcbbbccbaaaabccbbabbaabbbbbcbaababaaabccbbabbcbabcbbcbaaabcccccbaaaabaabcccbccccbaaababccbccbaabbcbcbccbaaaabbabaaabaaaaaabaababcbabababcbaabbbcbcbbcbbcbbbcbaabaabaabcbbaabcbcbabbababcccbbccccbbcbaabbccbcccbcbabbbaaabbcbccccbaaaabbcbaabbabaabbbaaabaabbcccbcbbbcbbaabcccbcbcbbbbbaaaababbabccbccccbbcbaaaabcbcbbbbaaaabcccbaabccbabcbcbbaabbccbbbbccbabbccccccbccccbaaaabbcbccbbbabccbbccbbabbbcbaaaaaabaaaabaabbcccccbbbbaabbbbaabbcccbabbbaabcbbcbaaaabbaabcbcbabaaabbaabcbccbccbaabbaaabaabcbbbcccbbccbabbbbcbabbbbabbaabbbbbccbbaabbaaaaabaaaabaabaabbccbcbaaaabcbcbbaabbcbcbbbbabbbbbcbaabccccbaabbbbabaababbccbabcbababaaabbcbbaabcbbbcccccccbcbbaaaabbaabcbaaaaabbccbabcbbcbaaaabbaaaaabbabbabaaaabccccccbcbcccbbababcccccbabccccbcbbaaabccbcccbcbabaabbbcccbaaabbabaabcbcccccbbaabbbaabbaabbaabbcccbabbababababbabccbbbababcbbccbcbbccccbabbaaabaaababaabbaabcbaababaaabaaababbabbcbbcbbaaaaabccbbcbbaabcbccbccbaabaababaaaabaababbcccbbbcbbaaabcbbcbaabaababcbbbcccbcbaabcccbababaaaaabbaababcbcccbccccbbbcbaabcbcbbccccbaabbaabbcbcbabccbbaabaaaaaaabbcbcccccccbabccbbccbcbabcbccccccbcbaabccccccbcccbbbaaabcccbbaaaabcccbbccbabbaaaabaaaabcccbabccccbabaabbaabaaaaaaabbabbcbabcccccbbbccbbbaababbabaaaaabaaaababbaaabbcccbabbcccbcbcccbaababaaabbbcbbaabcbbbcccbabcbbaabaabbbabccbcbcbababaaabbbbabbbabbcbababcbbababbbccccbcccccbabcbccccbccbbaaaabcbabbabcbaaabcbcbbababbcbcbbabbbbbbabcccbabcbbbbcbbabcccbaabaabccbbcccccbbcbcbababccbbcccbbaababaaabcbbcbbbbbbccbaaababcbbbccbaaabccbccccbcbcbaaabaaaaaaabcbbbaabaabbccbbcbbabcbbaaabcccccccbcccbccbaaaabbccbaababbabcbbaababbaaaaaaaababaaaabcbccbccbcbaabccbabbaabcbabccbbbbccbccbcbaabccbabababcbccbabccbccbccbbcbbbbbbabbbbbccccbbcccbcbcbabbccbccbbbbbaabaabccccbccbcbcbabbcbcbbabcccbcbbccbabbccbcbaabbbccccbaaabbcccccbccccccccccbababababccccbaababaababababcbcccbabbabbbccbbabaabaaabccccbcbccbababbcbcbccccbccbbaaaaaabccbccccccccbccbbaaabbcbabcccbaabccccbbabcbbccbabbccccccbcbcbbcbaabccbcccbabbcccbcbabbaabbcbccbaaaaaabbbccbcbaabccccbbababcbaabccccccbaaaababccbbaabcbcbcccbcbbaaaaabbcccccccccbabbbbcbaaaaabaaaaaaabcccbcbcccbcbaaaaaaabbabccccbabbccbbcbaabbaaaabbbabbaabbccccccbbcccbcbbbcbbbbbbbbbaabccbbccbbbbaaabcbaaabaababbaaaaabaabcccccbaabbccbbcbababbaaabbbcccbabbbabcbaaababaabbabaaaabbabababccbccbbabbabbaabbabbbcbaaaabcbcbcbccbcccbccccbbbccbcbbccccbcbcbcbbaaababcbabaabbcbabcccbaababcbbcbabbabbccccbabccccbabcccbabbcbccccbccbaaaabbbbaabbcbcbaaaaabccccccbbcbbaaaabbccccccbaaaaabbbbbbaaababbbccccccccbcbbcbbbcbaababccbbababbcbcbcbcccbbaaabcccbbcbaaaabaabccbcbabcbaaabbcbaaabcbbaaaaaabbabcbbccccbabaaaaabcbcccccbcccbaabcbbccbcccbaabcccbaaabbaaaabbaaabccbbcbbbccbcbabccbabcccbcbccccbabcbababbaaabbbcbabcccccbabbbbccbbcbcbbccccbcbaabbcbbcccbabaabaaaabbabaaaabccbaaaabbcbcbccbabcbbccbbbabcbcccbbccbcccbccbabbbaabbcccccbaaaabcbcccbcccbbbccccbabccbbabaaabcccccbccccbaaabbbababbbbaaababababbaababbcccbaaabbaaababbcbabbcbaabbccbababbcbaabbccccbbcbbaabccccbcbaabccbaaaaaababcbabbbbcbaaaaaaabccccccbaaaabbcbcbccbcbbaabbbcbabababababbaaaababcbbaabaabaaabbbbbcbbbaababbbabcbbaabbbbbbcbccccbccbcbbccbaaabbabcbbbaaabbbccccbaabaaaaaaabbbccbaabbbbcbabbbabbcccbabbaabaaaabccbaabbbababbcbabbaabbaaabbabccccccbbbaaabaabccccccbababbbaaababbccbbbaaaaaababbaaaabaabababcbccbccbcbaaabbbcbbaaabcbcccbabbbbcbaababbbabbaabbaaababbbbccbbccbababbaabaaaabbabcbbcbaabbcbaaabcbaaabaabcbbbccbbcccbaaaabbcbaabbccccbbabbaabbaababaabaabaabababbaaaabbbbbbabccccbbabcbabbaaaaaaaabaabcbababcbbccbaaaabbcbbcbcbccccbbbabbabbccccbbbcbccbabaabbcbaabbaababbabcbaabccbbbaabcbaabccbbbbcccccbbaaabccbcbcbbcccbbcbccbaabbccbccbbccbabccbaabccbcbcccbbcccbcccbaabbabcbcbbbcccbcbaabccbaaaabccbcbababbaabcbcbcbaaaaababbbabcbbcccccbccbbcbbababcbcbabcccbcbaabbaaabbbabaabbccbcbccbcbcbcbaabaaabbbaaabccbccbccbcccccbcccbbbaabccccbbaaaabaabcbabcbcccbaaaabaaabbbcbcbbaaabbcbccbbcbcbaaaabcccccbbbbcccbcccbaaabcbccccbaaabbabccbaabbcccccbababbbabcbcbaabbaabbaababbbaaaabcbbaaabbbccbbbcccbababbbaaababcbabcbaabbbbabbbabaaababcccbcbbbccccbaabcbbaabaaaaabaaaabccbabcbaabbcbcbaaabccccbbbccbabcbccbabcccccbbaaabbbabccccbbaaaaabaaabaababbcbccbaababccbcbababcbabccccbccbccbabaabcccbbbbbaabbaaaaabbaabababbabbcbcccccbcbbbbaabcccbaaabbccbbaaaabccbcccbcccbbccbcbabbcbaaaabbcbbcbccbbccccbbcbbbccbbbccbabbaabaababcbbbababccbcbbbbabaabccbaaaabccccbaabbccbaababbbaabaabccbccbabbabcbcbaaabcccbcbcbaaaababaabababccbbcbccccbbabcbbccbcbcbbabbaabaaabbccbbabaaabaaabaaabbcbbbaabbccccbaababaabbabbbbbaaaaababcbcccbcbcccbaabbcbbaabbcbababbcbabbccbababcbccbaaabcbcbccccccbcbbaabaabccbbbcbaabcbbaaaabccbbbcbabbabbbaaabcbbcccbcccccbccbcbabbccbabcbbabaabcbabbaaabcccbaabbcbccbbcbcbccbcbabbcbbbcbabababbaaabaaaaaabbbcccbcbabbbcbbabbabaaabccbbccbbbcbbcbbbccbcccccccbabaabbaaabbaabbaababbaabbaaabbbaabbcbccccccccbbbcbbbbaababbbabbcbababccbcbbbbabbabbaabcccbbcccbaaabbcbbaabcbbabccbaabcbbcbaaabaaaabcbbbbbbccbcccbbababaaaaaaaababbcbcbbbccccccbccbbcbcbbbccccbbccbccbbccccbaaaaababaababababaaaababbabbbabaaaaabbabcbaabbabaaaabcccbbabaaaabaaaabccccbcbbaabbccbccbaabbcbabbcbccccccbccbaababaababcbaababcbbccbbbaaaabababccbabcbbbbcccbaabccbccbccbaabaaaaababbaabbcbbcccbaaaaabccbbccbaaaaababcbaabbcbcccbcbcbcbbaabccccccbabaabcccbaaaabbbabbbabaaabcbbcbcbbbaabaaaaaaabbbbabbccccbbabaabaabcbbbabcccbabababbabaaaaaabccbaabccccbcbccbaabcbcccbaaabccbbabcbabbbabbbcbbccbcbcbcbbbccbababcbbaabcbaabcbaabccccbbccbaabcbccccbabcbbbcbbcbcbcccbbccccbcbcccccbaaabaaabccbaababbababaabbbaabbcbcbcbabaababaaabbbcccbcbcbaaabbccbccccccbabbbaaabaaababbbcbbaabccbabbabbcbcbccbaaaaaaaaaabcbcbbcbcbaabcbcbbcbbccbccbcccbaaaaababbabcccbabababbabbcbbbbaaabcbbcbbccbabcbccccccbaaaaabbabaaaabaaaaaabbcbcbbababbaaabaabcbaabccbcccccbccbcccbbaaabcbbaaabcbabbaaabcccbcbbbcbabbbaabcccbaaababbbaabccccbcbabccbccbcccbabaabccbbcbabbccbbbccbcccbbbbbbbbcbcbababaaaaaabcbabaababbccccccbaabaabaabccbaaaabaababbbbbbabbaaaaabbaabcccbaabaaaababbabcbcbccccbcccbccbaabcbbabbabcbbaabccbbcbbbabccbcbaaabcbcbbcbabcccccbccbbcbaabbcbccbabbbaaabcbccbbabcbbaaaababcbbcccbaabbcbbcbababababaaabccbbaaaabbccbbbabbcbbbbcbbabaaaaabbccbccbcccccccccccbaababccbaababcccbbcbaaabaaaaabaaaabbbcbbabaabbbbaabaabbcbcbbbabbccbcbbaabccbcbbbcccccccbaaaabcbcbabbccbccccbabbbaaabccbccbbbaaaabbcccccccbbccbaabababcbbbcccbaaaabcbbaababaabcbaaabbaaaababbcccbcbabaaaaaaaaabaaaabcbaabcccccccbbaaaabccbabbabaaabaaaaaaaabbaaaaaababbbbbaabaaaaabababcccbaaabbcbcbabbbabbccbcbbcbabbcccbbbbccbcbbaaabaaaabbaaababaaabaabccbcbccbccbcbbaabababbccbababbaabccbaabaaabaabaabcbabcbcbbcbababababaabcccbcccbccbaabbbcbbccbccbbccbcbcccbcccbaabbcbaabccccbccbabbbbbbcbabbaaabbbaabbbccbccbbbcbaabaaaabaabbcbbaabccbbcccbaabaaaabcbabaabcbbabcccbaabcccbabbaabbcbabccccccbcbcbbbabbaaababccccbbabbbcbbababaabbaaaabbcbbcbabbaabccbbcbbbbcbbbabbcbaabbbcccbcbcbcbcbabcbababcbaabbccbbbbcbcbccbaaaaabbaababaaabababcbaaaabbabbbcbbbabaaabcbaabcbbcbcbbcccbcccccbcccbaabbababcbcbbcbbbbaabaaaabbccbccbaaaabccccbbbbccccbabbccccbaabcccccbccbcccbaabaaaabaaabaaababcbccbccbabbaabbaaaababcbaabccccbababbbabbabccbbaaababcbabcbabccbaabbbcbaaaabcbcccbaaaabbababbcccbabccccbcbabaaabcbbbcccccbabbccbcbababcbbaabbababcbcccbbcbaaaaaabccbbcbaabcbaaaaabbbcbccbabaaabbbbcbaaabbcbbcbcbabccbcbabaaaabbbaaaaabaabbcbbaabaaaaabbcbcbccbbccbccbaabccccbababbcccbbbcbababcbccbcbababbaaabcbcccbabbccccbaaaabbcccccbaabbababaaabbbbbcbbabaabcbbbababbcbcbbbaabccccbccbccccbbabbcccbbaabaaabbcccbaaaaabbbcbbcbccbccbabbccbcccccbabcbababbbaabbaaaabbbaaabccbabaabccbccbbaabccbbaaaabbabbbbabaabbbbbbabbabaabaabccbabbabcbbabccbbabccbbaabaabcbbccbbcbcbaabcbabbbcccccbcbbaaaabbabcccbabcbcbbabccbabaabbaabaabcbcbbbbcbccbcbbcbcbbaabbbabccbcbcccbabcccccbabbcbabbaaabbcbaaabbcbcccbbaaaaaaaabccbbaaabaaabaabcbaabcccbaaabbabbaaababaaabaaaabccbbbabbbbccbaaaabbbbbabbaabcbbcbbabbbbbcbcbbbabbbaabcccccbbccbcbccccccbccbabbccbbabaaabbabbabccbaaabbabcbccbbaabbbcccbccccbccbaaabcbcbbcbcccccbbbcbabcbbccccbabbaaaabbbcccbabbbccbcccbabaaaabaaabaabcbaabccbbaaaaaababaaaaaabbbcbabccccbbbcbcbaaaababbcbccccbbaaabcbaababababbaabbbbbcbbbbaaaaabaaabcccbbabbaaabbaabbcccbcccccccbcbcbcbbbaabbcccbcbbccbbababcbababcbaaaabbabcccbbcbabbcbccccbaaaabccbabbccccccbbbcbbababaaaaabbabcbabaabbbababbbaaaabaaaabbabbaaaababaaaabbccbabccbccbbaaababcbcbcbcbccccccbcbbcbbababbbbcbbbaaaabbbbabaaaaabbccbaaabcbaaabababaabccccbaabbccbabbabbbbbccbbbbaaaabababaababaabaabcbabaababbbbbababbabcbbcbaaaabbbcbbbcbbbbcbbabbbbccccbaabbbaaabcccbbcbbbbcccbcbaabccbaabbbbcbabbcbcbcbcbabccbccbbccbabbabbabaaaaabbabbbbccbaaaaabbaaabcbbbbbcbcbbcbccbaaaabbaabaabcbabbabccccbabccbbccccccccbaaabbcbabcccccbcbaaaaaabbaabbccccbcccbcbccccbabbcbcbcbaabbccbcbbabaabbcbbaababaabababbbccbaaabaabcccbcbbbcccccbcbbbbbcbaabbaabbcbabbbbcbcbbabaaaabbcbabbcbccbcbaababbcbbbbbaaababcbcccccbababbccccbabcbcbcccccbbccccbbccbabcbcccbbcbabbbbcccccbaabababbbabbbabbcbcbaababcbcbccbccbaaaabbababbaaaaaaabbbcbaaabcbbccbaaaababbaabcbbbbabbccccbcbccbbcccbbcbbbbcbababbcbababccccbaaababababccccbaaaabaaaabaaabaabaaaaabaabbbbabcbbbbcbaaaabaaabaabbbaabbcbabccbbaaabaaaabbbaaaaaaaaabcccbcbaabcbabcbaaabaabcccbabbbcbcbbccbbbccbbccbbbbccbabbcbcbabcbbbccbaaaabccbaaabcbbbbaabccbabccbcccbbcccccbaaaaaabccbccbcbccbbcbccccbbcbbcbcccbaabaaabaaaabbcccccccbabaaabaaabcccbcbbbcbcbcbbaabaabcbcccbccbcccbaaaabaaabaaaabbcbbccbcbbbccbcbccbaabcbcccbbaabbccbccbccccbcbabbaaababccccbaaaaabababccbabccbbabbabbabbcccbbababbabcbaaabbccccbababbbbbbbcbbaaabbaababccbbbcbccbbaaaaaaaabaaabcbccbbaaababaaababcbaaaaaabcccbabccbbaabaabbccbabbbccbccbabccbabcbbccbcbbbaabbababcbaaababcbcbcbcbbabccbccccccccbbbbbabccbaaaaabaabbcbcccbaaabbcccbccbbbbabaabcbbcbbccbccbcccbbccbcccbabcbbbccccbaaaaabcbbabcccccbcbbbcbbbbaabaabcbbcbbaaaabcbabccbcbbbcbabbababbaababbabcbbabcccbbccbbbccbbccbbcccbbccbbaaabbcbaaaaaaabbccbcbbccccbabaabcbbcccbbbabcbccbabcbccccbabbabbbaabbbaabbabbaabcbccbcbcbaaabaaabaabbababcbbbcbccbbbaaaaabbcccbccccbaaaabbaabbcbaaaabccbabcbccbcbcbccbcbccbcbbbaaabbccccccbbabbabbbcbbcbaabbcbaaaaabcccccbbbcccbcccbbbaaaabccbbcbccbbbcbbccccbaababcbbbaababcbcbbbbbaabaabbcbcbaabbbcbbbcbbccccbccbbbccccbabccbcbababbaaabbcbaabbcbaaaabaaaaabbbcbbbaaaaabcbaabcccbbcbcbccbabcbbccbcbaabaaaabbaabcbaaaabcbbbcbbcbccbbcbaabcbaabbaabbcccbaabbaaaabbcbabcbabbbbababbbbaabccbaaabcbcbaaaaaaaabaaaaabcbababccccbcbcbbcbbbbcbaabbcccccbbbbbcbccbbbcbccbcbcccccbcbabababbccbbabcbbbcccbabaaaababbbcbabbbcbbcbabcccbccbbcbccbabcbabbcbabaababababccbcccbbababaabccbaabbcccbbcbbaabaaabbbccbababaaaabbcccbccbaababcbccbbbaabaaaaaaabbbaababccbbcbbbbabbbccccbabbbaaaabaabbbbccbcccbaaababcbcccccbaabcbaaabcbbaaaabcbbcbcccbbababcccccbcbbbbabbaabcccbbbabaaaaabbabaabbcbabccbaaaabaabaaaaaabbabbabbbccbcbababbcbccbbbcbbcbcbbccbaabccbbcbabcccbbbccbcbcbaabbccccbccbabbaabbabaaabbaaabccbbabaaabababbabbccccbaabccbbabcbbccbaaaabaabcbabbccbcbccccbbbcbaaaabbbcbbcccbbcbbabcbbabcccbcbccbbbbbaaaaaaaabccbabbaaaaaabccccbcbccbabcbccbaaabbaabbaabaabbaaabccbbcbbbbcccccbbaaaaaaaabbababaaaabaababccccbaaaaaaabaababbbaaabaabaaaababbcbcbccbccccbcccccccbaaabccbaabcbbcbcbcbabbbbcbbaabababaabbabbbcbaabbaabcbabcccbbcbaabbcccccbaaaaaabcbaaabaaaaaabcbabccbabbaaabbaaaabcbabcbcbbccbccbcccbabaaabccbbaaabbaaaababbcbaabcccbaababccbaabbaabbbccbbabccbcbcccccccbabccbccbabbbbabcbabccbabcbbbcbaabaabbbbbabaabcbbcbaaaabbcbbaabaabcccbbcbcbbcbaaaabaabbaaabbababcbbaaaabbaaababcbaabbccccbcbbcbccccbbcbabaaaaabbcbcccbaabbabccbababababaaabaababcbcbcbaabcbbcbababbccbbccbbccccbbaabaabbcbbbbbcbabbbbabaaabbbabcbcbbbbccbaabbcbabccbbaaaabaaaababbbbbcbcbabababcbbaaaabcccbababccccbcbbccccbaaabbabaabaaaabaaabcbccbbbbccbbababbccccccbabcbbccbcbabcbbaaabbbbbaaaabbcbcbaaaabcbaabcbbcccbbcbcbccbaabccccbbabbbbbcbbbccccccccbbcccccbaabcbababbbbaaabbcccbaaabbbabccccccbbcbbababaabcbabaaaaabccbbbcbcccbabbcbcbbbaaaabbccbaaaabbabaaaaabaaaaaabcbcbbaabaabbcbabccccbcbbababccbaaabbabcccccbcbcccbabbbcbccbabcccbcbbbbaaaabccbabaabaaabccbcbbcccbbcccbcbabaaabbabababccbbccbbbbababbccccccccccbbbbbaababababababbaabcbbaabbcccccbccbaababcbccccbbbcccccccbcbaaabcbbabbaaaabcbbaaaaabbcbbbbccbcbbbcbccbaabbbcbabaaaabcbabbccccbbbaabaabbbcccbccbcbabbaaaabccbababaabccbaaaabababaaaaaabaabbaaabababccbcccbcbccbccbbabaabbccbcbababbcbababbbbccbbbabbcbaabbbbaabbaaaaabcbbabbaaabababbabcbcccbabbabbcccbcbababcbcccbaaaaababccbcbbbcbbabcbbbbbabbabaabcbabaabaabbabbabccccbcbccbccbccbbaaabaaabccbabbccbaabbabcbccccbaabbbcbccccbccbbbbcbaabaaabcccbcbabbccccbabaabbabbcbaaabbbccccbababccbaabbababbcbaabaaaabbccccccbccccbccbabcbabbbbbabccbaaaabccbcbabbcccbccccbcbbbaaabbcccbbcbbccccbcbbcbbaabcbbaabbabcbcbaaabbbaaaaaaaaabbabaaabbaabcbbaaabaaaababcbbbcbabababcbbccbcbabaabbbbccbcbccbaaabccbaabaabbaabcbcbaaaabbabbbbcbaaaabbbbbabcccccbbaabccbaabccbcbccbabcbbbccbbbcbcccbcbaabaaaabcbbbbcbccbaaabcbcbcccccbabaaaabcccbcbaababbccbbccbccccbbaaabbaaaaaabcbccbbababcbcbcbabbbbbcbabccbbaabaabcccbaaaababccccbcbababccbbaaaaaaaabaababbbcbbababcbaababaaaabccccbbcbbccccbccbaabbaaabaaabcccbcccccbcbabccccbbbcbaaabcbabbabababaaaaaabbaaaabbcbaabaabbbbaabcccbccbcbbcbccbabccccbcbabbccbababbbcbbccbccbabaaaaaabcbaaabaaaabaabcbbbbabaababccbbaaaabbabcbaaabbbabaaaabbbaabbcccbcbaabaaaabaababbbaabccbabaababcccbcbbbabbababbaabcbcbbcbaabaabaabbbbaabcbababccccbbabbbbbabbbcbbbaaaabcccbbbbccbcbaaabbbcbbaababcbbaababaaababbbcccbbcbccbaabbabbaabbaaaaabbaabaabcbcbabcbcbabbabcbabbbabccbbcbbaaababcccbbcccbcbabcbccbccccbcccbbaaabcccccbcbccbaabcbabbaaabcccccccbbaaababccbabbabaaaabcbbccccbbabbcbaabcbabbcbaabbbbcbaaabcbabababaaabbbbaaabbccbbabaaabcbbbbccbaabcbabbabbaababbbbaaaaabcbbcbccccbaabbcccbcccbaaaabbaabccbccccccbaaaabbcbccbbbaaaabcbbcbabcbccccccccccbcbaabcbabcbbbbcbaababcccbbbcbaaaaabbabbaaaabcbcbababcbccccbbaabcccbcbaaabccccccccbbbcbaabcccccbbbaaaabbbabaabaabaabcccbaabbabcccbbabbbbbaabcbcbbbcccccccbabaaabccccbcbabbccbaabaaaabcbbaaabbabbabccbccbabcbaaaabbaaabbcbabccbbaabbccccbaaabbcbbabaababcbcccbccbbbccccbabcccbaaabbbbcbccbbcbaabbababcccbbccbccbbbbbcccbbbabaababaaaaabbabbbbabaaabccbbccccbcbabbcbcccbaabbbcbcbaaabccbccccbcbbbbaaaabaabbcbabccccccbccbbaababbccbbabbcbbbccbcbcbccbabccbbccccbccbccccccbbbcbaabbcbccbaabbcbccbaaaaaaabccbbcbcccbccbbbbaaaaabaabbaaabbbabcbccbbabcbaaabccbcbccbabbbbaabaabcccbcbbbcbbcbaabbcbccbbaaaaabbaaaabcbaaabbbccbababcbaababcccccbaaaaaabbbccbbbaabbabbcbaabababbbabaaabbbabbccbbcbaabccbbabcbbabbaabcccccccccccbbbcbbcbbcbbccbaabcbaabbbabccbcbababaaabbaabcbcbbcbcbccbcccbabcbcccbabbcbbabcbbcbccccbaaaaabababcccbcccccbcbccbcbcccbabbbaaabaaaabbcccbbcccbaaaabcbccbabcbabccccccbbabaaaabaabcbbbcccccccbcbabccbbbabaaaabbaabbaabcbcbbcccbcbaaaabaabaabbcbbbabbabaaabbabbababbababcccccbbabaababaaabaaabccbaaabaabbccbbbcbbccbabcbbbccbcbababcbbabbaabaaaabbcbcbbcbcccbcbcbbcbccbccbcbabcbabaababcbccbabbcccbaaaabbbbccccccccbaababccbbbaaabaaaabcbbabbbccbabbcbabcbcbbabccbabcbcbccbccbcbaaabaaaabbbcbccbbababbccccbcbaabababcbcccbccccccbccbbbbababcbaabcbcbabbbaaaaaabcbbbccccbabaabbcbbaaabbbabbbabaaaabcccbbcbaabbbaabcccbabaaababbbbbbaaabbcbabcccbbcbabcbbbccbabbabaaaaabbabccbccbaaabcbabbabccccbcbbabcbcbcccbaaababcbbccbbcbccbcccccccbaaabccccbabbababbbabbabbbcbabcbaabbbababccccbbbabbbbcbbaaaaabbbcccbbcbccbaabaaaabcbaaabcccbabcbabccbbbabaaabbccccbccccbcbabbbaaaaababcbbbaaabaaabbaaaabaababcbbbbabbcbccbccccbabaabaabbabccbbaabcccbbccccbabcbaaababccccbcccccbbababbabbbabcbaaaabababcbbbbbbbcbaabcbbbaaabaaaaabcbbbcccbccbbcbabbbcbaaababccccbcbaabaabaaaaaaaabaaaabcbaaabcbbabaabccbababcccbcbbcccbccbccbabcccbbaabbabcbabbccbccccbbcbbbbaaababcbccccbcbccbaaabaababbbcbbbccccbcbccbbbbcccbabcccccccccbabaabcbababbcccccccbaaabcccbccccbbcbcbbccbcbbccccccbcccbaabbaabbcbccbcbaababababbbbcbcccbabbababcccccbabaabaabbccccbccbabcbcbbbbcbbcbbccbabaaaaabaabbcccbcbcbcbcbaaabcbccccbaabcbbcccccccbabbcbabaababcccccbabcbbcbabaabbcbbcbbccbaaaaababcccbcccccccbcccccbabaabcccbcbabababccbbaabccbcbabcbbcbabbbcbbbcbcccbcbbcbbababaaabbccbabbaaaabaaabcbcbcccbabbaabaaabcbbcbcbbbbabaabcccbbbbbaaaabaaabcbabcbaabbabababbabbaaaaabbaabcccbcbabbbaabaabaaabbccbaabbbaaabaaaabababababbabbcbbbbbaababbccbbbbbaababccccccbaabbaabaabcbccbaabbaaaaaaabccbaaabccccbbaaabcbababbaaabcbcccbabaaaabaaaabccbcccbaaabaaaaabaabaaaabccccccbcbabbbaaabccccbabccccccbabbaaabaaabaabbbababcbbabababcbcbabbcbccbbcbabccbbcbcbcbaabbaabccbccbbcccccbccbccbaabbabcbcbabaaaabcbaaabccbcbcbababccbcbabcbabbbabccccbccccbcbaaaabbabababbbbaabbcbcbcccccbabcbccccbbbbababbabcbaaaaaabbbbaabaaabbbcbbaaaaaaabcbabbbbaabbcbcbccbcbaabccccbbaabccbbabbaaaabaaabbbccbccbababcbcbbabccbabbccbcccbbaabaaabccccbcbaaaababcbbcccbbaababaabccbbbaabababbbabccbaaaaaabccccbcbbcccbcbbaabccbccbbbabaaabaaaaabbaaabbcbccbaababccccbbbbabcbbabbbcccbbabbccbcbaabbbbcbbaabbbccbcbaaaaabcbccccbaaaabbbbcbbaaaabccbccbbaaabcbbccccccbbaaaaabccbcbcbbbbbcccccccccbbbabcbaaaaaaaababccbbaabbabcbbcccbabbabcbbaaaaaaabbbabaaabaabbbbababccbccbaabbbccccbbcccbabcbbcbcbabbbaaabbabbabbbbbabccbccbabcccbbbababbaaaabbcbcbabababbcbbababbabbbaabcbccccbaaaabccbbbccbabbccbabbcbcbaabbaabbbbbabbcbcbbaaababbbcbababbabababbabbcbabbbabccccbcbcbccbabccbbaaabcbaababccbaaabccccccbabcccbccbbcbaabbabcbaaaaaaaaabccbaabcccbbccccbcbabbabcccbabbbbaaaaaabcbbcccbbcbcccbccccbcbcbbaababbcbbccbaabcbcbabbabaabaaabbcbabbccbcbccbbcbaaaaaaabccccbaababcbaaaaabcbababbabbaaaaaabcccbaabbbabaaaaabccbbbbabaaabaaaabccbbaabcbaabbabbbbccccbcccbccbcbabbbbcbbabcccccbabccbbaaaaaabaabbcccbbcbcbccccccbccbbccbbbcbcbccbbbaaaaabcccbabcbbcbabbaaabbaaabaaaababccccccbbccbcbbbabbaabccccbccbccccccccbabaabaabbaaaabaaaaabccbcccbaaaabaababaaabbccbcbbccccccbbcbbababbaaaaababccbbbaaaaabaaaabcbbbccbbccccbaabbccccccbbabbbccbcbaabbbbccbbbcbcbaabcbccccbaaaabbcbabbababababbcbbbcbaaabbabccccbbbabbccbabbcccccccbaababbbaaabbababccbcbaaabcbaabbbabbcccbccccbcbcbcbaaaabcbbcbbcbccbbabaabccbbccccbcbaabaaabbbccccbcbaaaaaabbbabaaaaababbcbbabccbcbaabccbccbabbabbaaaabcbbabbabbaabababbaaabcbabbbcbcccbaabbbaaaaaaaaaabcbbbcbabbbaabbcbbccbaabbaaabccccbabaaabaaaabababbcbaabbcccbbbabbccbccccbcbbbaabaabcbbbbcccbcbbbbcbbcbbabbbbabccbabaaabcbbaaababbaaaaaaaabcccbabbcbaaabbcbccbabccccbabcbcbccbbccbccbbabcbcbccbaabbababababbbbccccbbabcbcbabbcbababccbccccbcbcccbbabbabcbabcbcccbccbaabaabaabaaaabbcbbaabbabaabcbccbbccbcbcccbaaabcbbbbbabbcbabcccbabbaaabababbccbbbaabbabbabbaaaaaababccbcbaaaaabccbaabcccbbbcbaaabbabbccbbaaaaaabababbcccbabcbaabbbbbaaabaaaababbababaaabbcccccbaaabcbcbbbbbbaababcbcbaababbabcbcbaaaaaabaabcccbaaabbababbcccbcbbccbccbaabcbcbbcccccbbaaaabccccbabbaabaaaababcbcccbbaaabaaabbabcbccbbcbcbcbccccbcbaaababaabcbccccbcbbcbbcccbaabcbbbaaaabbcbccbbbabaaaaaabcccbbcbabaaaabcbaaaababcccbabbaaaabbbbbcbcbaaaababcbcbbababccccbcbbccbabcbcccbcccccbaaabaabbbaaaaabbbcccccbababcccccbcbbcccccbaabbaabbaaababbabaabcbbccccbaaaaaaabccbbbccccbaaababccbccbccbaabbbaaaabcbccbbccbccbcbaabcccbbbaabaabaabaaaaababcbababaaaabbbcbbaaaaabcbbabccbbccbbabbbaabccbabbababaaabbccbbaabcccbbbcbaaabcccbcccccbabbccbbcccbbaaabbababaaabbabbbbccccbbabccccbcccbaabcccbababbcbccccbbababcccbaaaaabcccccbccbabaaabcbaaaababbbabccbaabbcbccccbccbabababaabbabcccbaabbbcccbcbaababccbabbaaaaababbcbcbcbccbabaabbbbabcbcccbcbaabccbabccbbccccccbaabbbbaababaababcbaaaabcccccbabcbbbaabbbcbccbbcbcbaababccbabcbbbbaabbcbbabcbaabbcbcccccccccbbabbaabcbccbbcbccbbbbccbbaabbbaabccccbabcccccbbbabbcbaaaaabcbcbaabcbcbbabaabbbabbaaabccbabaababababaaabccbababaabbccbabbaabcbbaababcccbaaabcbbbccbcbabbccbcccccbbcccbcbcbbbbcbaabbcbabcbbcbcbccbbabbccbaababccbabbbbccbcbcbbbbccbcbaabccbaabcccccbabaaaabcccbbaaaabaaabcbaabccccbabcbaabcccbbbbbaabbcbbcbaaabcbbcccccccbcbaaaaabaabbaababaabbcbbbcbbbbaabcbaabbccbcbbbcbbaaaaabababcbaaaaaaaaaaabbaaaaabcbababbcbbbccbaaaabcbbbabcbbaabababaaaabaaabbccbabbbaaaaabbcccbbbabccbabbbcbabbbbaabcbccbbabbcbcbbbaaabcbabbbbccbbabbccbbabbccbcbbabaabccbbbccbbbbcccbbbabcccbccbbcbcbcbaaaabbbabbcbabbbaaabbabaaaaabcccbababccbbbbabcbcbbaabccbbccbaabccbbbccbaaaaabbbccbcbabababbccbcbbcccbbbcbcbaaababababbabaabaaaaabaaabcbaababccbbbabcccccccbccbaaabcccbbbccbbbbaabbabbbbbcccccbabaabaabccbcbccbccbcbcbccbcbbbaaabcbcbbcbabccbbccbbbabbbaaaaaabbabbbcccbbbcbccbaabcbabbabaabbcbbbccbbbaaaabcbaabbccbccbbbbcbcccbcbabcccbcbccbbcbcbaabccbcbcbccbccccbbcbbbccbabcbcbccbababcbabaaabbcbaaabccbabbaabccbbabcbabaababcbaaaabbcccbbcbabbaaaabaaaababbcccccbcbcbbcbbaaaaabcccccbbbccbcccbcbccbabcbaaaaabbabcbcbabcbcccbcbccbbcccbabbbabbcccbbbccbaabccccbbbcccbcbabbcccbcccbbcbaaaabbbccbabaabcbaaabbbbbabbccbaaaabaaaaaaabbbbaaaaabbaaaabccccbbabbcccccbbbccbabccccccbaaabbbbbbbabbbbbaababbbbccbabccccbccbaabbbbaaabaababbaabbcccbccbcbcccccccbabaabcbbbcccbaabbabccccbccccccbcbccbbabbcbbbaabaabcbcbbabbccbbcbbcbbabbaaabaabaabccccccccbcbaaaabcccbccbcbbbbcbababaaababbabcbccbbccccbababbbbbabccbaaaabbbbaaabbbabccbbcbccccccbcbabaaaabaaabababbbbbaaabaabcbcbabaabaabaaaaaaaaabbabcbaaaabcbaaababaabaababccbcccbbccccbaaabbbcbbbcccbccbbcbccbabaaabccbccbaabcccccbccccccbcbcbbbbccccccbababcbabaaabbccbbaabcbcbaabccccccbbabbaaaabccbabaaabaabbcccbbbbccbaaabbbcbcbabbaaaabaaaaaabababaaabbbbbaaababcbcbcbaabbbababaabaaababbccbcccbbbbccbcccccbcbbbbbcbabaabbaaabbbabcbbabccbcccbaaaaabccbbbcbccbbbababababaaabcccbccbbbabccbaabbabaababbcbababbccccbaabbaaabccbccbcbaaaabcbbcbbabcbccbccccbbbababcbabcbcccbcbaabcbcbaabcccbbbaaaaababaababccbaabcbaababababccbabaabbcbaabaaaaabbbcbcbbcccbaababaaaabaaabcccbcbccbaabaababaaaaaaabcbaaaababcbcccccbabbcbbcbbbccbbbaabcbccbcbccbcbabbababbbccccccbababccbaaabcccbabbcbbaaaabaaaabcbaabcbbbbcbaaaaabcbcccbbbbaabaaaabccbccbccccbcccccbaaaaaaabbbbccbaabbcbcccbcccbababccbabcbcbbbccbcbaaabaaaababccbbbabcbcbccccbccccbabbbcbcbccbbccbbbcbbabcbcbbbaaaaaabbaabcbaabaabbcbbcbabcbbcccbbbcbcbbccbabcbbbcbcccccbaabccccbbcbcbbbcbcbaabccbcccccccbbcbbbabbabbbcbaabccbcbaabbbcbcbbabccbccbcbbbabbcbcccccbcccbcbbbbbbaabcccccccbabaabababcbbcbbcbbcccbbcbccbbbcbcbaabcccbaaabccbabaaaaabbccbabababbccccbcbcccccbccccbababbccbbbaaaabccbbcbcccccbbcccccbbcbcbcccccccccbabbcbccbbabcccbababbabbabbaaabaababbcbcbabbabbabbbcccbcbccbababbaabcbccbbcccccbabcccbabaabbcbabccbbcccbcbbabbcbcbbcccbbccbababcbccbabcbccbabcbccbccbabbbcccbbaabaaabaaabcbcbabccbcbabbabbcbccbabbbcbabcccbccbaabccccbcbaaabbabbabbbbaabaaaabbbcbaaaaabcbbcbcccbccbcbaaabababcbcbbaabcbaabbbbabaabaabbbbaaaaabbbcbabbaaaabccbaabbcbbbbababbabcbcbbaabccccbababccbccbbcbbabcccbccbaaaabccbbccbbabcbbcbababaabcbccbcbaabcccbcbccbabaaabcbbabcccbcbcbcbcccbcbabcbbabccbbcbcbbcbbcccccccbbccbcbcbbaaabbcbcccbabbbcbabaabaababaabaabcbaaabbabbcbaabcbababcbccbbbbabaaababbbbccbabbababcbaabbcccccbccbabaabbabaabcccbbbcbcbabaaabbababbbbbccbbccccccbaabbaababbbbbccbcccbcccccbababbabbccbaabcccbbaaaaaaabaaabbbccbbcbabcbbcccbcccbbbbbccbaaabcbbbaabbcbaabbcccbbcbaaabcbcccbbabaabbabccbcbaababccbbaaaaaaabcbcbbcbccbcccbccbccbbbcbbbbccccccccbaaaabccccbcccbbbcbccbabaaabbbccbabaaaabccccbabbbbcbcbabbbaabaabcbbaabbbbcccbcbbabccccccccbccccbabaabbaabcbaaaabbbccbbbccbbaabbbcbaaaababcbbaaaaabbbbaabcbaaabaabbcccbcbccbcccbccbccccbbaabcbcbcbcbcbaabaaaabbcbcbaabbccccccbaaabbbbbbaaabbccbabcbbbabcbabbaaabbccbccccbbabaaaabaabccbcbcbbccbcbbbccccbbcbaaaabbbbbcbaaabcbcccbabcbcbcccccbbaabbbabbaabccbcbbccbbcbbabbbbaaabaaabcbaabbbaabaaababaabcbbcbbbbcccccbcccbbaababaaaababbcbccbabbabbccccbcbbaaabababcbccbbbbbbbccbcbcccccccbbbcccbabaaaaaaaaabcccbbabbcccbccbbbccbcbcbcbcbbbaabbccbcbcbabbabccbbcbaaabbabcbbbcbccbbaaababbababaaaaaaabcbaaaabccccbabbbbcccbbabcbccbcccbaaaabbccbbabbbabcbaabbbccbaabaaabbcbcbbcbccccccbbbbbbcccbaabcccbcbccbbcbabbcbbbcbcccbcbabaaabbcbbbccbbbbbbcbcbbccccccbcbbbbcccbabbaabbaabcbaabcbccbcbccbaaabccbcccbabccbbaabccccbcbaabcbaabcccbcbcbabaabccccccbbabaaabaaabaabbabaaabbbabcccbabcbcbccbbaaabbaabbbbccbcbabbcbabbbbbcbccbaabcbbcbabbabbbcbbaaaaaaababbcbcccbcbbbcbcbccbcbccbcbcbaababbbcbbbbbcbaaaaaabcbcccbaaaaabbcbccbaabbcbcccbcbaabbccbaaaababcbaabbbccbccccbbaaabbaabccbbcbaabccccbaaaaaaaabccccbaaaabbbbabbccbbabaababcbccbbbababbcbcbbbabbcccbabcbabaaaabbabccbaabbccbccbabaabcbabccbcbcccbabccbbabbcccbabbccbcbabcbaabbccccbccccbaaaaaaabaabaabbaaabababcbbbcbaabaabcbcccbabcbbabbccbabbaabcbbcbaabccbbbbbccbcccbcbccccccccbaabccbccbbccbcbaabaabbabbcbaaabbabaababccbccccccbbcbaaababcbccbaabccbaabcccbbbbaabccbbaaaabcbccccbccbcbbccccbbabccbbabbbabbabbbabbccccbabaaaabcbbccbbaabbaabababbabccbcbcccbbbaaaabbbbaaabcbbaabaabcbaaaaaaabaaaabbbabaabcccbbcbaabccccbcccbcccccbbabccbccbcbaaaabbcbccbcbbcbccbbcbbaaabcccbababbbccbaaaaaaaabccbcccbabcbbbabccbbabccbbbcbcbccccccccbbbbbccbbcbccbcbccccccccccccbbbccccbabaaabaabcccbccbcbbccbaabaaabcbabcbabbabbbccbcbaaaaabbaaaaabccbbbcccbaaaaaaababbcbccccbaabbabbbcbccccbbcbaabccbaaaaabbbabcbabbbcbbcbcbababcbcccccbabcbabcbaabbccbabbcbbabbaaabcbbbccbaaabbaabcbabcbaaaaabcbaabaabaaababaabbabbbccbbbabccbcbaaaababbaaaabcbaabbcbbccbcbcbabaababbaaabaaabbccbbbbccccccccbbbbccbbcbababbcbbbaabcbbccbccbcbcbcbaaaabccbaaababcccbaabbabbcbcccbbcccbccccbabaaababccbcbbaabcbabcbbcbccccbbaaaaaabbabcbbcccccbcbababccbcbcccbcccbbbcccccbcbbaaaaaaaaaabcccccbcbcbcccbcbaaabcccbbbbaaababaaaabaaababbbabbcbbbabababcbcbcbabcccbbcbaabbcccbaabbabcbccbbabbaaabcbccbabaabcbcbaaabbabaaaabbcccccbbbcccbbccccbbabccbabbaaaabcbcbabcccccbcbababaabbaabbcbabbaabccccccccbbccbbcbaaaabbbaabaababcbcccbabccccbabbcbabaababaaabaaabcccccbaaabbbcbaabbccbbbaabcbababbccbaaababbbabccbccbbccbabbbaabcbccbababccbaaababcbcbabbabbcbcbaaababaabaaaaaabbbaaabcbbcbccbbcbcccbaaababbbabcbaaaababcccbcbcccbbabccbbcbcbbcbbabccbcbbbaabbccbccbccbbabccccbbabbcccbaabbababccbbcbcbabccbbcccbbbbaabbaabaaabbcbaaabcbcbbbabbabcbccbcbabbccccbccbcccbabababbbcbccbaaabcbccbbbbabababaaabababcccbaabcccccccbbcbcccccccbbcccbabbcbbcbcbabccbbbccbbbbaabbcbbaaabaaaababbbccbcbccccbbcbccbbcbbbbaabcbbaaaabbcbabaaaaaabaabaabaaabbccbbcbaaaababccccbccccbccbabbbbbcbaaabbccbccbbcbbccbccbcbaaaaabccbabcbbaaaabbccccccccccccbabccbcbcccbbabbbcbcbaaabbcbabaabbaaabbabbbaaaabaaaaaabaaabababcbcbcccccccbcbbbaabbaabccbbbbccbabcbccbccbbcbcccbccbcbcccccbabcbcbaaabaaababbcbbbcbcbcbbbaabaabcbcbbbbbccbbabbbbccbcbbabbbcccbbcccccccccbcccbcbabcbccbcccbabbabbbcbbaababbcbbbbcbbbbababaaabbcbbbababcbababcbbccccbbbcbaaaaabbcbccbbaaaabbcccbcbbccbbcbbabaabcbbbabbbabbabbbaaaaabcccbcbaababcbaaaaaaababbcbabbabbcccbccbaaaababcbbcbabbbaabbaabbccbabaabcbaabbcbccbabccbccccccbaaabbbcbbababaaaabbaaaaababbaabaaaabcbbccbbbbcbcbcccbcbaabaabccccbbaaaabbaaabbaabbccbabbabbccccbbabbcbcbbcbccbcbbccbbabccbabbcbccccbaabcbccbccccbababbabbbccbbccbababbbbabaaaabbccccbbbabbbbcbbaabccbbabbaaaabbbbccbcbcbbbcbabaaababbabcbcbcbbbbbabcbababccbaaaaaabbcbabccccbcbabcccbcbabbabccccccbbbaabbcbbcbcbbcbbccbbcbabaababaababcbaaabaabaaabcccbbabccbababcbbbabcbbbabcbabccbbaaabaabaaaabbcbbcccccccccccbaabcbcccccccccbccccbbbaaabccbabbcbcccbcbcbbccbabaaabbbccbcbabcccbbccccbcbaabaabbbcbcbbbbbcbccbbaaabbaaaabbcbbbcbcccbbabaabbcccbbbbaaabbcbccbcbbabccbabccccbbabbbaaaabaababbbccbbcbabcccbabcccbabbbcbabbababbbababbbaaababcbbabababaabbbaabccbccbcbbbbbbbcccccbccccbcbaaaabbababbabbbaabccbbcbbccbaaabbcbabcbababcbcbaababaabbbbcbaaaaaaaabcbcbcbbbcbaaaababcccbabbbbcbaaaabbbbabccbbaaaabccbabaababcbccbbaaabccbabbaabcccbcbbbababcccbaabaabcbbaababcccccccccbababbccbccbcbbaabcccbaaabaaabcbbbabcccbbcccbcbcbbbcbaaabaabccccbbccccbbbccbcccbaaaaabaaabaaaaabbcbababaaaaabcbabcbbaabbcbbcbccbabbcbaaaaabbaabccbcccbbbcbbbcccbabbccbbcbabccccccbbbbcbbaabccccbaaabbcbcccbabaaaabcbbbccccbabbccccbcccbabbbccccccbbbccbcbababccbbbabcbccbaabbbbababcbcbabbbababbaabababbbccbbccccbabbbaaaaaaaabbbccbaaaaaabbaabccbbbbaaaaabaaaaaaaabcbababcbbbbccbabaaababcbcccccbbccbcbccbccbabcbcbaaabbcbccbabbcccccbcbabbabcbbcbbbbcbabbabccbbcbbccccbbbaabcbcbbbcbcccbaaaaaaabcbccbbccbccbbbabbabaaaabbbaabbbcbaaabbcccbbbabcccccbbbcbbbcbbaaabbbaaaababaaabccbcccccbbaabbaaaaaaabbccccbbbcbaabbbccbaaaaaabccbaaabccbccbababccbcbbcbabaaabbabccbabcbcbabaaababaabccccbaabababbabbbababaabbbbaabccbbbaabcbbaaaaabbbabcbcccbccbcccbcbcbabccbabbbabcbababccccbbaaaaaabbcbabaabbbbabbccbaaabaabbccccccbabaabcbaabaabccbbccbabcccbbcbbccbaaaabcbbabcbbcccbbbbcbababbcccbccccbbbbbbbaaabaaabbabbcccccbbcbbcccbcbbbababaaaabccbaaabbbbabcbcccbabaabbbaabbaabcbcccbbaaaaaabcbabcbcbbbbaaabcbbbbbaaaaaababaabcccbccbbcbaaaaaabbcbbcbbcccbccccccbabcbcbbbabccccbcbccbabcbaabaabbbaabccccccbaabbbbbccbabbcbcccccbbbcbbbccccbabaaaaababababbababccbcbbabcbabbccccccbaababbccccccbccccccccbccbccbabbcbbccccbbaaaaabcbaabccccbbcbbabcbbabccbabbcbaaaabbababaaabccccbabbabcbaabbcbabccbcbcbccbbaaabaaabaaaaaabcbaababaaaabcbabcbccbaaabbccbaaaaaabbccbcbccccbbbccccbcbccbbbababcbccbaabcbaabccbaabbcccccbbabbcbbabaaabbbcbabaabbbbcbbbccbbabaaaaababcccbcbccbaaababaabbccccbccbbabaabcbaaabbbccbbabaabcccccbbcbcccbbbabccbabbcbbcbabbaabcbccbcccbcccbcbabcbcbbbccbaaabcbcccccbababcbcbaaabcccbcbbcbabababcbaaaabccccbcbccbcbbcbbbabbccbbcbaaaabaaabcbabccbcccbaaaabcbabaabccbbcbbababcbccbcbbaaababbbbabaaabababaabcbbcbbcbaaabaabbbbbaaabcbaaaababccccbabaabccccccbaabcbaabbbccbccbbabccbbbbabcccbcccbcbcbcbaabbbabbccbbcbbccbabaababcbabccbccccbbbcbcbbbbabaabbbbccbaabababababaababbcccccbaabbaaababcbabcbbaaababbcbccbcbbbbbbbbabccbaabbccbbabaaabbaabcbcccccbcccbbcccccbcbbabaaaaabaaaabcccbbccbbcbcccccbabcbcccccbcbcccbabaaaaaaaabbcbbcccccccccbaabaabccccbabbaabaaaaabaaaaababcccbcccbcbccccbbbbbbbabcbbcbccccbcbabbcccbabcbaaabbccbccbbbccbaaaaaabcccccccbbaabccbcbbbbaabaabbaaaabaaaaaabcccbaabaabbbbaabcbbbbccbbcbabcbccccbccbbbccccccbcccccbaaaaabbcccbaaaaaabbabcbabbaaaaabababbbababcbbbbabcbccbababccbabccccbcbbbcbcbcbccbccccbcbaaaabaabcbaaaabaaabccbaaababbbbbaabbabccccbaabbbcbbbbcbabbcbbbcbaabbbababcbcbcbcbabccbabaaabccbbbccccbabbcbbcccbcbaaaabbababccccbaaaaaaaaabbbbcbbccbabaabbabbcbccccbabcbcbcbcccbcbccbbbbabcccbbcbcbbabbbcbcccbbbbbbbabccccbcbaaaaaabccbbcccccbbaabaabbccbaaaabcbbcbccccbbabccbcbcbaaabccbcbbaaabcccbbccbabccbbbbbaabaabbbcccbbbabccbbaaababccbbccbaaaaabaaabbbababbaabcbaaabcbbbbccbbabbaabaabbbbaabcbccbcccbcbabbaabaabcbbaaaaabcccccbabbcbaaabbcbbaaaaabbbccbccccbcbabaaaaaaababababccbbcbcccbabbaabbbbcbabbabcccbaabbaaabccbbccccbcbbaaaabbccccbccbccbcbaabcbbbbabcbccccccccbcbcbcccccbcbcbbaabababaaaaaabcbaaaabbbcbbbbababbaababaabcccbbcccbbcbbabbbaabbababbcbabaaabcbaaaabccbbaaababcbbbabaaabababbaaaaabbbccbcbcbcbbaabaabcbbcccccbcbcbcbbbabbbcbbcbabaabbbbbabaabbccbcbaabcbaabbcccbbbbbbabbabccbbaaabbaabbaaababaaabaabaaaaaabaaababbccbccccbcccbaabcbaaabbbbabaaabbcbbbbcbcccccccccbabcccbaaabbccbbabbaaaaabcccbabbaaabbbbbcbabcbbbcbabcccccbccbccbbabcbaabcbabccbaaabcbaaaaaaabbccbbccccbcbbcbcbcbcbbcccbbbccbcbaabaaabaabaaababaabbccbbababccccbcbcccbbbccbaababccbaabbcbbbabbccbababcbabbcbaaababcbbbbaababbcccbcccccccccbaaaabccbbccccbccccbcbcbabbbaaaabbabaaababbabaabcbaababaaabaaabcbabbbabbabaaaababbabbaabbaaabbabbbcccbabbcbbbccbabbaabbccbbccccccbcccbccccbcbbababaaabaaabaabaabbbbcbccccbccccbbbccccbbabcbcbbcbaababbbaabbbbbcbbcbbabcbbcccbbcbbaababcccbcbcbbaabbbaaaabcbbaabbbaabcbbbbcbaaabcccccbcbaaaaaaaaaaaaaaabbbaaabbbaabccbcbccbaaabbccbabbaaabcbbcbcbaaaabcccbbbaababccbaaaaababbcbabcbcbabcccccbaaaaaabcbabbbbaaabcccccbcccbccbbbbbbaaabaaabbcccbaabaaababcbbaabccbcbcbcbabcbaababbcbcccbbaabbaabcccccccbccbbbabbbbbabcbcbbcbaaababbcbbabbabccbcccccbcbcccccbababbbbbaaaabbcbaabbbaabbcbaabcccbcbaaaabaababbbaabbbbcbabbbbcbbababbbaabbaaabbabbccccbbcccbbaaaabaabcbaabcbbbcbccbbbbcbcbbccbababbbbbccccbaabbaabbcbbababababbcbcbbabaabbaaaabbcccccbcccbaabcccbbabbabaaaaabccbbaaaabcbcbbaabbbcbcbcccccbabbbabaaabccbaabaababaabababbaabaaabaabccbabaaabcbcbccbababbabbbcbccbabbcbcbabcccccbccbbaababbaaaaaaabbaaaaaaaababcbabcbccbbcbbbcccccbbcbbbaabbcbaababaabbbccbccbabbbaaaabbabbcbaabaabcccbbabaabbccbbabccbbbcbbaabccccbaaabcccbccbbaabbababcbcbbbabbbabccbbaabbccbbaaabbcccbccbbbcbcbaaaabcbccbaaaaababccbaaabbbaababcbbaabaabbbbbaabbbaabbcccbaaaabbcbcccbaaaaabbbcbaaabccbbccccbbbbcccbbbcccbccccbccbaabaaabbaabbbababbbbcccbcbbabababababbbcbabbcbbabaaabbccccbccbababbaaabaaabbaaabaabaabcbabcbcbccbbaaababaababccccbaabaaaaabbccbbbbbcbabbccbabbcbabaababaabaabccbabbabcbabbcccccbaaaaabaaababbbabbabcbccbcbaabbbbaaaabbcbbbaabccbbabbcbccbaaabbcccbaaabababaaaaaaaaaabbbbccbabcbababcbbccccbcbcbccccbabccbbcbbabbcbbbcbcccbababcbcbccbbaaabbabbabbbbabccccbcccbcbabaabbccbaabababcbaaaaaaababccbbcbbbaababbcbaabccbabbccccbbbcbbcccbaabcccbaaabbaaabcbabcbcbcccbcbabaaaabccbaaabbcccbbbbccccbbbbbaabcccccbaaaabccccccbabbccbbaabbcbcbababbbaabaaabababbbaaabbaabbbcbbabaabaababccccccbabccccbbbbaaabbcbabcbccbbaaaabaabcbccccbcbabaabbabcbaabccbbbabbbbccbbbaabbbaabababbaaababbaaabcbbcccbccbbccccbcbbababcbcbbbccbbabaaabcbabcccbbcbaabbcbcbbbcccccbcbaaaaaabaabaaabbcbabbabbbccbcbbbbabccbaababbaaaaaabaabbbbcccbaabcccbccbbaabccbbbaabccbbcbbbbaaaabccbccbbaaaabbbcbccbbcbccbbaaabaabbbbbabbabbbababbaaaaaabcbccbcbaabbbabaabaaabaaaababababbbbaabaaaabbabbaaaaabaabcbaaaaabcbccbcbcccccbcbcbabcbbbccccbbccccbbbaabbbaaabccbccbbbbaaaaabbcbbbaaaababbcbcbcbcbbbcbabaaaaabbbcccbcccbcbbccbcbbbccbccbaabccbababbbaababcbabbabccccbaabcbabcbccbccbababcbcbaabaaabcbcbcbccccccccbcbaaaabaabbcbbbaaabccbcccbbccbcbccbbaaababbbbaabbccbccbbcbaaabbbcbccbbaaababccbabbabbbccbbbcbabbabbaabbabcbbcbcccccccccbccccbbabcccbaaaaabbccbbaaabcbbccbcbabbbbaabaaaabcccccbbcccbbbabcbbabbbbbaabaabbaaaabaabaababccbaabaaaabccbbcbbaabccbbaabbabccbabccccbcbbccbababccbaabcbaabbccccbcbabbbccbabccbcbcbbbbbccbccbbaabbbabaabcbaaabbbaaaaabbbabcbbbaaabababaabcbabcbaaaabcbbcbbcbcbcbbaabaaaaaaaaaabbaaaaaaabbabcbaaabcbccbcbaaaaaabbcbabbbabaabcccbccbbbaabbbcbbccccccbccbccbcbbcbabcbbbcbccccccbabbaabbaabcbccbbabcccbabccbcbabbbccbcbbababbbbaaaaabcccbaabbccbabbaaaaaaabaabccbaaaaaaabccccbbaabccccbbcbbcbabccbbbccccbcbcbaaaaabbaabcbcccbbaabcbaabaaabbbcccbbcbaabcbcbbbabcbccbcbcbcbbbabbcbaaaabbbabcbaaaabcbcccbaababbabbbababababcbcbabbccbbcbbccccccbbbbabcbcbbcccccbbbbaaabababbbaaabbcbabaaaabbccbccccbabcbaabbbababccbaabbccbcbccbaaaabcccccccbcbcbccbaababbbabbaabccccbaabbaaabccbcbcbbbbabaabcccbabbcbaaaabcbccccccccbbaaabbbbabccbcbcbabbcbbcbcbbbbbabbcbcbabcccbcbbbaababababccbbbcbccbbaaaabaaaaabababaabaaaaabaaabbbabbcbccbbbccbcccccccbaabbcbcbaaaaabaaabaababbbccccbbccbbccbbbccbbccbabbcbbbabaaababbbaaabbbbbcbbcbccbccccbabcbcbcccbaabbcbabbcbccccbbaaabbcbcbcbaaaaaabaaaaaabccbaabcbbbaaabbaaaabcbbaaaaabcbcbabcbccbbcbcccbcccccccbabbbbabaaaaababaaaabaabccbbccbbbbcbaaaabbbababbabaabbccccccbcbbaabcccbccbbbccbccbcbabbbbbaabbaaaaabbbaaabaaaaabcbabcccbcbbbbcbcbaaaaabaabbcbccbcbabbcbaabccbcbbbaaaaabbabaabaaaabbaabcbaabbbccbbaabaaaabaabcbcbbbbaabbbabbcbbbcbbbbbbcbcbcbabccbcbcbaabbababaaabccccccccbaaaaababcbcbccccccbabbcbbaaabaabaabccbbaaaababccccccbbbccbabaabcbabcbcbbaabcccbbababababbcbccbabbaabbaaaabaaabbaaaaaabccbcbbaaabccbcbbabaaabbbaaaabaaabcbabccbabccbcbabbbcccbabcccccccccccccbcccccccbabbaabccbbcbaabaabaababbcbbbaaabccbbababcbbaaaaaaaaaabcccccbcbaaabbabcbbcbaabcbabcbcbaaaaabbabbbabbcbbccccccbbbcbabaaaabcbbcbcccbabbbaababccbaaaaaabccbabbaaaaaaaabbccbcbaabaaaabbbbbbbaaabbcccbbcbabbbcbaaaaabaabcbaaaabccbaaabbbccccccbbcbccbabcbcbcbccbcbabbcbaabcbcbbaababccbbbbaaabbababccbccccbcbaabbbcccbcbccbcbaaabbaabbbaaabbaaabbaaabbccbabaabccccbabbaabcbcbbaabcccbbaabbcbcbcbccbbcbabbccbcbabcbaababcccccbaaabcccbbabcccbaaaabbbbcccccbabaaababaabcbcbbcbaabcbbaaaaabcbcccbaabbaababccbccbbcbbaabcbcbcbaabaaabcbabbcbabcbabccbbcbaabaabbbabcbbabaabaabcbccccbbcbccbabcbcbababaaaaaababcbcbaababaabccbabbabbbcbbbbbaaaabbaabcccbbaabcbccbbcbbaaabcccbbcbcbbaabbabbaaaaabaaaabaaaabaababaabcbbcccccbbccbaababbabccbccbabbaabcccbccccccbbbbbccbbccbbbbccccccbbbcbabbaaabaabaabaabcccbcbbcbabcbabbccccbbbbaababbababbbbababccbababaaaabcbabcccbbccbcbabccbccccbabccccbcbcccccbccbbccbaabbabccccccccbbccbabaabaabbaaababcbabcbbaaaaaaaaabbaabaabbcbcccccccbbccbbaaabaaabccbcbaaaaabaabcbaababbccbbcbccbbabccbabbaaaabbccccbcbbccbcbabcbabbabaabcccccbcbbbbcccbbcccbbabcbcbbcccbababaaababbbcbabbcccccccccbccbcbbabccbcbabaabbcccccccccbbcccbaaabcbabcbbbabaabbbccbbaaabbcbaabbbcbbabbccbabaabaabaaabaaaaaaaaabbbcbbbbabcbbcbbbcbcbbcccbbccbaabcbcbbabcbbbcccbaaaabcbbcbcbbbbbbccbbcccbbabaaababcbabaabcbccbcbccbbabcbbbccccccccbbabccbabbcbcbccbaaaaabcccbcbabaabcbccbabbbbabbbaaabaaaaaabaabccbaaabbbccbabcccbcccbabcbaababcbcbbaababbcbbcbaaabbbcbabbbabbbabcbbbbbcbaaaabcbabbbbabbbaabcbbaaabcccbaabbababcccccbaabbcccbabccbaaabccccbbbbaaabbccbabababaaaaabbabbccccccbababcbabcccbcccbccbbcbbbabbaabbcbcbbaaabbccbbaaaaaaabcbbccbabcbcccbabaaabaabcbabccbcccccbcbbbccbababaaabababaaaabaababbbaabbccbaabababbababbaaabccccbccbcccbbabcccccbabbbaabbaabbaabbccbcbbcbbabababbaabccbccbbaaabbbbcbccccccbccccccbabbabcbccbcbaaaaabaaababbabbbcbbabbcbaaaabaabbabaaaabccccbbbaaabbabccbcbaaabaabcccbbccbcbaaababbcbcbbaaabbaaaaabcccbcbbabaaabcbabbabbaabccbbabccbaaababababaaaaabbccccccbcbcbbaaaabccbaabccbbcbccbbcbcbaaabccccbbbcccccbcbabaabaaaaaabcbccccccccbbaaaaabccbabbabbabababbbbababababcbbabaaaabaabaabbabcccbaabaaaaaabcbbcbbcbbccccbaaabbccbcbaabaaaaabcbaaabcbcbbabaaaaabccbabaabaaabbcbbaaaaaabbbbccbcbcbcccbbcbbaaabcbabccbbccbbbccbcbbbaababccbabccbaabbcccbccbcbbcccbbcbaabcccbcccbabbbbcbaaaababaababababbabbabaaabbbaaabccbccccccbcccbccbaaaabaababcccbcbaaabbabababaabbaabaaabbaaaabaababaabaaababccccbcbaaababbabcbbaabbcbaaaaaaaababbbbcbbaabbabbbcbcbbbbcbccbccccccbbbbabcbccbabccbcbbccbcbcbaabbaabcbbabaaaabaabbccbcbcbbabbaaabbcbbabcbaaaaabcbbbbabbcbabbaaabaabbbabcbbbcccbbaaabaababaaabbbabbccbcbbcccbaabbcbababcbbbaabbcbabbcbabbbaabccccccbaaaabbccccbabaabbbaabcccbabccbaaabababccbcbcbccccbcbaaabcbccbaaaaaabaabbcbbccbcccbaaaabbccbccbabbbcbbaabbbbbccccbaababbaaababcccbcbccbbaaababbcbbbbbcccbabcbcbabbbabcbccccbcbaabcccbbcbaababbaabbbaabbabccbbabcccbbcbcbbabcccbabbccbccbbcbaababbbcbcbaababcccccbccbbababbcbbbabcbbbbcbcbabcccbabbbbbccccbaabccbaaabccccbcbbabaabccccccbcbaaabbccbbabcbbababcbabccbcccccbbabaaaabbaabbaaaabcbaabcccccbaaaabbbbababbaaabaaabaababcbcbaabaaabbabccbaabbaabbcbbcbccccbbcbbbcbcbbbcbcbccccccbaaabbaaabbbbbcbccbcbcbabcbaabcbcbccbccbcbbbcbcbbcbbcbaaabbcbbabccbcbbabcbaabcbbcbabaaababbaaabababcccccbcbcbaabcbccbbbabbbccbaabbbcbbbabccbbcbcbcbaabbbabbaabbbabaabbcbbabbbabaaabaabcbcbbcbaababbaabaabaaababbbaabbcbaabccccbaabbbcbbcbabccbcbcbbabaaabcbbcbaaabbaabababccccbabcbabbbaaabaabccbbcbbabababaaabbbbcbccccccbcbbaaabccbababcbbbababbbaabccccbaabbaaaaaaaaaaabcccbccbcccbaaaaabbccccbcccccbbaaabcccbaaaaababbbababaababababccbccbcbbaabbbbabbbbabbabbbbaaabcbabbbaabcbaaaaaaaaaaaabaaabcbaabcccccbbbbaaaabccbccbcccccbcbbcbbabbbcbcbccbabcccbabaabbccbaabbcbcbcbcccbbababccbccbabcbbcbcbcccbabbbbcccbcbbbbaaabbbbcbbabccbccccccbccccccbccbcccbbabcbccccbccccbcbabbbcbabababbbcbaaabccbbbbcbcccccbaababbccbcccbbbbababcccbaaaaabababaaabcbbbbbaaabcbcbbccbababccbabbbaaaaabbcbbccccbabbbbbaabbcbbaabaaabcbaababcbaabbbaababbabbbbccccccbbcccbaaabcbccbaabaaabcccbcbbbcbcbcbbabbccbabbcbaabbababcccccccbbabaaaaabbbccbabaabbcbccbabaabaaabbcbabcccbabbababbbcbaaababbbbccbaaabccbbabcbcbbbabcccbbbabccccbabbbabbcccbababbabbbcbccbabccccbbcbbccbaaaaabcbbcccbbabccccbcccbccbaababbbabcccbccbbbbcbbccbbcbcbaabaaaaaaaaabcbaabcbcbcccbcbaaabbccbababcccbbbbccbbaabbcbbcccbbabcbbaabaabaaaabbcbbccccbbbbcbaaabaaabaabccbccbcbbbabbbaabbccbbbbccbaabbbabbcbbcbbbbbbbbbbaaababbbcbaaabcccbbcccbabccbbbaaabbccbcbbbccbbbbcbbccbccbbabcbaaabccbbaababcbabcccbbcbbaaabcccccbaaabcccbaabcbccbaabbbbbaaabbbbcbcbbaababaaabccbcccbaabcccbaabaaaabccbbbaaaababbaabbcbbbabcbbbccccbaaababbcbabaaaaaabcccccccbababbbaaabaababaabbbabbaabbaaaabbabaaaaaabaabccccccbabcbaabaaabbaabccbaabbbccbbbaabbaabaaabccbbbccbcbaaabaabccbcbabbabcbbcbbcbaabcbbcbabbaabcccbccbaaaaaabbcbcbcbcbbccbabccccccccbaaabbccbaaaaabbccbcbcbabbaabbcbcbbaaabcbaabccbbaababaaaaabcbbcccbbabaabccccccccbbbbbbbccccbabbaabcbabbcccbcbbcbccbbcbaababbaaaabbcbccbababccccccbabbcbcbbabcbcbbbbaabccccbcccccbaabccbaabababcbcbabaabccccccbccbaabbaabbaabccbccccbaaabbbcbcbabcbbaaababbbbbabbbabaabbabbbbbbcbbcbccbaabccccbaaaaaaaaaaaaaabbbbaabaabbabccbcbbcccbabababbcbbaabcbcccbaabccbaaabaaabbbaabbabcbaabbcccccbbbbccbaaaaaaaababaabbbbcccbabcbbbabcbaabaabbbccccccbcbabcccbbababbcbbbccbccccbcccccbbcbbcbbbcbccccbabbcbccbabaaababcbbcbbcccccbbabcccbcbcbbaaabcbbabbbaaaabcccbccccbccbcbaaaababbbbbaabcccbbbcbbabbcccbcccbcccbabcbabcbbbbabbbcccbabbbabbcbaabbabaaabccbccccbbcbcccbbccccbccbababcbabaaaabbbcbaabbaabcbbcbcbbbabaaaaabababbbbbcbbaaaaababccbabcbccbabaabbccccbabcbbbccbbbaaaaabaabccbccbbababbbccbaabaaaaaabcccccbbcbaababaabccbcbabbaaaaaabbaabbbbbcccbcbbabbbaaabcccbcbaabcbccccccbcbbaabbbbcccbaabbbaabbabbbaababaaaaaaabcbcccbabbabaabbbcbabbbabccbabcbbabbaaaaaaaababccccccbcccbbababaaaababccbababbbcccbcbcccbcbbccbbcbbbbbbaaabaabababccbaaaaaabcbaaaaabccbcbbbcccbababcbaaabccccbbaaaabbababcbbcbabcccccbcbbcbabcccbabaaabbabbaaaaaabaabbaabaabcbcccbaabaabbbaababbabaaabaaabcbccbbbaaaaabcbcccccbaabaabcccbbababaabaaaaaabbabcccccccbccbcbaabbabbbabbabcbcbbaabbbbcbcbcbababbabccccbbaaababccbcbcbcbcccbabbaabbbaaabbcccccbbbbababcccbabbabcbaaabccbbabbcbcbcbabbbabbbbaaabcbcccbabbccbabbbbcbbabbaabccccbbcbcbabbcccbaaabbbbbccbabcbababbcbccbbbaaabcbbaabbbcbcbabbaabcbabbbccbaaabaaaabaabccccccbccbabcbcbaaaaaababbcbbabbcccccccbbbbbcbabbabbccccbaabcccbcbbaabaabaabaaaaabaabcbcbaaaabaabaabcccbbbabbccbccccbbbbbccccccbccbaabcbaababcbbbcbabaaaaaaaaaaababbbcbccccccbabbaaabcccbcbbbbaaaaabcccbbbabcccbbcbcccbbccbcccbabbcbaabaababbbabcbcbaaababaaaabbabccbabbaaabcccccbbabccbaabbaaabaabbaabcbccccbccbcbaabaabbbaabbbabccbaaabbbccbabcbabbccccbbabcccbccbabaabccbbcbbbaababccbcccccbabbccccbbccbabcccccccbcbaabbccccbbaababcbcbcbbcbbabcbbaabbbbbaababcbaabccbccbbbabccbaabcbbcbabcbbcbcbaabccbbbcccbcbcbbabababccbaaabccbaaabbbccccbaabbcbaabbcbbabccbcbbcbabcbbbcccccbbbcbabcbcbabbabaaaaaabbcbbcbaaabccbcccbbbccbabaaabcbbcccbcbbabbbccbabccbcbaaababaabbcbbbabaaaaaaabbcccccbbaababaaabaaabbbbaabaabaaabbccbbaabcbbbbbbbccccccbcbaaababbbbbaabaaaaabbbcccccbabbbbbaaaabbaabbabcbaabcbabbabcbbbcbcccbaabbaabbcbbbcbbccbaabbcbcbcbbaaaaaaaaaaabaabbcbbbcbabaaababaaaaabbaabcccccbccbbcbbbaabbbabccbbabaababbccbcbbccbbbcbccbbcbbbbbccccbabaabbbcbabcbcbbbcbbaabbbcbcbbaabbcbbaababcbcbbccbbccbbcbcbbaaaabcbccbabcbbbbccbaabcccccbaaabcccccccccbcbaababbcbbaaaabbccbaaabcbbcbccccbccbababcbabaaabbccccbccccccbbaabbcbcbbbbabcbbabbabcbbbbaababbcbcbbabbbcccbbccbbbabaaaaabccbbabbbbccbcbbcccccbbbabaaabcbcbbaaaaaabcbabbcbbbcbcbbabaabccbabaaaaabcbcbccbaabccccccbbbcbabccbbbcbbbbcccbbcbbcccbcbbccbcbbccbbaabcccbabcccbabbbbcbabbcbabcbccccbbcbbabbbcbcbbbaabcbccccbbaaaabcbbbabcbababbabbccccbbaaaabaaabbabbaaaaaabbccbaaabcbcbaababbcccccbbbbabcccccccbaaabcccbabcbbcccbcbccbaaaabbababcbbbabcccbccccbcbccccbccbababbccbcbcbbaabaaabbbbaaaabbaaabbbabccbccbccbbcbbccbabbcccbccbccbbbbbabababcbccbcccbaabccccbccbbbbcbbabccbaaababcbcbabbbcbccccccbbbbcbbcbaabbaaabcbabccccbbcccbaabbcccbbbbabbbcbcbbbbcbbbbaaaaabcbababcbcbccbcbcbbabcccbbcbbbbcccbbbaaabbcbbbaabbabbcccbccbcbcbbcbbcbccbcbcbbaaabaabcccccbbccbcbcbccbaaababcccccbccbbbaabbabaaababcbaabbabbcccbcbbbbcccccccccccbababbbababaaaabbccbbabbbccbabaabccccccbaababababbcccccbcbcbcbcbaabbcbbbbbbcccccbaababaaaaaabbabbabccbbaabbcccccbaabaaababbabbcbabaaabbbbbbabcbaabcbccccccbcccbbbbcbabbcbcbccbbccbcccbaaaabccbbbbcccbbccccbcbccbabcbccccccbaaaabcccbabcbaababccbcbaaabbcbbbabbcbcccbbaaabbabbcbbbaabbbbccccbabbcbcbbcbbaaaabaaaaaabcccccbabcccbbabccbabcbcccbbaabccbababccbababbaaaaabbbaabcbcbaaabcbccbbaaaabbcbccbaabaabbbabbcccccbaababbbbccbabbbbcbaabaaabaabbaaababcbcbbabbbabcbccbbbcccbabcbbbcbcccccbcbbcbbcbaaababccbcbccbaaabcccbbcbaaaababbbcbababccbaaaaaabaaabcbaabccccccbaabccccbcbabaaaabaaabbabbaaababccbbbbaaaabababbbccbccbaababcbbcbbbabcbaabbcccbabaaabcbababcbcccccbcbcbbbbbabbaaaabbbbbccbbcbaabaabccbcccbaabbbcbcccbbabccbaababcbcbaabbaaaababcbbaabcccccccbaaaaabaabbcbcbbcccccbabbccbccbcbabbbababccccbcbcccbbcbcbcbbbaabbbbbaaababbbaaabbcbbcbaabccbcbbaaaababccbabccbaaabbcbcbcccbababbccbccbabccbbaababcbbbaaaaabcbabbababccbcccbaaababbaaabbcbbbbaaaabbbaaaabbbbaabcbcbccbabbccbabcccccbbaaabbbaabbaaaabaaaababbaaabaaaaabcbcbbcbaaaabbaabbbbabccbcbaabcccccbcbaabcbaaabcccccccbaaaababcbccbccbbcccbbbaabbaaaaabccbabbbabababaaabcccbcbabcbcbaabaaababaababcccbbababababaabbbaaaabaaaabbabbaaaabcbaabbbbaabababbbaabbbbaaababbbaaaaaababcccbaaaaabaabbabcbbcbccbbbaaaabbbbcbcbaabccbcbbcbbbcbccbaaabbbbbababccbabaabcbcbcbabccbcccbcbccbcbcbcccbcbcccbbcbcbcbccccccbababbbaabaabaaaabaaaaabcbaabcbbbcbcbbbabbbbababbbcbaababaaabbcbcbbbabbaabbaababbccccbccbcbccbcccbcccbbbccbcccbcbabcbababccbaabbcbcccccccbabcbbbbccbaaaabcbaabcccbaaaaababbbccbbcbaabbbbbccbabcbbccbaaaaaabaaaababcbccccccbbaaaaaabbccbbbbbbcbaabbbabcbabbccbcbbaaaabccccbbabbbbaaaaaabaabcbcbcbbabaabbcbcccccbcbccbbbbabccbbbabcbaabbaaaaaaabaabaababcbbaaabbbbaabbccbccbbaabccbcbabccccbaabcbabccbcccbaabaaaabbabcccbccccbbbabccccbbbcbbbcccccccbccbbcccbbcbbaabcccbabaaabaaaabbbaabaabaabcbcbcccbabcbbbbbccccccbababaabccccbbabbcbccbcccbbabaaabbaabbbaababbccbaaababaaabcbccbbcbbcccbababbcbbcccbcbbabccbbaaababcbbccbccbbabbbcbaabcbbbaabababaaababccbaabccbbcbccbcbcccbccbcccccbaaabaaaabbcbaabcccbbccccccbbaabcccbcbbaabccccbbaabbabccbcbaaaaaaaaabbaaaaabbbbaaaabbcccccbbcccbabbcbcbbbabcbabcbccbcbbcccbbccccbcbaabcccbaaababbabbbbbcbbbaabbcccccccbbbcccbcbcbaabababccccccbbbbaaabcbabcbcbaaaaabaabbbabbcbabcbcbcbabbccccbbcbbababccbaabcbababaabbcbbaabcbcbaaabbabbcbcccbbcbcbbcbbaaabbccbccbccbabbbbcbabccbabbccbaabaaaaabcccbaaabbbbaaaabcbccbaabaabaabaaabbbbabababbaababaabbcbaabccbaaaabcbccbabaabccbbaabbccbbcccbbabbabaaabbaababaabbcbbaabccbcbccbabcbccbcbabcbccbcbcccbabccbaabcbbabcbcbbabcbabccbcccbababaabcbccbaaaaabbcbabcccbabbaabccbbababaabaabbcccccbaabaabbaaaabcbcbaababcccbaabccbccbabbcbcccbbccbbcbabaabccbcbaabcbbcbbcbbbbbaabaaaabbabbbaaabcbabaabcccccbbbaaaabbcbabccbaabababaabccbbbccccbbbaaaabbbbaaaaabaabaaabcbcbcccbaabbcbcbbcccbbabcccccccccbcccbabbcbcbbbbcbbbccccbcccccccbaabbabaabccbbbaabbbcbbbababccccbbaaabcbccbbabbcbabccbbcccbbbbcccbbcbaaaababbbababbcccbaaaaabbbabaabbbcccbccbcccbcbaaabbbccbbbbaaabbaabaababccbbabcbbbbbbabaaaabababbbccbaabcccbaaabaabbabaaabbababcbcbccbbaabbcccbaabcccbccccccbccbccbbccccbaabaaabcbccbccbcccbabbabbbbcbbbaabaababbccbcccbccccbbbcccccbbbabccbcbabbccbaabababaaabbaaabcbbbbcbbbbaabcbcccbabbcccbbabcbaabccbabbcbaaaabbcccbccccbbbcbcbbbaabcccbbbccbcbcccbaabccccbcbbccbbbccbbabaaaaabcbabbbbbaabababcbaaabbccbcbcbbccbbaabcbcbaaaaabbabcbbaaabaaaaabccbaaaaaabccbaaabbbaaabaaabaabccbbcccccbaababababaaaaaabbbaaaaabaaabbccbbccbbaabaaabcbabababaabccccccccbccccbcccbbbccbabababccccbbcbabbaabaaabbbbababcbbccccbcccccccbbbcccbababbcbcbabcbbaaabbccbcbccbcccbcccbcbaaaabbcbabbbabaaaaaaaaaaabaaaabaabcbbccbcbababbbaabbbbabaabaababaabbbaabbcbabaaaabaababcbbbbaaabbbcbcbabaaaabcbcbabbabbaabcbcbbbababcbabbabcbbccccbccbabcbaabaaabcbaaabaabbbaabaaabcbccccbbbbcbbcccbbabbbbbbccccbcbbbaabcbabaaaaaaabcbcbccbabccbcccbcbaaaabaaabaaabbababcccccbabcbbaabababaaabcbccbabccbaabaaaabccbccbbbcbaaaaaabccccbcbbbcbcbaabbbaabaaaaabbabbaaababbaaaaaaabcbbbccbaabbaabababcbcccbccbcbccbbbaabaabaabbbccbabcbbccbcbccbbcbbaaabccbbaaaabbccbcbabbabcccccbbaaaaaababbbbaaaabcbabbaaaaaabbccbccbcccbccbaababbcccbababbbcbaaababbcbbcccbccbcccccccccbbbabbbaaaaaababbbabbcccbaabbcbabaaaabbcccbcbbccccbaabaaabbcccbaabcbbaabbbcbaabbcbbababbbccbaaabcbbaaaabbbabbccbababcbccbaabcbcbbcbaabbbcbbcbbabaaaaabaaaaabbabbaabcccccbababcbababaabccbbcbccccccccbccccccbbbabbaaaabaabbcbbbcccccbaaababababbaabcbcbabcbaaabbccbcbaabbcbbbcbbcbbaaabababcbcccbccbabcbbcbbaabcbcbabaabcbabbbaabbccbccbabaabaaaaabababbabcbaaabaababcccbccbccbcbbcccccccbbcbaabcbccccbbaaaaaababbcccbabbcccbcbccbbbababbcbabccbbaabbabcccbaabbcbabbabbbbcbaaaaaaabcccbaabbcbcbababbaaabbabccccbccbbccbbcbababccccccbaabbcbabccbbcccbaabbbaababaaabbccccbbaaabcbbbccbabbcbbcbcbabaaaabbababccbcccbaaaabbabababbccbccbbccbcbaabcbbabaabcccbbcbaabbaabaababcbcbbcbccccbaabbbbabbbaaabbabbcbbbbaaaabcccbcbaaababaaabbbaabbccbabbcbabababbbccbabbbbbbbccccbaaaaabcbcbbbaaaabaabaabcbcbcbccbcccbbbbabbbabaaabbcbcbabcbaabaaabbabbccbaabaaaabbabccbabbcbcbaaabccbbcbcccbaabcbbccbccbccbabaaaaababbcbbccbccccbcccbaaaaabbbccbbaaabbaaababbbbbcccbbbcbababcbbbbbcbbabababcccbaaabbabccccccbcbabcbabbabbaaaaabccbbaaaaaabcbbbaaabbbcbabbabbccbbcbccccbcbbabbaabcbccbcbaaababcccbaaaabcbbcccbbababaaabbcbccccbbababbaaaaaabccccbbccbccccbbccbbabbaaabccbbabbbccbbbbcbbaabbaaabbbbccbcbaaabababccbabbbbbaabcbccbbccbbcbbaaabaaaabccccccbbabbbaabccbaababcbccbcbcbcbcbcbbaaaabcbccbbabccbcbcbbabcbbcbbcccbbbabbbccbbaabbbaababbcbaaaaaabbbababbbaaaaabccbabcccbaaabaaaaabcbababccbbbbbabbccbaaabaabaabbbabccbbbcbabbcccccbcbaabbabaaaaabbabcbaaabccbaabcbabcbccbaaaabbcbccbaaaaabbabcbbbaabcbabbccbaabaaaaabbccbbcbccbbaaaababccccbbcbbccbbcbaaabbaaabcbabcbabbbaaaabcbcccbabbabcbabbbabccbaabaabccccccccbcbbaabcbbaabcccbcbbcbabbbccbabbcbaabbbccbcccccbabbccccccbabaabbabaaabbabccbaabaaabccbcbbbbcccccbccbabbababaaaabcccbcbabbbbabcbaabbcbabaaaabcbbabcbbcbababbbcbabaaaaaaabababbaaaaabbabbbabbbcbbaabbbabbbcbccbbcccbbabbaabbccbabccbabcbabaaabbaaaaabcbcbbaabbabaaaabccbabbcbbabcbccccbaabababccbcbccbbaaaaaaaaaabcccccbbabbbcccbccbaabbaaabbbbbccccbbaaaaaaabccbcccbbcbaabaaaabcbbcccccbbabcbaaabaabccccbabcbabbbbccbaabbcccccbaaaabaaabccbabaabcbaaabababbaaaabccbabcbaaabbcbabaaaabbcbaaabcccbcbbbbababbbcbcccccbbaabbababaabccbcbaaaaaabbcbbcbaaaaaabbccccccbababcbabbabbbaaabaabaaabaababcccccccbabababaaabbccccbbbbabccbbcccccccbababcbbcccbccbbcbcbcbbabbaaaaaabbcbabaabcbbcccccbaabaabccbabcbababaabccccccbaaaaabccbbcbaabcbcccbaaababbbababbccbaabaaaabcccbcbbbaabaaabbbbcbabbbcbcbabcccbabaaabcbccbccccbaabbbbcbbaaabccbcbaabcbcbababbbaabbabccccccbccbcccbcbccbabaabcbaaaabaabaabaaaaaaabaaabbcbaabcccbabbabbbaaabbabababbabcbabbccbaaaaababbcbabbbbcbbcbbbccbccbbbbabaabbccbbcccbabababcbaabccbbbabbbcbaababaabbcbaabaabbbaabaaababbcccbaaabbbaaabaaaabababbabccbbccbcbcccbbccbbcbcbcbaababcbabcccbbbcccbaabcbbaaabbbbabccbabbcbaabaabbaabbbaaaababaaaabcbabaaabababbccbcbccbaaababaaabaaaabcbccbbbbcbcbccbccbbabcbbbcccbbabbcbccbcbcbbcccbaaabcbccccccbcbbaabccbaabbbabbbbaaaaabbcbbaaaabbabccbcbcbcccbcbccbbcbabbbbcccbcbbccbaaabaabaaabababcccbcbabccbabcbababaabbbcccccccccbbbaababcccbcbbaaabaabaaabccbccbbcccbccbaabcbbccbcbccccccbbcbccbcbabcbbbcccbbcbbaabaabccbababababcbcccbbaabbbbbaabccbcbbababaaabccbccbcccbccccbccccbaaabbbccccbbaabccccccbbcbababbbaaabaabababbcbcbbaababcbaaabaaaabccbbbaabbbccccbaaaabccbcbbcbbbcbcccbccccccbcbcbbccbabcbbcccbababaabbccbbcccbcccbaaaabcbbababcbccbaaabccbcbcccbccbaabccccbcbbbbbaaaababcccccbcccbababbcbbbabbcccbaaaabccbcccbcccbabbccbcccbcbcbbccbaabaaabcbcbbbcbcbababbbccccccbaaabbccbaaababcbabccbbbaaabccccbccbaabaabaabaabcbaabcbabcccbccbccbabababccbaabbaaababaabbccbbaaaaaabbccbabbcccbccbabaaaaaabbcbbbaabcbbaaaaabbabcbbcbcbababbbccbbaaabbaabaabbaabccbaaabbabbccbabcbaaabcccbabccbaabccbccbabaabbabaaaaabaaabbcccbbccbbaaaaaabbbccccbbabbcbaabccbcbcbcbbbababccbcbabaaabcbbcbccccccbbbbaabcbcbccbcccccbcccccbabcbbcbbabcbbbabccccbabccccbaaaabccbbcbbcbcbcccbbbabbcbccbbbbabaabbabcbcbaaababcbcbccbabcccbcbbbbaaaabbbcbbbcbbcccccbcbababccccbbbbccbbaaabbaaababbbaabbabbabbaabbbaaabaaaaaabbbccbbababbaabaaaabbabaabbaaabcbabbaabbbccbbbaaaabcccbaabcbbbcbaabaaabaabbbaabaabababbcbbaaabbbcbcbcbaabcbbaabbbbababbccccccccbcbabccbcbbccbbcccbbccbbccccbbabaaabaaabccbccbbababbcbccbcbbbababaabaababaabbabbcbbcccbababbaaababcccbabcccbbccbabcbcbcccbccbabaabbcbaabaaaaaabbaababcccbbcbbccbccbabbbcbaabbbcbcccccbbabbabbcbbcbbbccccbcbcbccbaabcbabaaabcbabbabaababaabbcccbbabbabaabccbccccccbaaaabccbbbccbbbcccbbbcbbcccbbbccbbccccbccbcccbaabcbccccbcbcbbaaaabbbbabcccbccccbabbbccccbabbcbccbbaaaaabccbbcccbbababccbbcbaaaabbaababaaabcccbaabbabaaaabbbcbbcbaabcbcccccbbaabbabcccbbabccccccbbcccbcbccbbaabbaaabcbbbbcccbcbcbabcbabcbaaaababbabccbcbbbccbbcccbcbbccbabababbcbccbbbabcbcbbabbbabababcbaaabbcbccbcbccbbabccccbabccccbaaaabaaaabcbbbbbcccbbbaaabbaabbabbabaababcbabaaabccbaaabcccbabcccbaaaabbabcccbcccbcccccbbbcccbbcccbabbaabcbabcbccbccbcbabbbccccccbccbabbaabababccccccbbcbbaabcccccccbaabbaabababaabcbcbbbccbbbcbbbcccbbbabbaaaabaaabcbabccbbababcccbabccbcccccccbcbaaabbbcbbccbccbabbbbbbaaabcbccbcccbbbabaabcccccccbcccbabbabcccbccccccccbbcbabcccbaabccbbaabaabababcccbbccbccbcbaaabcbbabbcbcccbbccbabababbcbabcbccccbbbbbbcbbaabbbccccbcbabaababcbabccbcbbbcbcbcccbccccbabaaaabcbbabbccbbccbcbabcbbabbbcbabbccbbccccbbaababbaababcbcbbaababbaabbaaaabcbaaaaaabcbbccbaabaabcbcbabbcccccbaabbaaaabccbabbbcbbccbcccbbabbbababccbcbbcbaabcccbccbabcbabaaaababbababbabaaabbaaabcbbbbcccbcbababcbbbbcbcbabcbbcbaabcbcbcccbaababcccccbcbbaabaabaaaaabbcbbaababaaaabaabaabbbccbabcbbbcbbcccbbaabbccccccccbbbcbabbaaabbaaaabbaababcccbbbaabbaaabcccccbcccbcbbbbbaabccbcbcbcccccbccbccbaabccccccbaabbaabaaababbababbcbaabccbcbcbababaabaababaaabbaaabcbcbaababbaabaabcbbcbccbaaabaabcbbabcbabbbabaaaaabaaaaaabbaababbabaaaaaaabaaabbaaabcbcccccbbbccccbbcbbccbccbbbabaabccccccbbbbabcccccccbabbbabcccbbccccbbbbccbbabaaabbaabaabaabbbabaababaabcbcccbaaaaabbcbbcbbabbccccbaaaaabaaabcbbbabbcbbbcccccbaabaaaabaabccbbaabcbabaabaababcbcbabbaabbabcbccbbabbcbbcbcccbaaababaaabcbabccccbccbbbbccbaabbccbbbcbcbabbcbbcbccbbbaaabbbababbaaabaaabbbabcbbcbabcccbcbbabbbabcbbcbcbbbaabbbccbbbaabccccbbccccbbaaaaaabccbbcbbaabcbcbbabcbabbbbbcbcbcbcbcbbcbbaabbbaaabcccbabccccbcbabaaaabbababaabbccbccbbcbaabababbccbababccbcbabbbccbcbaaabaabaabccbccccbcccbcbcbcccbabaaabcbbaabbbcbbaaaaabcbbabbaabbaaabbcbcbbcbcccbbcccbaaaaaaabcbbbbbbabcbaaaaababaaaaaaabbaaaaaaabaababaabbabaabccbaaaabcccbccbcbbccccccccbbcbaababbbababbcbcbccccccbaaabababbccbbbababbaabbbabbabbccbaaaababbbabbbbaaaabcccccccbabcbbbbbcbaaaaaaabbbbcbccbccbaaaaaaabcbbccbaabbbabcbaabaaabbcbaabcccccbcbaabbbbcbcbbaabaabccbcccbbbaabcbbbbabcccbbccccccbccccccbcbabcbaabaaabcbccccbcbbabbbccccbaaababcccbaabcbccbabcccbaabcbcccccbcbbbcbaabbabcccbabbcccccbbabaabaabcbbbaaaaabcccbcbbaabbabcbccbbbabbabbbcbcccccccbaaaabbbcccccbabbbccccbbabbcbaaaaabaaababcccbcbccbbabbabcbabaaababcccbbabccbabbaabcccbbbabbbcbcbbcbcccccbbaaaaaabaaaaabbaaabaaababbcbbccbbcccbccbbcbaabaaabbbabcbbccbabcbaabcccbabcbaaaabbbbbccbccbaaabbbababbcbcccbaabbbaaaaaababbaaaaabaaaabbbaaabbaababbaaaaabbaaaabbcbbaabaaabaabbcbaabcccbcbcbccccbaabcccccbcbaaabbcbcbaaaaabcbcccbabcbaaabcbbbccbbcccbbcbaabccbaaabccbabcbbcbaabaabbcccbabbbbcbabbbabbabbccccbbcbccbbbcbcbbbcbbbaaaaaaaabbcccbcccbcccbaabcccbabccbcbabcbccbcccccbbbbbaaaababccbcbaaabcbcbbbbabbbcbbcbccccccbbccbcccccccbbaabbbbbbccbcbbcccbaaabbcbcbbbbbcbbcbcbaabcbcbcccbbabcbcbbcbccbaabccccbccccbaabcccccbaabbccbbabcbbaaaaaaaabbabbaabbbaabaaabbabcbbbabbccbcccbccccbcbbaabbbbbbbcbbcbcbbcbccccbcbabccbcccbabccbbcbcbcbccbaaaaababcbaaabbbbcbbccbaababccbcbccbabababbcbbbaaababccbcbababcbababbaaaabaabbbccbaabbbaabbaaababaaaabbcbcccbabbccbabccbccbababcbbabbbabccbcbbbcbbcbcbaaaaaabcbababbcccbbabcbababcbcbbaaaaaababcccbabaababbabbbaaabcbaaaaaabbccbbcbcbaaaabbbbabcbababbcbaabbabbbabbabcbabaaaaaaabcccbcccbbbaaabbbccccccbcbccbcbabcbbbbbccbbabaaaaaabbabbccbbcbaabbcbcbabccbcccbabaaaabcbbabaaabbaabbbcbcbaabbabaaaaaaaabcbaaaabbbbabcbabbbccbbbbcbaabaababcccbbbbbcbcbabccbabbbbbabbbababccbcbccccbccbbbcbccbccccccbaababbcccccbaabbcccccbcccbabbababaabaababbabbccccccbcccbbccbaaabbcbbaabbbbccbaaabcbaabbbccbaaaabaababccbbabaaababcbcbbccccbbbcbcccbaaaabccbbaabaabbcccccbabcbbcbaaababccccbabaaabcbabbabbcbaaabbcccbabaaaaaaaaaaabababaaaabccccbbcbbabaabbbabbaabcbbccbbabaaaabccbaabaaabccbccbaaaabaabaaabaabaaabcbcbabbcbabcbaaabbabbabbbccbbabccbbbaaaabaaaabcbabbcccccccbcbbbcbbaaaabccccbccbbbbabcccbbaaaabababbbccbabcccccbcccbabaaabbcbaabcbccbcccccbbbccccbbbabaaaabccccbbcbcbcbcbaabcbbabaaabbbabcbaaabbccbcbabcbbabccbccbcbabaabbccbcccbbabbcbababbccbccccccccccccbcbbbccbaabccbbccbaaabcbbbabbabbabbaabaaabbaabbccbaaaaabaababaaabaababcbcbabcbccbbbabbcbcccbaaaabbbabccbbabcbbaababaaaabbaaaaababcbccbbcbabbabaababaabcbbbabcbcccccbaabbabababbbaabbaaabbcbaaaaabccbbaababcbcbaaaabcccccbabbabaaabbccbcbaabaaabbabbababccbbaaaabbaaaabbbabcbcbabcbaaabbccbabccbabaabababcccccccccccbabcbbabcccbbbcbbcbbcbbbbbbbbcccccccbabaaaaaaabcccbcbbbcbbbbcbaabbbcbccbbabcbccbccbabbcbbaaabababcbbbababbaabccbbaabccccccbbbabccbbccbbcbbbcbbaabcbbabcbbbababcbbaabbabcbccccccbccbbcbcbbccbbbaaaaaabaabababababaabbaabaababbabcbbabbcbbccbaababccccbbabbabbccbbcbbbccbcbabcccbcbbaabcbbaabbaabaaaaabccbbaabaabcbccbccbaababcbbcbcbabaabbbabcbbccbbaabbcccbbbaabcbaaaabbabbaaaaabccbcbcbccbababbcbbccbbabaababbaabaaababccbabaaabbcbbaaababbbcbaabccbbbcbaabccbccccbaabaaababaaaaababbccccbabbabbaaabcccbabccccbbabaaaaaaaaabaabcbabaabaabcccbabcbabcbbcccbcbbabaaabaabcbaaaaaaaaaaabcccbabbbabaaabbbccbaaabccccccccbaaaaaababbabababaaabccbcbaaaabcbaabbaaaaabcbbcbcbbababcbbababbaababaabaabaabbbbccccbabccbcbabcccbccccbaaabbcbaaaababbbaaaababccbbaabbaabbbcbabbabaabcbccbbababaaaabcbcbbccbcccbaaabaaababcbabcbbbccccccbaaaaabababcbccbcbcbccbabaabcbaaaaaaaababbabcbbaaaaaaaaabccbabcbaaabaabaaabaabbcbbbababbbbbabaaabccbcccbccbcbabbbbbbbabaababbccccbababcccbbbabcbaaabccbaabcbabbbaababbcbcccbaaaaabbbbbbaababcbcbbccbbabbaabababababbbccbcbcbcbbccccbbccbccbbabccccbaabbcccbccbcbccbbbcbcccbbcccbbabcbabaaaaabbbcbcbabccccbcbaaaaabccbccbbababbbccccccbbcbaababcccbbcccbbcccbabccccccbbabbcbbbbabcbbababcbaaabcbbbabaabcccccccbabbaabccccccbbccbaabaaabbcccbbaaabbbccbbccbcbababbcbabaaabcbbbbbbcbaabcbbbabbcbcbbcbaaaaabcbcbbcbcbbabbbbcccccbabbcbccccbaaaaabcbccbbabcbabbccccbababbcbbbcbbccbccbcbcccccbabbaaaaaaabcccbaaabbaaaababbcbccbabbaaabbaabbbbbbbaabcbcbaabbbccbbccbcbbbcbcccbcbaaababaaaabaaabcbcccccbcbcbcbbbccbccbcbcccbabaaaaabcbbccbbbccccbccbcbabababbbcbcbbabbbbcccbccbcccbbbbabcbaabbbaaaaaabbccbaaabbbbbbaabbabcbabbbcbbaaabcccbaaaaaabaabcbbbbcbabaababaabcbaababbcccbaaabbaaabccbababaabababccbccbbcbbbaaaaabcbccccbabbaabcbabcbccbbbccccbbabcbbcbcbcccbaabaabababbabcbcccbcccbcbbccccccbcbaaaabcbbabcbcbbccbabaaabaabcbccbabccbaaabcbabbbbaabbbbababcbaabbbbccbabccbbabccbaaaaabaabbbbaaabaabccbaaababbccbcbccccbcbbbbbbabcccbcbccbbbcccccbbccbaabcbaaaaaabcbaabaaaabccbbccbaaabbaaababccbbbabcbbbaabaabccbabcbbaabcbbaabbbabaaaaaabccccbbbbcccbbabccbbbaabaaaaaabbbbabcbcbcbcbbbccbbaaabaabcbababbababbcbaaaaabcbbabababbaaabcbccbbabbbbababaabccbbbcbababccbcbccbbcbababbccccbccbbbbbabbcbbbcbbababbbbcbaaabaababaabcbbccbbbbaaaabcbcbccccbaaabcbabbbcbaaaabcbbbaabcbccbcbccbcbcbaaabccbccccccbcbbcbaaaabaaaabbbcbcbbbcbabbcccbabababababcbaaaaaaaaabcbbabcbcbabccbcccccbcbbbcbbbabbaaabaaabcccbbaabccccbcbabccbbcbabcbcbaabaaaabbabccbbaaabbaababcbaabaaababbabccbabbabccccbaaaaabaaabaabbcbbaaaabcbababccbccbbaabbaabbbaaaabcccbbabccccbbcbcccbcbbccbbabccbaababbbccccbaaaaabbabcbbabbbbbbabcbccbcccbcbcbbcbccbbabbabbcbccbaababbbbaaabccbcccbbbaaabccbcbcbbabcccbccbaaabbbbbbaaabaababbaabcccbcbccbaabccbcccbcbcbbccbcccbbababaabbbcbcbcbcccbbbccccbcbbccbabccccbcccbabbcbabaaaaaabaaaaababcbcbbaaabbabaabcbababccbcbbcbabccccccbbaaababaabcbbbcccbabbababbabbcccbabcbabbaabbbbcbaaaabcbcbcbcbcbbabaaabcbaaabbabaabbabababcbabbbbbcbaaabbbbabccbaaaabababaaaaabbbabaaabababbccbbaaaaaaababcccbbccccccbaaabcccccbaabaabcccbcbbbaaabbbcbbcccbbccbbaaabaabaabcbaabbcccccccbabbaaabbabccbabbbbccbabcbaaaaaaababaabccbcccbaabcbbbbaaaaaabcbaaabcccccccbccbaaabcccccbcbbababcbaaabaabbaaabcccbcbcbabccbcbababbabcccbbcbbaabcbcbbaaabcbbbbbccccccccbbaaaaaabcccbabababaabbbbbbaabcccccccbcbabbabaaabaaabaabcbccbbaaaaabbcbbabcccccbbcbaabaaaabbaabcbaaaabccbbbcbccbbbcbcbccbcccbbabccbaabbabcbabaabaaabababbbbcbcccbcbabccccbbbbcbabbaaabbaaabcbccccccccccbabcbbccbabbcbccccccbccbbbaabaaaabababbbaabcbaababcbcbccccccbabbbaabaaabcbcbcbababbccbcbbccbbcbcbaabbcbcbbbbbaaaaaaabcbccbcbbccccccbabcbcbaaabaabcbccbcbabaaabcbbabbbbabbbbbaaabbbaaaaaaababaaaaabbbcccbcccbcccbcbcbbcbaaabcbbccbaabbaaabccbabaababbcccbcbcccbcbccbbaaabbbaaabaaabccbabaaababbbabcbabababcbaabbcbccbabaaaabbcbbcbbbccbccbbcbcbabbcbbaaaabbbaababcccbbabaaaaaabccbcccbcbcbbcbcbbabbaabbbcbabccbcbaaababbbbbccbabbccbaaabbcbabaabcbbcbaaaaabaaaaabbccccccccbbbabbaaaabaabccbcbaaaaaaaabbabbabbaabbccccccccccbcccccbcbbbaaabaabcbcbbccbbbcbabcbbbbcccccccbbbbaabcbcccbaabbcbccbaabbcccbbaaabcbbbbaaabaaabcccbbaabaaabbbcbbcbbaabbcbbccccbaaabbbbaaabccbbbabaabbbcbaabaaaaababcccbcccbabbabbbbcbcbabcbbbbccbaaabccccbaababbaabbabccbaaaabbbccbbccbbccbbababaabbcbbcccccccbbcbabcbabbaaabbbccbaaaababaaabcbbbcccbbbabcccbcbabaabccbababbccccccbabaaaaabbccccbbccccbbbcbcbbccccbbabbccbcccbaabbabbaaabbabbabcbbabbcbbcccbbcbbbaaaaaaabbbbbaababbabbccbbabcccccbbabbccbbaabaababcccccbababbcbaaabcbcbaabbabaababbabbbabbbcbccccbcbccbbbcbcbabaaaaaabcbcbbabaabccbccbcbbbcbbabccccbbabbbbbcbbbcccccccbaabaaabbccbccbbcccbcbccbaabaabababaaabbaaaaaabcbaaaaababcccbabaabcccbabcbbbcbccbbbbccbcbabbaabcccbbcbabaabcbbcccccccbbcbaabbccbaabbaaabcbbbbabbcccbccbaaaaaabbaabbccbccbabcccccccbbcbcbaaaaaaaabbbcbabaaabbabaaaaaababaabccbcccbccbababcbcbcbccbaababaabccbabccbccbcbbaabccbbaabaaababaaaaaabbcbbababaaaaaaaaabbcccbbaaaabbbcbaabcccccbcccbcbccbbcbbbaababbcbbcbabaabbbcccbbccbcccbcbaaaabbbbbbcbabcbcbbbbcccbccbcbbaabccbbbbaaabaabcbcbabccbbcbbbbbcbccbaaaabbaababbcbaaaabbcbbcbaaabbcccbabcbabcbbccbabcbabbbbbcbaaabcbcbbaaaaaababbbcccbccbabbcbabccbabaabbabbabaabcbbbcccccbcccbbabccbbcbabbcbcbbcbaaabaabbabbaabbbcbbabccbbbccbcbaaaaaabcbcbccbabaabcbcbcbcbabcbcbbababcbccbbcbbccccbbcbaabaababbccbbbbcbcbcbbccbbaabaaaabaabcbaabbaaabaabbaaababababaabbbccbabcccccbbcbccbccbbaabbcccccbccbccbcbaaabababaaabbabcbbabbbaabccbccccbcbaabcccbbabaaaababbbbbcccbcccbaaabaaabcbbbabbbbababbabccccbabcbbaaaaaaaabccbbaaabccbbaababbbbbbabbabbccbbcccccbccbbbbbbcccbbbbcbababaaabbaaabcbbababbcbccbcccccbabccccbcbccccbbabbcbccbbcbbabaaababaabbbaaaabbcbcbcbccbbcbbababbaaaabaabcbbbabcbbabaabcbabaaabcbabcbaaababccbcccccbaabbaaaabbbccbabcccbaaabababcbbaabaaaabbccbccbabbccbbcccbbaaabbccbbabbabbbcbcccbcbabbcbabcccccccccbcccbcbbbabbabbbaaabcbabbbabccbbabccbaababaabbaabcccbababbbaabcbcbbabaabccbbccbbcbcbbcccbabbcbaaabaabbaabcccbbabaabcbaabccbbbbaabccbcccbbbcbababaabbcccbababcbabccccbaabaabbaabccbabbccbaaababaababbaaaabbbcbababcbbbaaabbbabbbcbcccbccccbabcbccccbbbaababcbabaababbccbcccbabccccbbbbccbaaaababccccbabbbbcbbbbbcbbbcbcbbbbcccbcbccbabccbabbcccccbaaabcccccbaababccbbbcbbabaaabbccbcbcbaaabaabbaaabbcbcccccccccccccbcbaaaabccbbbababaabccbccbcbaaababcbbcbaaabbaaabbcccbbccbbaaabbbcbcbcbcbaabcbaaabaabbaaaaaabaabcbcbcbbcbaaaaaabbbabcbabbaaabbbccbabccbbcbbcccbbaabaabccbbbcbccbbbbcbcccbbccbababaaaabbbccbcbbbbcccbabbabbbaaabbabaaabccbbcbbaabccbbccbaaaaaabbabaaabaaaabccbbbaabccccccbabaabcbcbabbbbabccbcbccccccccbabccccbabbbbcbccbababcbbcbbcbaaaaabccccbcbcbbbbabbcbbcbabcbcbababccbabccbcbaaabbcccbabaabccbccbbbaabcbaabaaabccbaaaabbababaabcbcbcccccbcbbcbbcccbcbaabbcbbcbccccbaaaabccccbaabcccbcccbaaaaaaababbbbcbcbcbabcbababcbcbbcbbbbbbcbbbbaaaaaaaaabbbaaaabcbaaaaaaaabbcccbbbbaaaaaabababbccbaaabaabbbbbcccbcbccbcbbcbbcccbaabbbaaaaaabaaabbbbcbccbbccccccbabbcbabbaabaaaabbabcbbcbbbbbccbbabccccbbbbcccccbbaaaabccbabaaabccbbcbcbaabaabaabaaabbaaaabbaaaaababaaaababcbccbbbaaaaaaaaaabbbcccbbcccbcbaaaabccbcbccccbababbbccbbbccbababccbbaababccbabababcbccbaaaabcbcbcbabccbbbaabaabccccbbccbbcbbaababbbbcbcbbbaabcccccbbabccccbababcbbaaabaaaabbabbabcbcbabccccbbccbcbbbcccbccbbaabbbabbaabccbbccbabbaabaaaaabababcbcccbbabbbaababaabcbccbcbbcbbccbcbbcbbabcccbbbccbabcccbaaaaaaaaabcbcbbbbbbabaaabaaabbbccbabbaabccccbaabbabccccbabaaababbbbcbabcbcccbaabcbbaaaabaabbabcccbbaabaaaabaaabbaaabaabbbcccccbcccbaababbbccbcccbabbbabbaaaabaaaaaaabaabaabcbaabaabcbaaabbbaabbcbccbbcbabbabbccccbcbbbcbabcccccbcccbbabcbccbabbbaababbbbcbaabcccccccccccbccccbaabccbccccbbccbbbaabbabbccccbccccbaaaaaaaaaaaaaaaabcbbcbbaaabbbbaaabcccbcbbbaaabbabcbabccbaaababbbbaabaaaaabaabbababbccbbbaaaabbcccbbabbbaaaaabcbaaabbbaabcbccbccbaabbbcbaabaabcccbbccbabcbcbbcbbaaaaaababaaabbabcbaabcbabcccccbbababcccbbaabbabbccbccbccbaabaabaaabcccccccbabbbaaabbabbabaaaaabbccbbaabccbcbccccccbcbaaaaabaaaaabccbbabccbcccbcccbaaababbaaabaabccbababbbbcccbbccbaaaaaabaabccbbccbcbbbccccbbcccccbcbaabccbcbaaabbccccbcbabaaababbaaaabcbcccbccbbcbaaabcbaaaabccbcbabcbabbbbbccccbbcbcccbcbbbccbabbababababaaabbbbabaabbabaaaaabbcbaaaabbababaabcbbabbcbbbcccbcbaaaabaaababcbababaababbbbbaaabcbabaabccbbcbbcccccbbbcbbbcbaabaaaabcbbcbbccbbaaabcbbcbbbabbcbbbccccccbabcbccbaababbbcccbbcbaaabaababaaabbccbbcbaababbaabccbcbaabbbabaabcbcbaaabababcbbcccbaabbbabbcbccccccbbbcbcbbabccbaaabcccbbcbccbcbaaaaaaababbaabcbcccbaaabaaaaaaaabbbcbcbaaabbabbbccbbccccccbccccbcccbbbaabcbbbbccbccbbcbcbaabaabccbbcbabaabcbcccccbbaabbbbbcccbbbbbbabbaabcbaaabbbaabcbcbbccbbaabaaaaabbabccbbcbbaaaaabbccbcbabcbabababbcbbbcbcbbaaabcbcbbcccbbaaabbcbaabbbcccbaaaaabaaaaabbccccbabbababcbccccbbaaabcbabbaababbbbbabbaabbccbcccbcccbaaabccbababbaabccbbabbbbaabccbbbccbccbbbcbccbbbccbcbaaabbcbaabaabcbbbaaaabaaaabbccbbccbabbbcbcbabcbcbbbccccccccbbaabccbaaaabbababcbbabaaaaabbcccbccbcccccbccbaabbccbaaaababbcccccbbabbcbbccbbccbccbabaaabbaaabbcbbbabcbcbbbcbbbcccbbcbbcccbaabaabaaaabccbbaabcbaaabcbcbaaaabbaabbabccbbabcbbcbaaabcbbbbbbccbbaababaabcccccbcbcbbccccbcbbbaababbaabaaaabaabaababaaaabbcccbabbccbcbccccccbcbaaabcbaababbcccbaaaabaabababaabaababababaaaaabcbabccbccccbbabaaabaaaabbbcbbabbabcbaaaaabbaabcbbcbcbccccbbccccbccbbcbaaabaaaabcccccbbaababbbcbaabcccbbcccbcbbabbaabccbabababaaaababaaaaababcbbaaaaabbaabccbabbbbcccbaaaabccbbbabaabaabbcbabbccccccccbabbaabccbcbbcbaabbcbccbaabcccbcbbbccbcccbcbabbbabcccbcbbbcbabcbaaabbbcbbabbbaabcbabcbabbbabbcccbbcbaababbbaaaababaaaababcccbccbbbcbabbccbcbbababaabccbaaaabbabcccbcccccbabbccbababaaaababccbcccbbcbcbaabcccbcbaabcccbcbccbbcbbbbaabcbbcbabbbcccbccccbaabbbaaaaaababaaababbbbccccbcbcccccbbaaaaabcbbcbbccccbcccbccccbbcbbcbccbcbabcccbabaaaabbbabbcbccbaabbcbbabbcbcbcbbaabccccbbcccccbaaabcbcbabbaaababcccbcccccccbbaaabccbbbbaaabaaabccccbcccbccccbcbcbbbababcccccbbbbccbabcccbbabbcbaaaaaabbaabaaabcbccbaaabccbabaabcbabbcbabccbcbbabcbbcbcccccbbcbcbcbcbbaaaaabaaaabcccbabababaabbaaaaaaaaaababbaaabbabababaaabbcbbcbababbaabbaababccbabbaabbbbaabcbbaaaabccbbbbaaabcbccbbbcbccbaaabbcccccbaaaaabbaabccccbbbcbaababbcbccbbccccbcbbabaaabbabbbaaababccccbabccbbbbababbabccbccbabbaabcbcbccbbbcbbcbbbbcbbcbccbcbbaabcbababccccbcbaabcccbccbbccbbbccbcbbabbabccbcbaaaaabcbcbbcbccbaabaaaaaabbaabcbcbabccbccccbcbbccbbbababcbcccbcbbabcbaaabbbabbabbcbabcbbccccccbbcccbabaabcbbccbbcbbaaaaaaaaaabccccbcccbabcbcbaababccbaabababbcbbbcbcbcbccbabccccbccbccccbbaaabbbbabbbcbbbababccbcbaababbccbbaaabababcccccbbbbccccbcbcbbcccbababcbbabbabaabaabbbababaabbabccbccbbcbbbbbbbcbbcbabbaabcbcbbccbababaaabcbabaaabaababcbabccbbaabbbabcccbabcbbbaaaabaababaabcbbbbabcbaaaababcbaaaabaabccccbbcbccbbabccbccbabbbaabccbbababaaaaabbccbbabcccccbabaaabcccbabcbbcbabbbcbbabcbbbaabaababbcbabbcbcbcccbbaabaabbbbbbabbabababaabcbbbccbbbbcccbcccbaabbababcccbccccccbbbbaabaaaaabbabcbcccbccccccbbcccccbbbbcbcbbaabccbcbcbcbbbbcccbccbbaabcbaaabaaabbaabbbabbbbbbabbccbbaaabcccbbaaabcbbaabbccbbbbccbccbabaabcccccbcbcbbabbcbcbcbabcbcccbababcccccbbbabaabccbccbaabcbbabbaabcbccbccbbaababbcbcbbbcbbaabcbbbaaabababaaabcbccbbccccbaaababcbaabbbcbabcbbccbcbcbabcbcbccbccbbbbbbbbbabaabbbbccbaabbcbaabababccccbcbaabaaaaaababcbaabbcbababbbaabcbabcbaaabbccccbabcbbcbbababbababbcccccbbaabaaaaabbaaabbaaabaabaaaaaaaaabbbcbcbbcbababbbbabbcbaabbcccbbbbccbccbabbcbccccbabbbcbaabbbaaaabbcbaababcccccbcbbcbababcccbaabbabaabaabaabbcccbbccbccccbaaaaabaaabcbbbbaabbbaabcccbcbaaababccccbaabababbbaabbbcbccccbbcbbccbbcbbccccbbbcccbbcbabbcbcbaabaabaababbbcbcbcbcbbbabbbbababbbbccccccccccbabccbbbccbaabbaabccccbccbccbbbcbbbbababcccbabaababcbccccbcbaaaabaabbcbabccccbbbbcccbbaabccbbaabaabbcbabbaabbbcccbbbaabcbabaabbaaaabbccccbbbcbaaaabcbbabccbcbccbcccbababbbabaaaabaabababbbbbccbccbcbababcbababcbbbcccbaabcccccccccccbbabaabbbcccbbaabbcbaaaabababccbbaaabbbcbbbbbbbccbbbbaaabaaabccbcbbaaaaaaababaabcbbaabbbcbaabcbabcccbcccbbaaaabbaaabbbbabcbcbbabcbcbabccbcbaabaaaaababaaabaabababababcbabcbaabbaabbbbbccbabbccbcbaaabaabaaabcccbaabaaaabccbabcccbcbbbaabcbabccccbbbbaaaaabcbcbbcbaabcbbbabbbcbbabababaabcccbbcccbaabbbbbabaaabcccbbccbaabcbbcbbccbccbbcbbbabcbbabbbbbbccbccbbbaaababbbccccbaaabbccbcccccbbaabaabcbbcbabccccbbbbbcbbbabbcbbcbbbccbaabaabbaabccbaaabaaaabcbababbcbaabcbbbcbabbbaabaabbbaaaaabbccccbbcccccbbbbbaabbaabccbccbababbbbbbaabcbbbbcccbcbabcbbbbababaaaabbbabcbcbbaabbcccbbcccccbbbabaaabaabccccbbabaabaaabcbabbabbccbbbaabbbaaabbcbccccccbccbbbbaaaabaaaaaaaaabbaaaabbccbccbaaabbcbbbabcbccccbabbaaabcccbbaaaaaaabcbaaabbcbcccbbcbccbabbccbbbaaaaaaabbaaabbababccbbccccbccccbbaabcbbaaabaabbbcbcbbbcbabbaaabcccccbbcbbcbcbccccccbaabbabbccccccbbbbbaaabcbabccbbcbababbcbbbbbaaabbcbcbccccbaabaabbbaabbaabbaabccbbccbcbbbbcbbaaabcbabaaabbabbbcbccbabcbcccbbcbaaababcccbcbbcbaaababccbbbaabbabcbbaaaaabccbaabbcbccccccccbbccbbccbcbbbabcbabbabbaaaaaaaabccbbcbababcbaaaaaaaabbbaabaabaabaaaabbbaabaabcbccbccccbaaaaababbabbbaaabcccbbbcbbabbcbabbaaabaabcbccbcbbabbaababbcccbccbabaaaaaabbabbccbbccbccbaababbcbaabbcbaabccbbcbcbcbbbabbcbbbaabaaabbbbbbcbaabcbaaaaabaaaaaabcccbbcbabbbccbaaaaaaabbabbccbabcccccbbbcbcccbbbcbcbcccccbaabbbaabbaaaaabcbcccbcbbcbbcbaabaabccbaaaababbaababcccbaaabcbcbbbbccccbbccbccccbabccbbababbaabccbbcccbccccbaaabbcccccbabcbcbaabbbccbccbaaaabbabcbbababcbcbcbaaaabbcccbaaabccccbaaaabcbcbbababaaababbcccccccbbcbccbccccccccccccbabccbabaaaaaaaaaaaaabcbabccccbccbaabbcccbababcccbbababbaabcbabbaaaabbccbbbbbccbaaaabcbcbcbaabaabbbaabbbabbaabaabaaabbbcbbbbabccbcbabaababaabaaaaaabccbccccbbabccccbabaaabccbccbbbcccbcbbaabaabcbaaaabaaabccbbabcbcbbabcbaabccbcbbbaaabccbbaabaaabaaababbcbababaabaaabaaabcbccbbccccbabbbcbccbcbcbabcbabccccbcccbbaaaabbcccbbcccccccccbbcbaaaaabcbccbaababccbabaaabbcbbbcbbcbcbabaabbbbcccbccbbbabbababaaaabbcbbcccccccccccccbbcccbaaabbbbabcbcbccbababbcbababbbcbbbbbcccbbabbccccbccccccbbbbbcbbcbccbbbcccccbabccbaaaaaaaaababbbccccbbbaaabaaaaaabaaabaaaabbabaaaaaabbaaaaabccbabcbbaaabbabbaaabbbaaaaabaabcbbccccbcccbbccbccccccbcccbaaaaaaaaaaabaaabccbabbcbcbabbccbbcbaababbcbccbbccbbbccccbccbcbbaabcccbccccbbabcbbbbaaabcbcbaabccccbbaaaaaaabababcbaabbbbabaaabccbaabccccbcbbabbbabbccccbaabbcbabaaababbbbccbaaabaabcccccbcbbababaabcbccccbccbaaabaaaaaabbbabcbaaaaaabcbcbabaaabbbbbbbaaaabaabaabababccbcbcbaabbbbcbbcbbbabbcbabaabbbbbabbabccbbabbaaaaaabaabcbbabcbaaaaababaabccccbababaaabbbbbccbababccbcbaabaababaaabaabccccccbababaaabbbbccccccbaaabaabccbbabaababcbbccbaabbcbbaaaababaaaabbccbccccbabcccbcccbabaabbbccbaabaaaabcbaaaaaaabccccbcbbabcbbaabccbbabaabcbaabaabaabaabbcbcbbcccbabcbcbabaabababcccbbcbbcccbbaaabcbaababbcbcccbbbcccbccccbccbbbbcbccccbabbcbbcccbcbcbbbbcccccccbaaabbbbbbbcccbabcccbccbbbbaabaabccccbabbaaaababbccbaabbaaaabcbcbbaaabaaaabccbbbbccbccbccbccbbaaaaabcbcccbaaaabcbbbcbbbbcccbaaabaaaaabcbabaabbbbbbaababcbaabbbbbaabcbccccbcbbcccccbcbcccbbcbabbbaabaaaaaaaaabbccbabbbbbbbbabbbcbaaaaaaabbbbbcbaaabbbabaabcbcbabbabaaababbaaaaaaaaaabaabcbaabcbbbcbccccbaaaaabbaaaaaabcccbbabaabcbcbbbaaaaabbaaabccbabcbcccbaababbbaabccbaaabbbbcccbbbaaabbccccbabccbbbbbcbcbcbbcbaaaabaaaabcccbcbabaabbbbababbaaabaaabbabcbababaabbbcbcbccbaaababbabaabbbabcbcccbccbbccbabcbbbcbcbbabbaaabbcbbcccbbbbaaabcbbcbabbaabbbcccccccbabbaaabcccbbabaabaabcbccbbbccbbbbaaabcbbbccbbccccbbbbabbccbcccbaaabccbcccbbcbbabcbaaaaabbabaabbccbbbaaabcbabcbbcccbccbbcbbaabbabbccbabaabbccbbbccbbbbaaaaaaabababaaaabcbccccbccbbabbcbabaaaabbccccbcbaaabccccbcbbabccbccbcccbabbbbabccbbabccbbbabaaaabccbabccbcccbcbcbaaababbaaaababbaaabbbbabcbbbaaababcbbbabccbbcbabbccbcbaaabcccbcbababaaabcbccccbababbcbabaaabcbbabaabcbaabbbabcbccbbabcccbccccccbcbbbabccbcbbbcccccccbabaabcbaaabbcbcccccbbbaaabcbccbaababcbaabccbccbbbcbaaaabbbaaabccccbabaaabbbaabccbcbbabbbbabcbcccccbcbabcbbbbabaababccbaabaaaaaabbbbbccbabbccbcccbaaaabaabbbbcbababbaaabccbaaaababaabaaaaabaababcccbbaaaabbcbbaaababbbbcbbaaabbabaabbccccccbccbcbabaaaabaababaaababaabaabaabcbcbabbccccccbcbabababcccbaaaaaaabccbccbcbcccbccbbcbbbabcccbbcbcbcbccccbcccccccccbaaabcbbababbabbaaabbabccbaababcccccbaabbaaaaaabbbbabbaaabbcbbcccbcbabcbccbbabbaabccbcccbbaabccccbabbaabbcccbbcccbbccbccbababaaabbbaababccbbaabcbabababbbabcccbbabaaaabccccbcbcbbabbcbbabaabbbababbbbcbccbaaabbbccbcbbabcccbccccccccbcbbabbaabbaaaabcccbccbbbaaababccccccbccbcccbaaabcbbaaabccbbbcbbcbaabbbccbcccbaabccbcbcbbccbabbcbbabcbbcbbcbccbcccccbaaababaabcbbbccbbcccbabccbcbbaabcccbbbababbbccbaaaababbbbbabbabbcccccccbbcbbabccbaabaaaababcccbabbabababccbbbcbbaabcbccbabaabcbbbaaaaaababcccbbcccbaabbccccccbccbaabbccccbbabaaabcbaaaaabababcbabcbaababcccbbaabbaaaaababbbbababaaabbcccbabbcbccbbbbcbbcbabbbccbcbcbabcbaaabccbbbabaaabaabccbabaaabbbbbbccbbcbbaaabbbaabbababaabcbbcbcbccbaaaababaabccbbcbcbbabccbaabaaaababbcbaaabbbcbabbbabaaabababaaaaabbbcccbbccbaaabcccbbabccbccbccbccbbcbcccbbcbccbbababccbbaabcccbcbaaaabaaaaaaabaabbccbbbabbaabbbcbcbaaabaaaabcccbabaaaaabbcbccbabaababcccccbabaaaaabbaabbcbccccbabababbaaabccbcbbcbaabcbcbccbbaaaabaaabbccbccbaaaabbbbaabbbaaabbbcccbbcbaaaaabbabbcbcbcbabbbcbcbabcbcccbaaaaabccbbabcccccbcbbabccccccbcbbbbcbabaabbaaaaabcbccbcbbaabcbbcbbcccccbbccbcccbabaabbccbbcbcccbcccccbcccbbabaabcbabbccccbbccbbaaaabccbccbbaabcbbcbabcccbcbcbcbbcccbabbbbbbccccbaabccccbabbbaababaabbabcbabccccbbccbbabcccbbbaaababbccccbbcbccbbaabbabbbbbcbbbcccbbcbaabcbbccccbbcbaaaaababbaaaaaaaabbccbbcbaabbccbabbcccbaaaabbbcbbcbabcbbabbccbaaaaababbbcccccbccbcbcbabbabcbcbcbbbabcbbbaaababbcbcccbcbaabcccbaaaabcccccbabbcccbbbcbcbaabbabcbaaaabbcbccbcbccbcbaababcbcbbcbababbcbcbaaabcbbbaabcbbcccbabcbbabcbbabbbbbbcbaabcccccccbcccbabbabbccbccbababcccbcbccbcccbbccccbbccbccccbbaabcccbaaabaabcbcbbbbaabcccbccccbcccbaaaaabcbcbccbccbbabccccbbcbcbbabbabcbaaabaabcbbaabcbcbababbaaabbabbccbbbabccbcbaaabccccbcbabbcbccbababbcbcbccbcbbcbccbcbcbabcbbcbcbbbabcbabababbaabbbaabbcbaaababaabccccbaaaaaaabbaaabcbbaabbcbcbbbbabaaabccbbcccccbbcccccbabaabbcccbabaaababaabababcbabaaaaaaabaaaaabcccbcbccbcbcbabccbaaaaaaaaabcbccbbcccbccbbbabbbaabbbaaabbbbcbcbcbcbbabccccbcccbbccbbaaababbbbaaaaaaaabccbbbccbccbccbcbaaabbbabcccccbcbccccbaabbbaabbabaaabbabbaaaabaabbbbbbbcbabccccbcbbaabcbaaabbcccccbabbcbaababababccbabbcbaabbccbabababbcbabccbaabbaaabcbccccccbcccbababaababaabbbbccccbccbbbbbaabababaaabaaaaaabcbbaabcbcccccbcbaaabaabaabccbaababaaabcbcbbaaaabbbabbbcbabcbabaabccccbabcbbabbccbaaaaabaabcbcccbccbccbbccbaababcbabaaabbbcccccccccbaaaaabbbcbabcbababcbbbcbccbccbaaaabcbccbbcbababbcbcbbccccbaabbbccbccccbccbccbbcbaaaaaaabaabbccbaaabccbbabbcccbcbccbbbabbaaabcbcccbbabcbabccccbbcccbbaaababcbccbccccbaabccbaabcccccccbbbcbabcbabbccccbaaabbabbcccccccbabbbcbbcbbccbbccbbabbabcbccbaababaaaabbcbbcbccbccccbccbbaaabcbababaabbcbccbaaababcbbbccbccbbaaabbccbaababccbccbcbcbccbccccbcccbccccbcbccbaabaaaaaaabcbcbbbabaabcbcbaabcbccbaaaaabcbccbaabbabaabcbbcbbaaaababaabaaabcbaabbabcccbbaaaaaabaabccccbbbcbabcbabaaaababcccccccbabcbababbbaabbabbbccbccbbbccccccccbbccbbcbbbabcccccccbcbcbbaabbbbaabccccbcbbccbbbbbaaabccbaabccbbcbcbccccbccbbabcbccccbccccbabaababcbbaaaabccccbcbaabaabcbbccccbbbccccbcbabccbbaaabaaaaabbbcbccbbcbabaaaaabaaaabbbaaaabcbbcccbaaaaabbbbccbabaabbaaabcbcccbaabcbaabaaaabbcbaaaabaabbbababccbbbcbcbbabcccbcbccbbabaaaaabaaabbcbbaaaabbabbcbbabcbbaaaaabbabccbbcccccbabbcbccbcbccbbbcbcbccbababaaaabababbaabbbabcccbabbccccbaaabbabaabbaaabcbcbabcbbabbaababbabccbcbccccbccbababbbbcbcbabcbbcbabbaaabaababaabccbcbccbccbccbccbccbabcbabcbbccbbbcbaabcbccccbccbccbabcbbccbbcbbbcbaabaaabaabbccbaababcccbbaabbabbbabcbcbbccbbcbababbabccbabaaaabbbcbbcbbccbababbbccbaabcbbabbaabaaaabccbabcbaaaabccbaaabcbababaabaaaaabcbbbabcccccbbcbcbbbabccbaaabcbbbbccbabaaaabbaaaababaabccbbaabcbbabaabbabcbccbabbaaabbcbabbcbcbaabbcbabcbccbbaaabbabbbabcbaaababababbbccbcbbaabaababcbcbaabccbccbbbabcbbccbbaabaabbaabbaabcccbccbcbabbccbcbcbccccbaabbccbbaaabababbccbbccccbabbcbaababcbcccccbcbabbbbbbababccbabcbaababccbaababababbbaabcbbbcccbcbbbcbaaababcbbaaaaababcccbcbabcbaaabccbaabcbbccbccbccbcbbbbcccbbbcccccbbababcccbabcccbbabaaaabaaabcbccccbccbbababbaaababbaaabababaabaabbbbccccccbaaabcbbaabaabaabbbbabccccccbabccbcbbcbaabcbbbccbcbabccbbbbabaabbbbbaaabbcbabcbcbaabcbccbcbbabbccccbbcbcbcbccbcbaabcbcbbbcbaababccbabbaabbcbcccccbbbccbbaaaaabbbbabaabbbaaaabbaabbaaabaabbcbaabbcbaabbaaabbccbbbbbabaaabbbbbaabaabbaaabaabccbabccbbcccbbaaabbcbabbbaabbbabaaaabccccbccccbbcbbabbccbbccbbbbbabcbbaababaaaabbcbccbbbbabbbaabcbaabbcbccbcbbbbccccbabbbbaabcbabbaaabbcbaabbabababbaabcccbcbabbabbbcbbbabbccccbbabaaaabcbbabaabaabaabccbbccbbbccbbabbaabcbabaaaaababbcccbcbbcbabbabbcbaabcccbabcbcbabcccbbabcbabbaababaaaaabcbbcccccbbcbcbaaaaabaabbbcccbabccbbaaabbaaabbcccbbbcbaababbaaaabaabbbababaaaaaabbccccccbcbcbbbaaabbcccbaaaaaabbabcbbaabbababaaabbbabbababbbbbbababcccbcccbccccbabaaaabcbabaaaaabbbaabcccccccccbcccccbbcbcbaaabbaaaaaaaaabccbbcbabcbbcbbaabaababbaaaaaaabababababaaaaaaababcccbaaaaabcccccbbccbbbccbbbbcbaabbcbaabaabccbcbbccbcccbbabccbaabcbababccbccbbbccbbbcbbcbcbccbbaabcccbbbababcbcbabaaababbbababcccccbbccbaabcccbbbcccccccbabcbcbabbaaabbabaababccccbcccccccbcbabbccbcbbabbaababaabbaabcbbaaababbbabbabccbcbaaaaaaabbababcbbbaabbbccbcccbbbaaababcccccbbbccbaabbccbccbbcccccbbbbbbccbbccbccbbbcbabccbcbabbcccbbbababbbccbcbcbccbbbabbbbcbcccccccbcbbbcbbbcbaaabaaaaaaabcccccbcccbcccbbbabcccccbccbccccbbbababaabbcbcbbabbbaabcbcbbbbaaaaaaabbbcbcccbbccbbbbccbabaaabbabbcbcbbaaabbabbcbaaaabccbabbabbbaabcbbabcccbcccbaabababaaabaaabaaaaaababababbabcccbcbbababccccbabcbccbababaaaaaaaaaabbbccccccbabcbaabaabaabbbabbcccccccbcbccccbcccbabcbbaabbababbabbbbccccccbbabababcbbcbabbcbabbbbaabaaabaaaabaaaaaabcbbbaaaaaabcbccccccccbcbbbbbbbcccccbccccbbababcbccbbabbcbbbaaaababbaaaaabcbaabccbbbcbbbcbccbcccbabbbbcbccbccbbcbbbaabcccbaabababaabcbbbccccbabaabcccbcbccccccccbabaabcbaabaaaabbcbcbcbcbbabcbaabbccbccbcbcbaabbaabccbabccbbbcccbabcbcbccbaaaaabcbcbbcbbaaabbbaaabcbabbaaabcbababbababababbbbabccbbbbbcccccbcbbaaabbbccbabbccbccbccccbaababbcbbaaaaabbcbabbabaaaaabbaaaaaabaabccbaaabaabccbbccbcbccbbcccbbabaabbabcbbcbbccccccbcbbbcbcccbbbbbaababcbccbabbabcbccbbabbcbaabababbcccbccbabcbcbababcbcccccbbcccccccbaabaabccbbbabbaabbcccbcbabaaabbabbccbaabaaabaaabbaabcbbaaaabbabbabcbbccccbbccbcbbcbaaabcbbbcccbbbcbcbabbabbcbbbbbabcbaabbbcbccbbcccbbccbaababcbccbcbaabcccbbaabaaaabababbaaaaabcbccbcccbccbaabaabccbabbcbcccbbbaabbcbcbaabccbabbccbccbabbcccbaabaabbbbbaaaaaabaabbcbcccbaabbbbcbcbbbcbcccbbabaaababbbcbabcbcccbbcbbabaabccbccbaaaaaabbabcbcbabaaabaaaabcccbabaabbababbcbcbbaabcbaabbbabbbcccbbbccbbbbcbaaaababccbbcbabbcbbbccbccbaaaaabbccbabbcbaabcccbbabbcbaabbaabaaabbbccbabbbcbbcbbcbbbcccbcbabababbaababbbbbcccbaabcccbbccbbbbbbcbccbabcbccbababccbabbaababcbbccbcbbabaaaabccbcbabccbabbbcbbaabbaababbbaaaabcbaaaaaaaaabbbbcbcbccbbccbbcbcbabccbccbaabbbbabbaabccbaabccbcbabbbbcccbabaaaabbabcbbccbaaabaaaaaaabbcbcccbcbcccbbcccbcccbcbbaabcbabcccbccbbabaaaaabcccccbaaaabcbbbaabccbbabbaababaabbbcbcbcccbbbccccbaababbcbbabbccbabababaaabbaababccccbbcbcbcbbaabaaaaaaabababcbabaabcccbbaaabbabbcccbbaababccbccbbaaabcccccbccbbccccbabbbcbbaaabbabccbbccbabccccbababcbababbcbabbaaabaaaaabbbbcbabcbaabccbbbcbccbaababbaaabaaaaaaaabbbaabaabbbcbccccbaabccccccbbbccbbababbabccbbcbabccbccccbaaabccccbbaabcbbccbcbbcbaabbbaaaabaaaaabbbababcccbabccccbababcbabbabcbbabccbabcccbaabccbbbcbcbaabaabaabbcbbbabcbbbcccbaaaabbbaabcbccbababcbcbaabaabaaabbcccbaabcbccbaaaabccbbabcbababbaababcbaaabbccbcbbccbabccccccbccccccbcbcbaababbbbbbabbbbcbbababbcbbabccbabbbbbaababcbcbabaabaabaababbaaabccccbbbbccccccbbbcbcbcccbabbaabbbbbabcbaaabaaaaaabcbccccbcbabccbbcbbbcbbcccbcbbbaabccbabcbbaabcbccbabbccccbbbccccbbcbcccbccbcbbabaaabaaababaabccbcbbbccbbaaaabbbccccbaababccbcccccccbaaabcccbaaaaabaaaaaaaaabababcbbcbcbaabbcbbabbcbabcccbbaabccccccbcbcbccccccccbababbabcbbaaaabaabaabccbcccbbbccbaabbabccbbaaaaabbbbbbaaaabcccbcbbaabbbbaaabbbbcbbccbcbbbaaaaabccbabaaababccccbccbbcbcbccccbbccbabcccccccbbaaabcbbcbaabaaababcbccccccbbabcbbbcbbbccbbaababbababaaaabcbcccbaabababccbcbabbbbccbccbbcbabbabccbaaabaabccccccbbbbbbcbaaaaaabababccccbabbababcbbabbbcccbcbcbcbccbbbababccbcbcbbbbccbaaaabccbccbbabaabccccbaaabccccbaabbaaabbabaaabbbabbaabbbaaabccbaaaaaabaaaaaabaabcbbccbbababaabccbbcbccbaaaabcbbbabaabcbbcbcbcbcbaababbcbbbbbbcbabbbcccccbbbcbccccbabaaaaabcccbabcccccccbaabbababababccbbbbabaabcbbbcbbcbccbbaaaabcccbcccbaaaaabbcbcccbbccbbccccbababaababaaabaabcbaabcccccbbabbcbccbaabbbcccbbbbabaabcbcbcbbabcccccbbbbabccbaabbcbbbaababaaabbbcbbbbbcbbbabababbcbabbcccbcbbccbbbbaaabbbbaaaaabbbccbbcbcbaaaaabbaaaaabbcbccbcbcbaaaabcbbabaabcbaaababbcbbccbcbbbbaaabaaaaaaaabbaaaaaaabababbbaaabaabbcbccccbbcbcccbbbbcbabaabbbcccccccbabcccbccbabbcccbcbbbabcbaaababaabcbbccbcbcbcbbbbabcbbaabbccbcccbbbabccccbcccbcbabaabbaabbaaabbcbbaaabbabcccbcccbabbcbbbabbccbaabbaabbaabbbabbccbcbbccbaabaabcbaabbcbabbaaabbccbbabcccbabbaabbccbabccccbcccbbcbcbabbcbbbcccccbaabaababaababcccccccbcbcbbabbabccbabbbcbbabaababaabcbabccbccbbbbcbaaaaabcbbaabcbcccbabccbccccbcbaaabccbcbbccbbcbccccbbccbabbbccccccbbccbaaabaabbbbcbbccbaabcbaaaaababbcbccbcbaabaabbcccbabcbaababaaabbbaabcbbabcccccbccccbccbaabccbaabbcbcbcbaaabbabccbcccbaabaaaabccbbaabccccbabcbaabccbabaaababaaaaaabbaabcbababbbaabccbbabcbccbabaaaababbabccbaaabccbaaaababccbbcccbbababbbabaabccbccccbaaabcccbbcccbbccbbaabbcbccccbcbabbcbccbabaaaabccccbbbccbbccbaaabbaaaabccbbcbcbabaaabbccbabababababcbbbcbbbcbcccbabbaabcbbaaaabaabbbbbcbaaabbabcbbaaaabaaabaaabababbaabbbcbabbbbbbbabababcbccccbbaaabcbbbbcbcbabcbaaabaabcbabcbbcbbaabccbcbbaaababcccccbbcccbcbaaabcbbbbbcbbbabcccbcbbaaabcbccbabbbbccbaabaababbccbccbbabccbaaaabaabcbaabcbcbcbbabbbabcbcbccbcbbababcccbcbcbabaabbbccbabaaaabaabcbbbabbaaaabbbcbcbaaabbbccbcccbaabaabbbcbabbccbababaaabcccbabcccbcbcbcccccbbcbabcbabababaaabaabcbccbcccbbcbabbcbbabccbcbaaabcbbccccbcbbababababcbcbccbbbccccbbbabbaababcbabcbabbccbcccbaaaaaaababbbaaabccbcccbbbabcbbbccccbcbababbbaabcbcbcbccbaaabbbaaaabcccbbbaabcccbbccbcbbccccbbccbaabccbcbcbbbbaabbcccbaaabcccbabbcccccbabbaaababaaaaaaababaaaabcccccbabccbbabbaaabbabbbabbccbbbaabcccbbbccbabbaaaababcbccbbcbccbbbcbccbabcbccccbcbbcbbaaabccbcbcbbbbabcbabcccbcbbbcbabcbcbaaabababbaaabbccccccccccbccbbaaaaabaaabbabcccbccbbaaaababccbccbcccbcccbbcbcbbcccbcbaababcccbbaaabcccbabbbcbababaaababaaabccbcccccbabcbaaaabccbcbaaabababbbccbaaabbababbbbabaaaabcbccbaabcccbcbabaabbbcccbbcbaaaabbccbbabaabcbaaaaaabbbabccccbabbcbbbcccbccccccbbbcbabbbccccbbcbccbccbaabbcccbabaabaababbcbccccbccbabbbaabbbcccbbccbabaabcbbccbabaaabaabaabbaabbcbbaabaabaaaabaaaabbcccbbaabbccbabbcbcbbbabbcbbaabaabbccbabcbababbabaaaabbabbcbababccccccbbcbbcccbccbaaabbaaaabbababcbbcbaabbabbcbbaabbcccbbcccbccccccccbcbcbbccccbbaaabccccccbcccbbccccbccbccbbcbabbaabcccccbabbabaaaaabcccccbccccccbaababcbaabcbaabbbaabbcbcbabbbbabccccbababaabbbcccbccccccccbbaaababbccbcbbbaaabaababbaababbbcbbbccbbbcbccbbaabaaaabcbcbcccbbaabbbbabbabbaabcbbaaaababcccbccbababcbbbbaabbccccbcbccbcbaaabcbcbcbababcbaaabcbcbabcbbababbbaaaabababababababbcbbaaabcccbabccbcbbcbaabbbcbbaabccccccbcbaabbbaaaaaaabbaaabbcbccccbccccccbaabccbabbcbaaaabaaababccbcccbccccbabbbaaababbaabbababcbccccbbabcccbabcbaaaabcbcbcbbbbccbaaabccccbcbabccbabcbabaaabbccbccbabbbbbabbbaaaaaaabbbabbaabcbaabababaaaabbabbaaabaababbabbaabaabbabababbbaabaaaaaaabccbbccbbaababcbbcbcbaabbbaabbcccbbaaababaabcbabbccbbaaaaabbbbaaaabccbccccbaaabcbcccbabbbbaabcbbabbcccccbccccbabaaabccbbcbabcbbaabcbbaaaabbabaaababaabaabcbbabbcbaaaababaaaaaaaabcccbcccccbabccccccbabaaaabbbccbbbbcbccbababbbaaabcbcbbbbbaaaabbccbbcbbabbaabccbababaaabbbcbccbaaaaaaabbbbcbccbbbaabbabaabbaaabcbbaabbcbaabbcccbabbbbccbccccbbccbaaabccbcccbbaababcbbbbcbccbbcbccbccccbabcbaaababccbcbabcbbababcbbaabbbaaabaaabcbabaaabababaabaabbbbaabccbbbccbcbaabbabbbaabbbbaabccbbbcccbcbbababbabccbbabaaaabcbaaabccbccccccbcbbaabcbaaaaaabbccbbaaaaaabbabcbcccbbcbaaaabaabccccbbbccbaaaaabaaabcbaabaaaabcbbbcbbbbbbaabcbaaaaaabbbaabcbaabaababcbababbccbbbbaababcccccbabababcbabcbbbbccbababccbbaaaabccbbabccbcbbabbcbaaabccbabbabbbbbccbababcbbaabccccbbcbcbababaaaaaabbbabbbcbccbcbbcbccccbcbabaabbccbaabbbababbbabbccbaabccbbccbabbcbbcbaabcccbaaaabaabaaabbbabcbbabbaababcbcccccbcbbabbbbbbccbabcbaabcbabcccbaabbabaabcbaaabbbcbbbcbbaabababcbaabbcbccbcbabbaabccbbbabbaabcbabccccccbaabbcbccbbcbccccccccbaabcbaaaababbcbaabcbabcbaabcccbcccccbaaaabccccbcbcbbcbbcccbabaabcbabbcccbbbcbbcbaabbbccbababccbccbbabababccccbaabbbbaaabccbbbbbaaabbaaaabcccbccbcbccbaabbbbbccbbaabbcbcbabababaaababababaabaabccbabbbbcbccbabbbbabbbbaababbaaaabaabaaaaabbcbbccccbabaaababccbbcbbbccbbccbcbbaabbbccbabaaaaaabbaaabcbbabbbccbbbaababaaabbcccccbcbccbbcccbcbbcccbbbbbabbccbbaaabaabaabbbaabaaaabbcccbaaabbbccbbcbbabcccbbababaaabaabcbaaabaabababcbccccbbcbabcbcbaaabaaababbccbaaaabbbaabcccbbabcccbbcccbbaabccbbccbccbcccbbaaaaaaabcbcbbcccccccccbababccbcccbcbccbbcccbbbccbaaaabbabaabbbcbcccbccbcbaaabcbababababbbaaabaabbbbbcbcccbaaabaaaabccbbbabbaaababbbaaaaabaabcbaabbcbaaababbabcbabcccccbabbbabbccccbcccbaaabaabaabbaabcbababbaaaaaabbaabaabcbabaaababcbaaaaaaaababbbaaabbbabcbccbbaababccbaabbcbabaabcbabccbcbaaabcbbaaabbaabbbbccbbaaaabaababbabbccbccbaaaaabaabaabaabaabcbcbccccccbcbaababaabaaaabbccccbbccbabbaaaabbaaababaabbaabcbabbbbabcccccccbbccbccbbcbbabcccccccccccbbbaabcbcbbbababaabbbabcbccbbcbcbabccbaabbabcbabaabccbbababaaaabbbcbbaaababcccbabbcbcbbccbbbbbbbbcccccbababbbbbabbbbcbccccbaabccccbbcbaabaaabccccbaaaabaaaabababbbbccccbcbabbbbaaaabbabcccbbbbaabccbbbabccccccccbccbaaaaabbaaaaaabaabbbcbcbabaabccbaaabccbbbbbaabbabbbcbbabbcbcbccbbabcccbaaabbcccbbabcbaaaaabcbabbcccccbcbbababbbbbccbcbabcbababcbabccccbcbbabcccccccbbaabcbccccccbbaabcbcbcccccbaabcbbccccbbabbbcbcbbabbabbabcbabbbaaabababccccbbcbcbbabbcbaaaaabbcccbbcccccccbbbbbcccbcbbaababaaabbbbcbccbbbabbcbbaaabcbbaaaabccccbccbcbabaaabccbaaaaaaababbbabcbbabaababababbabbabbaababaabaabbabbcbabcbbcbcccbabbccccccbcbbaaaabbbbcccccccccccbccbccbbaaabababcbcbbcccbcbcbaabababcbbaaaabaaabcbcbbbaababaaabbcccbbbcbccccbbabaabaabbbccbaaababbbbaaaabaaabbccccccccbabababcccccbbcccbbcbbbcbccbbcccbbaaababccbabaaaaaabaaaabaaaababaaaaabaabcbabcccbccbccbbcbaaaabccbbaaaabccbccbcbcbcbcbcbaaaabaaabbcbccbabaaabbabbccccccbbaabbbaabcbcbcccccccbaabbaaaaaabccbccbcbbaabcbcbabcbbabbbcbbccccbabaaababaaaabcbabaabbabbcbccccbbabccbbaaaabbbcccbbbbaabbbabababaabccccbbaabababcbcbcbababcbaabcccbcbbababcbbbaaaaabaaaaaabaabcbababbcbaabaaaabcccbbaaabccbbaaabaaabaabbcbcbcbbcbcbccbaaaaabcbaabccccbaaabccbccbbcbbaaaabababaabbabcbaaabccbccbbbaabbcbbcbaaaabababaabaaaaaabcbaabcccbcccbbaabaabcbabbabbabcbbcbaaabcccbaababbbbbcbbababcccccbcccbabccbbccccccbaaabbabcccbaabaabccccccbbccccbccbaabababbcccccbcbaabbabbaaaabcbababaaababaaabaabbbcbcccbcbccbcccbcccccbbaaabababbaabbbbababbbbccbbabaaabcccbbccbabccbbbcccccbcbcbcbbbcbbaaaabbaabbcbaabaaaabbcbcbbabbbaaaabbccbcccbcbababbccbbbbbaabbbbbcbccbbcccbbbbaaabcbbaaaaaabcbabccbabaaabcbaabbaaabaabaabccccbaabaaaabcbaaaabbccbcbccccbabaabccccbbccbccbbbbaabbbabababcccbbcccbbccbabbbccbbccccbaabaababaabccbcbaababbbbaaabccccbbccbcbccccccbbabaaabccccbbccbcccccbbccccccbcbabcbababbbbcbabbccccbabaabbccccbabbaaabccbccbcbcbaaaabbccbabcbbcbcccbbcbabccbbabccbcccbabaaabbabaababaaaabaabaaabcbbabbccbabcbaaaaabbbbcccbbbccbbcbabaaabbaaabbbbcbabbbbaabcccccbbcccbaaabcccbcbcbaaaabaabaaabababababcbbbabcbaaabcbbababcbaabaaaaaaabcbaaabcbccbcccbabbaaabcbcbabbcbabbccbccbbaabaaaaabcbcbcbabcccbccbabaabaaabbbbbcccbcbbcbaabaabbbbbababaababababababbccbaabcccbccccbbbccbcbbccbcbabbbccccccccbabbabcccbbcccbaaaabcbccbabcccbbcbbbcccbaabbaabbbcbcbaabcbbaabcbbbaaabbbbcbbccbcbabbabbabaababcbccbcbbbbabbaaabaabcccbaabccccbcbbcccbbabbbcbaabbcbcbbbabbabcbabbaabaabcccbabcbaabbcbabcbcccbbbbcccbbaaabcbcccbbbabbcccbabaaabbbccccbbccbabaabccbabbbbcbcccccbcbaaabaabccbbccbcbbcbbcccbabaaabaabcbccccbabcbbabaabbbaabaaaaabbccbbabbcbbaaaababaabccbccccccbaaabbbaaabbcbabbcccbbbabcbbaaabbbaabaabbcccbbbbcbbcbaaabcbbcccccccbabbcbbaaaabccbbbbcbbcbbcbcbcccbaaababaabcbcbabccbcbcbbababbbaaababcbbcbbcbcbcbccccbabcbcccbaaaabbbccbaaaaabcccccbbabcbbbcbbbbbbcbcbbabaabaaaaaabaaaabbbcbbccbabaaaaaaaababbbaaaabbccbabbbbbccccbcbcbbababcbabaabbccbbbaaabbcbabbabccccbaaabcbcccbbccbccbbabbbbcbbabaaabbbccbcbccccbbaabaaababcbbbbbcbcbcccbbabcccbaabcbccbbcbcccbbccbbbccbabaaabbcbcbccccbabaabbccccbbaababbaabccbabaabcbabbababbaabaabbaaaabbbaababbbbcbbabbbbaaababaabccbaabccccbabaaaaaaabbccbcccbbabbcbababbbabccccbccbccbcbbcbccbbbaababcccbaaabcccbbcbccbbcbcbbabaaaabaaaababccbcbbcbaaaabbbaaaabbabaaababcbaabbaaaabaabbbccccbaaabbababbcbbbbabbaaaabaabcbccccbaabaabbbbbaabccbbccbcbaabccbabcbabaaabccbcccbbabccccbcbaaaaaaaaabaaaabbcbbcbccbabccbaabababbaabbbbabbccccbcbccbccbccbcccccbbaababaaabbbbbcbcbcccccccbccccbbccccbbccbbbcccccbbbaaaaabccbcccbcbabcbccbccccbcccbcbcbbbaaaaaaababccbbbaaabaaaaaaaababcbccbbbbccbbcbcbaabcbaabcbbbaaaaabcbbabababaabaabababababccbccbbabbcccccbcbccbbcccbbcbbccbaabaaabbabbcbaaabaabbabcbcbcbcbccbbabccbbccbbaaabaababcccbcbaababcbcbaaabcbcbcbbababcbccbaabbbbaabbbccccbabaaaabaabaaaaabbaaabcbabccbcbbcbcbbbabbabaaaaabbbbbbbccbbaabbcbbccccccbbbbcbbabbbccbccbccbccbcbcccbabccbccbcccbbcbbbaaaaaabbbcccbcccbbabcccccbaabbbccbbccbbbcbaaaaabbccbccbaaabccbabbabccbbcbcbaabccbaabaabaabcbabbbccbbcccbabccbccccbbbaaabbaababababaabbbbabcccbcccbbccbabaabccbcccbcccbabccccccbcccbaabcbbaabcbccbcccbcccbaababbbbccbbcccbababcbccccbbaabbbbbccccbaabbaaabcccbbcbbbcccbccbcccbccbabbaaabcbccccbcbcccccccbcbabbbcccbaaaababcbaaaabbcbabbbcccbbccccbbccccbbabcbaaabbcbabbccbcbbcccbabbbabbcbabbccccccccbbcccbaabbaaaaabbcbcbccccccbcbcccccbabababbcbababbbaaaaaaaaaabbaaabcbcccbcccbbbcbbbbccbccbbbbbaaaaaaaaaaabcbccbcccbbaabaabbbbccccbaaaaaaaabcccbccbccbabaaabcbcccbabaabbccccbabcbbabcccbaaaaaaababcbccbabcbcbabccbbcbcbbaaabaaaabcbcccbbabababaaaabccbbbbaabcbabcbaabbaabbaaaabcccccbcbcbaaaabbbbccbccccbbbbabbcbbbbaaaabaaaabbccbcbccbabcbbaabccbabbaabbbabcbbbbbabbaabaaabccccbcbcbaabcccbccbbbcbababaabcbbccbbbaabccbbcccbcccccccbaaaaabbabbbabcbbabcbabaabaabbccbaabcbabcccbbabbbcbbbaabcbccbbabccbccbcbcbbaaaaaaaaaaaaaababbaaaaabcbbababaaaaabbaabaabbbccbaabaaaaabababbbaaaababbcbbaabcbabaaaabcbabbabbbabcbaabaaaaababccbaaaabaabcccbcccbabbabababcbababcbcbabbcbbaaabaabcbbabcbcbbcbbabbbcccbccccccbbabbcbccccbccbccccbbcbaabbaaaaababaabbaaabbcbbaabbbabaaababcbbbaaabbabbaabbabbccbbaabcccbbcbbabcccccccbababbababcbaabbcccccbcbbccbabcbabbcccbbcbcbbcbcbccccbbbbbbcbaabbbababcbabcbccccbaaabcbbccbabbbcccbcbabcbcbcbaababcbbbccccccbaabcbbcbabaaaababaaaabbabcbaabccbaaaaaaaababbbcbaaabaabbaaabaaaabaaabbccbccbbaaabababbbccbcccbbbbabbaabaaabcbaabbaaababaaabbabbaabcbbaabbbcccbbaabaabbbabccbabbbbbbbaabbbbccccbbcbaaabccbbccbbaabbbaaaabccccbabbaaaaababcbccbcbbbcbaabbcbbaaaabccccccbaabccccbbcccccbbcccbbbcbaaaaaaaaabaabcbcbabccccbabcbbcbbbcbababcbbaabcbaabcbaabbaababbabaaabbcbbbcbbcccbaabcbbaaaaaabaaaababcbabbbcccbcbbabcccccbcbbccbcbaabcbaaabbbccccccbcccbbccbcbbccccbbaaabbbbbabcbccbbcbbabaabbcccbaabccbababaaaababcbabbabaaaaabaaaaaababccbbccbbcbabcbabbbcbcbaabccccbccbaabcbcbabcbccccccbbaabcbcccbbaaaababcbabaaaaabccbccbabababaaaaaababcccbaaabbbaaaababaabaababcccbccbaababbbaaababbaabaaabaabbcbbaabbbabbbababcbccbabcbbcccbabcbccbababbccbcccbbabbbccccccbbbabccccbabcbaaaaaaaaaabccbcbccbcccbccbcbaabcccbbccbbaabaaaaababccbbbbbabcbcbaaaaaabcbaaabaaaabcccbbaaaabcccbbaaabcccbbaaaabaaaababbcccbbbbbaabbcccccbaaaababccccbcbaababbaababaaabaabbabccccbbabbcbccbaabbaababccbaaabbccbbabbabcbababbaabbbabccbabbccccbcbbcbcbcbcbaabaabaabababccbcccbcbcbababcbbbbcbcbaabababbabbbcccbaaabaabcbbbbbbccbccbaaabaababcbcbabccbcbabbbbccbbaaaabbbabbbabcbbccbcbcbbbaaababccbbccbccccbbabaabbbccbabababbcbbabcbccbcccccbabcbbccbbccbbcbbbaaabbabcbabbbbbaabababbababbaabcbaaabccbaabaaabaaaabbababccbccbcbaaabcccbaabccbcbccbccccbabccbaabccbbbbaaabcbaaababbbccbccbaabcccbbccccbbcbcccccbccbbcbcbccbaaabcbbaabcccbaaaaaabbbbccccbcbaabccbaaaaaaaabbababaabcbbcbabaaaabbaaaaabbcbbccccbcccbbaaaaaaabcbbbbaabaabaaaaabcbabccbbbabbabababcbbcbcccbbcbababaaabaababcbabcbcccbbccbaaabaaaabbaaaaaaaabcbaabbaaaaaabcbcbbbcbccbbbbbabcccccccbbaabbaaaabaabbbabbabaabcbccbabcbaaabcccbcbccccbabcbaabbaaababbbbbabbccccbcbaabaaaabbbcbabcbbabbbbbabaabbcbbcbbbcccbccbcbccbbaaaabbcbcbaaaabbaabababbbcbcbababbabccbbccbbccbaaabcbbccbaaaaaabbabbbcbcbcccbbabaabcbcbbaabbccbaaaabcccbbcbbcccbbccbaaabaabaaaabccbaabbaaaaaabccccbcbbabbaaabcccbbabbcbaaabccbccbabbaabcccccbabbccbccccbbbaabbababbabccbbccccbccccbabccbaaabbccbbbcbccbbcbbcccbbababcccbbbabaabbccbaabaaabbcbbabbababbabaabcbccbbcbaabaaabcccbccbabaabccbabcbcbabccbabaabbabcccbaabccccbaabbbcbcccccbbbccccbabcbcccbabcbaaaaabaabbbcbccbabcccbaaabbcbababbaaabcbaaaabccbbababaabaabaaabbababbbbcbabbbabcbbababbabccbccbbcbaaabaaabccbababccbaabbabaabbaaaabaaaabcbcbbabbbabcbabcccbabccbabbcccbbabbcbababcbbaabcbbcbbbbbbbccbbaababcbaaababccccbbcbabcbccbcccbbbabcccbccbcbbccbcbccccbaabaabbaaaaaaaaabcbaaabcbccbbabaaaaaaaababbabcbabbabcbbaaabbbcbbaabbcbbbaabcbbabbbbabaababaabbabcbbccbbcbbaaaabbbaabcccbbcbabaabcccbbaabcbccccbbcccbbaabbcbaabaaabbbaaaabbabababbbccbcbcccbcbaaaabcbabcbabcbbcccbbabccbabcbbaaabaabbccbaabababbbccbbabbcbbbccbaabbaaaaaabcbccbabcbaabccbbbbbaabcbbababccbabababaaaababccbbbaaaaaabbaabccbaabbbabbbbaaabccbbaaabcccbaaaaaabbaaababaaabccbcbabcbccbabbaaababcbbbbaabbabbabccccbbcbbbbaabbcbaaaaabbbaababaaabcbbbbabbccbcbaabbabaabaabbbcbccbcbcccbcbbaaabbaabaaaaabbbccbbcbbccbbbcbaaabaaabccbabbbbccbcbbabccbaababaabbccbbccbbababaabbbbabbbcbaaabccbababbcccbaabbbabaabaaaabaabcbaabbcbabcbcbbcbababcbbaaabaabbcbbaabbbbbbabbaababbccccbbcbcccbcbaabbbbbbbbbaabbcbbaabcbcbbaaabbabcbaabccccccbcccbabbabcbccccccbccccbabbcbcbcbbaabcbccbcccbbcccbcbaaaaaabcccccbaaaabcccbbcbbaaaaaabcbbbbabcccbcbbcbbabccbabbcbaabbbbabcbbbcccccccccbcbbaaaaaabcbabbbcbcbbaabaabcbabcbabaaabccbabcbbaabcbababccccbaaabbbaaaabaabaaaaaabccbccbabababcbbcbaababaabbaaabccccccccbabccccccccccbbcbccccbcbbcccbbbababbcbccbaaaaaabbbaaaabbbabcbaaaaaaabccbcbbbabcccbbbabaabbaabcbabcbbbbbbcbabcccbcbcbbcbcbaabcbcbbccccbbaaaabaaaababaabcccbbbcbccbcbbbbbbccbcbcbcccbcbbccbaaaaabaaaabbccbcbcccccbaabaabcccccbcccbaaabbaabcccccbbabcbbbcbccbbababbcccccbbbcbaaaabaabcbabbbcbaabcbabcbccbaabaabbaabbababbaabcbabbabbcbaaaabababcbccbcbbbcbcccbccbbbbabbabcbaabababababaaabbaabaaaaabbcbabcccbcbbbaababaabbbaaabccccbbcbbbcbabbabaabbbaaabbaabbcbaaababababbbbabaabbbcccccccbcccbabaaaabbbabbbaaababccbabbbbaabbbabbababbabcccbaababbbbcbcbbbaabbbcbbbbaabaaaabbccbcccbcbcccbaabbabbbccbaaabaabcbabaabbaabaaaabababababcbabaabbcbccccccccbbaabcbababcccbcbabcbbcbbbaabccbbccccbababbbaaabbcbccbbabaaabbbaabbabcbbbabbbbccbcbccbaaaabcccbaabaabcbaaabbcbaaaaaabbaabbccbcbbababababcccbbbbaabbaabbbaaabaaabbaaabcbccbcbabcbccbbaaaaaaabcbaabababcccbbbababaaabbbccccccbaabbabaaaaaababcccccccbcbbccbbcbabcbaaabaabbccbaaabaaabcbccbabccbcccccbbcccbabccbbcbbcbababaabcccccbaabccbbaaaabbbbccbbccbbcbaaaabbcccbabbaaaabcccbbaababbbabcbcbbccbabbccbaaabaaabccccbbabbabccbabaaabbbbbaaaaaabbcbcccbaababcbbcbbbcbbbabbbabbcccbcbcccccccccbcbcbcbccbabbaaabccccbcbccbbabbbabaababcbaabbbbcbccbbaaabaaaaabbbbccbaabcbcbcccbcccbababcbbbccbbcbbbcbaabbababccccbaabccbbccbcbccbaabbbbaabcbbcbaaababaabaaabbabcbcbaabbaaabccbcccccbbcccbababbbcccbbcccbabaaaababcbcccbcbbbcbabaabbbbbabcbbabaabbcbbbbabbaaabcccbbaaaabaaabaabcccbabccccbcccccbbababbabbcbabcbcbabcbccbaaaabbaaabbbbccbbaaabbccbcbccbabaabbaaabcbabbbbcbccccbabcbbbbcbcbbbaaaabcbaaabbbabccccbcbaaaaaabaaabcbbcbbbabaabccbabbbabaaabccccbbbcbbbabbccbaabbcbbbcbcbbbaababbbccccbbcbabccbbcbaaaaabbbcccbabcccbcccbbcccbcbbbcbcbaaabcbabbbbbcbbccbccbcbababaaabababccbaaaabbbabbabcbcbcbccbccbabcccbcbcccbabcbbbcbcbbccccbaaaaabbcbbccbccbcbabbcbcccbcccbbaaabbccbbbaabcbaabcccccbbcbcccccccbcbabbbccbbbaabcbbccbaaaaabbbbcbbbcbccccbccbbaaaaabaaabbbaaabccbabccbabcccbccccbcbaaaabccccbcbbcbbbabccbbababbcccbccccbbababbbcccccbccbaaabccccbcbaaaaaabcbcbccbcccccccbbabbcbcbcbcccbabaaaabcccccccbcbbbabbcbcbaaabaaabcccbccbcbaabccbcbaababbcbaaabbccbabccccbcbbbaaaabccbaaaabbaabbabbccccbcbbbbabcccccccbbcbaabaaabbcbaaaaabbbccbaabbcbabbabbbaabbbcccbccccccbbbcccbababcbbccbbbcbaabbcccbccbbabccbaaaabcbccbabbaababbabbbcbaaaabbbabbabaabccccbaaabbcbbabccccccbbabbbccccbaaabaababcccbaababbbbccbaabccbcbccbccbccbbbabbcccbcbabababbaabcbbbcbbabababcbbcccbccbaabaabbcccbbccccbbaabbcbcbbabbbccbabcbababbbccccccbcbccbbccbcbaaabccbbaaaabbccbbcbbbabbcbaaabbbbbaaaaabccbaaababcbaaaaaaababbcbbbcccccccbcccbbbabaabcbbabcbbbcbbabccbabbbcccbccbabcbcbcccbbbabcccbcbaabcbbcbababbbccbabbbcbaabcbccbaaabaaaabbbbbbccbabcbabbccccccccccbbbcbaabbaabbababbbcbbababcbaabbcbaaabcccccbbcbbaabbabcbbcbbcbabaabcbcbbcbaaabccbcbaaabaaabababcbcbabbbabccbccbcbaabcccbbbccbcbbcbccbaaabbabaaaabababccbbbbcbaabaaabcbbbbabcbbccbcbbbbbababbaabccccbbcbcccccbaaabaaaaaabbcbabbaabaaaaabcbbcccbccccbbaabcbbbcbcbccbbbaabccbccbcbcccccbcccccccccccccbabbcbccccbbaabaaabbbcccccbcccbabbccccbbaaabcbabcbcbcbabcbbbaabaaaababcbaaababcccbaaaabbaaaaabababbcbcbabaaabcbccbccbaabbabbbcccbccccbaabcbbcccccbabbbaabbcbabaaaaabcbaabcbabbaabaababcbcbbbcbccbcbbbcccccbccbcbababababbaababbbbcbaaababbbcbaaaabbbbaaabbcccccbccbbabbbccccbccbbabcbbccbababbbaaabaabcbcccbccbabaaabbaabbcbcbbcbbbcbaaababbaabaababcccccccccbaaaabaabccbbcbbcbcccbccbbcbbccccbababbbbabcbbbbcccbcbbabcccbbcbcccccbaabbaaaabbbbabbbbbcbcbabaaababaabbabbbbabaabaababbbaaabbbccbabbccbcbbbcbccbbaaabaabcccbcbaabaabbaaabbabaabccbabbccccbbaaaabbabbababcbcccbbabccccbcbbcbbccbbaaabcbbccbccbaaaabaaabcccccbbbbbbccbccbbbbcbbaabcbbbcccccccccccbbbcbabbcbbccccbccbccbbbcccbabcbaaabcbababccbaabccbcbcccbcbbbaababbcbbcbcccccbaaabccccbcbaaaabaabcccccccbccbcbbabbbaaaaaabccccbabccbbbaabccbcbaaaaabbcbabcbbccccccbbaabbbcbaaaaabaabbccbabcbbbbaababbaaabbbbbbcbccbabcbccbaabbababaaabbbccbcbabbaaababbbccccbaabcccbcbabababbaaaababaabbabbabcbcbcccbaabcbababccbabaaaabcbbbcbabbbbabcbabbaaaabbbccbabbabbccbccccbabbbbaaaaababaaaabaabbbbccbbaaabaaabcbabaabaabcbbbcccccbcbccbcccbcbaabccbcccccbaaaaaabbabccbccbbabaaababcbbabababbaabcccbccbabbbcbaaabbbcbabbccbbaabbaabaabccbaaabccccbbaabaaabbbcbccccccbcbabbccccccbbccbabcbbaabbabbbcbbbccbabcbbbbccbcbcbcbcbccbababbbbababaaaaabbabcccccbabababaabaaabcccbcbaaaabcbbccccbbababcbaaabccbbaaabbaaaabcbcbaababaaabbcccbccbcbcbccbabaaaabcccbbaababbbcbcbccccccbaaababbabababcbccbaabccbccbbbbbbbcccbaabcbbcbcbcbccccbbbababcbaaaaaababbbbbbabcbcccbbaaaaabccbbcbaaabaaababaaababccbccbbbaaaabaabccccccbbbccbbabcbccbaabcbaabababbbccbbccbaaaabababbcccbcbaabcbcbabcbbbababbabbabbbcccbcbbaabcbbbcbcccbbbbcccccbaabaabcbcbaabaababaaaabbbbbaaaababbabcbaabbaaababcccccbbcbbaaabbabcbaabaabaabcccccccbabbaababcbbbabbbbbababaabbcbabbaaaabcbbcccccbaaaabaaabbcbabccccbccccccbabbbcbbccbbbbbcbabbaaaabccccbcbaaabbbcccbbccbcbbbbaabccbaabbccbbbbbbabcccbbcbccbbabcccbbccbcbaabccbccccbbabcbbbbabcbbabcbaaaabbcbbccccccbccccccccbabcbabcbccbabcbaaaaaaaababaabbbabaaabccbaaaabcbaaaababcbbabbccbcbcccbabbbabcccccbababccbccbbbabbbbcccbcbaaaabcbabbccbabcbaaabbbcbccbabcccbabcbbabcbcbcbcbbabaaaabcccbabccbcbbbabccbbabbbaaaaabcbabbcbcbaabcccbbabbaabaaaabaabcbaababbbabbccbcccbabaababccbbccbaabcbaabbccccbcbbaabbbcbccccbabcccccccccccbabbbaabccccbaabcccbbabbbcbbbcbcbbbccbbbbabaaabbcccbbbccbccbabbbccccccbbbcbaababbaabcbabcbccbaaabccbcbccbababbbabaabbcccccbbcbbbbbcbcbaaaaaababbbabbabbcbbabbbccccbabbaaabcccbabbbbcccbcbbccbaaabaabbbaaabaabbccccccccbcbbccbbaaababcbaaabbbaaabaaaababbbcccbababbabbabccbabcccbbbabbabaaaabbaaabbbcbccbaababccccbabbccbababbcbcbaababbccbbbbaaaababaabbaababcccbccbaaaaabccbabccccccbcbcccbaabbccbcbcbcccccbababcbcbcbccbbabaababccbaaaaabaabcbbbbcccccbaaaabcbcbcbccbabcbbaaaaaabccccccbaaaabcccbbcbbcbaaabcccbaabbbabbcbaaabbbaabaaaabbbccbbccbabcbbccccbabaaaabcbaabbbbcbcbcbbbbcbcbbbccccbabccbccbaaaaabbccbcbcbbbaabbaaababccbcbbabcbaabbaababbaaabcbbaabcbccccccbaabcbcbccccbabbaabbcbbaabcbbaaabccbabbcbcbccccbccbabaabcbabccbaabcbabbaaabaababaabcbaaaabcbaababbcccccbabbbabaaaaaabaababaabcccccbcccccbcbcbbcbabbaabbaaaaabccbcccbcbbbbbbcbcbbcbcccbbcbbccbcbcbaabbcbabbcbbcccccccbaabccbbbcbaabbccbabababcbcbabbabcbaaabbbccbaababaabcbaabbccbbaaabcccbccbccbbabbcccbcbbaabbaabcbcccccbbaababcbabbccbabaabccbaaaaaabccbbccccbbaaabcbcbbabbaabcccbaaabcccccccbcbcccbaaaaabbaaabaabaaaaabbababcccbbbcbababcbbaabbabbaaabcbaababbabcbccbabaabbcccccbbccbbbcccbaabaabbabccccbbaabbbcbbbaaaaababccbbbabbccccbbccbaabcccbccbcbaaaaababababbcbcbbbbaaabaabbbabcbcbaabaaaaaaaaabcbbbabaaabcbcccbcccbcbabcbbbbcccccbababbaabccbababbbbbbaaaaabcbabbbcbbabcbaaabbabbbccbcccbccbbcccbaabbcbbcccbbbaaabcbbaaaababcccbaaaaaaaaaabbbbcbbaaababaabcbbabcccccbbcbabbcbaabbababbbaaaaaaaaabbaaabbaabcccbbaaabcccbaaabcbabcbabaabcbbababcbbbcbbbaababaabbcbabaaabbaabcbcbaaababaabbccbabaaabbbabcbcccbbababbabccbbbabaaaabbbccbcbaabababbbcccbcccbbaaaababccbbbabaabbaaabcbbcbabbcbabaaabbaaaaaaabaaabbaabcccccbcbbababcccbabbccbcccbabbcbaabccbaababbbbcccbababcccbaabbabcbabbcbaabcbcbbcccbaabaaaaabaaaaaabbccccbaabababccbabcbabccbaabbabbbbbabbccbabaaaabccccbcccbbcccbaaaabccbbbabcbcccbbbaaaaaaabaaabbabccbccbbbaabbbaaaaaabcbbcccbcccbbbbccbccbbbcbccccbcbabbaabbbaaaaaaaabcbabbabccbabaaaabaabaabcbbbbaabcbaaabaabaabaaaabbbabcbbbbbcccccccbbbaaabaabaabcbaaaababbaabcbbabaaabaaaabbcbbcbccccbcbbcbcbbabbbcbaaaababcbaababcbaaaabbbcbcbcbbbabcbaaaabbbbbbabbcbbaaababcccccbaabcbcbabaaaaaaaaabbababcbbbbbaaabaaabbccccccbaaaabbcbbaabcccbabababcccccbabbbbcbbcbaabbabcbbccbbaabcccbaabaaabcbaaaaaaabcbcbabcbbbbbaaabbbbbbbabaabcbabbabbcccbaaabaabccbbccccbabbcbabbcbbccbbbaabbcbcbbbbbabccbcbaabaaabbcccbabcbaaaabbbcbccbaaabcbcbcbbccbaabbccbabaabaaaabcbcbcbcbbcbbbaabbabababababaabaaabaaaabbbcbcbcccbcbabaaaaabbccbccccbbccbcbaabaabccbababbcbbabcbcbbaabccbabbbaabbcccbabbccccbbccbbccbbbabcccbbcbbabaabcbbaababccbbaaaabbccbaabcccbabcbabbbaaabccbbbaaabbaaabbabccccbabccbabbaaaaaababcccbbbaaaaabbababbababaaaabbcbcbccccbbabaabbbbcccbccccbccccbaaabbbccbbbabbaaaaaaaabcbccbbabccbbabcbbabbaabccbaaaaabaababbbcbbbaaabbabcbabbcbaaabbbcbbaaabcbbababbabcbcbcbcbbccbbbabcccccbaaabbabababcbccbabababbabaaaaabcbaabbbaabccbcbbbaababababbaabcccccbbbababbbbbbbaaaabaaaabaabaababbbbcbbbcccccbccbbbbababababccbccbbabbabaaabccbaabbabbbbaabcbcccbaabababccbccbcbcbcccbcbcbcbcccbababcbcbabcbbaabaabcbcbaabccccbcccbbcbabcccbbbbaabaabccbccbabbbbbaabbcccbccccbbabcbbcbaabaabccbbcbababccbaaaaaabbabbcbaaabcccccbababbaaaabaabcbcbcbbabccbccccbaaaaabaaaaabaabbbbcbcccbaabcbababbbabcccbbaaabbabcccbbbcbcbbababcbbcbcbcbaaaaaaaabbcccbaabcbaababcbbabccccbccbcbabbcbbbabaabaabbccbabaabbbbbaaaaaabaabccbcccbbababcbaaabccbaaaabcccbaabbaabababaabccbabbbcbbaaabbaaaaaababbccbbabbccbcccccbbccbbccbabaabccbcbcbbcbaabcbcbbbbaaabbbabcbcccbbabccbbabaaaaabcbaabcccbcbaaaaaaaaaaabcbcbbbbcbcbcbaaabbbccbaabccbabaabbbabcbcccbababbbaaabbaabcbabbcbaabaabccbbccbabbaabbabaabbaaaaaabbbaaaababcbbbbbbccbbaabbabbabcccbbcbaaabaabcbaaabaaaaaabcbcbcccbaabaabbaaabcbaabbaabcbcbbabccbcbccbccccbcbbbabbababccbaabaaaaababccccbcbbccccbababbaabaabbbaaaaabcbbbbccbaaabaabbcbbccccccbbccbaaabaabcbccbcbbbcccbaaaaababcbbbccccbabaaaaaaaabbbbabcbaabccbbbbcbbabbaaabbbcccccccccbbbababccbaabaaaaabaabbbababbcbcbcbabbcbbccbccccbccbabaaaabcbabbcccbbbabcbbcbbaabcbaaaaaaabbaaabaababcbbbabcbbccbccccbbaabaaaaaaaaababcbcccbccccccccbabccbbbcbbbabcbcbbbbbababccbaaabaaaaabbaaabaaabaaabcccbcbbbabcbababaabcccbcccbaaaababcbaaaabbccbbbccbcccbbbbcbabccbcbabccbaaabbccccccbcbbccbbccbabcccbbaaaaababcccbaabccccccbccbaaabcbabcccbaaabccccbaabbcbcbcbabaabababbabbccbaabbaaaabbbcccbccccbbcbaabbcbbccbbaaabbabbcccbcbbabccccbbabbbaabbbbbcbbcccccccbccbccccbcbaaababaaababbcbaabababaabbabaaabbabbbaaaabcbbaaabbaaabccbbabbabccccbcccbaabbbbbcbbaabaabbaaaaabcbbbaababbabcccccccbbbabaaabcccbaaabbcbcccccbabaaabbcbcbbbabbcbcbcbabbbbcbbcbaaabbbaabcccbcccbabbbbbcccbbcbcbabbbcbccccccbbcccccccbbabbcbbbbabcbcbbcccbcbaabcbccccbbcbbcbcccbcbbbcbcbabbaaabccbabcbcbbbbcbcbabccbaaabbbccccccbcbbabcbababbbbcbaabccbaabcbbbabbabcccccbbbababaabaabbabcbaababaaaaaaaabcbbcbabcbabccbbabaabccbccccbbcbabaaaabbcbbbcbbcbcbabccccbcbccbabcccccbbcccbccbcbaabbabbbbbbbabaabcbababcbaaabcbbbcccccbccccccbabcbbccbcbccbbccccccbbbcbabababcccbbabbbbaabcbbbbbcbccccbcccbabcbaaaababcbabbbbaabcbaabaaabcbbaababaaabbabbbcbcbbbbaaaaaaaabaabccbaabaaaabbbcbbcbbccbbcbabbbccbcbcbbaaaaaaaababaaaaaabcbcbbcccbaaaabbbbbaaaaaaaabcbaaabcbccbababaabcbbababcccbcbbaaaaabbaabbcccccccccccbababaaabccccccccccccbbccbbccccbaabcccccccccbbcbccccbaabaaaaababcccbbbabaabcbbaaabcbbcbbbbbccccbbbabaabaabbbaaaaabbbaabbcbcccccbbcccbaabbaaabbbbbcbaaaabaaaaaabaaabaabcccbcbccbbbcccccccbccccbaaabbcbbccbabbaabbaabccbaaabbabbbbcbababbcccccbcbaabcbaaababccccbbaaabbabccbaababbbbcbcbaaaabccccbaaababbbbbcbbbabbbbabbaabbbbcbaaabbbccbabbcbababbabbaabcbcccccbcccbabccbbaaabaaabcccbcbcbccbccbabcccbcbbbabccbcbcbbbbabbabbccbcccbbbbaabbbbbbccbaaababbcccccbabccbccbbbbaabcbcbaabccccbabccbbbccbcbccccbcbaababbaabaabbcbabbabaabababccbbbbbbaaaabcbbccbbbcbccbabbccccccccbabcbbcbbabccccbababbccccbcccbbaaabcbcbbcbccbabcccbababcbbaaabaaaabaabbababaabaaabcbabcccbcbcbbaabaaabbcccbbaaabcccbcbabaabcbcbabbccbabccbcbcccbbaabbbcccbbaababcbaaabccbaabbabaaaaabccbabbaaabcbbccccbcbabbaababcbccbbaaaaabbbccbcccbcbababbccccbabbaabbbaaabcccbabaabaaabbabccbcbabccbbbaaaabcbaaaaabbabccbcbabbaaaaababbabaabaabaaaaabaabbaaabbbcbbabcbaababcccbbbaababccccbaaabaabcbaabbabccbcbbabbcbabbcbaabbabbcbabaabccbbaaabaaaaaaabaaabaabbabccbbabaaaabbbababbcbcbbcbccbcbccbbbcbcbabbabaabcccbabbaabaabbabcbaaabbcbbaabcbbabccbbbbccccbaaaabbababaaaaaabcccbbcccbabcbababaabbcbccbaabaabaababccccbbcccbcbcbccbbaaaabbccbbababaaabbccbabccbbccbababbccbcbabccccbabbabccbcbcccbaabccbabbbaabaabbccccbaababbaaaababaabaaababbbaabcbcbbabcbcbcccbaaaaaaabaaaabbbabbcbbaaabccbaaabbcbbcbcbbcbcccbbcccbccbcbbcbaaaabcccccccbaaababcccbabaaaaaaababcbaaaabaabaabcbbbbbaabcbbbcccbbccbccbbccbccccbabaaaaabccccbcbcbccbbbabcbabbababaabcbabbbbabaaabbcbaaaaaaabcbabaaaaabbcbccbabaabbbaaabbabcbcccbcbcbababcbaaaabcccccbcccccbabbcccbbbbbccccbcccccbcbbcbbaabcbccbaabbcbcbbcbccccbcbccbbcccbbaaabccbcbabcbaabbbccbcbbbbbccbcbccccbbcccbabccbbababbbbabaaaaaaabcbbbcbbabbabaabccbaaaabcccbabbbaabababbaabccbabaaaaaabccbabababaaaaaaababcbbabcbbcccbbabbaaabaabbcbcbabbcbbccbcbcbcccbcccbbabbabcccbbcbaabbababababcbccbbaaaaaabcccbabbbabbcbcccbababcbaaabcbcccccccccbbbccbccbcccbbaabbcbccbbaabcbbabcbccbccbbbaaaaababbabaaabbcbbcbabbbcbaaabbbaaaaaaabbcbabcccbababababbbccbcccbababbbbaababababcbaaabcbcbaaaabaaababbcccbcccbbaaabbbbccbaaaaabbbbcbaaaababcbcbcccbcbabaabcbbcbcbcbccbbabaabbcbcbcbbaabcccccbccbcbcbcccbbcbbccbcbbaaaabcbbabccbbaabaaaaabbcccbaabccbcbabbabccbabbbcbbccbabbbbbabbcbccbbbcbbabcbccbbabcbaaaabbcccccccbbaababbcbbaaaaabaabccbaaabbbbaabbabccbabaaaaabcbbcbbbbcbbaabcbccbccbbbbbaabbaaaaaabcbbbbccbcccccbbababaabbbbabbcbaabbccccccccccbbcbaabccccbabbccbbbabcbcbbcbccccbaaaaabaaaababbaabcccccccccccbaabbabcbbbbbbcbaabbcbabbbccbbaabbcbcccccbbaaabbbabaaaaabbcbbbabccbaaababaabbbababcbcbccccbbaaababbbccbbcbcbcccbbccbaabbbaabcbcbcccbbcbcbbcbabbcccbbccbbbccbbcbbcbbaabababccbaaabcbbcbaabaabbcbcbccbccbbccccccccbaababbabababbcbaaaabababcccbaabaabbccbbabbbabcbccbccbabbabbcbcbabccbababcbbbaaabbcccccbccbabcbcccccccbabbaabbcbababccbbcccbaaaaaaaaaabaabccbabaaabcbccbbabccbaabbbabcbcccccbccbbaaabccbbcbabbabcbbaaaabaaaaabcbccbccbcbcccccbcbcbabaabbbbabbcbbaabbbbabaaaabbccbbcbbccbaaaabbbcbcccbccbaaabbcccbabaababcbccbcbababbcbaaababbccbbcbbaabcbaaabbbbbcbabbccccbbbcbbabccbabbbbcbbbccbababcbcbccbbcbababbcbcccbccbbbaaaaabaaaabbbabcbcccccbccccbaaabccbabaabbbaabbbbbcbbcbcccbaabcbcbaabcbbcbcbccbbbbbbaaaabccccccbcbbabbcbaaaaaabbaababbcccccbababbbcbccbababbcbbcbaababbabccbbbbaaaaaababcbcbbababbaaabcbcbbccbbababcbabcbbbbcbabccbccbccbabbcbaababbabcccccbccccbbabbbccbbaabaaaaabaabcbbbaaabcbbabccbccccbbcbcbaaabbcbcbccccbbbaabbcbccbabbabcccbabbcbbabbccccbbcbbbbcccbabcbbbaaabbccccbbcbbaaabababaabbcbaabccbbccccbbaaababaaababcbabaaaabcbbbcccbabaaaaaaabbbabbccbaabbaabcbbaabbccbaabbaabbabcbbaabaabbbababbbaabcbbababaababbabaabbaaabbaabcccbccbbccbbaaaaaabbcccbcbccbbcbcbcbbcbbbbbcccbcbbaabbcbabbcbbcbaaaaaabbbbcbcbbbbabaaaaaababaabbbccbbaabbcbbbcbabbccbbcbbaaaaaababbcccccbbbcbcbccbabcbabbbaaaabcbccbbcbcbabbccbababbcccbbccbabcccbaaabcbaaaaaaaaaaaaabcccbcccbbccbcccbcbbbabbabaabaaabcccccbcbcccbccccbcbbbbccccbccccbaabbbaabaabbabaaaabcccccbaabcccccccbcbaabcccbbcbbabbcbbbaaabbbcccccccbccbbaabbabaabbbccbbccccbbbbabcbbabbbbaababaaabaaaabccbcccbbccbcbcccbbabaaabaabaabcbabbcccbcbbaabaaabccccccccbccbcccbabbabbabccbbcccbaaaaabababbababbabbccbccbcbabbabccbbbaabccbbcbaaabbcccbccbabaaaaaaabbbcbabcbaabbcbabaabbabbbaabbbbbaabcbcbbcbbcbbbaaaabbbcbabbbaaabaabcbcbbcbbaababbbbbbbbcbcbcccbbcbbbbbbcbcbababbbbabbbccbaababaaaababbcccbaabbbbbbaaaabcbcbaabccbabbbbbcbccbcccbcbbcbbbaaabaababcbbbcbcbcbbaaabaaababcbbbcbcbccbcccbaaaabbbccbbbccbbcbcbabcbabcccbcbcbaaabbcbccbcbaabbcbbcbccbbbccbbccbbbbcccbababbbbcccbbccbaaababccbbcbabcbbaaaaaaaaabaaabaaaabcccccccccbcbbababababcbbcbaabcbcbcbabcccbccbabbaaabbabbaabcbcbaababccbbccccbccbccbabaaaabbabccccbabbbcccbaabbbcbabccccccbabaabbbabcbaababbabccccccccccbcccccbcbabccbbbaabcbbabaababcbbbcbcbcbccbccccbabababcbaabaabcbabcccbcccccbcbcbaabcbbccbababaabbbbcbaaababaaaababbabbcbababccccbcccccbabbbbbbbbbaaabcbcbabbbababcbabbcbcccbcccbaaaabbbbbcbccccbcccccccbaabaaabcbbccbaabaaabaabbbcbaaabbbabbbcbaabcbbbabaaaabcccbabcbcbccbabccbaaaaabcbcbaabbaaabcbbccbbaaaaaaabcbabaaabcccccbccccbabaaabaabbbabcccbbbccbcbaabcccbbaabaaaaaaaaabbabccbcbcbccbcccccccbabcbccbaaaaabbababbcbccbabbbccbaaaabbbbcbbbbaaaaaabbcbaaabbcbccccbbaabbabcbbababbcbbcbbabaaaaaaabbabbbbbaabccbbaaaaaabbbbcbccbaabcbbaabbcbbbaabbbcbcbcccccbbabbabbcbbbabcbaababcbabcbbbababbabcbcbbcbaababcccccccbcbababbbccccbababcbbcccbbccbcccbaaabababaaabccbaaaabaabbbbcccbaabccbabaaaaabaabbaabaababccbccbaaabcbabcbabbcbaaaabaaaabcbcbabcccccccbccccbbaabbccbaabcbabccccbbcbababcccbbabcbabbaaaaabaabababbcbaabaabccbccbaabccbcbcbabcbabbbcbaaaabcbaaabcccbcbcbbbaabaaabbaaabbccbccbcbabbaaaabbbcbcbbcbbbccccbbcbbbabaabcccbbbbbcbabbaabbccbaaaaaababbaabcccbbcbcbbbaababbbcbcbbcbabcbcccccbabbcccbcbbabccccbaabcbaaaabbbcbaabcbcbcbbaabaababbccbcbbbccbccccbabccbcbaabbcbcbbccccbcbbbbccbaaaabccbccbbcccbcbbcbccbbcccbbaabbaaabbcbcbabbabaaabbaaabcccbccccbbaaaabaaaababccccbccbcbaabababbcccbabcbabaababcbaabbabbbcbaaabaaabbabaaabccbcbabcbbcbbcbaabcbbaabbbbcccbaaaaabbbababaabccbabcbaababccccccbcccbbcbcbaaabbccbcbccbbbccbaabbabccbabccbbababcccccbbbabccccbaabccbbccbccbaabccccbabcccbaaabcccbabaaabbbbaaabbaaaababccbbbcbabccbaaaaabbbababbabaaaaabccccccbbababcbcbaabcbbccbabcbaaaaaababaabcccbbbaaaababcbaaabbabbcbbcbbbaabababbcccbccbbabbcbbbabbbccccbaaaaabcbccbcccbcbbababcccbcccbcbbbabcbaabaaaabcbbbabaaaabbcbaababbcbbbbcccbaabababccbaabaaabbcccbabcbabbaaabaaaaaaabababbcccbccbbbcccbaaaaabcbbcbaaabcbcbccbabccbabbbbccccbaababbaabbbccbabccccccccbcbaababcbaabcbbbbaaabaababccccbaaaaaaaabcbabccbcbbccbaaaabcccbbcbcbbcbcbabccbbcbbaabbbcccbbaabcbbaabbcbaabccbabbaabaabaaaabcbcccbbcbbbccccccbabccbcbccccbcccbcbcccbccbbbcbcbcbaabccbbabcbcbcbbbcbabccbaabbcbaaaaabcccbbcccbababcbaaaabccbabbcccbbbcbbbbccbaaabccccbaaababababcbabaaaaaaabaababbcbaabbbcbbbbcbabbcccbbccbcbbabcbccbcbccccbbcbccbbbbaaaabbbcccbbaaaabbaabaabcccbcccbcccccbbabccbbbbabbaaabccbabbaabccbbbcbcbaabbcbbcbabccbbbababbbabcccccccbbbccbcbababaabcbccbbbcccbbcbaabccbcccccbcbbbabcccbcbbbcbbbccbabccccccbccccccbaabccccbbcbbbaaababbbbcbcbcccccbcbbcbaaababccbccbaaabaabbbcbccbaaaabababababbbccbaabaabccbbabccbbabbccbaaabababcbccccbabaaaabcbaaabaabbabbccbababccbcbcbcbcbbaaaaabcccccbcccbaaaaabaaababaabaabbabbccccbbaabcbaaaabccbaaaababccccbcbbaabcccbcbcbbccbbccccbbccbababcbcccccccbaaaaaabbbcbcbcbaaabbcbccbbaabbcccbbcccbcccccbcbccbabbbbbabaaaaaabbbccbbbbbabcbabbbccccbabccccccbbababccbbbbaababcccccbcccccbbababbccccbccccbccbabbcbcbaabbaaaababbccbaaaabaaaabbabcccbabaaaabccbbbbcccccbbcbabaababccbccccbcbbccbbaabbbaaabcccbabcbaaabbbaaaaaaaaaababcbbcbbcbabbcbaabcbaaabaaabbbbbaaabbabccccbcbcbabbabcbbccbaabbaabbbabbcbbabbaabaabcbbbbabaabaaaabbcbabcccbcccbaabbaababcbcbbababcbcbabccbaabcccbcbcbccbccbaaaaabcbabbccbcbbcbbabaaabbcbabbcccbccbbbcccbaaabababbabbbcbabaaabcbbbbabbccccccbbbbabccbbabbcbccbaaabbccbaaabcccbaaaaabcbcbabccbabcccbcbcbbabbbbccccbbabaabcccbabbbbccbbccccbaaababbcbcccccccbabbbbbcbbccbcbbbabbababccbbbcccbbababbbbababbabaabcbcbccccbbaaaaabbcbaabaaabababccccbbbcbabaabbccccbbbbbcccbaaabbaaaaaaabbaaabbbabbcbbcbababcccbcbaaabbaaaaaaaaaabccbccbbbccbbbbbbbcbbbccbbcccbbbabaabaababbabcbcbbaababccbcbabcbabbabababbbcccccbbaabbabaabbcccccccbaabaabaaaaababbcbccccbaabababbbcbccbbcccbaaabbcbbbcccccbbcbbabaaaaaabcbbabbaabbcbbbbccccbbbcccbcccccbccccbbaaaaabbbbaabbbbbbcbcbbaaaabaaabbccccbabbbabbaaaabccbababbabcccbbbcbcccccbabababbbbaabcccbaaaabaaabccbaabcccbabbbbbbbbabcbbabcbcbabbccccbcbbbcbbbaabcccbabcbbbcbaabcbbabcbaaaaaaaaaabcbccccccbcccbcbbccbccbbabbcccbabccccbcccbbabcbabcbccbaabcbababcbabcccccbccbabccccbcbabccbccccbbbbabcccbccbcbbbaabccbaabbababababbabbabcbccbbcbcccccccccbbbbcbbbbccccbbaaaaaabaaaabbaaabcbbbaaabbaaaababcccbbbbabcccbaaaaabccbabcccccbaababccbbaabbaabcccccbcbaabbbbaaaaaabbbcbbaaababbbbcbbaaabaabbcbccbcbbabccccbcbbababbabcbbbaaaabababbbbaabcbcbbcbbcbabbccbcbaaabbcbbcbcccbabccbaabbbbaabcbcbbaabaabbaaabccccccbcbababbcbcbaaaabccbaabaabbbbccccbbccccbbaabcbabbbbcbaabcccbaababccccbbabcbbababccccccbbbaabcbccccbabbbbcbcccbaaabccbccccbaababbaabcbbccbccbbcbaaabbaaaabbccbcccbaaababbbbccbbbaaabbababccbccbcbabbcccbcbabbbcccbabbabaabbabaababcbaabaaabbbcccbabaaabaabccbbbbbccbcccbbbbbbabcbbabcbbbccbbbbbbaabbcbaabcbaabccbbaabaabcbbaababcbaaaaabbbbcbccbcccccbabcbcbaaaaabbaaaababaaaabcbccbbabaababbcccccbabccccbaaaaababbccbbabbccbccbabcbbbcbaabbabcbabcccccbcbaabbabaaaaabaabbabccbccccbbbcbccbbbccbbbbcccbccbababababcbaaababbbaaabbcbccbcbabcbbcbabcbbccbabaabcccbabaabbbbcbaabbbbbbababcccccbbbaabbaaabbbaabaabbbccbbcccbccbaabaabcbbaaaaabcbaaaabbcccbbaaababccbbcccbabaabababccbcbcbccbaaaaaabccbbaaabaaababbcbbbaabcbcccbccbbbccbabcbabaaaabcbabccbaabccccbcbcbbbbcbaaaababcbbcbbbcbbbaaaabcbcbcbcbcccbbbabcbcccbaaaaaabbbaabaaaababccbaababbbaabaaabccbccccbccbcbabccbbbccccbcccbccbccbabccccccbaabccbbcbbcbabbaaaabaabaababccbabccccbcbaabbaabbbababbabcccbbbbaabaabbbcccbcbccbcbbcbbaaaaaaaaaaabccbabbcccbbcbabcbaaaabccbcbbaaabaaaabbabbaababababaaabaaaaaaababbbaabbcbcbcccbbabbaabaabaabcccbbcbabaabbcbaababbabcccbabcbbbbbbcccbaabbabcbccbcccbabccbcbbaababcbaaaaababcbbbcbbaaaabcbcbbbaaaabccccbaabaaababaaaaabcbcbcbabbbbaabbabccbbababbaaabababcbbbaabcccbbbaaabccccbcbcbccbbccccbbabccbbabcccbccccbccbbabbbccbbabcbbaabbccbaaaabcbbbabbbaabcbcbbccbcbababbbccbcbaaaaaabbbbbcccbbbccbbaaaabbabbccbabaaaaabccccccbabbabccbcccccccbbccccbbbccbbcbaaabccbccbcbbcccccbbcccbabccccbabbabbaaaaaaabbcccbbbcbcbcbbbccbabaaabaaaababaabaaabbbabcbbccbbabbabaaabbabcbccbbcccccbccbbaabcbabbbcbcbaabcbcbabbaaabcbaaabbcbccbbaabaaabccbcbaaaaabbcbcbcbccbbcbcccbcccbbcbbabbbabccbbbbbbcbccccbbabccbccbbbcbbbabbaabcbbbcbcbabccbbbaabcbbcbcbabbabbbccbabbcbaaabaabaaabcbabcbaabccbaabccbcbcbcbbccbaaaabcccbaabaabcbccccbaabbbcbabaaabbbabaaaabbccbcbbaabcbbababbbccccbaaaaabaaaaaaaabaabbabbaabbbabccbababcbabccccccbbcbbaaabbbbabaaabcbabaaaabcbcccccccccbbccbabbabcbbaabbbabababaaaaabcbccccbbaaaaabcbaaababbabcbccbaabbabbbbabbbaabcbaaaabbabbbabaabccbabbabbbbcbccbaababbcbaaabccbbcbaabbaabcbabcbccbcbcbcbbbcbcccccccccbbbbbabbbabbbbaaabccccbbabbbababcbcbbababcbcccbbccbabcbabcccbbccbcbaabcbabbbaabaabccbaaabbcccccbcbbbccbccccbabaaaabcbbbbaabbabaabbaabaabbbccccbbcbccbaaabaaababbcbcccbcbbccbbcbabbccbabababbaaabccccbbbbbcccbaabbbbccbcccbbaaababbbabbccbcbaaaaabababbcbaaabcbbcbabbccccbabbccbbbccbbcbabaaaaabaaaaabaabbccbccbbccbcccbcbaabaaabaaaaaaaaaaababbbbcbccbbbbcbbcbcbcbccbabccbcbbaaabbbabaabbaaabccbabaabbbcbccbbaaabaaaaaabccbbbaaababccbbcccbbbccbbccbbaaaaabcbcbbbaababccbbaaaaaabcbcbaabbcbbcbcbbcccccccbcbcbaaaaabcbbcbbcbbcbababccbcccbaaabaabcbabaaaababcccbbbcbbabaaaababbbabaaaaaaaabcccbbbabaaaaaaaababaababccbcbbaaabaabbababcccbcccbabbbaaabccbcbcbcccbabaaabbbccbcbabcbaaabaaaaaaaabcccbaaabcccbccccbbbabaabccbaaabcccbbcbabbababbbaabccbabcbcbaaabbcccbaaababaaabbababbccbcbbccbaabccbbbaaabccbbabcbbaabaabaaabbabaaaaaaabccbababbaaababcccbcccbcccbbcbccccbabcbbaabaaabbccccccbaaabaaaabaabcccbcbaababbcbabaabcbccbbcccbabcbbabaaabcccbbaaaaaabbabcccbbbcccccbabaaabbbccbabbcbcccbababababcbbbabaaabcbbbcbabbbbccbaaaaabbbcbaabaabaabaaaabbabbcccbbccbabbaaababcccccbcbabcbaabbaabaaaabbbaaababcbaabbccbabbcbabcbcbbbaaabbabccbbaaaabababcbccbccbccbbcbabbbccccccbbaabbccbabccbccccbbabcbaabcbcbcccbaabbabbccccbccccbbccbcbbcbababbccbaaaaabababbbcbaaaabbcbcccbcccbabbbccccbcccccbaabccccccbabbabbbbccbbccbccbccccbbaaabaaaabbaabccbabbcbccccbcbccbabababccbababccccccbbccbabbcccccbcbaabcbbcbabbaababbaaaaaaabbbcbbbbbaaaaaaabcbaabccbbccccbbbbbccccbcbcbcbbbaabbbccccbbcbccbcccbbbcbcbccbccbbcccbbcbbaabbaababbccccbaabcbaabcbbaaaababcccbbcbaaaaaaabababccccbabbcbcbaaaabbaabaaaabaabbcbccbbbccbcbabcbccbabbababbaabaaaaaababcbcccbbccbcbcbcbbccccbbabbbbbabbcbabcccbabababbabccccbabbcccccccbbbcbababbbccbabaaaaabcbababbaaaaabcbbbaabbccccbcbaabbcccbabaabbaaaababbaaaaaaabaabbbccbaabcbbabaaaabbabbcbbbcccbabbbcbbbcccccccbcbcbaaaabbbcccccccbbccccccbbbaabccbaabaaabbcbbcbababbccccbcbcccbbccbccccbbccbbbccccbabccbaaabbaababccbaaaabccbbcbccbbccbaabcbabcccbbcbcbbbaaabaababccbcccbccbaaaaaabbcccbcbcbcbbcccbcccccbcbabbcbaabccbabccbbcbbbbaabcbababbccbbabbcccbabbcbccccbaaaaabaaaabccccbbccccbcccccbcbaaabcccccccbcccbcbcbccbabaababcbaaaabbccbbbcccbbabbababcccbcbccbababcbabcbbabcbbbbabbabbbbbbaabcbbaaabaabbabbababccbabcbabaabbabcbcbaaaabccbcbccbababccbabcccbbccccbaabccccbbcbbcbababbbbbbbcbaabaababccbbaabccccccbaaababcbaaaaababbbccbabcbabccbabbaaabaabaaabcbabbcbccbaaaaabbabcbcbbcbaaaabaaabbbbcccbbcbbbccccccbbbaabcbaabbcbabcbcbcccbccccccccbcbcccbccbbbcbbbbabcbcbaaabcbaaaabbbcbccccbaabcbaabbcbcbaababcbbccbccccbabbabaababbcbbbababbcccccbaaabaabccbbccbcbaabcccccbbbaabbaaaabcbcbababcbccbaaaaabccbcbcccbbcbbbcbbcbaaaabaaabbbbbabcbabbabccccbccbcbbcbccbbaaabccbcbbccbbcbabcccbaabccbcbbccbccbcbaabbccbbbbbbcbcbabbcbaabbccbbcbbaaaabbccccbabcbbabcbaaaaaabaaaaaabbaaaababaabccbaabbcbbbcccbbaaaabcbcccbbaaababcccbcbcbababababbabcbbabbcbabcbaaababccbccbbabaaabbbbcbaabbccbbabaaaabaaaaaaaababcbccccbaababbbccbaaaaaabbbcccccbaabaaabcbbccbaaaabbcbabbbabbbcbbcccbcbaabbabcbccbbccbccccbccbbcccbbccbccbccccbbcbabaabbbbaabcbbcbbabcbabcbbbbabbcccbaabccbbababccbccbcbbbabaaaabcbababcbcbabbcbbabbcccbabcbbaabcbaaaabaaababaabaabcbcbbcbbcccbaabcccbaaaabcbcbcccbaaaaabaaabcccbbababcbbbbabccccbabcccccbbabcbcbbaaabbcbbaabbabbaababbbaaaababbbcbbccbcbbbbccbccbbcbbbcbccbcccccccccccccbbbccbbabcbaaabccbbabbbaaaabbcbcbbcbaaaaabcccbcbbbbcccbbbcccccbccbaaaabccbbabaaababbabaaabccbcbbcbbababbcccccbabbcccbcbbabbbccbbabbaaaabbcccbaaaabccbcccbccccbbbabccccbcbbabccbabcbbccccbbccccbcbcbcbbcbaabaaabaabcbbcccbcccccbabcbbaaaabccbccbcbaabaaababbabaabaaabcbbbccccbaaaabbabaababbbaaaababcbabbcccbaabbcbbbaababcccbbaaaabbabcbabcbbcbbcbababbbbabbaabcbabbaaaaabbbcbccbabaaabbbabbabababccbccbccbbcbccbcccbbaabcbbaabbabcbccccccccbabbccccccbcccccbcbabaaabccccbbaabccbaaaabbcbbcbcbccbaaabbabccbaabbcbbbccccccbbcbcbcbbbcbaabbcbaaabbcbabccbccbaaaaabcccbaabbcccbbaaabbbaabccbcccccccccccbbbbbccccbaababababbabbbbbbabaaabaabbabaaaaabcbcccbcbccbbccccbbbbcccbccbabcbbcccccbabcbcccccccbccbbcbbbcbccbbaaaaaaabcbbcbccbccbcbcccbbbabbaabcbccbaabaaaaaaaaabababaaaaaaaaabbccbbabcbabaabaaaabcbbaababcbbbcbcbcbabaaaaabccbaabbbbbbcccccbaabcbcbbcbccbbabbabcbcbaabcbaabaabcccbbbbccccccccbbcbccbccbabbbccccbaaabcccbaababbbabccccccbcbcbaabbbccbaaaabbcbbcbaababcbaabccbcbcbaabbcbcbccbccbccbaaaabbbcbbbbccbabaabccbabbbababccbccbbcbabaabbaaaaaaaaabbbbccbbccbabaababaababcccbbcbbcbabbbcccbabaaabccccbbbbbbcbabaabbcbabaabaaaababcccbcccbabbbcbabbbaaabccbabccbcccccbccbabcccbcbabaaabcbbaabcccbaabcbbccbccbbbbcbbabbccccccbbcbaabbcbbaaaaabbbcbcbbaabbbcbbcbccbbababcbbbcbbaabcbcbbbcbbcbababbbbbabaabbabbccbbcbbbcbaabbcbcbbcbccccbbabbccbcbaabccccbcbbaaabbbcccbaabaaaabbababbccbbcccbcbbbbbbaaaaaaabbaaaaaaabbcbaabaababaabaabbcccbbcccbccbabaaaaabcccbcbbbbccbabaabcbbbbbbabaabcccbcbbababbaaaabcccbbccbbaaaaabcccbbcccccbccbbbbbccccccccccbaabbabbcbbbbbcbbcbccbaabaabaabcbcbbcccbccbabbbaabcbbbcbbccbccbbccccbbcccbccbaabbccbbbabbbcbbabbababaaabcbaabcbaabaabaaabcbccbbabcbaabbaaabaabaaabccbbaabbaaabcbaababbbccbbabbabcbababccbabaabbcbabcccbccbbbbaabaabbabbbbbcccbccbbaaaaaabaaaaaaababbccbaaaaabaabcbbbccccccccbbbaaaabbbcbcbabbbccbbabccbaabbbbabbbbaaaaaaaabaaaabaaabccccbcccccccccccbabbbaaaaaabbbabcbcbaaaaaaaabbbcccccbccbcbccbcbaaabccbabccbaaaabcbcbbbccbaaaaaabbbccbbcbaaaabbccccbccccbcbccccbbcccbbbaabbaaaabaaaabababcbababbcbbbcbaaabbbabababbbcbcbcccbbabaaaaaaaabaaaaabcbaabbbcbccccccbaabbaababbaaabbababccbbbbbccbaaaabbaabaaaabbcbbbbabbbbbccccbbcbcbbababaaabcbabaaabccccbaabaaaaababccbaabcccccbccbcccccbcbcbcccbbabbbcccbbaaabbbccbabbaaabcbbccbbbaaabccbabcccbcbccbabbbaabccbbcccbcbcbaabaaabbcbcbaabbaabcbbccbbcbbaaabcccbabccbbccbabbccccbcbbaaaabaabababcbcccbcbcccccccccbcbbbaaabbcbbaaaaabcbcbbcccbabcbccbccbabcbabcbabbcbcccbcbabcbaaabcbabaaaabbccbcbbccbbccbcccbbbbaabababbbccbbcbcbcccbaabaaabccccbbaaababbcbaabaabcbbaaabccccbcbcbbabcccbabbcbbabaabccbccccbaabaaabcccbbbabaaaababcbabcccbbabaaababcbbaaaabccbabaabcbccbaaaaabbaabbccbaaaabaabcbbbbbbcccbabaaaabccbaabbbabbcbbabcccccbbaaabaabcccbababbaababbaaaabcbccccbccbaaaabcccccccbabbbcbabcccbbbccccbbaaabbcbaabbaabccccbbbbaabccccbbccccbbbabbabaabbabbcccccbccccbcbbbcbccbcbbcbcbcbabbcbcbcbbabaaaabbccbbccbaabcbaaaabbcbabbaabaaaabbbbbabbbabbaaaabbbbbbabcbbcbbbcbbabbbabbaabcccccbababcbcbaabaabccbaaaabcbbccccbcbabaaaaabcbccbaaabcccbccbabbcbcccbcbbbbbbbcccbbbbbabcbabcbcbbccccbccbbabcccbabbcbcbcccccccccbbaaabcbabbcbccbbbbbccccbcbbbcccbabccbcccbcccbccbaabbccbbbccbbccbaabcccbbabccccbcbccbbbababcbbaabbaaaabaabcccccbabccbccccccbaabaabbbaaaabbbcbcccbabbcccbaabccbabaabcccbbababaabbbababaaabaaaababccbcbbabbbbccbabaabcbabcccbbabbccbbbbccccccbbaaaaaaababababbbaabbaabaaaabaaabbbaaabaababbabccccbabcbbbaabccbabbcbaabbcbabaabaaabcbaaabbccbaabccbcbcccbcbaaabaabbabaabcccbabcccbcbbcccbcbcccccccccbabaabbaabccbcbccbbbbbabccccbaaabbccbcbbaabccccccbccbababbcbbaaaaabbcbbcbcbabbababcbbaaabaabcbabbcbbcbcbccccccccccbcbbbbcbbbcbccbbcbaabbabbabccbcccccccbcbbaaaaaabbaabcbcbbbccccccbcbcbabababcbcccbbbbaaabcbabcbbbbabbaabbccccbcbbaaaaaaaababbabbbbabcbccbcccccbaabccbaaabcccbbcbcbcbcccbabbbaabbabbababccbcbbbcbcccbaabbbcbccccbbccccccbaabbbcbbabccbabcbabababbcccbbabccbabccbaabccbcbaaaaabcccbccbaaaaabbbcbcbbaaaaabcbaaabccbababcbbbaaabaabbbcccbccccccccccbaababcbbccbabcccbaababccbabbabaaabcbaabaaabaaaabaababcbbcbcbabbbabcbcbababcbcbbbcccbccbcbaabccbabcbbaabaabcbcbbccbbabccccbcbbabaabaaabcbcbbcbccbcbaaabbcbcbbbbccbaabccbccbabbbbccbbaababbabbbaababbcbcbbabbccbccccbbbcbcccbabbbaabbaabcccbaaaaabcbbaaabababbbababaabbccbbcbccccbbabcbcbaaaaabbabaabcccbbbbccbccbbcccbcbcbabaabbccbabaaaaabcbccccbaabcbcbbccbbabcccbcbabbbccccbbccbaabbabbabbbbbbcbcbcbbabbccccbbaaabaaababbaaabbaaaaaaaaabaaabbcbbbcccccbbbccbbccbbbbcbbbcbcbababcccbaabccbbccccbccbccccbbbabaaaaabbcbabaaabcbaaabccbbbcbaaaabbbbaabccccccccbcbcbabbcbccbccccbbaababccbcbbccbaaabbbcccbbbaaaabcbaabbaaaabcbbbabcbbbcbccbcbaaabaaabaaabaaabaaabccbccbcbabaaabaabbbaaabaabccccccbcccccbbabbbcbabcbaaabcbccccbcccbbcbaaabcbcccbababbbababbbcccbbaaaabbbbabaabbbcbccbababbaabccbccccbbbbaabbcbbcbcbccbaaababbbccbabccccbabaaababccccccbccbaaaabcbaabcccbbccbabaabaaaabcbcbaabaabaabbabaaabbbbaabbccbccbbbcccbaaabbaaabcbbcbbcbccbabcccccccbbcbbbabcbbcbccccbaabcbaababaababbabbcccccccccbabccbbbbbcccbbccbcbaaababaaaaaababbbccbabbcccbaabbaaababbababccbabaaababaaabccccccbcbbbbccbaabbcbaaaaaabbbbababababbccbbaabaaaabaaaabcbbccccbabbaaabbabccccbcccbaaabcbabbbabccbccbabbccccccccccbbbbccccbabcbbabcbcccccccbababaaaabaabbabcbcbbccbabaababbcbabbbccccbcbcccbbababccbccbabcbaabcccccbababaaabcbbcbbaaaaaaabccbbababcbcccbaaaabbccbaabbbabaabbaaababccbaaaabcbabcbbbaaabcbaabaabccccbccccbcbbabbabcbbccbbaaababcbabcccbbaabccbababbabcbbcbababccbbbbbbccbcbbbaaabbbabbabcbbbbcbcbbaababbbbabbaababaababccbbaaabcbbbabbccbbccccccbabbbccbaababbbababbccccbaaababbabccccccbaabcbaaabaababcbabaabbccccbbababaababbabcbbbbcbcbaabaaababcccbccbaaaaaaaabcccccbccbababcbcbbbccbbaaabaaabbcccbbcbcbbbaabcccbccbcccccbabcbabbbabcbbcbcbaababbaabbccbcbcbbabbbabbccbbcbcbbbcbbbcbabbcbabaabcccbcccccccbcbbabaaabcccbcbcbbbccbabccbaaaabccbbcbcbbcbbbcccbbcbaabcccbcccbabccbbcbabbabbbcbbbcbbaaaaaabbbccccbbbccbbbabaabbaabaabbababaaaaabccbcbbaabaaabccbaaaababccccbbaabaabbaaaaabbbbbcbcbaabababcccccbbabbbbbabccbabaaabcbaabaaabcccbcbcbbbccbcccbcbbbbbabaaaaaaabccbaaaabcccbcccbaaabbabcccccbbaaaabaabccbbcbbbabbbbbaaabbcccbcccbcbcbbabaabccbbcbabcbbbabbabbaaaaabcbcccbccbccbbbabcbbababccccbcbcbaaabbaaabbccbcbcccbcccbcbcbcbbcbbcbabbbbccbabccccccccbaababbaaaabcccbcccbaaaaabbbabcbcbababbccbbbaaabcbaaaaaaabbccbcccbbbcbcbbcbbaabcbaabaaaaaabccbbbbabbbaabaaaaaaabcbcbbcbbcbccbcbcccbaaabcbbabbaabababbccccbababbabbaabcccbbcbbaabccbaabcccccccbaabababbabababccbbbabcbbabbaabcccbaabababaabcbccccbabbabcbbcbabbccbccbcbabbbcccbccccccbaabababcbbcbbcccbaaabcbaababbbabcbaaaaababbabbcccbcbccbaabbcbcbbccbbbccbabcccbcbaababbabaabbcbccbbbbabccbabababbababcccbbbbccbaabaabaabbaaaababccbbbccbccccbbbcbbbcbbcbbabcbcbbcbabaabbccccbababbccbaaaaabaabbbcbcbcccbccbbabaabcbabcccbabccbabbcbbcbcbabcbbcccbaaabaaaaaabbabbabababaababcccccccbabbbbcbaabbcbcbcbbaabcbabaabaaabaabaaaaaaaaaaaabbcbcbcbabccbcccbcbbbbaaabccccbabbbcccbabaaababbabccbcbcbababbabccbcbcbcbaaaababcbbaabbccbbbbbccbbcbbabccbabbbbbaaabaaaabaaaaabcbbbabcbabaababbbcbcbaaababbaabbcbaaaaabcbaaaabbbaaaaaabbbbccccbaabaaaababaabaabcccbaaabbbbcbbcbbbbabababaaabaabbcbababbbcbccccbccbccbcbabbabbcbcbbbbbbaabbaaabbcccbccbccbabbabcbcccbabbbcbbaaaaabccbaaabcccbabbbbabbcccbcbbcbcccbabaaabaabccbbabbccbcbbcbccbabcccbbbccbcbabbbbbcbbccbaaaaababbaaaabbaaabaabababbcbabbccccbabbabccbbaabaaabcccbabcbbabbccccbabbaabaabaabbaababcccbccbaabccbcbaabbabbcbbbabcbaaaabccbaabbbabbbabbbbccbbcbbaabcccbcbccccbbaabccbbabbccccbccbaaabccbbaabbaababcccccbabbaabcbccbababbcbabbaaaaaaabbbaabbbcbabbccbcccbbbaabbabcbaabbaabcccbaaabccbbbaabcccbbcbabcccbcbcbcbbbabbcccbbbcbcbcbababccbbcbcbabbccccccbbaaabcbabbbcbcbaaabbaabbbcccccbccbbbbaababbccbabababcccbcbcbbcbcbbcbccbcccbbcccbbaaabaababccccbabbabccbbcbabccbbabcccbabbcbbbcbabaaaaabaabbcbbccbabaaaaaabbcbbababcbaaaabbababaabcbaaabbaabbbcbaabbaababbaabbccbcccbcbabababbaaaabcbbbbbabbbabaabaababaaaabbccbcbcbccbbabaaaabaaaaababcbcbaaabcbaaaabcccbbbccbccccccbccbccbabaaabbbccccbcccbcbaaabbabbbcbbcbabbbabbbcccccbbabccbcbcbaabbaababcbaabbcbcbaabbbbabaaaabbabababcccccbcbcbcbbcccbcbabbbcbaabaabcbcbbaaabbcbabababccbbcbbbaabbccbaaabaabcccbcbcbbabbaaabcbcccbabaaaaaababcbaaabababbbaaaaaaaabbbaabbababaabbccbbbbaaabbbccbaaabaabbaabbabccbaaabbbbaabbbbbccbccbabccbcbbaaaabcbbbababbcccbbaabcbabaabcbbbbcbbbbccbbcbbbabccbabbcbabcccbcbcccccbaabccbbaabbcbcbbbcbaaabcbbcbabcbcccbccbcccbcccbaaabbbaaaabccbccbaabaaababaabbbccbccbcccccbccbaabbaaaaabcbcccbccbccbcbccbbcbccbabcbabcbaabaabaababaaabaaabccbbbabaaabbaababbcbaabaabcbccbbbcbcbcbccbaaaaaaabccccccbabbabcbcbccbbbabcbabcbbabbaaaaabbbcbbbcccbbabbabcbcccccbccbaabbaabaaaabcccccccbbaaaabccbaaabbbbaaaabbccccccbcccccbaaaaaabccbcccbbbbcccccccccbccbabbabaaabcbbcbbcccbccccbbaaaababaabcbbabaabbaaaabcbbbaabaababaabcccbcccccccbbbabaababbbbaaabccccbaabccbcbcccbcccbcccbbaaaabaababbccbbbbaababbcbccbbcbcbcbcbaabbcbaaaaaabbaaaabbbaabcbccccbbaaaabcbbaaabbaabaaaaaababccbbbbaabaabcbccbccccbbcbbaaaabaababccbbcbbcccccbbbbbcbbccbaabccccbabaaabbabbaaabccbbccbccbcccbccbcbbbabbccbccbbbabbbcccbbabaaabbaaaaaaaaababaabaabbcbabccbbaaabababcbabaabaababcbbabcbbaaaabbbcbcbaabaaaabcbcbcbcccccccbccccccbaabbaabbbcccbcbabcbbccbcbaaaabcbbbaaabcbbccccbcccbcccbcbabbcccbccccbccccbabbbaabccbccbbabaaaaaabcccbabccbbcbcbabcbaaabcccbbaaabccbaabbccccbcbbbaabaabcccbbabbcbbbcbabbcccbccbbcccccccbabcbbccccbbbaaabcbcccbbccbaabcccccbcbcccbaabbbabaaababaaabcbcbbbcccccbbbcbaaaaaabcbcbababcbbaabcbbbaabcbabcccbababbcbaaabcbabaaabbbccccccbabbaabcccbbbabccccbbabccccccbbbbbaaaaaaabaaaabbcccbbaaaabaaaaabcccbaaaabaaabcccbcbcbbcbaabcbbcbbccbbabbbcbcbcbaabbbaababaaaababaabcccbbcbaaabcccbbaaabaaaaabababcbccccbcbaabaaaabaaabcbcccccbabbcbbbabbcbbaabaabaabccccccbbaabcbccbbbccbbcbccbaabbaaabcbcbcbccbcbabaaaabbcccccbbabcbbbcbabbccbccbbbcbcbbbcbcccbaaabccbaabccccbaaabccbccbbccbabcccbaabccbbbabccbaabbabaaaaabaabbbbababababaaaaaabcbaaabbccbabbaaabbababbcccbccccccbbaababbaabaaaabbbababbbbabbcbaaabaabbabbbccbbbbcbbaabaaabcccccccccccbaaabaabccbcccbbccbbaaabccbccbaaaabcbbabccbcbabaaabccccbabcbbbcbccbcccbabbaabcbbaaabaaabbbabcccbaaababbabbccbabccbbbabaabababaaaabbcbaabcbbbabbccccbcbaabbabcccbcccbabbcccccbabbaabaababcbccbcbbaabbabcbcbbaaaaabaaaabbccbcccbbabbabccbcccbcccccccbcbcbbcbcbcccbabcbbabcbbbccbcbababcbaaabcbabcbccbabbbcbbaaaabbabccbbbabccbbabccbbbcccccccbcbcccccbbababcccbbccbabaaaaaabbbbaaabbaabbabcbabaabaaabbaabbcbbccbbccbcbccccbcccbbcbbaaabbaabbaabbabaaabbcccbbbbabbaaaababbbccbbaabbcccbbcbabcccbbabbccbbccccbbcbaaaaabbbaabbaaabcccbcccccccbbccbccbccbaabcbccbccbccbccccbccbcbaababcbbcbbccbcbaaabbbbbccbbbccbbbcccbbabcbccbccccbabccbcbcbccbabcbcbabcbbbbbccbbbccccbabcbaabbcbaabbababccccccbcbcccbbccbaaabaaaaaaabaabababcccccbaabbaabbbbabbaaaababcccbcbaabbabbccbcbababcbccccbbcccbbbbbaabbaabbaabccbccccbcbaaababbabaaaabaabccbbcbbcbaaabaabcbcbabbcbbababaaaaababcbcbccccbbaababcbbccccbcbcbcbbcbcccbbaaaabbcccbcbcccbbcbcbcbcbaaaabcbcbbccbcccbcbcbcbaabbabbabaaabaaaababccccccccccbccbbaaabbbaababccccbccbbcccbabbccbbaaabcbcbccccbbccbbcbccbcbcccbcccbccbaaabbbababbababbaababccccbbcccccbcbabaabbbbabaabccccbbcbbabbccbababcbaaabcbaabaababaaaaaabccbaabcbcbcbbccccccbbbcbbccbabbcbccbaaaaaaaaabcccbaaaaaaababccccbbaaabcccccbbbbbbcbbccbaabbabbccbaabaaaabcbbaabaaabbbcccbcbabbccccbbbbabbbbbbababaaabbcbabaabbbcbcbbcbccccbbabccbbcbaabcbbbccbabcbbccbbabbccbabccccbcbaaaabcbbcbabccbbcbccbccbbccbabcbabbcbaaaaababbbccbbcbbabccbababbbcbcccbabcbbbaaaabcbbccbabcbbaabccccbccbbcbaabbcccbccccbbaaabaaaabaabcbcbaaaaaabcbcbbbaaaabccbccbcccccccbabbababccccbccccbccbccccbababbcbbabbbbcbbbbbcbababbccccbabcbababbcbbbcbabaabcbbbcbaaaaaabccbaaabccbcccbbaaababbbbbcbbaabaababcbababbbaaabccbccbabbcbbbababaaabbabcbbbbbaaabcbbbaaabababbbbbabccbaabababbcccccbbbcbccbababcbaabaabbbccccbaabbabccbabcbaababcbaaababcbbaabbbabcbbbabbbaaabababaaabbbbbbccccccccbaabcbaaaaabbccccbabbaabbaabaaaabbbcbbcbaabbcbabaabbbbcbbcbbaabaaaaaabababaaaabbbbaaabbbcbaabccccbccbbabcbababaaabaabbbaabcccccccbabcbcccbabcbaaaabcccbaabbbbaababccbcccbcbabaabccccccbbabbbaaaabccccbaaabaabaabccbaaaaaaaaaaabcccbbcbccccbcbaabcbbcbaabbcbabcbababcbbbbcbbccccbaaabaaaaabccbbccbccbcbcbaaabcbbbbcbbaabaaababaaaaaabccbabaababaabbaaababaabababbcbbabaaabcbabababbbbcbaabbaaabccccbcbccbcbababcbbccccccbbcbbcccccbbbaabcbaaabbaabaaabccbccbccbbaabaaabcbcbaaaaaabcbbcbabaaabcbbabaaabbabcccbcccbcbaaaababcbbaaaabaaababaaabbccbbccbabbbcbccccbccbcccccbccbaabaaaaaaabcbbbaabccbbaabbaaabcbaaabccbbabccbcbbabaabcbaabcbcbccccbccbbbcbcccbabaabbabbcbabbbcccbbaabbcbbaaabbabccccccbabcbccbaabbccbbabccbcccbcccbcbbabbaaaaabccbcbbbababaaabaaabbbbbccbaabbbcccccbbbccccbbaaabbcccbbabbbbaabbaabbbcbaaabaabbbabccbccbcccbccbaaabbbcbbcbccbaababbbaaaaabaabccbbccccbaabbaaabccbabcbabaabcbbbababbcbccbccbbbabbcbabbcccbccccbbabbbabccbccccbbcbcbcccbccccccbbccbabbcbababbabbbabaabbccbaaaaaabbbabbbccbaabababaaabcccbaababbaaabcbababbcbbccbbcccbabbbbaaabaababaabcbaaabccbccbbabbbabbbbcbaabcbbccbbbbbaababcbaababbbaaaababaaaabaaababaaaabbabbbbccbcccbababbabcccbccbcbbaaabccbabaabbaaaaaabcbbcccbbcbbcbcccbcbccbabccbbabbbababbbaaaababcbccbcbababaaaabccbbbcbcbcbbbccbbbabcbbccbabbaaaaaaabbaababababbaaabbabbaabcbcbbabaaabbabcccbbcbaaababbaabaabbaabccbbcbccbbbcbaabbaaaaaaabcbabcbbbcccbbababaaaabcccbcccbbabcccccbcccbaaaabaabbbbcbbbccbcccbcbabcbbbabaaaabbcbbaabbbcbaabbbbabbabccbaaaabbbcbbbcbbcbcbbcbaaabbbbbaaabbababcbaabccbaabccccbabbcbccccccbaabcbaaabccccbcbcbbbbaabbcbaabaaaabbabbabbabcbcbbcbababcbcccbaaabbaabccbcbbccbbcbaabaabababababbabaaaaaaabccccbbcbcbabbbaabcbaabbcccbcccbcccccbccbabababbbccbcccbbccbbbcbbaaababaaabbccbcccbabccccbbaaababcbcbabccbcbbaaabbcccbbaabaaabcbaaaabaaababaabbcbbcbabcccbaabccbabbababcbbbcccccccbccbcbccbbaaabbabbabbbccccccccccbcbaaabaabccbbbccccbaabcccbcccbcbbbbcbbbaaabaabbbbbabbabbbbbabcbbbaaaaaaabbcbcbcbcbcbcbbabbccccbccccbbababbbcbaabaabccbbccbbbabcbbaabcbcbbbabaababcbbcccbcbcbcccbaaabaaabcccbbbaaabaabccccccbcbbbaaababbcbbaabbaabccbbbbbbabbaabcccbcccbbbcbccccbbbababcbabccbcccbbaaaaaabbabababbccbbcccccbcbabaaabcccbaabaabbcbaabccccbabccbabbbaaaabbabaabbccbbccccccbbbaaaabaabccccccbabbbabcbcbccbaabaabcbccbcbaaaaaabbcbbbcbaaabcbbcbabbbaabbccbcbbcbabbabcccccccbababbbcbbcbcbcbbabccccccbcbbccbbccccbcbababbabccbbccbcbbcbbcbaaabababaaabaaabbbabccbcccccbaaaabcbccbbbcbcbcccbbcccbccccbbaabcbbbabaaabbccbbbccccccbcbaaaaabccbccccbcccbabcbbbaaaaabcccbbccccccbaabcccccbaabaabcbaaaaaaaabaabbbaaabcccbcbbbbcbbabaabbabcbbaabbbaaabccccbbbcbcbcbbbcbcbcbccbccbbbbaaabaaaaaaaaabaababbabcbaaabbbbbbcbbcbbcccbccbcbcbabccccbcbbbbcbcccbccbbbbbccccbbcbaabbabbcccbbbcbaabccbcbaababaaabcccbaabbbbaabcbbbbbbcccbaabbcbabbcbbcbbcbcccccbbcbaaaaaaabbcccccccbaabaabaaaabccccbbaaaaabbbabcbabcbabccbabccbcbaababbaaababbcbcbbcbbaabccbbbaaabcbabbabaababaababbabcccbbbcccbaabbccbcccbabbaaabababcbccbbabccbcbbaaaabcbbcccbaaabbabaabaababcbbccccbabcccbbcbaabbcbabbcbccbbcbbaabaabccbababcbababcbcccccbcccbccbbcbbabbaabaaabbbabcbabbbbbbbbaaabbabbaabbabbbcbcbbcbabbabcbbbcccbcbccccbababccbabaaaaaababcbcbccbccbaaaaaaaabbbbbbaaaabbccccbccbccbccbbcbcbaaabbbccbcbbaabcccccbaabbabbaaabaaabaaabbcccbbcbccbaabbaaaaaaabbaaabaabccccccbbcbbccbccbbaabcbbbcbbbbabbbccbccccbababbbabbbabccbbcbbabaaabbcbcbaabaabaaaaaaabccbcbcbcccccbbcbabaaaaabababbbccbabbccbbabaaaaabccbababcccbbaabbbccbcccbbccbccbcbccccbccbccbbabcbbbcbbcbbccccbaaaaabaaaaaaaabbbbccccbbbccbcccbcbaaabbabaabcbccbcbbbababbbbbaabccbabaaabcccccbaaaabccbabbaabbbcbaabbaabbbbccbbcbaaabcbaaabbcccccbbcccccbcbaabbababbbbbccbbabcbbccccbbabbbbccbbbabbbbbcbabbccbbaabababcbabbcbbccccbaaaabbaabcccbabbaaaaaabccccbaaaabcbcccbcbccbcccbbccbccccccccbcbbbaaabbbababbbcbccbcbcbbcccbaabcbaabaabbbbcbbcccbbcbcbaabcbaaaabcbabbccbaaababbbcccbabababbbaabaaaababaaabcbaabbabbaabaabcbbabcbbbabcbababbaaaaaabccbabcbbaabcccbbbccccbcccbabaaaabaaaabbcccbcbaaabaabbcccbbcbabcbbaaaaaabcbbbcbabaabaabaaaabccbbabcccccbbaababababbaaabccbaaababcccbabbaabcbaaabcbaabbbccbabbabaabbcbcbbbbccccbaababbbabbcccccbbcbabccbbccbccbbbcccbbccbbbcbbabaaaaaaabbbbaabbbcccccccccbcbccbbcbcbcbabbcbaaabaabaabbcbbbabcbaaabcccbbbaaaabaabcbbcbbccbcccbabccbabbbcccbcccbcbbccbccbbbbcbbabbabcbcbbaaaaabbbbbbccbbbbcbbbbbcccbcbcccbbbcbaaaabaaabcbcccbccbcbbcbccccbbbcbcbcccbbccccbababbcccbccbccccbabbaabbbbccbabcbbcccbabcbcccbccbbaabababbbabcbcccbcbcbccbaaaabaabcccbaabccbabbabaaaabaaabbbabbabbcbccbbcbbbbbbccbabcbbcbccccbbcccccbbbbccccbbbababcbabaaabccbcbaabaaababbbbcccbcccbbabbcbbabaaaaabbcbbccbbaabaaaaaaabcccbbaaaaabbccbaaaaabaabcccbbccbcccbcbcbbaaaababbabcbbaababaaaaababcbbcbccccbbbbccccbcbbcccccbccbbabbccccbcbbcbcbaaabaabbbabcbcccbccbcbbccbbbbbbaaabbababcbbaabbccbabccbccbbaaababbcbcbbbbaabaababaaabcbbcbbbaaaabccbccbbcbabcbcbcccbcbcbbbaabbabaaaabbabababbbccbaaabbaababcbabbbbaaaabbaabcbaabcbbccbbccbbbccbcccbabccbbbbccbaabaaaaaaaaabbbbaabaabababcbccbcbaaabaaaabaaaaabccbcbbbbabcbabbbbbbbbbccccbabaaaaaaababbabbabccccbbbbcbbabbaaaabcccccccccccbbbaaabaaabcbbbcbbabcbbabababbccbbbbbcbbbccbcccccbbccbbaabcbbabccccbaabbabaabbbcbaabcccbbcbcbbcbbbcccccbbccbcbccbaaabbbbababccbaaaaaabbabccccbaaabcbcccbabcbbcbbaababaaabcbcbccccccbbcccbccbbababbbcbbbbbaabccbbbbbabcbbbbccbaabbccbbbcbaaabbcbbbaabbccbbcbaabbabaaaaabbccbbcccccbabcbbabccbabbbcbcbaaaaabbccbcccbcbcbabccbaabbaabababbaabcbabaabbababbbbcbaaababcbaaaaabccbbcccbcccbbaaaabaaaaaabcbbabbabccccccbccbccccccbcbbabbcbabbabbabbbbabaabbccbcccbbccbaaabbcbabbaabcccbcbcccbcbccbbccbcbaaababcbcbbcbbabbccbabcbabbabccbbaaaaababbabcbcbbaaaabbabbabbaabccbbaabaaabaabcbaaaaaabcbbaabccccbaaaabcbcbbccbcbabbabbabbaaabbbcbbbccbbccccccbccccbccbcbccbaaabaaaabaaababcccbabaabbbaababbbccbabcbbcbabbabbabccbbcccccbabaaabaaaaaababaabccbccccbccbcbbabaaabcbabbccbccccbbaabaaaaaaaabbcbbccbccbbcbcccbbbabaabccbabcbbababbccbcbbababccbabbcbccbbbaaabccccccbaaabccbbcbaabccbcbccbbcbbbcccbabaababaaabbbabababbbaaabbabcbccbcbbbbbcbbaabbaabcccbbbabcbcbbcbccbaaababccccbbbccbcbcbbabbcccbaaabbccbbabaabaaabbcbaaababbabaaaaaaababaabccbaaabbcccbcbcbaabaaaaaabcbbbcbabaabbbcbcccccccccccbbbccbaaabccbabbcbbccccbcccbbbbbbcbaaabbabbbbbaabbcccbbcbbcccbcbcbaabcbabcbcbbaaaabbccbaababbabaabcbbbaaaabaabbbbaaaabcbcccbbbcbbcbbabcccccbbcccccccbaaabaabcccccbabbaaaaabcbccbabbcbbabcccccccccccbbcbabbbbaabcccbcbbbcccccbbbcbcbbccbccbccbbabbbbcbbbbaaabbbcccbcbcbaababccbbbbaaabababaabccccbabcbcbbababccccbaabbaaabbaabbcccccbaabbbbbcbbabbaaabbaaabaababaababaaaaababaabbbccbbbbcbcbaabccbcbaabaabcbabccccbaaaabcbccbbbaabaabaabbabaababbcbcbbaaabbbbbaabcbccbcbbabbaabaaabbccbbaaaaabcbbbaabcbccbccbaaababbbaaaabcbcbbabbcbcbbbabaabaaababbbcccbbbaaabcbbccbccbaabaaaaabaaaabccbcbbabbbbbaabaabbaaaabbcbbbbccbcccbaaaabccbbbccbaabcbabbaaababcccbcbccbabcccbcbccbcbabcbccbbaabccccbbcccbccbcbaabcbbcbcbbabbccbbabbccccbbbbbcbabbcbcbabaabaaaaabaaaabcbbbcbababaabcbabbabbbbabbcccbcbaabaaabbabccbbcccbccbbabaabcbabbcbababcbcbbbaabbcccbabbbbcbccbabbbcbcccbcbcbbaababcccbbccbaaabaaabcccbbbabcbaaaabbabbaaababbaaaabbcbabcbaabbabbbbabaaabbbbabcbbbbbbbcbcccccbaaaabaaaaaabaabaabcbccbcccbcbccbbcccccbccbbcbbbbccbabaabaaabbcbbabccbabcbabaabcbbbabccbcbcbbbbcbcbaaaaabbaababbcbaaaabbaaaabcbccbbbaababbaabbabbccccbaaaaaaaaaaabcccccbabaabcbbcbaabbbaaabcbaaaaaaaabbbbbabbcbcbaaaabcbaaaabbcbbbabcbaaababbbabccbaaaababbaaabbbcbbbbcbabbababcbaabbbaabbccbcbcbbbcbbaaabaaabbbccbcbcccbbabaaabcbbccbccbbccbcbbccbbaaabbabccbaabcbbcbbccccbbbcccbbcbbcbbcbcccbccbabaaabcbbbcbaaaababaabcbaaaabccbabccccbbbabccbcbbccccbbbbccbbbccbabaababccbbaabcbbbbaaaaabbabcbabaabbcbabbcccbbccbcbbaaabbaaabaaaabaabbbbabcbbabcbbabaabbcbaaabcccbbbbaaaabccccbcbabbbbabbbbaabaababcbabcbcccbbabbabbbccbaabbbcccbcccbaaaaaaabbcbaaaaabccccccbabbaabcccccbcbccccbbaaabbaabaabccccbaaaabcbabcbbbaabbbaabaaaaabbabbbbabbababbbbbaabcbaabccbaaabccbbaaaabbbbccbbaabcccccbaabcbbbcbabaaaaabaabccbbbaabbccccbabaaaabababbbabccbbbbbcccccbcbcccbccccbaaaaaaabccbccbccbcbaabbbbababbcbabaaaaabcbccccccbbbbccbbcbababcbbaaaabcccbaabbcbaabbbbabcbcbaabbcbabbbabccbccccbbbaaaabbabccbcbcccbbcbcccbbaabbccbbcccccccbaabcbaabbaaabcbccbbbcccccbabcccbabababcccbcbbbccbbbaabccbabccbabcbababbaaaabcbaabcbababbbababaabbccbcbcbabababcbbbcbccbbaabbcbaaaabcbbaaabcbabcccccbabbaaaaababccbccbaabcbccbcbabaaababcbcccbbbcbaaabbbcbbbcccccbabcccccbcbbccbccbaaaabbabbbcbabccbcbbbccbbaabbbabcbccccccccbbbcbaabbabbaaabccbbcbcbbcccbbccbabcccbbaaaaabbaabbcbccbccbbbaababaaaabaabccccbabbcbcccbcbaabcbaaabcbabbbbabaabbabaabcbbbbaaabccbbbabbaaaabccccbaaaaaabcbbcbccbbaabbbbccbbbcbbbaabbccbcbbcbbbbbcbaabcbbaabbbcbaabaaabccccbbabcbcccbccbbabcbaababbcbbcccbbccbccbbaaaabbaabccbaaabbcbbaababaaabababbaabcbaaabbaabccbabaaabccbccbbabccbbcbbabbccbaabaababcbbcbcbbabaaababbaabcbccbbaabcccbbbabbbabcccbaabccbcccbbccbcbaaaabcbbaaababcccbccbabaabccbbbaabbcbcbaaabaabbabccbcbabaabcbbcbcccccbbcccccbaabbbabbbaaabccbccccbcccbabbbccccbbaaaababaaaabbccbaabccbabcccbbbbbabbabcccbaabcccbabaababbcbaaabbcbcbbabbcbaabbabaaaabaabcccbabbcbbaaabcbabbccbbabbaabccccccbabbbcbabbaabaabaaaabbbcccbabbabccbaabbbabaaabccbaaaaaabcbababbabaababbabaababccccbabcbabaabbcbababbccbccccbbaabbcbabbbababcccbcbabcbaabbccbccccccbbccbbabaabcbcbaabccbbccbabbbabababccbababbbcbccbcbbcbcbabccbbbbcbcccbababbbbabaaaababccbaaaabcbccbbcbabbcbccccbcbcbccbabbccbccccbcbcccbaaabaabbbcbbbaaabbcbccbaaabaabaaaaabbaaaaaaaabcbccbbccccccbaabaaaabcccccccbcbbbaaabbccbbaaabbcbbccccccbbaaaaababaabbbcccccbcccccbabbabccbaaaabbbaaabcbabababbabcbccbabcbbabbccbcbbccbaabbaabbbbcccbabccbbbccbaaaaabaabaaabbcccccbaaabbbbcbbcbabccccbbcbcccbbabbccccbaabcccbaabccbbbbbbbbabbbabaaaababcccbbbbccccbbbababccbccbabababbaaabcbabcbaabcbcbaabbcbbababbaabcccccbaabcccccbbbcbbaabbccbcccccbcbabccbaabbbbbaabcbcbcbcbbaaabccccccbccbcccbbcbbcbccbcbcccccccbaabaaaaababaaaaaabcbbabccbbcccbbaaaaaaabcbbabaabbcbbabcbcbaabababbbaabcbccccbaaaaaaaabbbbbbccbabbbbaabbbcbbcbcbbabbbabccbccccbcbabbbccccbabaabcbaaabbbcccbcccccbababbabbcccccbcbbbaabbcccbbaababbaaabbbcbbaabaaaabbabaaabaabbbbcbaaaaababbabccbaaaaabcccbcbccbbaaaabcbbabcbabbbcbbcbaaabbccccbabccbaaabababababccbabbcccccccbcccbbcbbabbaaaaabcbabbaaabaabbcbabbabccbaabccbabcbbccbaaaaabccbaababaabcbbbbaabbcbcbcccbcccbbbccbcbbccbbabccbbbabaabbcbbabcbaabbbccbbaabbaaabcbcbaabbabaababcbbcccbababaabcbcccbaaabaabcbccccccbbcbccbbcccbcbbaaababcbbaabbaaabbabbccccccbbcbbabaaabcbaaabbcbaaaabcbccbbbbaabaabccbbaabcbcbabbaabaababccbccbbbbbaabbbbbbabbcbccbcbbcbbbcccbaabbabbcbcbabcccbccccbccbaaababbbaaababbbbbabaabcccbaaabcccbabaabcbbaabcbcbabbcccbbcbaaaabcccbcbabccbcbaabcbbbcbbbabbababbccbccccbbccccbcccbcccbabcbbaabcbccbababbbccbcbbccbbbccbabcbccbbbbaaabccbaaaabbababbabbaabcbababcbbcbbcbaaaaaaaababaaabaaabbbbbaaaabaaaababcbcbccbcbcbbbbaaaaababccccbbbbabaaaabbbccccbaabbabcccccbbabcbbabbbccbbaabbcbcbaaaaaabaaaaabbcbabcbbcbabbcbbcbcccbabbcbcbbaabbaaabcccbccccbaaabcbaaabaaabbabaabababaaaabbabcbaabaabcbcbabcbaabaaabbccccccbaaabaaaaabccccbbcbbbabccbccbbccccbbbabcbabcccccbbccbabcbcbcccccbccbccbabaabcbabccccccccbbbccbaaabaaaababbccbaaabccbcccbbabbccbccbabcbccbbabaabcccccccbabbbaabcbaaabaaaaaaabaaaabbcbccbbaaabccccbabcbabcbabaabcccbbbbcbbaabaaaaabcbcbcbbcbaabbcbbabcbccccccccbbabccbabcccbbabbcbccbbbcbababccbbbbcbaabcbbbaabcbbcbbbcbcccccbabbaabaaabbccbcccbbcccccbccccbabbcccccbabaaaabcbaababcbcbabccbcbcbaabaabccbbccbaabbbaaabcbbaaaaabaaaaabcbbabbbcbbaabccbcbababbbcccbababbaabbbbbbababcbbccbccbabccccbcccbaaaaabccccbbbbaaabbbcbccbbccccbccbababaaaaaaabaabcbccbccbbbcccbbaaabcbabbbabaabccbaaaaaabccbccbcbaaabcbbbccbccbcbabaabcbccbbccccbccccccbbbaaabccbaabbcccccbcbbbabccbcccbcccbabbbcccccbabbccbabbbabbccbbcbcbabababababbbcbbaaabbabaaabbabababcbabcbcccbcbcbabbaababbccccbcbbbcccccbbaaabbccbcccbccccbcbcbccbaababbaaaaaaabbcccbcccbcbcbaaabbabcbaaabbaabccbcbccbccbccbaaaaabbaaaabbbcbbccbaabaabbbbbaababcccbaabaabcbcccbabcbccbbcbbcccbcccccbabaababbabbbccccbcbaaabcccbbbccbccbaabbbccbcccbaaabbbababbabbabbccbbaaabaabcccccccbbbbbcccccbcbbabbcbbbcbbbcbabccbcccbbccbabbcbcbcbabbbccbbaaabbbabbbaaabaabaabbabbbaabaaaaaaabaaabccbababbabaabccbaabaabcbbbccbbcbbabccbabbabbbababbccccccbbbcbabbccbaaaaabbccbccbaabbbbbaaabaaaaabccccbbbbbcccbcbababaaabababcbbabccbaabbbbaaaabbcbbcbcbbbccccbaaaaabbaabaaaaabbaabbbcbbababbbcbcbaabbabbababaaaabcbaabcbbbbccbabaaaaabccbbcccbbccccbbbcbabaaaaabbcbccbbbaabcbbbbcbabbaabaaabaaabcbabbcbbcbcccbcbbaaaaababcccbabbabaabcbaaaaabbbcccbabbabaaabbcbaaaaababbcccbaaaaaabaabccbbbabaabbccbccbcbbabbbaaabcccbbbcbabccbbcccccbbbbcbbaaabcccbccbabbccccbbbcbbbaaabcbbbcccbbbabccbbbcbccbbaabbbbccccbcbbccccbcccbbbaabaabaaabbaabaabcccbccbababcbcbcccccbcbbcbcbcbaaaabcbbcbbababbbcbccbbaaaaaaabcbbccbabaaabcbabbbbbcbcccbcbbabbabccbcbabbbccccbaaababaaaabbaaabaabaabbaabcbbabbababbbabcbbbaaaaabccccccbcbabccbcccbbbccbabcbaabaabaabaaaabccccccbaaaaaabbabbabccbbbaaaaaabcbaaaabaabaabbcbabaaabaababcbccbccbcbbaaaabcbbababcbbbabaaaabbaabccbcbabbccccbbabaaabbbababcbcbaaaababbabaaaabbaaabababbccbabbaaabbbabaabcbaaababbcccccbcccbccbaaaabaabbbabaaaaabcbcbaabbabbabccbabcbababaabababcbbcbbaaabaababbaaaabbcbcbcbbabcbbaaaaaaabcbabcbababbabaabaabcbabbabbcbccbcbccbaaabbbccbaabaabccbabbcbbabbbaabbbccbabbccbbaaaabbaaabcbabcccbbbbbbcbabbaabcccbaaaabaabaabbbababbabbabaababbbccccbcccbcbbbababbabaaabaaaaabccbbbbbabaabbaaabbabaabcbcbababbcbcccbbaaaabcbbccccccbbabcbababcbaabababbbaababcbcbcbaaabccccbaaabbcccbccccbbcccbcccbbcccbabcbccbaabcbcbbaabcbcbccbccccbabbabbbbcbabaaaabbccbccbabccbcbabaaabaababccbaaaabbaabccbcbbbbaaabaabaabcccbbcbbabcbabbcbaabcccbcbbbbccbcccbccccccbcbccbcbbbaaaabcbababaaaaaababcccbaaabcbcccbbcbbcbbbcbcccbbbcbcccbcbaaabcbaabbcbbbaaaabbbcccccbccbbbaaabccbabbaaaaabbcccbbbaaabcbaaabbbbbbaaaaaabbbabcbccccbccbcbcbbcbccbaaaabccccbcccbcbbabbabbababccbaaabaaaaabbbabccbbcbaabcccccbabbbabbccbbccbaaabbabcbabbaabcbbaaabaaaaaabbbbbabccbbcccccbabbaabcbccbbaaabccbabbabaabcbabccbcbcbcccbbbbaabaabbbbbaabbbbbccbcbaaaababaabaabbaabbcbccbccbaabbbbbbbabcbccccccbbbcbccbccbabcbabbaaaabccbbabcbbbcbccbcbabbbcccbccbabbaaababaabccbbcccbcbabbabcbcbaaabbccbabcccccbcbbabbbabcccbaabccccccbbaaabbbccbbcbaaaabcbccbcbabccbcbcbbabbccbcbbccbbcbbabccbcbabbabababbcbabcccccccccbcccccccbabcbccbbbcbcbbcbcbbbaaabbaabccccbbbcbbabbbccbabbccbcbaaabbcbbcccbccccbcbcbbcbcccbaaabbcbabcbbaabccccbaabccbccbcbcbabbabbcccbccccbabcccbbaabbcbbabccbcccccccbcbcbcccccbaaabaababcccbaaaaabaaabbcbaabbbbaaaaaabaaabababababcccbbaabbabababccbababbbbbcbbabababbcbababccccccbbbabbaabbaaaaabcbaabccbaaaaaaabbbabbbabaaaaabaabbaabbabbabcbabcbbbaaabbbccbabccbccbabccccbbaaabbcbbcbccbbbcccbbbbbccbccbcbccbabaabaabbababbcbccccbcbcbbbccbbabccbaababccbbcccbcbaababcbbccbaaabcccbaaaaaaaabcbbcbcccbbbaaabaabaabaababccccbabccbbbcbaaaabcbccccbcbbabbaabababaaaaabccbcbbaabccbcbccbabaaaaabbcbbcbaaabcbabaabccbbaabcccccccbbcccbabccccbcbcbccccccbbbbbcbcbbbbcbcbaaabbaaabbccccccccbbaabcccccbbaabaaabbabbabccbbcccbccccbaaaaaaabaaababcbaababcbbbabaaaaabcbabccbabaaabbccbbbbbabccbbcbccbaaaaaaaaababccbbabcbaabbccccccbaabccbbccbabaababcbabbaabbcccbcbbcbbcbbbaabbbccbbaaaabbbbccbccbbbaaaaabcbbcbcccbcbbabbbabcbbcbbccbccccbbbbcccbbabbabbbbbaaabbaaabaaaabcbaabcbbcbaabbcbbaabbcbbababaaaaaabcbaabbaabbabaaaabbccbbcbaabbbcccbccbcbbbbbcbbabbbabaaaaaaabcbcccbabccbabaaabbbbabccbbbcbcbabcbaaabbccbcbccccbccbaaaabcbcccccbbcbaabbaaaabaabcbbcccbcbcbabaabcbcbbbabbbaaabccbcbcbbcbccccbaabbbbaaabaabbbaabaabaaabbbcbcbaaabbcccbaabaaaabbcbbabaaaababaabbaabcccbaaaababaabaaaabbccbbbababcccbaabaabbabcbcccccbaabbbcccbababcccbaabccbcbabcbabbccbaaaabcbaaaaaaabcbccbcbbabaabcbaabaabcccccbccccbababcbcbccbcbccccbaaaaaabccbbbbaabccbbaabbccbccccbccbbbcbccbcbccbaabbbabcccbbbccbababcbcbcbcbabcbcbccccbaaababcbabbabbabbcccbcbbbabcbaaaaabbcbbbcbabbababcbccbcbababaaaaababcbbaabaabbbcbaaaabccbbcccccbccccbcccbbaaaaabcbaaaaaabcbaabcbbabaaabcccbbbcbbcbbbbbaabcbbbccbcbaababaababbbbcbccbcbbbcbaaabbccbbbbcbccccccbaaaaaaabcbbabbccbaaababcbcbbaabaababaababbaaaabbaababaaababccccbababbccbcbabbbaaaababaaaaaaabcbbcbcbbccbaabbabbaabbccbaabbbbaaabbbbcbaaabccccbbabaaaaabcbaaabbccbbbbbcbabaabcbabbccccbbcbaaabbabbbccbaaaaabababbcccbabaabababbaaaababbcbbaababbccbbbbcccccbcccbabbaabcbaabaaabaaabccccbbaabbccccbcccbaaaabbbabaaabccccbbbbabcbcbbccbccbccbbbbaaabcbaabbbabbaaaaabbaababbaaabcbababccbaaababababccccbaababccbbabbaaabcbaabbcccbbbccbbcccbcccccbbbcbbbbabaaabcbabbbbababaabababaaababcbbaaaabcbcbbaaaaababbbaaabbabbcccbcbcccccbbbccbaabbbcbbbbaabbaaaaabaabcbcbbabcbccccbaaaabbaaabcbcbcccbbcbbaaaabccbccbaaaabcbcbaaaabcbbabccbbaaaaabaaabcbbbabbaabcbabaaababbbcbccbaabccccbaaabbbbcbbbcbccbbaaababcbbcbabccbabccbccccccbaabbaabcbaabaaaabbbcbbcbccbcccbbbbbbcbccbaaaaaabcbaaaabbcbcbccbccbcbcbcbbabbbcbaabbbabbcccbaaaabbcbbbabbabaabcbcbbcbccccccccbbbabcbaabccbcbbabaabcbabaaabcbccbbabbcbcbaaabbcbababccbbcbaaaaabbccccccbaabbaaabbcbccbbbcccbbcbccccbbbbaabccccbbaaaabababccbbbbbcbaaaababaaabbababbcbcccccbababaabccbccbbbccbcbaabbaaababaabbbccccbcbccbbbabaaaaaabcbbbcbbccbabbccbcccbcccbcccbccbaaaaaabbabbcbbccbccbbccbaaabccccbbaaaabbbbcbbabccbabababbcbbabcbaababbcbabbbaaabaabcccbabbcbabcccbaabababcbaabbabcbbbccbcbbcccccbcccccbcbbcccccccbabcbcbcbbbabcbbbbbabbaabccccbabbabcccbaaabbabbbccbbccbaabccbaaabbabbaabcccccbbaaabbaabccbccbbbcbcbcbcbbbbabbcccbcbabbbbaabbaabccbcbabccbbaabaabccbcbcbccbcbaabaaabcccccbaaabcbcbbcccccbabcbcccbcbbabababcbcbabbbbbcccbbccbbabcbccccbbabbbaaabbaaaababbcbbccbbcbbccbabcbababbababababcbcbccccbbbcbababbbcbbbbaabcbbcbcbbaabcccbababcccccbcbbaaabbbaabbabbcccbccbcbcbaababbccbaabababaababbabbbbababaababaabcbcbaaabccbccbcccccbabbcbccbbbcbaababbbabccbbbcbabaabcbcbaabbaabaaaabcccbcbabbabbcbbaabaaabbccbaabaabcbabccbbabaaabbbabaabbabaaabcbccbbabccbbbcbabcbbcbabcbabbbbaaaabccbbbaabaaabcbccbabccccbbaaaaabcbccbbccccbcbccbbbabbbabbbcbabaaabaabcbcbaabaabaabaaaaaaabcbcbcbbaaaaaaaaaaabbabaabcbabbbbbcbcbaaaabbcbaabaaaaaabbaaabaaabaabccbbbbbabccccccbcbbcbaaaaabbcbccbbbaaaaabcbbaabbbcbaabcbaabbbaababccbbabbcbcbcbbbbaabcccbcbcbaaaabaababcbbccbaaaabbcccbccbccccccbaaaababcbabcbcbaabccbcbcbabcbabccbccbaaabcbaaabcbabbbabaaaabcbbabcbbbaaabcbaabbaababbcccbcbabccccbccbabbaabccbbabbaaabbbabcbabcbaabbbbcbccccbbabbbbccbbcbcccccccccbcbcbcbcbcbbbaabccbcbaaabbbbcbabcccbaaaabaabaabbcbccccbbbbbaabbaabbcbcbaabcbababbbcbcbcbbabccbbabcbaabbcccbabbcbbccbabbabbccccbccbccbccbaabaabccccbbcccbaabcbaaabcbabcccbabcbbcccccbabbcbbcbcbbccbbaaabcbabbabaaaaabbababbbccccccbabaabbcbccccbcccbbcbccbabcbbabbccbcbcbabbbbccbccbababbbbccbababaaaabbbbbbaabaaaababbcbabcbbbcccbababcbbcccccbccccbcbaabaaabbcbaaababbbbaaaabcbbaabbcbcbcccbbabccccccccbcccbccbccbaabaaaaabaaaabcccccbcccbcccbccbccccccbbccbcccbcccbaabbbcccbabccbcbabcccbcccccbabbabaabcbaaabccbbabcbcbabbaabcccbbaabaaabcbbccbccbcbbbbabbccbbaaaabbaabbaababbabbabbbabbaabbcbbbcbbabccbabccccbabbbcbabbcbbaaaaaabcbbccbccbbbccccbcbbbccbcbabbccccbabaabcccccbccbabaaaababababcbcccbbaabcbcbccbcbbcccbccbbaabbbbccccbccbaabcccbcccbcbabaabaaaababaabcbabaabbbabcbbabbcbcccccccbccbaabaabccbababbbbccbcccbaabbabbababcccbbbccbbabccbbbcbbbabaabccbbccccccbbcbaaababaaabbaabcbbbcbabcbbabbcbccbbabaabbccccbbbcbcbcccccbbaaaaaabaabbbbbabbbccbbababbbbabbcccccccbaabcbabaabccbccbcbababbaaaaababbbabbbbbaaaaabbbcbbaabbcbcccbbbcbababccbcbbbaababbbbbaabcbaabbaaabcbcccbbbbababaabbcbccbbaabaabccbbbaaababccbcbcbcbccbbcbbcbcbcbabccbbcbcccbcccccbbbcccccccbccbaaaaaaabcbbbcbbccccbbaaaaaabcccbbcbbabccccbccccccccccbabccbccbaaabbabaaabcbcccbcbaaaaaaabcbccbaabaaabbbbcccbbbbabbbbbabcbbbabcbbcccbcbccbcbcbbbcbbccbccccbcccbaaabcbaaabcbbcccbbcbbabaabcbabaaaabbaabbbabaabaaaabbbabbbabbcccbaaabaabbcbbcbabcbbccbccbbbbcbbccbcbcbcbaaabbbbababcccbbaabbababcbbcccccccbbccbccbcccbaaabbaaabbbccbbabababcbaaaabcbbabcbabbcbcbccbbbcccbcbbabccbababaaabbaabbbbabcbccbabcbaabbbbcbabccccbaabccbccbcccbbcbbbbbcbabcbcbbbaabcbbbaaaaabbaaabcbbbbaabaaaaabbaaaabcbbccbabcbbcccbabbcccbccbbccbcbbbaabcbbccbbcbabaabaaaabcbcccbaaabbbbbbbaaabcbbababaaabccbcbbabaabcbcbccbabccbccbbaaaabbbccbcccbbcbccbbaaabaaabcbabcbcbbcbabbcccbcccccbaabbbabbabbcccbccbabaaaaaabccbababbcbcbccbbaaaabbaabccbbbaaaabcbcccbccbbcbbcbccbbbcccbccbaabaabaabccbaabbbcbbcbcccbcbccccbaabcbabbabaabbcbbbbaabcccbcccbabababccbaabccbccbcbbaabbbaabbabaababaabccbcbbcccbbccbbcbcbbaaabcbaabbaaabbccbbabbccbcccbaabbccbbcbabbcbbcbaabaabbcbabcbababaaaaaabaabbbabaabaaabbcccccbcccbbbcbccbbabbaaaaabababbbaaaabbbcccbabababaaabcbcbccbcbababbbaaababccbaabcbaaaabcbaabccbaaabccbaaabccbabcccbabcbbccccbcbbccbbcccccbaaaaaaaabbccccbccccbcbaabbcbcbabcbbbbabccbbccbcbccccccccbbbbcbabbabccccbcbcbabaababccbbabccccbaaabcbbcccbabbccccccccbccbbaaaabbbcbcbcbcbaabaabcbccccbbcccbcbbbcbccbbccbababbbbcccccccccbccbccccbcbababccbcbcccbccbccbabccbbbaabaabcccccccbbabbabaaaabbababcccccbcccbcccbcbbcbabbbaaabccbbabbbcbaaaaaaabbcbcbababbcbabbababbaabccccbbabcbaabcbaabbbcccbbccccccbabaaabaaabbcbbbccbaaaaaaaaaaaaaabbccbccbbbccccbcbbcccbcccbabccbcbabcbaaababcbbbbabbcbababbcbcbaabaaaaabaaaaaabcccbabcbcbaaabcbbaabccbcbbcbcbbaabaabcbaababaaabccccccbbcccbbaabcbcbbabbabbbaabaabcbaaabcccbbcbbbbcbbcbaabbccbbbaaabbcbabccbbcbbccccbabbcbaabcccbbcbcbabababccbbbcbbabbbbabbccbcccbbbaabaaabcbabccccccbcbbbbbcbbccbababbaaaaaabbbbbaaaaabbbbbbbcbabccbcbcbcccbcbcbababaaabababaaaaaaaabbbcbcbbbabbcccbbccbaabcbabbabbbcbbcbcccbbbbbccccbabcbaaababccbbcbaabbabbccbbcbbbccbccbccbabccbabbcccbbaaaaabccbccccbaabbcbabcbbcbbcccbcbcbccbbbaaabccbaaaabcbaaabbccbaabccccbcbcbcbaababbcbbbccbbababaabaaaaabbcbccbcbaabcccbccbbbaaaaabccccccbaabccbaaabbcbbaabbbcbaabbbbccbccbaabbcbaabbcbaaaabccccccbaaaabaaaabbcbbcbccbcccbbabcccbaabbbbbababbbababcbcbccbccbaabbbaabcbbccbcbaabbcbbbcccbaaaaabccccbbaabbcbabccbcbbccccbcccbabbbcbaabaabbbcccbbaaaaaabcccbabcbccccbaabaabaaabcbcbaaaaababcbbcbabbccbabcbbcccbaaabaaabaaabcbaabcccbabccccbaaaaaaabbbababbaabcbccccccbcccccbbbbccccbbbaaabcbabbbabbabaabababaabaaaabccbccccccbbaabcccbaaabcbbabcbbccbccccbaababcbabcbccccbabaaabababaaaaabbccbbccccbbaaabccbabcbccbccbabcbabcccccbcccbbabababaaabcbcbaabcccbcbcbaaaaaaababccccbcccbbcbaababcbcbbccbcccccccccbcbbbbbaaabccbaaabcbaaaabbbabbccbcbbbaabbcbccbabccccbbaaaaabcccccbaaabcbababaaabaabaaaabbaababcbccbcbbaabaabbaababaabbaaabcbbabcbbabcccbabbbbcbccbbcccbabbbbcbabcbcbcccbbaaabcccbabcbcbaaabcccccccbbcbaabcbabbbbbcbbababcccbaabccbabccccbbbbbbbcccbaaaabbabbcbbccccbcccbabcbccccbabbbabcbcbbbabaabbcbaabbabccbcbabcbcccbbaaabbcbaaaabaaabcbbcbcbbbbccbaaaabcccbccbbbaaabcbbabaaaabababbcbaaabcbaabaaaaaaababaaababbaaaaaababbcbaaaaababccbababbcbcbabaaaaaaaabbaabccbbcccccbccbbcbbaababbcbabbaabbaabbbccbabcbcccbcbcbabccbccccbaabccbcbcbbaabbccbcbccbccbaabbaabbaabbabbcbbbaaaabaabccbabbbbccbaaabbbccbccccbcbcccbabcbbbccccbcccbbabcbcbbbaabbbbabbabcccbcbbcbaaabababccccbcccbabbbbccbabbabbcbccbccbccccccbbcbccccbababccbcbcbabbbbcbcbccbbbccbcccbbccbbcccbbabbbbcbbbaabbbcbbaabbbbbbccbcbccbabccbcccccccbbbabaabbbaabbaaabababcbaaaaabcbcbabcbcbbcbcbabababbbbcbcbabbccbbcbbabaaabcbaaabcccccbbbbabaaaababcbbcbbbcbbcbabaabaabbbbaabcccbbbbcbcbcbbbabcccbaaaabbbcccbbcbbabbccccccbcbccbbaabbccbaabcccbcbbabbbcbabbbcccbaabcbababccbaaaabccccbcbbabcbbabccccbcccccccccbcbccbaaababbababcccbbcbbbabcbaabcbbcccbcbbababccccbccbabaababccbabcbbaabbccbaaaaaabbcbbabbbcbccccccbaaaabcbbbabbbcbccbccbcbbbbbbcbbbababcbbcbccbcbaaaababcccbcccbbccbbcbccbbcccbabbbbcbcccbabbaabaaaabaaabcbbbabaabcccbbaabbccbbbccbabbccbcbbaaaaabbaaabbcbbbababcbccbccbaaaaabaaabbbbccbccbbccbcbaaaaabcbaabbcccccbaaababbcbbaabcccccbccccbbccbbcbaaaaaaababbbaabcbabbaaaabcbcbccbccbbbcbbcccbbabaaaabcbbcbabcbabaabbbaaaaabaabbbbcccbcbcbbabcbcccbbaabbabcbcccbbabaaabcbbcbbbaaabbabaabbabbcccbababbbaaabbcccbcbbbccccbabcbbabcbaabcccbbabbbbbbccccccbcbbcbbababbabccbbbcbaabcccccbcbcbccbcbcbcbcbcccbbaaaaaabccbcbaabaabcbcbbcbbbabbaababaaabaabcbcbbbcbaabbaaabbbcbbccbbaabbaaaabbcccccbbababbccbccbcbaabcccbcbbccbcbcbabbbbccbbaabcbbabcbbbbbbabcbabccbbaaaaabcccccbcbccbbaaabaababaabbccccbabbbbcccbcccccbbbcccbccbbaabaaaaaabbbbaaaaabbaaaaababbbbbabbcccbbccccbabccbaaaabbbbabaabbbaabcbccbbbbcbbcccccbcbccccbbabbaaaaaabcbcbbaaaabcccbbabbcbccbabccbcbbcbbbcccbcccbcbcbbbaababbaabababababccccbaaaaaabbbcccccbbbcbbaabbcccccbaaaabbbbcbbcbcbbcbabbccbbccbbccccccbaaaaaaabbababbbaabbaaaabbaabcccbbcbbcbabbbccbbcbaabaaaaabbbcbbbbababbccbabbbbccbccbcccbcbcccbabcbaaabccbcbaaaaabaaabbbcbcccbbcbabcbabcbabbaabccbabccbbbabbbccbbabccccbaababaabbcbbcbbabaabccccbcbabbbbcbcbaabbbcbbbbccbabbbcbcbaabcbbcbbbcbbccbbababcbcccbcbbccbbcbcbcccccccbaabbaabbbcbabaabccbbabcbbccccbbcccbbaaabcbabcbbccbcccbabccbaaaaaaabcccbbcbabbabaabaabcbaabbbccccbbccbbcbcccccbbccccccccbccccccccccbaaabcbccccbcbcbbccccbabcbabbaabccbbcccbcbcbbccccbcbcbcbaaaaabbabcbccbabaaaabaabbccbabbbaaaabbcbbabcbbcbabbbabbaabccbaabbaaaaaabaababccbbccccbccbcbbabbaaabbbbcbbbccbabbabaaaaaaabaaababaababbccbccbccbaabcccbabbaabbabcbcbaababccbccccccccbaabcccbaaabbabbcccbaabcbcbbaabbcbbaaaaabcbbaaaaaabcccccbaabccccbbbcbbccccbcbcbaaaabbbcbcbbbccbabaabbbccccbaabbbabcbaabaabbaababbcbababccccbbaabaaaaabccbbbbbbccbbabccbcbcccbcbccccbabccbbbbbbcbccbccbbcbbbcccbcbccbccbabbccccbaabccbbabaaaabaabaabbaaaaabababcbbbcbcbaabaabcccbaaaaabaabbcbabcbbbcccbccbccccbcccbcbbabaabbcbabbaababbaabccbbbbabcbaabbbccbaabaaabccccccbcbaaaaabaabaabaabcccbaabcbbbcbaabbbcbabbaaabbabaaaabcbcbcbccbbcbccbccbcbcbaababcbbbcbaabccbabcbcbbabccbccbbbbccccbbbbbcccccbbbcbabaabaabcbabaabbbbabbabaabaaabccccbbabcbbcbcbabbccccccbabbcbbbccbababccbabccbccbbabababccbcbaabaaabababaaaabbcbabcbaababcbbccbbcbcbbbbaabbbcccbbaaababccbaaabbbabaabcbaabaabbccbccbaaaabccbabbcbbcbcccccbbcbaabbbaababcbccccbcccbccbababbabaaababbbaababbbccbaaaabcbbaabbaaaaaaabcbbabcbaabccbbbbbbcbaabcbaabcbbcbbcbcbaaaabaaabbabcccccbaaabcbbccbbbaabaaaaaabcbbbaaabbcbcbcbbaabaabcccbccbbcbabbaaabbaaaaaaabbaaaaaaaabaabcbabbcbabbbccbbababaaababbbbccbbbbabaabcccccccbbbcbabcbbcbabcbbcbccbcbbaaabbabbcbccbabcbabcbccccbbcbabcbcccbcbaaababaaabbcbbaabbbaaaaaabcbccbbbaaaabcbcbbcccbbcccccbcbaaabbccbcbcccccbabbcbcbccbcbcbbaaaaaabbaabccbbabbaabaabbbaaabbccbcbbbccbaaababaabaaabccbbbbaabcbcbbbccbcbabbccbabaabbcbabababaabbabcccbbcbaabcbaaaabbbbbabcbababcbccbcccbccbaaabaabbccbaabbaabaabcbbaabbbbccbbbcbbabcccccbabbcbcbaabbbbaabaaabaaaaabccccccbbbababccccccbbbcbccccbabcbbabbbabbbabababaabbccbcccbcbaababcbaaabbbabcbccbcbccbcbbaabbaabbabcbbcbcccbbabcbaaaaaabccbccbcccbccbcbbaaaabcbcccbabbcbbbbaabbbccbbbcbabbaaaaaabccbababcbbbccbababbcbbbcbcbcbcbbbcccccbababcbbbaabbbcbbcccbaabcccccbaabbaaababaababcccbbabcbbbbbabbccbabbbbaabaaabbabcbcccbaaaaaaaabbabaabaabaaababccbcccccbcbabcbabaaabcbabaaaaaaabbabababbaabababbbbaaabaaabccbbaaabcbcbccbabccbabccbcbbabbcbbcbbaabccbbababbababaaabcbbabbccbcbccbbcbcccbbcbbbbbbbcbccccbaabaaaabbbccbaaaaaabcbcbabcbccccbbbcbcbcbcbabbcbbccbaabcccbbbbaaaaaabbababcbabccccbcbcbcbaabbaabccbabaaabbcbaabbaaabababaababaaaababbbccccbabbabcccbcbccbbbbccccccbccccbaaaaaaaaabcccbbbbbabccbabaabbcbccbbbabbbcbaaabccccbccbbcccbabcbabcbbabcbbcbbaabcccbcbaaabbccbbbbcccbcbaabbccccccccbbabaabaabccbcbcbbbcbababbabaaabaabbbcccbccbaaaabcbababbcccbcbbbbcbcbccbbbccccccbaabcbbbbaababbcccbabbbccccbccccccbcbabbbaaabaaaabaaaaaaabaaabccbbabababaaaaabccbabccbcbcccbccbaabaabaaabcccbabaaaabcbbaaaabbbbbbaaabbabcbccbbcccccbbcbccccbabbaaabccbaabbcbbabbabbabbcccccbcbbababaabccbcbbcbccccbaababbccccbaaabbbbccbabcbbcbcbccccbcbaaabaabbbbabaabcccbbcbcbcbabaaaabccccbbccccbaabcccccbbccbaaaabbbcbcbbcccccbbaaabcccbcbcccbbbccbcbbbbaabbccccbbbcbbbaaabaabbcbcccbaaabccbbbaaaabccbaaababaabbcccbbaababbababcbccccbbcccbbccbaaabbccbabbabaabababccbbaabcbbbaaabcbababcbcbbbabcbccbabaaabcbccbccccccccccbabcbababbccbbbcbabcbabbbaabcccbcbabbabaabababbbbabaaabcbbabccbbccbaababbabccccbcbabaaaaaaaabababcccbcbcbaaaaabbcbbaaaaababcccbbbbabababbcccbcbaabcbabaaaabbcbaabbccbcbbcbbabbbabbabbbaaababbaaaaaabcbaabccbccbccbbcbbccbaabcbbabbcccbbbbabaaaaaaaaaabbccbccbaaabcbbbaababababbbababbcbaabaabccbcbababcbaaaaaabaabbccbbabccccbbcbcbcbbcccbccbaaabccccccbcbababcbabbcbbabaabbbcbbbaabaaaaaabcccbbcbaabcccccbbcccbababcbcbbbabcbbaaaabaaabcccbaabaabbaabccbbbaaaababaaabaaaaaababbaabbbaabcccccbbcbabababbcbcbaaabcbccbaaaabccbcbcbcbabbabbcccbcccbccbbabbaabccccbbbabccbccbaaaababbcccccccbabbabbabbccbababccbbbbbabaabaaaaabcbbbaabbbbccccccbbbabcccbaaaaabcbbaaababaaaaaabaabccbcbabcbabbbccbaabbabbbbbabbabbabaaaaaabbbcccccbaabaaaaaababaabcccccbbbaaabaaaaababccbcbbbcbaabaaabcbbaabbabbcbbccbaaabbbccbbbccbabcbcbcbcccccbaaaabcbbccbabcbcbabbababbabcbbbbaabcccbccbcbaaabbbbbbcbcbccbabaabbbbbbcbabcbaabbabcccbcbcbbccccccbbccccbccccccccbcbbcccbbbbbcbcbaaaabaaaabccbbabccbbbabccbaaaabcbbcbabababcbbbccccccccbbabbbaaaabbbcbcbbbccbaabaabccccbbaaaabcccbcbcccccbababccbabaaabcbaabbbbbbaaaaababababababaabcccccccbbbabcbabaabcbaabaaababbbbbcbcbbabcbcbababcbcbabbaabaabbaabbbbbcbabbcbaaababccbcccbbbbbaabbabaaabbbaabbbbbaaababababcbbaaaaaabaaabbcccbaabcccbaaaabcccbccbabcbbbbbabbaaabbccbaaabcbccccbabbabcbbababaabaaaaabbaaaababaabababcbcccbbabbccbcbbcbbaaabccbbbcbbbbcbbabcbcbababcccbaaabababbccbccccbbaaaabccccbcbabccbabcccbaabaaabbaabcccbbababbcbaaabbbabcbbcbbbabcccbaaabccccbaabcccbbaaabccbbaaaababaabbabbcbcbabaaabcbaaabbbcbccbaaabaabcbccbbbabcbabcbbcbccccccbbabaaaabbccbaabbbcbbcbbbbcbccbabbaaabcbaaababbbcccbcbcbaabaaaababccbbcbbcbccccbccbcbaaabbaaababcbbbabbcbccbcbccbcbbcbabccbbcccccbaabbbbccbabbaabaabcccccccccbbbabbbaaabaababababbbccbcbbbbabcccbbcbabbabcccbbbbcbbaabbbccccbbbcccbbababccccbbbabaaaaabcbabbccbbbbccbababbababaaabccbabccbbbbcbcccccbbbbbaabaaabccccccbaabcccbccbcbaabbbabcbabcccbbabbbbababaabcbcbabcbaabaabcccbbccbbcbccbbaaaaababaabcbcbbccccbbaabaabababbbbabcbabaabbccbbaaababbaaabcbcccbbbccccbaabbaabbbcbccccbaabcbbbcbbababbcccbccbbcbaaaaabcbccccbccbbbaaabaabbcbbbbabccbaaaaabccccccbbbaabaaabcbaaabbaababbaaaabaabcbbbabcbaabcbbbaabbabcccccbabccccbbcbaaabcbcbccccbcbccccbcbaabbabcccbaaabbabbccbbbabcccbbabccbaaabaabcbabbcccbabcbbbccbcbabaabccbcbccbcbbcbabcccbcccbabbbccccbaaabaabbbccbcbcbaabaabcbbbaabbabbbcbccccccccbaaabcbabcbccbccbcbaabababaabbabbcbababaaaabaabababcccccbbcbcbaabbbaaaabccbaabbbcccbbcbbbcccbabaaaabbcbbbbcbccbaaaabcbaabbcccbcbabaabbcbcbccbabcccbcbcccbcbccbbcbbabccbcbabccccbaaabaabbccbcccccbbbaaababbcccbbcbbbcccbcbaabbccccbbabccbcbaaabaaaaabbbbbccbabbccbbbbcccbbaaaaabbcbabcbbabaaabcccccbbbbbcbcbaabbcbabbaabbcccccbaaabccbbbbbcccbbaabcbabbaabbbaababbcbcbccbbbaabccbaaaabcbabbbccbaabaaaabbccbbcbcbcbbbccbccccbcccbbcccbbcbccbabbabccbaaabcccbcbccbaaaababbaabaabaabaabcbbabbbbcccccccbababccbbbbabaababcbabbaaaaaaaaaabbbcbabbcccbabcbbbcbabbcccbcccccbbbaaaabcccbcbcbabbaaaabaabccccbccccbaaaabbbcccccbccccbcbababcbbbbcccbaabbcbbccccccbbcbbcccccbaabbcbbaaaabaabababcbcbccbbbaabbbcbababaaaaabaabbccccbbcbcccbccbabcbbccbabcbaabcbbaabbbccbbaaaabccbcccbabcbbccccbbcbcbbaaabbababccbcbccbccbbaaababbcccbcccccccccbcbbcbbbbabccccbbbbabbcbabccbbbcbabaabbbbcccbcbcccbabbccbaaabbcbaaabcbabbbbcbaabaabbabbcbbabcbcbbccbcbbbbcbaaabbabababcbbcbbaabbabbbbbbabaababcccbaaaaaaabccccbcbcbcbabaaaaabbabbcbbcbbaaaaaabaaabccccbbbbbaaabbaabbbaaabccccbccbaabcbbabaabccccbaaaababaabbabccbccbbbbaaabbbbbcbcbcbbbaabaabccbabbbcccbcccbaaaabccbcbaabaaaabccbabaabcbaaabbabaaabbbbbaaaabccbaabcbcbbbcbcbccccbaaabaabbabbababccbbaabccbbcccbbbaaabcccbbbabaababcbcccccccbcbbbbcccbcbcbcbbcbabbbaabcccbabaaabbcbcbccbabcbabcbaababaaaaabaaabaabbccbcbccbabcbabaaabcbcbabbbbcbabcccbccccbccbbcbcbbcbcbbccbbabbcccbccccccbabccbaaabcbaaaabbabcccbbaabcbabaaabbbbbabbbbbcbcbaabcccbabbaaaabcbccbcbaabcccbaabbcbaababcbbccccbcbaabcbbaaaabcccbaaaaaaaabccccbbcbbbbbababbabbcbccbcccbcbaaaaabbccbaabccccbbaaabaaabbabaaabbbbaabccbabbbcccbbabaababbcbbaabaaabbababbababbbcbbbabaaabcccbaabccbbbbbbaaababcccccbbbcccbbcccccccbbababaaaabbbcbcbccbbbaabaaabbbaababaababbccbbababbbcbcccbbbaaaaabaabaaaaaabcbaabbbabcbabaabbabcbcbaaaabbcbccccbabaaaabaabbbcbccbcbabbbaaaabbbbccccbaaaababccbbabaabccbbbaaaabcbaabcbcbabbcbbcccccbbaabccbbaaabbbbcbbabcbaaaababcbabcbaaabbcbbababcbbbabbbcccbabcbaabaabcbaaaaabbccccbabccbaabbbbcccbaabcccbcccccbcbcbbbbabaababaaabbababccbbaaaababbbbabbbcccbaabaaaababbbcbcccbbccbaabbbababcccbcbcbbabaaaaaabbbcbccbbcbaaaaaaaabccbaabbababcbbaababbbbcbccccbababcbabbaabbcbbabaaabaababaabababbcbbccbabbccbbcccbbbbcccbababbccccbabbcbabbababbbbabccbbbcccbccbbcbccbccbabcccbbcbcbaabbaabbabcbbababcccbbcbababcbaabbbaaaabaaaaabbccbbccbbccbcbbbaabaaabbabcbabccbcbaaaabbcbcbcbabaabcbbabaaabbcbaabcccbabcbccbccbabcbbbcccbbccbabaabccccccbcbcbbabbbcbbcbbccbccbcbabaaaabbbcbbccbaaaaaabbaabababbaababaaababaabaaaabccbbbbbbcbbbccbccbabaaaaabccccbaaabcbaaaaaaaaaaaaabaabbbaabaaabbccbaaaaabbbbaabbbabccbbbabbabcccbcccccccbbbcbbabaaaabaaabbbbccbcccccbbbccccbababbaaabcbcbabaaabbcbbbcbaababbbcbaaaaaaabcccccbaababbccccccbbabcbaabbbcccbaaaaabcccccccccbaaabccbbaaabcbbbbbbbcbcbbabbcbbbbabbabaaaaaaaaabaababcccbabcccbababcccbcbaaabccbaabbaabccccccbbccbaaaabbcbababcccbcbabbbccbabaaabaaaaabbccccbabaaaaabcbcccccbcccbcbccbabbaababccbbcccbbbbccbaabcbaaaaaabaabaaababbbcbccbabcccbcbabcbaabcccccbccbbaaaabbccbccbabbabbabbcccbabaaabcbbccbabbcccbaabbbbcbabbbbbbccbabcbbcccbabbcbaaababbaabaaaaaaaaabcbcccbbbbbcbcbcccbccbcbccbabccbababbbccbbbabcbccbcbabcbababcbccbbbccccbabbbcbabaabccccccccccbababcbcbaaaaabcbaaaaabbcccbbabbccbbbcbbbaabccbcbaababcbaabaaabccccbcbbcbccbbbabcbbbbbaaaaaabaaabbaaababbccbaababccbaabcbaaaabaaabaaaaabbccbccbbcbbcbcccccbabcccccbabbaabbcbaabbaaabbcbbbaabccccbbaabbcbcccbbaaaababcbbaaaaaabbbbbbccbcbbcbbcbbabcbcbccbbbbcbcbcbccccbbabccbaabbccbbabccccccbbaabbbaabcbbbcbcbaabcccbaaabbbabcbbcccccbaabccbbbccccbabcccccbbbbabaabcbcbabaaabbabbbabcbccccbcbaaaabccbcbbabbccbaabcbbccbbccccbccccbcbccbbaabbaaabcbbcbbbcbbaabbbccbaababcbcbbbaaaaaabaaabccbcbcbbccccbabaabcbabccbbbbaaabcccbabcbaababccbbccccbbccccccbbcbcbabbccbcbcccccccbabccbabcbaaabccbaabcbaabccccbccbabbcbccbbaaabccbcbcbaababcbcbbbaaabcbcbbbabcbaaabcbbbbbcbababbaabcbccccbbaaabbccbaabaabbaaaababcccbabaaabcccbbcbcbabccccccbccccbcccbabaabccbbbbaaabccccbaabbbccbaabbaabcbabaaabccbbccbcbccbabbccccbaabcbcbaaaabccbabaaaabcccbabbccccbcbbcbccbcbbbcbcbabccccbabababbaaabbbbaababaababbaaabcccbcbaabbcbbbcbbcbcbcccbbccbbccbaaaaaaaabcbabcbaaabbbaabcbaabccbbaaabbccbbbabbcbbabcbaaaaabbccbaaaabcccccbabaabaabcccbaababccccccbccbbcbaabbaabbbbbcbbcbccbbccbcbaabbbabccbbbbabcbaabaaabccbbbcccbbabcccbbcbaaaaaabbaaaabcccbbaabccbbabbbaaabcccccbcbccbccccccccbaaaabaabaaaababaaaaababbbbbcbcbcbcbcbbaaaabcbaabcbaaabbbbbcccbbaaabbbccbcbabcbaababbbaabbbcbbcbcbaaabccbcbabccbbccccccbbcbabcccbbbbcbccbaabaabccbbabaaaaaaaababccbcbbbcbabcbaabbaaabccccbbababbbaabbcccbaaaabbbbaabccccccbabbaabbccbccbbbcbccbaabaabbbccbbabaabaaaaaabbcbccccccbabcccbbbcbaabcbbaabaaabccbabccbbbbaabcbaabcbcbbbbbaaababbbbcbccbcbaabbcbbbcccccbcbbaaaabccccbabbbabccccbbabbababccccbbabbaaabbbbccccbcccbcbbbbccbaaabcccccbbaaaabbaabbaabbcbababccbbabcbcbccbcbccccbbaabcbbaabcbabccccbcbbbaabaabbbaabbbccbccbbaabbcbbaabaabcbbbaabccbabababbbcbcbabcbbbbccccccbabbaaaaaaaaabaabbabababbabcbcccbcbccbcccbcbbabcccbabbabaabcbaababbabccbbbbbcccbabcbcbcbcbbaabbabbccbbabbbaababbbcbcbcbbcbbaabbaabaaabaabaaaaabcbbabcbaaaabaabcbbcbcbbccbcbbabbaabaaaaaabaaaaaababcbabbaaabbbcbcbabccbaaabbbabcbccbbccbcbbbbbaabaaaaaabbaababbbcbcccccccbccbcbabbbccbccbbbcbbaaaaabababaabccbaabbcbbabaaababaaabcccbcccbbbbbcbbbaababbabcccccccbccccbcbccbabaaabccbbbcbccbcbbcbabbaabccbabccbcbccbbccccbccbababcbaabbaaabbabaabbbcbcbabaabbaabaaabcbbabababcbbcccbcbcbccbabcbbaabaaaababaabbaaabccccbbccbaaaaabbccbaaabccbcbaabccbcccbcccbbcbabaabbccbbbbccbbbbbaaaabbaaababccbbbcbbbababababcccbabbaaaaabcbccbaaaaaaabcbccbbaabaababaaabcccbcbcccbabaababbcbbcbabbbccbbaabaabccbcbabcbaaaaabcccbaaabbccbaababaaaaaaaabbaabbabccbbbccbaaaaaaabaaabaabbabbccccccbcbbaaaaaabbabbbbababbaabababcbabcbaaaabccbcbccccbbabcbcbcbbcbabcbabbbccccbcbaaaabbbabcccbbaaaabaaababccbbaaabaabcbbcbbabaabaabccbcbcbbbaaabccbcbbabbbabbcbbccbaabbbccbbbabbbbcccbbcbcbaaababccccccccbaaabcbabcbbbcccccbcbbbaabccbcbccbabbaaaabbcbaabcbcbbcbcbbbbbcbabccccccbbcccccbabcbcccbaaabaababbabbcbbbcbcbbbabbcbbbaabcbcbabbccbbabccbbaaaabccccbcccbbbabaaabbccbcccbbbbaaaaaaabbbabababbaaabaaaaabaaababccccbccccbcbbaaabaabbbbbbccbcbbababaaaaabcbccccbccbccccccbcbbcbccbbbbbaabcccbbbaaaaabaaabbcbbccccccbaaaaaaaabbbbbbabcbabbabaababcbccbcbababccccccccbccbcbcbaaaabccbabcbcbabcccbcccccccccccbcbaabbbccbabccbbcbcbbbcbcbabccccbccbababaaabcccbbbbbccbbcbbbabcccbabaabaabaabcccbcbaabbaaabbbaabcccccbbbcbcbbbabccbcbbabaabcbaaaaaaaaaabbaaabbbcbaaaabbabaabababbbaaabbabccccbaaaaabbaabbcbcbcbbcccbcbabaaaabcbcccbbccbccbcbcbabccccccbcbccbbbaaaababbabccbaaaaaaaababcccbabccbaaaabcbabbcbbbababbabbaababbcbcbbaaaabcbcbcbcbabcbbbbbbaabccbccbabaaabaaababcbabbabcbbbcccbabbabccbbcbcbccbabbaaaaaaaabcbcbcbcbcbbbabbabbaabbababcccbcbabccbbcbbbccbbcccbabcbabccbbcbaaaabbbbabaaabaabbbaaaabbaabccbbaaaaaabbaaabaaabaaabccbccccbbaabbbaaaaabbabaabaaababbccbaababbbbccbaababbccbbbabbbbabbbbababbabbaaaabababababaaaaaabbbbbabcbbaaabbaabbaaabbabaabbababababbabccccbabbbaaabaaaabbcbaababcbcbccccbabcbabccccccbcbcbcbabccccbcbcbbccbbccbbabbcbccbabccbccbbcbbcbbbbbbccccbabaaabbcccbaaabaababaaabccccbbcbaaabbcccbcccbcbbbaaaabbccbccccccbaababbabaabbababbabcbccccbcbaaabaabcbbcccbcbbaaabbbccbbbccbabbccccbcccbaabbcccbcbaaabccccbccbcbabbcbaabccccbcbccbccbcbaaabbabbbbbabcbaaaaabaabaabbbbbbcbbbbbcbccbccbbcccbccbaabaabcbccbcbaaabbcbaabccccbabbbabaabbaaabcbbcbcccbbaaaababbaabbcbccbcbccbccbbababaaaabbcccbabaabababccbbabaaaaaabaababbabbbabbabbaabcbbaababcbcccbbaabbaabbabcbcbcbbaabcbaabbaaabbcbabbabcbbaaaaaabcbcbcbbbcbabccbabcbbaaaaaabbccbaababccbbaaababbbaabccbbaaaaaabbaabaabbcbabbbabbbbcbaabaabcbbbabccbbccbaaabaabcccbcbcbcccbbccbbaabbccbccbbabaabcbaaaabccbbbcbabbaaabbbcbbbabaabbccccbbbbbbbbbaabaabcbccccbbaaaaabbaababccbaaabbbccccbcbcbccbcccbccbcccbbbcbbccccccbaababcbabcbbabaabbbccccbbabaaabaabbbabccbccbabaabccbabbcccccbabbccccccbbbcbbabcbbabbbabbcbabaaabbbaabbbcbcbccbbccbcbabaabaabbcbabaabbccbbcbaabbcbccbbcccbbbcbabbaabccbaabbbabbbbabbcbccbccbbabaaabccccccbabcbccbabbcccbabcbbaaabbcbbccbbbaabccbbaaabcccbabcbbcbabbcbbbaababbaabaaababcbccbcbabbbbbbcbaaababbcbaabbcccccbaabcbccccbaaaabbbaabbbaaaaaaabbabcbaababaaabccbbcbaababbbbbbaaaaaabbbabcccbaabbccccbaabbcbcbbaaabaabbcccbaaabccbbcbccccccccbccbbcbbbbbccbbaabbbcbbccbcbbccbaababaabaaababcbabbccbbabbbbabbabaaabaaabaababcbbccccccccbababcbcccbabaaaaabaaaaabccbcbcbaabababccccbbaabbabbababccbbabbcbccccbaabbaaaaaabcbaaaabcbcccbbcbabcbcbcbabbabcbcbbbcccbccccbcbcbcbcccbbbbabcbaabbbababbcbcccbaaabaabbcbabbbaabccbbaaabbccbaabaabbcbbcbcccbbbccbcbbababbcccccccccbbabaaaabcbabbaabbccbbabcbababcbaaabbbcccccbcbababbaaaabbccbaababbcbbaabaaaabbbccbcbbabaabbbaababaabccbbabaabcbabbabaabccbaabccbbbbabaabbababababbbaabbcccbcbcbcbbabbaaaaabbccbabaabaaaaaabbaabbcbbcbabcbbcccbbbbbaabbccbccbcbbcccccbaabababcbbbabccbabbaaaabbccbabccbabbcccccbbbbbabccbaaababbaabcbcbaabbbbbabbcbaabcbcccbbabcbabcbbbcbaaabbabaabababcbbcbccbbbccbababbccbbbcbabbabbaaaaabcbcbbbcbbaaaabaabcbababaaaababbbcbaabcbaabbccccbcccccbbbbccbbcbbccccccbbbbbbabccbbbbaaabcbabbcbaaaabbccbbccbcbccccbccbccbccbaababccbabcbbaaabbcccbccccbbbbbbabaabaabcccbabcbccbbabcbaaaabccbcccccbbccbccbaaabcbaaaababcbbbbbbbbabaabaababaabbabbcbbaabaabcbaaabbbbaabbbbaabaabaabccbabbababbccbaabcbbabaabccbaaaaaaaababbccbbaabbccbbaabbbbcbbcbababcbbcbaaabbbcbcbbcbbcbcccbababccccccbbabbabaabcbbcbccbbaaaaabbcccbcbcccbcccbaaaaaabbccbccbbaaabbbbcbbcbcccbbabaaabcbbcbbcbaabccccbabcccbaaabababaaabbabbbaaaaababaaaaabbabcbcbabcccbababaabbcbcbababaabbcccbccbccbbaaaaabbbbaaababcbcccbccbccbccbaaababaaababcccccbbabbcbcbababbcbccbaabccccbabbbaaabcccbbabbcbababbccccbbbbabbabbcbcbccbabaaaaabcbbcccbbbbaaabaabbbbcccbaabbbaaaaaaaabcbccbaabaabbcbccbbababbcccbccbbaaabaaabababcbbbcbccbcbabaaabcbcbcbaabcccbaabccccbbbbccbbcbbccbabcbababbbcbccbabbaabbabbbbcbbcbcbaaabbbbaababbbccbaabaaaaababbabbbababcbabcbaaaabbabbbbaaabccccbabccccccbbbbcbccccbcbabaaabaabbabaaaaababbbcbaaabbaaaabbcccbbaababccbcbccbbbabaaaaababbabaabaaabbbbaababbabbaaaaabbccbbcccbbcccbcbcccbbbcbbaaaabcbabbabbbccbaabbbbaaaaabbbabaabcbccbcccbbccbccbabcbbaabbbbbbbabcccbcbabbccbccbccbbcccbbcbaabcbabaabbbabccbaababccbababccccccbccbbcccbcbbabcbbaaabcbcbccbbbbcbbbcbabaaaaaabaaaabbabcccccbbabbbabaaaaaaabbcccccbbbabccccbababbcccbabcbccbaaababccbabbcbbaaaaabccbbccbbccbccbabaabaaabbccccbaaabbcbbabcbcccbbcbaabbbaaabcbbbccbaabbabbbbbabbccbcbccbcccccbabaabcccbabbbcccbccbabbcbcbccbbcbbccbbabcbbbbcccbbbaaabbababbcbbaababaabbbaabcbbcccbaaaaabbcbabaaabcbbbaabbbbabaaaabccbcccbbabaaababccbcbabccbaabcbbbcbcbcbaabccccbcbccbabaabaabccbcbccbabccbcbcbbcbabbaababccbcccbcbcccbcbbbaabbabcccbcbccbaaaabbcbbaaabccbbbccbbabcccccbcccccbaabaaabcbcccbbaabcbaabccbccbaaaaabbbbcbbbababbaaabcbccccccbbcbcbbabcbccbaabcbaaaaaabaaabcbbccbcbbaababbbbcbcccbabccbbcccccbcbaaaaaaabbabcccccbbbbbababccccbaaaabcbaabcbccbbcbccbabaabbbaaaabbaabaaaaabccccbcccbaaaabaabbbcbccbaaaaaaabbbabbabababbababbaaabcbcbaabcbbaabbbbcccbaababbbabaabbbaabcbabaabbccbabbbcbcccbcbccbaabcbbaabcbcbbcccccbcbbabbaaabbccbcbcbcbaabbcccbccbcbaabbaabababccbabbccbbbaaaaaaaabccccbbcbcbaaaaaaaaaabcbabccbbbaaabcbabcbccccbabcbccbbaaabcbbcbbcbabbccbbbaababcbabcccbbcbcccbcccccbcbaaababcbcccbcbaaaabababccccbcccbabcbcbbcccbabbaabcccbcbcbbbbbbbaabaaaabccbbcbabbbbbaaabaaabbabaabcbccbccbcbbabccbbbabccbababbbbcbabbababcbccbaaabccbaabcccbaaababaaaabaabababcbbaababbaaabcccbbbccbccccbccbaabbaaaabcbcbbcbbbcbabcbababccbbabbcbabbccbabbbbabcbbabbaabbccbaabbcbccbcccbccccbaaaaaabaaabccbcccbbbcccbbbcbabcbbbbcbabccbcbbabababaababaabbabcbccbbabcbcbbbaaabbcccbcbaaabbbcbccbababbbaabccccbbbbbbbabaababcbcbbcbbabbabbaabaaabcbbccbccccbabababbbbcbbbbabaabbaaaabbcbcccbccccbcccccbabcccccccccbcccccbbaaaabbbccbbababbbbabcbcbccccbcbabbbabbabccbcbabcccbbaabcbcbaabccbcbbbaaabcbcccbbaabcbbccbbccbcbababbabaaabbbabbbcbccbabaabccbbcccbaaabcccbabbbaaabcbcccccbbaababbccccbbabcbabbcbabaabbbabaaabaaabaabaaabbbcbbaabcccbaabcccccccbbbabbccbbcbcbbccccbcbbaabaabbabbabababbbbabcbbaabcbababbababcbabaaabbababcbabcbbcbaabcbabccbcbccccbabbaaabbabbbbaabbabbaabcccbcbccbbccccbaaaaabababbaaabbbbbbbccbababcccbcccbcbccbbabbccbccbbbccbaabaabbcccbaaabbcccbccbccbccbbabccbbcccbaabcbcbbccbbccccbabcbbccccbbbabbbbccbbbcbaabbcbcbcbccccbabcccbaaaabcccccccbccbaaaabababbaaabaaabbbccbcbbbcbcbabbcbbccbccbbaabbcbaabaabbcbabaaaabccbbbbcbccbabaababcbaabcbbaabcbbcbcbcccbcbcbababbbababbaaababbabaabccbbcbbabcbccbbbbabbbcbbabaababccbcccbbcccbabbbcbcccbaababababcbbabccbabccccccccbabbccbcbababbbaaabbaabaaaaabccbbcbabbcccbabcccbbbcbbcbbbcbbbaaabbababaababcbbbcbabaaaababaaaabccbabbcbbccbabaaaabcbbcbcbccbcbbbccbaabaabbbbccccbabcbbabbaaaaaabbabbcbbbcbaaaaabaabcbbbbccbccccccccccbabbbaabccbcbabcbaaaabcbababcbcbbccbaabcbbccbbbabbabaabcbaabcbcbaabbbbbcbcccccbbabbbbabcccbbabcbaabbbbcbbababaaaabccbbaabbbcbcbbabbbbbaababcbcbcbbaabccccbaabbaaabaaabcbccbbbaabbaaaaabbcbcbbbccbbcbcbbbbaaaabccbaaaaaaabaabbcbaabaaaaaababcbbabbbccbabaaabcbabcccbccccccbaabccbbbabababbccccbccbcbabbabaaaaaabcccbaabccccbabccccbabccbbaaaaababccbbccbaaabcbccbbccbaaabbcbcbaabcbcbbcbaabababcccccbaaaaaaaabaaabcccbccccccbbcbaabbabbcbbababccccbcbaababbcbccbaabcbaabaabaababccccccbabcbbcbccccbbcccbabcbbabbbcbcbbbabcccbcbccbcbababababccccbabbabbbabcbcccccbaabcbaaababbbccbccbabcbbbaabccbabbaaabbcbcbccbcbabcccbaaababaaabcbbcbabbbbaabaabababbaaaaaaabccbbbcbaaababcbbcccccbbcbccccbcccccbabbaaabaaabccbcbcccccbcbcccbabcbbcbaabcbabcccbcbabbbaaabbcbcbbbaabccbbabaabbabcbbcbcbbbcbccccbbbccbcbaaaabcccbbbbbbabababbabbaaaaaaabaaaaabababaabcbbcbabcccbaaabcbcccbbaaabbcbbccbabccbabcbabccccbaaabbcbbccbbcbabcbaabaabaaabccbccbbaabbbaabcbbcbbaabaabbccbccbaabbbbcbcccbcccbbbcbcbababcbcbaaaaaaaababcbabcbcbccbbcbbaaaaabbaaabbababaabcccbcccccbabcbaabaaabcccccbbcccbaaabbbabbababaaaabbabbbabccbaaaaabbbabbaaabcbbbcbbccbbaaabbcccccccbbbaaabaaabbaaabccbcbbaabccbcbabcbaabcbaabbababaaabcbcbbbcccbbcbabccbbccccbaaaabccbaabcbcccbccbaaabbbababcbababcccbcbbbcbccbabbbbaababccbbcbcbabaabccbccbbabaabbccbaaaaabbababcbccbaaabbbbaabbbaabcbaaaaaabcbabbcbaababccbcbaaaabaabbccbaaabbcbbbbbaabcbbabaabbababbccbbbcbaababccccccbccbccbabcbaaabbaaabaaabaaabccccccccbccbaabaaabccbbbabaabbccbccccccccbccccbabcbbaabaabccbabbcbcbbabbbbcbcccbbccbbbabcbcbabcbaaabbababccbbcbaabbaabcccbabcbabbcccbbbbccbaababbabbccccccbaabccbccbccbccbccccbabcbbaaabaaabbccccbabccbabaaaabaaabccbaabccbaaaababbabcbccbaabcbaaabccbcccccbcccbccbbabbbbbccbaabbbbaabccccbcccbccbbabcbbbbbcbaaaabababaabaaabaabaabcbabbccbaabcbbbabccbabbbbababccbbccbcbaabaaabbccbbbccbcbcbabbbcbccbcbaaabccbbababcbccbcccbbcbabaabbabccbccbbcbbcbaaabccbaabcbcbbaabcccbcbbaabaabbcccccbbbcccbbcbbaaaaabbbcbbbbaababbbccbbbcccbaaaabbbbbbaaabcbaabccccccbcccccbcbbbbcbaabccbccbccbccbcccccbbaababbbaabcbbcbcbaababcbcbcbcbbabcbbcbbabccbbbccbbaabbbaaaabcbabbcbcbabbaaabcbcbbccbcbbcccbbbbcbcbaaaaaaabccbaaabbbcbbcbcbcccbcbabaabbbbccbbcbcbaaaaabbbbbabbccbccccbabaabcccccbaaaaaabbcbcbbaabbcbcccbcccccbbaabbaabbaaaabbabbbcbbabbbaabcbbcbbabbabcbccccbabaaaabbbabcbcccbbaabcbbabccbabcccbcbbbabcccbaaaaaaabccbcbbabccbbbabcbccbcbabcccbcbcbcbbbbcbaabcbabbccccccbcbbbaaabcbaabbcccccbbabccbaaaabaaabbaababaaababaaaaabbabcbcbababbccccbaaabcbcccbbcbbccbabbbbcbaabaaaabbaabbcbababbababccbcbaabbccbaaaaaababcbaaabccbccbaaabcbbababbabbabaabcbbcbcbccccccbcccbccbbaabbbcbccccbaaabbbbcbcbaaababbbababaabaabbcbaaabcbcbabbbbababbaaababbaabcbccbabbccccbcbbbcccbcbbbabaaabcbaaabccbaaaabcccbbbaabcbbbaaaaabbabababccccbbbbabbccbabbbcbababaaabccccbabaababbaabaaabccbcbbcbccbaaaaaaaaabcbabaabcbabccbbbababccbaabccbbccbccccbccbbccccbbccbcccbabbbcbcbcccbaabbccbbabcbaabaaabccccbbbaabaaaaabaabccbababaabccccccbabbabccbcbcbbabbcbcbbbabbabbabcbcccbbaabbccbbccbbaaaababbbaababaaaaabcbbaabccbcccbaabbbbabccccbbabbbabbaababababbbbbcbbaaaababaabaabccccbcbaabcbccbbbabaaaabbcbccbbbabbcbaaaaabbaabccbabcccbbaabbccbcbcbcbabcccbbaaabbcbabccbaaabcbbaaabbccbccccbbcbabaaababbaabaaaaabaaaabccbaaaabcbcbbbcbaabbcbbababbccbbabcbaabbccbbcbaabbbbabaaaaaaabbaaabbbccbccbaababbaabbbababbcbbcbaaabcccbcccbabbbaaaabaabababcbaaaaababbccbcbccccbaaababaabcbcbcbabbcccccbbbcbaaabbaaabcbaaaabbbcbbbcbabaabaaaababbcbccbbabcbbaabccbabbbbbbaaabcbbcbccbbaaaabaaaaabbbbaabbccbcbbbabcbbababcbaaaabaabcbbaabcbcccbccbccbbbabccccbcbbaabbaabaaaaabbcbcbcccbcbaabcccccbaabaaaabcbabaabccbbaaabaaaaababaabbaaaaaababbcbbaabaaaaabababccccbbbbbbcccccbcbccccbaabaaaabcbccbbcccbbabbbcccccbbbccbbbaaaabcbcccbcccbabcccbcbaabbaabbccbbbababbaabbbaaabbccbabcbcbcbaabcccbbbaaaaabccbaaabcccbcccbcbabaabaaaaabbbcbaabbcccbccbbaaababbcbabaabaaaabababaabcbaaabcccbcbcbcbccbaaabcccbbccbcbccccbcbaabbccbaabccccbcbbcbabaaabbabaabbccccbaaabcbccbbbcbaabccbabbccbbaabcbcccbbababbbcbabcbbcbaaabaaabcbaaababccbcccccccccbccbbcbcccbbbcbcbbbabbbabccbbaaabbbcccbabaaababbccbbaaaaaabbabcbaaaaabbcbabbbababbbaaaabbcbbccbcbabaaaabbbaabbaaabbaabaabbabbabaaabcbabbabccbcccbccbcbaaabbaabbbabaababcbabcbabbbabccbababccbaabaabcbccbbcbaaabbbcbabcbcccccbccbbbbaabbcbcbbbabcbcccbcbcccbbbcbabccccccbabaabcccbcbaababaaaaabbaaaaabbbccbbaaabcccccccbcbcccbbccbbcccbbbbccbbbccbaaaabcccbcccbabaaabbaabcbcbcbaabababccbbbcccbbaabccbbbbbabcccbbbccbbcbabababaabcbabccbaababaabcccbbbbbcbbabaaabaaababcccccbcbbabbabcbcbaaabcbbabcbababcccbaabcccbbabbcbbbababcccbbbcbbabaabbaaaaabaaabcbcccbbccbababcbccccbcccbabccbccccbcccbcbbbababababaababababaabcccbbbbbabaaaabcbccccbbabcccbcbbaabbcbbbaaababcccbbccbabccbaaabbababbabbaaaabaabaabcccccbccbbaabcbaaaabaabbaabbabccbabcbcccbaabbabcbbaaabcbccccbabbaababbaaabaabcbbbbbccbababaabccbcbabcbbccbbcbbcbccbaabcbcbbbcbaabcccbabbbbaaaaaabbaabbcbaaabcbcbbbaabcbbbabcbbccbccccccbbaabccbccbaabbbaaaaabbbccccbcbcccccbcbabccbccccbccbabbbaaaaabcbbcccccbaaaaaaaabcbcbbbccbccbbabbabbcbbbabbcbbaaabccbaabaabccbcbcccbbaabcccbcbabbcbaabbabaabbbbbabcbaaabbbcbccccbbcbbbabaababcbaaaaabbbbbbcccccbbaabccbcbbbbcccccbccbccccccbbcbbbbbaaaabbabaaabbcbaabbccbabcbaabaaaabaaababaabbaaaaaababbbbaaabcbccbcbaababcccbbbbababcccbbbbabbababaaaababbaaaaaaaabcbbbcbabbccccbcbcccbaabcbbbbbbbaabcbcbaabbabbcbcbcbabbcbccbbabbbabaabcbbcbccccbcbbcccccccbabcccbbbccbbccbbcbbcbbabbabcbcbcccbaababbcbcbabaabccbabcccccbabbbcbbabcbccbabcbabbbcccbbbabccbaabbccccbbbccbaaaaaabccbbccbababbbbbcbaabaabcbccbbabbbabcbccccbcbcbcbccccbbaaabaaaabbabaababbbccbcbabbbccbaaaaaabaaaabaabbcbccbcbccbbbaabaaaaabbbbbbcbbabcccbbbabccbbbbaabbbbcbbccbcbabbababbbbbccccccbcbaabbccbbccbccbcbcbccbcbaababbababbcbaabbcbcccbcbccbbaabaaaaabbabbabaaaaababaababababbbbabcbcbcccccbcbabbccbbabbcbbaabccccbccccbabbcbbbabbababcbbbbcccbaaaabcbccbccbbabccccccbbcbcbbcbbbaababbbbabababaaababbcbbbaababaabbcbabaabbaaaabcbbccccbccbbcbaaaabaaaabababbbaabccbabaaaabccbaaabcbabaaaababaabbbcbcbbbbcccccbccbccccbcbaaaaaaaaababaaababbcbaaaabbabcbcccbabaabaaabbcbabaababbbcbbbaabaaaabbabcbbabbcbaabccbbaabcccbccccbbcbcccbccbbbcccbaabaababbbbababccbbbcbaaaabbabcbcbaaabbbccbabccbcccbaaabbccbcbcccbbbcbaabcbaabbaabbcbbcbccccbaababccbabcbbbbabccbaabaaaaabccccbcbabbaaabcbbcccccbccbbcbbbabbccbcbcbbbbcbaabcbbbabaaaaabcbbbabccbaaaaaaabbbccbcbaaabcbaaaababaabccbbbbaabaaababbaaabcbcbabaabaabbbbccbcbaababbcbbbcbbcbccbbbabccbcbcccbabcbabaaabbabcbbbabbabaababbabaabbbcbbcbccbcccbaaaaabccbabcbcbbcbbbaaaabcbaababcbcbaabbbbcbcbbcbccbbccbaaaabaabbcccbbbccbbaaaaaababbbabaabcbccccbbccbaaaababbaabaabaabbaabcbabbabbbaaaabcbbaaaaabbabbbbabaababcbcccbccbabbaaaabababccbcccbbbbccbbbccbbccbaaaaabbccccccbaaaaaabcccbbbabbabccbcccbbbbaabaaaaaabccbabbaaabbcbaaaaaababcbbaaaaaabbccccbcbbbbccccbcccbbaaabbabbbabcbaaabccccbaabbcbcbabbcbcccbaaabaabababbccbcbbcbbcbbcbbbccccccbcccbbaababbabbbaabbbbabbcbabbcbabbbbbcccbbcbaabaabbababccbbabbccbaaaaabaaabccbbabcbcbbaabcbcbabcccccbaaaaabbcbabcbbbaabbaabaabcbbccccbcbbaabbababbaaaabcccbcbabcbbcbcccbbbbbccbaabcbccbaaabbaabababbbabaaaabcbccbbcccbbaaabaaabaaaaabaabbbbccbbbcbcccbbcbcccbbaabcbaaaabcbabaaaabcbaabccbbbabccbccccbcbabccccbabbaaaababababccccbbbbbabcbabccbaaabbbcccbbccbcbbabbaaaaabcbccccbaababbaabcbcccbccbbcbababbcccbbcbbaaaababcccccccbccccccbaabaabbcbcbabbccbaabbcbbaabbbaaababbcbabbaaaaabccbbbcbbcbcccccccbccccccbbbabaabcbbccbaaabababccbccbcccbaabcbccbababcbcbabcbcccccbbabaababbbabbbbcbcbbbbbaabaaaabbabbaaaaaaabcbcbbcbaaaabaaaabccccbcbccbbaabbabaabbaabcbaaabbcbcbaabcbbbbbcccccccbababbbaaaaaaaabbccbcbbbabbcccbaabaaaabccbcbbabcccbccbbbabbcbcbaabbbccccbcbbaabbabcccbccbccbcbbaabbabbabcccbbbbaabcbcbaaabbccbabbbabbabababaabbaababccccbbcbcbcbccccccbcccbaabaabccbabaaabbaaabababbbaaabccccccbcbaaaabbcbbccbababccbcbbcbbaabcbbbbbaabaaabccbaaabbaaaabaaabccccccbbbbcccbabbccccccbaababbbaaabccbccbbabaaabbbcbabbabaabccbbbabbaabbbcbabbabaabcbcbbcbcbcccbaaabcbbcccbbbcccbaabbcbabbbcccccbcbcbccbaaabcbccccccccbaabcbabbbcbcccbbcbaaabaabcccbaabcbabbabbcbbbbabababababcbcccccbaaabbabbcbaababbcbabaabaaabaaabcbaaaabcbbbabbaabbabcccbcccbccccbccccbbbccbbabccccccccccccccbbcbcbcbaaabbababbbaabaabaaabbbbcbcbccccbababcbbcccbabcbcbccccccbccbbccbabcbcccbccbbbbccbccbcbcbabcbabbabcbbaabbcbaaababaabbbaaabcbcccccbcbaabcccbbcbbbbcbabcbbabaaaaaabbabbabaabccbcbccbccbaababcbbbbbbccbaaabbbbccccbaabcbaaabbbaababbccbcbababcbabccccbbbabaaabccccbccbababcbbbccbbbccbbaaaaaabbabbbabaababaababaabccbbaaaababbaabccbbccccccbabbbcbabcbababbccbababbcbcbbbbaaaaaaaabcbababaaabccbccbbabababccccbccbcccbbbccccbabbabcbaaaabccccccbabcbbcbccbcbaaaabbbaabbcbccbbbcbabababcbccccbbbabcccbbbaaaabcbabcbbcbccbbabcbccccbcbccbcbbbbbaaabcccccbbcbabcccbbaaaabaaababcbaaaaaaabaabbaaaabaababccccccccccbbaababcbabbccbbaaaaabbcccbabccbababbbbbcbcbbcbcbaabbabcbcbabbcccbbcbabbaabaaaaaabcbcbbaaaaaabcbbcbcccbcbbbaaabcbababbaabbabbcbabbcccbcbbcccccbabbcbccbbcbcccbaababcbbaabbbbcccccbbcbaaaaababbcbabbaaabaabbabbaaaabcccbcbaabcbbbcbababbccbccccbcbaaabbaababcbaaaabccccccbccbcbbccccbabcbbcbcbbaabcbaababaaaababcbccbcbccccbccbcbcbccbcbccbabccbabbbcbcccbaabcbcbcbbcccbcccbbaabcbbcbbcccbcbaaabccccbbbaaabbbcbabcbababcbbaabbbccccbcbaabcbcccccbabaabaabbcccccccbaabababcbccccccccbaabcbababbaabbabbbcbcbbabbaaabbabbbbccccccbbaaaaabbccbabaaaabbabcbccccbbcbaabaaabbccccccbcbcbaaaabababbaaabccbaaabbcbcbbabaabcbbcbbabbbcccbcbabbbccccccbccbbaabaaaaabbccbaaabcbaaabbabaabcbaabbbaaaabcbaaabccccbbbcccccbccbaabbbcccbaaabbaabbaabccbccbbbbbabcbcbbbbcccbbbbccbaabccbcbbbbbcbbabbcbabbccbcbcbbaaabcbbcbbaaabccccccbcbabaabaababbcbbaaabbaaaabccbbbccccbbbcbabcbcbbabbccbbaaababcbbccbababbababaabbbaaabcccbccbccbcccbbccccbcbcbccccbabcbabbabbbccbcbbaaabbcbaabaaaabbbaaaabcccbccccbccbccbbcbbbcccbcccbbbaabcbabbcccbcbababcccccbccbaabcbabcbabccbcbbcccbccbabcbccbcbcbcbbcbabccbabccccbbcbccbbbbaaabcccbaabbcbbababccbcbcbaabbaaaabbccbcbcbcbccbbbbccbcbccbaaabbaababcbbcbaabcbbbabaababbabababaaabaababbaaaaaaaababcbbababcbabbccccbabbbcbabcccbcccccccccbccbaaaaaabcbbcbcbabccbaabaabcbaaabcbabcbababccbaababbbbcbbcccccbbccbccbcbcbbccbababbbbaabbbbccbbcbabbaabbcbababbbcbbaabccbabcccbaaabaaabbaabcbbaaaabaabcbaabbbaabbbabaaaababcbaabaaabbbbaaaaabbcbbcbcbabbbbcbaabccbccbababcbbaaabbbabcbccbaabbbccbcccccccccbababbbcbcbbabbabcbbaabaaabccbbabcbabbbbbaabcbcbabcbabcccbbabbaabcbccbbbcbcbcbcbabbabccbabcbcbcbcbcccbabababbaaabcbbccbcbabccbbabbccccbbaabbababbababbaaabcbccbaabbccbbcbbcbcbabbbbcbbbbcccbcccbbcccbabcbccbbabbbcbaaaababcbabccbcbbabccbaaaaabcbbabcccccbcbaababccbaabaabbabbccbaabbcbcbcbbbcbaabbabbcbbabbcbababcbcbccbaaabbbabcbaabbcbaaaabbbbbababbaabbabaabccbccbbabcbccccccbbbbcbbbaaaaaaaabbaaaabbcbaabccbbaaabbaababaabbbbcbbbaaaabcbabbcbccccbabbcccbbcbbcbabbbccbcbbbababcccbccbccccccccbcbbcbaabbccbbabbaaaababaaabaabaabaaaabbbcbcccbabccbcbbbbbcbccbaabcccbabcccbbcbabbabababccbccbbbbcbabbabaaaabbaabbaaaaaabccccbcccccbbabaaaababbbaaaaabbbbabcbaabbabcccbcbabbcbaaaabbbbcccbcbcccbaaaabbaabbbbabcbccbcccccbababccccbbaaaaaabbbabcbcbaababbcccbbabbbabccbccbccbabcccccccbcbaabbaabcbcbccccccccbcbcccccbccbaabcbbabaaabbbccbaabccbbabbababcbbcbabcbabbbaabcbccbaaabaabccccbabbabcbccbaabaabaaabaabcccbabbbccccbaaaabcbbaabcccbaaaaabbbabcbbbbbabbbcccccbccbcbcbbcccbaaabbaabccbbabbbcbaababaaabbaaaaaaaabaaaabbabcbbaababaabbbabcbaabcbbcbaaabbbcbaaabcccccbbbcccbaaaabbaabbabbcbabbaabaabccbaaaabccbbbbccbbcbabbabaabccbbcbccbabccbbaabbbcccbcbaaaabcbaabababbccbcbbaaaaaabaabbabcbbbaababbaaaabbccccbaabbccbbabababcccbbbcccbbabcccbbaaabbbcbbabaaabababaaabaaabbccbbcbccccbbabbccbbbbbccccbaaabbccbcbaabbabbbccbbabaabcbbccbbccbbcbccccccbbaaabcccbcccccbbaabaabbcbbbaabcbcbabbcbbbaaababccbaabcbbcccbcbccbcbaaaaabbbbcbccbbbbbabccccbcbcbbbbbaabccbababccbbbababaabaabbccccbcbbccbabbcbbcbaaaaaaaaaaabbabcbbcbabcbbabcbaabcccbccccbabaabaababccccccbcccbbbccbabbabbcbbcbaabccbcccbcccccccccccccbabbbcbabababbbabaaaaabccbccbababbaaabcbbcbbccbcbbcbaabbaaabccbccbabbbabbccccbcccccbbbbbcbabbccbbbabccccccccccccccbccbccbaabbbaabbbaaaababccbaababcbccccbaabbbaabbabbbbaaaaababccbcbbaabbbabaaabaaaababcbabbbabcbbcbaaabbcbcbababbbbbccccbbbbcbbbbcbcbaaabaaabcbaaaaaababbabcbabbaabcccbcbbabababcbcbccbaaaabbccbabcccccccbbaabbcbcccbcbabaabcbcbaabababbabababbaaaaaaabcbaaabbaabbbccbbbcbbbcbbccccccccbbcccbabcccccbbcbbabbcbccbabbbbaaabcccbbabcbcbcbbaaaaabaaabcccbaaaabaabcbaaaabbaabccbbabcccbcbcbbbbcccbcbaabbbbaaaaabaaabccbababcbabbaaaaaabcbaabababcbbaabbcbcccbbbbcbabccccbcbaabaabbaabcbbabcbaabaabcbaabbaaaabaaabbaabccbcbaabcbaaababcbcccbcbabccbaabcccbaaaaaaabaabbcbbcbccbbbcbbabbabbccbabbabaabaaabaabcbcbcbcbabaabccbcbcccbccbcccbbaaaabccbccbcccbbcbbcbbaabaabbbabbcbcbaabbaabcbcccbaaabcccbcbccccbbccbbaabcbabbccbbbabaaaaaabcbaaabcbaabbabaababbbaabbbccbbccbbbaaaaabccccbbccbbbcccccbaaaabcbabbccbaaabbbbbcbbbaabbbccbaaababcbbccbcbbccbcccbaabaaaaabbccccbccccbcbaabcbaaaaabcbbbbbbbbcbcbbbbabcbababaababccbababcbabbcbabbbccbbbaaabaaaaabbbccccbabbccbaaaabaabcccccbbccbccbbbcbcbaaabbaabaabcbababbcbbaabbcbbbbccbabcbaaabccccbbbabcbbcbaaaaaabaabcbccbbababcbbcbbcbccbabcbbbbbcbaaaaabbbabcbabcbabccbaabcbccbccbaabccccccbabcbcbaabcccbcbababaabbababbbbabccbbabaaaaaabaabbccccbaabbaabbbbbabbcbcccbcbcbcbcbabbcbbbcccbaaaabababccbcbcbcbaabbaaaabcccbcccbbbabccbabbcbabccccbbaaaabbcbcbbababbbaabbcccccccccccbccccbabbccbcbbaabbaabccccbaaaaaabaabaaaaaabaabbaaabbcbaababcbccbbbabcccbaabaaaaaaabbbcbbccbbbbbbabccbababccbbbbcbabaaabcbabaaabaaabccccbaaabaababccccccbababcbcccbaabcbcccbcbbaabcbabbcccbababbbbaababbabaaaaababbcbbccbbabcccbbbcccbabcbaabcbabbbcbbaaabcbbcccbaabcbbccbbcbcbbcbcbcbbcbabbabcccbabbcbcbcccccbbccbabbccccbaaaaaabcbcccbbccccbabccccbcbabaabbbbaabcbccbababbccccbbbbbabaabcccbaabcccbbbcccbbcbcccbbaaabaababaaaabbbabcbbaababcbabaaabbabccccbcccbaabcccbababccbabcccccbbaabaabccbaaabbccbccccbaabaabcbcbabbccbcccccbabbcbaabcbaaabccccbcccbabbabaaaababbbcbbbcccbababcbabbbbbabbccbaabcbaabcbabccbabbbbcbbabbccbbbabbccccbccbababaabaabaaabbbaabcccccbcbaabaaabcbbbcccccbbabbaabaaaabbbbbbabaaabaaabbccccccbccbcbbabbbabcccbccbbbbbaaabbaabbcbccbaabbbcbbabcbbaabbccccbcbcccbaabcccbbabbbcbbcbaabaaaabbabcbabbabbbaaabbabcbbccbaaaabbbccbbbbcbbcbccbbabcbcbababaabccccbcbcccbcbabcbcbabababbaaababcbbaababbaaaabbcccbbabbcbbbbbbccbaaaaabaaaabaaaabbbbbccbaabbabbcbcbbaaaabccbccbbabbbaabccbbabababaaaabbaabccbccbaababbccbbccbaaaabbcccccbababbababbcbaaaaaabcbbbabaaaaabbabaaabaaaabbabbbabbccccbbbccccccbbcbbbccbaabbcccbcccbbcbcccccccbcccccccccbcbcbcbaabaabcccccccbccbbabaabccbccbababaaaaababbcccbcccbcccbaaabbaaabababaabababaaaaaaabaababbbababbabcbbabbcccbababcbaaabbaababcbbcbbabaabaaabbaaaaaabbcbaaaaabccbbccbbbbabaaabaaabaabcccbabbcbcbcbabaaabaaaabaabbaabaabbabbbaabbcbbaaaabbccccccbbabbbbaaabccbcbabaaabcbccbcbbabcccbbabccbccbbcbbbaabbbbcbccbbccbbaaaaababbaaabccbbaaabaabccbabbbaaaaaaaabcccbaabbbabaabaababccbabcbcbccbabcbccccbaaaabbbaaababbabccbabbbccbccbabbaabaababaabaabbbcccbababcccbcbccbaaaabaaaabbbcbaabcbaaabccccccccbccbcbaaaababaaaaaababcbbabaababbcbcccbbcbccbccbbabababbccbbbabcbaaabbbbcbaabbabcccbabaaaaaabcbaaaaabcbccbabababbccbccbbbbaabccbcbaaaaabaabaaaabcbcbbcbabbaaababccccccbcbbcccbcccbbabaabccccccbbabbcbcbbaabaabbbaabbbccbbcbccbbbbbbcbaabccbababaaabccccbcbcbabaabcbbbbabababaaaaaaabccbabcbcbabcbbbabbaaabcbaaaaaaaabbcbababcccbabccbcbaaababbbaaabcccbabbaaabbbcccbbabccbbabaaababbbbccbcbbbaaaabbbabcbaabcccbaabaababcbabbcbbccbbcbaabccccccbaaaababbabbaaabaabaaabbabbbbbaaabbbaaaabcccbcbababbbbcbbcbaababaabaabbbccbaaaabcbabcbbcbccbbabbcbbabcbabbccbcbabbbcbabaaabbabaabaabbccbaaababccccccbcbabcbbcbabbaabaaaaaababaabaaabcbbababcbccccbccbcbbbcbcccccccbababbbabbaaabaaaaaaaabbaaaaaaaaaaaabcbabcbbbcbbcccbaaabcbbcbcbbaabcbbaabaaaabbbabbaaaaaabbbcbbccbabbcbbabaababaababccbababcbcbcbbaabbaabcbccbaabbbccbbabbbcccbbabccbccbaababbabbbabaaaaabaababaabbbcccccccccbabccbabaaabccccbbbcccbaabbaabaaaabaaabbccccbcbabcbaababcbcbaaaaabbccccccbababaabbcccccbaabccccccbccccbbcbabbbabaaababbabccbaaabbcbbaabccbbcbaaaabbaabababccbbccbbaaababbcbcbabbcbcbbcbabccbabcbcbccbbbaaaaaaaabbcbcccbaabcccccbaaaaababcbcccbaababbccccbbccbaabaaabaabcccccccbcbcbcccbccbabccbbaaaaabbbaabccccbabcbbabcbbbaaaaaaaaaaabccccbccbababcbbbbccbaabccccccbbbccbabbcccbbcbabbaaabbabcbabcbaaabccbaaaabaaabbbbcbaabcbbaaaabbcccbbccccccbabaabaabccbabcbaaabcbbccbabccccccccbbbccbbaababaaaababbaaababcbaaabbbcbaaaabcbabcccbccbbbbccccccbaabbbabcbcbabbccbaabbabaabaaaaaaababccbcbbabbbabcbcccccbbbaabaabbcccbbbccbaaabcbccbcbabaaabccbbbbccbccbccccbbaabcbbabbabcbcbbabccbccbccbabcbccbaababcbccccbbccbbaabcbccccbbabbbcccbbbcbbababbcbbbbcbccbccbbbcbabaabaaaabbbbccbcbcccbcbaabbbbabccbbaabbabcbabcbabbbcbabbbabababcbcbccbbababcbccccbcbaaabaababbaaaabcccccccbcccccbbbbcbbcbaabaabcbbbcccccbbccbaabccccbbccbbbcccbaabcbcbccbbaaabbbbcbccccbbcbabcbaabccbabbcbaabbbaabbababaabaaaaaaabbbaaabaabcbccccccbbcbabbbbbbcbcbaaabcbababbaaabcbcbbbcbbbabcbcbbbaababaaabbbcbbccbbbccbbaaabaaabcbccbccccbabbbbbbccbabcbbbccccbbabcbcccbaaabbbbbccccbbabbababcbcbaabcbccbcbbabababcbabaabbcccbaababccbcbabcbabaabcbccccccccccbbbabcccbbccbbaaaaabcbbbcccccbbcbaabcbcbcbbababbcbaaabcbbabcbcbbcbccbcbbbcccbccbaaabbcbccbcbccccbaaabababcccbccccbcbbbbbcccbabbcbbbaabccccccbabaabccbabcbabaabcbaabababccccccbcccbabbbcbcbbbcbcbabaabcccbbccbbbbabbaabcbbbcbababaabaaabaaaabaabcccbabccbcccccccccbcbcbbababbbbabbaaabaaabaabccbaabbbccbaabcbbaabccbabccbcbccbaaaabbabcbbaaaaaabbcbbcbcccbbaaabbcbaabcbabbcbaaabcbaaaaabaabaabcbbccbcbcbbbcbbbbaabcccbccbbccbbbaabbaabbccbabccbcbabbcbccccbbcccccbaaabababbaabcbcbaaabbcccbcbabbabbccbabbabcbaaabbcbbaabcbaabcbabccccbabcccbbccbaaaaaabbcbcbccbaabcccbcbbbbabccccbccbbbabbbbabbbabaabbaaaabbabbcccbbabbcbaabcbabbccbaabbaabbbcbccccbcbbababccbcbccbabccbbcbbaaabbaaabaabccbbcbbabaabaaabbbbcbcccbbabbbbbcbbabcbcccbaababcbbabbaaababbbaaabccccbaabcbaabaabbabbbcbbcccccbcbbabaabbbbaaabaaaabbccbaabcccbbaaabcccbabcbabababaaabbabbcccbcccbabbcbbaaaaaabbabccccbabccbbcccbbaabbcbabbaabcbbcbcccccbbabcbababcccbbcbcbbbbabcccccbbcbbaaabaabcbcbbcbaaaababccbababcccbabbcbbcbbcbbababaaabaabcccbcbccccbaabcbabbbaaaaaaabbbababababcbbcbbbabbbabcbbccbbbcccbbbabbabbcbccbbccbbbbaabccccbbccbaaaabcbbcbbbccccbababccbccbbbbabbccbababbcccbcccbcccccbbbababcbbaabcbabcccbbabbabbbabcbcbccccccbcccccbccbaaabaaabcccbbbbaabaabccbcbbccbbaaabcbcbccbaabbbcbaaabaabaaabaababcccbccbabbabbabcbbabbcbabbaaaabcccbbcbccccbbccbcbcbbabaaaabccccbaaabbbabaabcbbbcccbaaaaabbbabaabaababaababaabaaaaaabaabbaabccbccbbbababcbbababaabccbbccbbccbcbbcccbbccbccbbabcbcbaaabbabaaaababccccccbabcbbbcccbbccbaaababcbbabbbcbcbcbababccbcbbccccbbbcccbcbabbabbcbbbabccccbcccbbabcccbcbbbccbccbcccbccccccbbabcccbcccbcbccbbaabbabccccbbbbccbcccbcbcbabbabcbbcccbbbbcbbabccbaaaabbcccccbcbbcbabbaabcbccbbaaaaabcbaaabccbccccbaaaabaabcbbabaaaaabbcbbcbaaaaabaaaaabcbcbbcbbcbabcbababcbbbccccbabcbcbcbcbababaaabaaaaabbbccbbbbbbcbbbcbaaabcbaaaababcccbccbabcbaaaabaaaabaababaaababbabcccbbccbbbccbbbabbccbabcbcbbcbabbabcccbaaaaaaabbbcbbcccbaaaabccbaaaaaaaabbaabcbbaaaaabbcccccbcbaaaabbcbabbccbbbabbaabcbaaaabcbbcccccbbbcbbbccbbabaaabbaababcbabbaabcbcccccbabccccccbcbbbcbbaabbbbabcbaababccccbcbabaababaaaaabababcbccbbaababccbaabccccbabcbccbaaabcbcccbabcbabbbbbcccbccbabbaaaabbaaaaaaabcbbcbabbaabcbaaabaabbbbcbabbcbcbaaaaaaaaaaabccbaabcbccccbbabccbaabcbbbababbccbbcccbcbaaaabaaabccbccbbccbbbaabaaabbcccbcbbabbcbbbaabccbabcccccbcccbbcbcbbabcbaaaababcbababccbaabbbcbccccbcbaabcccbbaabccbaabccccbaaabaaaaabaaaaababbbcbabccbcbaaabcbaaaaabccbaaababcbcccbaaaababcbaaaabbbaaaaaaabcbabbccbccccccbaabcbbcbabbaaaabcbcccbbbabbcbaabccbccccbaaabcbcbabccbabbaabcbccbaaaabcbbbbaaaabbbaaabcccbcbbaaaaabbcccbcbbbbabcbaaaabbbbbcbabbabaabbaaabbababbbcccbbcccbcbccccccccbbbaabbaabbcccbabbbcccbbbcbbbabaaaaaaabbcbabcbbabbccbcbbbcbbabbccbbaabbccbbbaabaabaabcbabcbabbbcccbaabaabbbabcbabcccbabcbaaabccbaaabcccbbcbbabbbaababbcbccbcccbaaababbcbcbaaaaabbcccbabbbbbccbbbbabbbbccbcbaabbbcbabbccbbababaaaaabbcbaaabbbababbcccbbabbbaabbbbcbaabbcccbcbbbccccbaababcbccbcbccccbcbcbaabaababcccccbbccbbccbbbcbbbbbbabcccbbcbccccbcccbaaaaabbaaaaabbaabcccbccbbcbccbcbcbbbaabcbccbccccbccbabbcccbbbbbbbbbcbbababccbcccbbbbbcbcccbbcbbbaabcbaaabccbcbbbaaaaaabbbbaabccbbbcbbaabbaabaaabbcbcbabcbaabbbabbcbababcbbcbcbcbbccbabbcbcbaabbbabcccbabcbccbbaaabbaabaaabbbcccbbbbcbbcbbbaaaaababcbbabbabcbabcbcbccbbccbcbaaabaabababababbcbcbbbbaabbaaabaaaaaaaabcbabcbbbbccbbabaaabaabaaabcbbabccbaabbabbbaaaaabbccbbccbbabcccbbbbcbaaaabaaaababbaaaabaaaaabbabcbabccccccbababccccbaaaabcbccccbbbbccbcbbccbaaaabbbbcbbcccbabcccbaabbbbabcbabbccbcccbabbbabcbbbaaaabbbbabbaaabcbbcbccccccccbabaabbbccbbbcbbaaababcbababaaabaabccbbbcbaabccccccbabcbcbcbaaaaabababaabbcbaabcbccbbccbbcbabbabaaaababbbaaabbcccccbccbabbcbbabcbbabbabaabbbbcccbbabaabcccbabbcccbcccbaababccbbcccbaabbaababaaabaaaaabbcbccbaaabccbabbcbabaabcbaaabaabbbaaaabbcbaaaaaabccbbcbbcccbcbabaaabbbccbcbababcbbabaaaabbccccccccccccccbbccbcbabaabcbaabbcccbbaaaabbabbbaabccccbcbccbbbbccbaabbcccccbcccbcccbcbaaaabccccccbabaaaaabccbabcccbcccbabaaabbaabbabaaaabcccbabbbcccccbccbccbcbabccbbaaababcbabccbababbbbcbbabaaabaabaababbccccbcccbbbcbaabcbbcbababccbaabcbaabaabccbcbbbbbaaaabcbbcbaaaabbcbaabcbaababcbabaaaabccbccbcbcbaababbcbaababaaaaabbccbaaabcbaaabababccccbcbcbbbabbabcbbcbccccbaaababbabbcbbbcccbcbaabbcccbbabccccbbcbcbbcbcbbcbbcbbabbaabcbbaababbabaaabbabbbbabcbbccbbabaaaabababccbbbcccccccbbccbaabcbbbabbababbbcccbcccbbcccbcbabbaaabcbaaabaaaabcbabaaabaaaabbabbbabbbaaaaaabcbcbbcbbaaabcbababbccbaababbbbccccccccbccbbbabcbaaaabbcccbcbabbbbabcbbcbcbcbbaabbccbbcbabbaabbabccbabbaaabcbabbbcbcccbaabcbbcccccccccbbbaabaabaabcbcbaaaaaabcccbccbbcbbcccbaaabccbcbbbaabbabaabaaaaaabcbbbccbbbbabaabbbabcbbbaaabcccbcbabbbabcbbaaabaabbccccbaabccbcbccbabcbbccbbccbaabaabaaaaabccccbabababbabcbcbbcbbcccbcbbcbccbaabaabcbaababaaabcbabbabccbccbcccbabbabbbabccbcbaabcbaabbabccbcbbcbccbbbaabbcccbccbababcccccccbccbbccccbccbbbaabaaaabbababaaaabcbccbababbabaabbaaaaaaaabbccbccbccbaaaaaaaabcbaaaaaabccbccbcbbbababbbcbbbbabcccccccbbccccccbccccbbabbaaaabaaaabcccbbabccbbaaabbccbccccbaaabcccbcccbbbbcbbbbcccbbbaababbcccccccbbaaabbcbcccbcbaaaaaaabbcbbaaaabaaabbaabcbababaaabbabbbababbccbccbbabbabcbccbbbccccbcbabbcbccbbbbcccccbaabcbbbbabaaabcbbcbabbbcbcbcbcbbbcccbbbaaabbbcbbaaaaabaaabababbababaaabcbcbbaabbabbcbcbcbbaaaababbcbccbccbbcbbccbbcbaabababaabcbbbbcbccccbccccbcbccbbbaabccbbaabbbaabccbababaaabbcbaaabaabbabccccbbaaabcccbcccbccbbcbbaaaabccccccbaaabbabaabbaaaaababbabcbbbbababaabbccbababcbccbabccbabbaaabaabcbaabcccbccbabbccbbcbbabccbabbaabbbbabababbccccbbaaaabaaababcbcbbaaaaabcbaaabbbabccbabcbbbbabcbbbcccbaaaabbbccbbbbaabbbbabbaabbabcbabbabcbabaaaaaabbcbbbaaaabbbabbccbcbcbbbbaabbaaaaabbcbcbababaaabaaaabccccbbccbabccbccbbccbabcbaabaabaabbbcbccbabcbaabcbaaaaaaabccccbabbbbbcbccbccbabababbbbcbbcbccbbbcbccbcbabaababccbcbabccbabaabcccbbbababcccbccbccbccbbccbaaabbaaabbabbccbcbaabbbbcbccbaabaaabbaabaaababbccbaabaaababccbcccccbcbaabaabaaabbbaababbcbabbbccbbccccbabbabcbababaaabcbaabccbbaabbbcbbcbcccbcbabcbbcbcbbababcccbbcccbcbaabbcbaaaaaabbabcbcbbcbbaaaaabcbcbabbbaabaabcbbabaaabbcccccccccccbabbaaaaabbbcbbbccbcbabcbbcbaabbcbbaaaaaaaabccbabbaabaabcbcbcccbbccbaaaaabcccbaabaaabcbbbcbabccccbccbbbccbababccbaabbbabbbbbccccccccbaabbabccccbabaaaaaaaaabbbabcccbccbcccbaaaaaabaaabccccbccbabcbbaabccccbcbcbcbccccccbabcbabbaaaaabccbccbbabccbbabcccbcbabbababbcbbcccccccbcbaabaaaaabbbaaaabbbbcbccbbbbcbcbbbbccccccbaabccbbcbaabaabbbaabbbccbcbaaaaabbaabbbbbababbabbcbaaabbcbbbbaabcbbbccccccbabccccbbbccbbaabccbcbbbcccbcccbabbccbbaaabccbccbbcbcbbbbaabbbababaaaabbaabccbababbcbabcbbabcbaaaabbcbcbcbaabaaaaaabccbaaababbabbbccbcbcbbbaaabcbabbbbbccccbccbaaaababaaabcccbcbbccbaaaabbaaaabcbcbabaaababababbcbbbabbcbabcccbaababccbaabbbcbcbbaabbbaaababcbabbcccbabbbbaabbbcccbbcbbbccbbaabbbababbbbbbccbcbababcbcbccccbabbabcbaabbaabccbccbcbabcbabcbabbaababcbbbaaaaaaaaabbabaabaaaaaabbcbbabcccbccbabccccccbcbaabccbaabccccbccbaababccbaaabcbccbbbaaaabccbcbaaabcbccbccccbcbbbbbabcccccccbaaaabccbccbaaabbbbcccbbcbabbaabbabcbabcbccccbcbaaabbccbaaabcbbcbaaaaababcbcbabccbabbbcbbcbccbbcbbabbcccbbbccbccbbbbaabaabaaaabaabcbcbabababbaabbbcccccbabaabbbbaabbaabcbbbccccccccccccbaaaaaabaaabcbccbcbbbabaaabbccbbaababcbccbbcbabbaaaabababbbbbaabcbaabcccbccbcbbbcbbccbaabcbcbbccbbbbbbbabccbbbaabbbbbccbaabcbbcccccbaaabbaababbaaaaabababcbbbbcbbccbbbbbbccbcbbabcbbabcbbcbababccbbbcbbbccccbcbaabbccbcbaaabccccccccbaabbaaabcbabcbabccbccccbcbaaaababcbcccbcbbababbaabbbabcbcccbabaabbabccbaaabbcbbbccbbabccccbbaabaaabaaabaaaaabaabaaaaaabcbcccccbaabbccbaaabccbbcccccccccbcccbbbbcbcbbccccbbcbbabbaaabbcbcbcccccbcbaabaabababbbcccbbbccbabbaaaaababaabbabbcbccbaabbcbabaaabbbabaaabaabbcbbabcccbabaaaabbcbccbaababcbccccccbccccbcbbbbccccbcccccbbbcbcbbcbbaabccccbbaababcccbbcbbbaabcbbbbaaabbbabbabababcbbcbababcbabbbabbbccbccbbbbbaabccbabcbbcbbbcbabaabababaabbbccbcccccccbbccbaababbbabaabaabccbbccbabbccbcbabaabccbaabababcccbabccbabbabbabbabcccccccbccbcbbccbcbcbccccccbbcbaaabbabbabcbbcccccbabcccbbcbcccccbccbbbbccbcbbaabbbcbbcbccbcccbaaaabccbcbbbaaabcbcbbcbbccbabbbccbccccbcbbabcccbcbabaaabcccbabcbbbbabaabbccccbbcbaaabbcccbbbccbccccbccbcccbbabcbbbaaaaabaaaaabcbbbababbcbcbcbbbcbaaaaaabcbbbabbbcbccbbccbaabbabaaabbcbcbbaabababccbbbaabcbcccbcbababcbbbcbbabaabaabccccccbcbaabbaabcbccbbaabaabbbbbcbcbababbbaabcccbcbaaaabbbbbbaabbcbccbbccbbccccbbabbabcbbcbabcbccbbaaaaaabcbbabaaabccbababbccbcbaaabaabaaaaabbaaabcbbcbcbbababababaaabcbccccbaaabccccbcbbbaabbcbbcccbbccbbcbaabaaabcbaaaabbcbaabbbcccbbbaabbbccbcbabaaabaaabcbcccbbccbccccbbabbabbbccccbabbccbcccbaabbbaabcbcbccbaaaaaaababcbbbabaabbaaaaaabccbcbaabccccccccbbbccbccccbbbccbaaaaabbabccbaabcccbcbbabccccbbaabcbccbbaabccbabccbbbaaaaaabbaabccbcbcbabbaaababbaaaaabbccccbabaaabaaaababaabbaaaabcbccbcbcbcbbaaabbbaaabaaabbbcbcbcbaaabaababaabcbbaaaaaabaabcbaaabcbcbcbaabcbbccccbababbaabcbcbababababaabbcccbababababaabcccbbbaaabbaabababaaabbaababbcbbbcccbabaaaabccbaabccccbbaaabccbabcbabbcbaaababbbabbabbaababbcbbbbbcbabcbbabcbcccbaabababcbaabaaaabcbbbccbbbbaaaaaabbaabccbaabbccbbaabcbbccbaaaaababccccbcbbaababbccccbccbcbccbccbaabbaaaabcbbbbbcccbaaaabbababcbaaaabaababbbbbaaaababccbababbaabccbcbbaaaaaaabbccbbbcbbbcbcbbbbaabccbabaabaababccbcbbaaabcbcccbaabcbbcccbbbaababbaabccbabbbabbcbaabbbccbbbaaabbbccbabbababcbabaabcbbabcbbcccbcbcbcbccbababcccccbcccbbabbbabcccbaabcbabccbbaaaabaabaaaaaabcbbcbcbbcbaaaaabbbcbabccccbabcbbaabaababccbccbabaaaaabcbccbaabbaaabbaababcbabccccbbbbccccbcbccbccbbaabbbbabcbabaabccbabaabccbaaaababbbccbcccbcbbccbcccbabbbcccbabaaabbaaababbabccccbbbcbcbbbccccbbbbbbbaaaaaabaaabbbbcbbbcccbcccbcccccccbcbcccbaabaaaaabbbbcbbabbaaaaabbbccccbbabcbbbbabbaabbccccccbbcccccbbccbbabbbccccccbccbcccccbabbbccbbcbaababbbbbccbcccbccbaabccccbbbbababccbabaabbabbcbabcbccbbbbccbbbcbbaabbcbabcbbbcbbaabcbabaaaaaabccbbcbbbbbaabccbaabcbaabbcbaaabbbbbaabaaaabccbabcbccbccbcbaaabbababbabaaaaabbaabbcbaaababcbababbcbabccbabccbaaaabccbcbbcccbabbbcbababbbabcccccbcbaaabaabcccbbcbcbaaaaaabbbcbaabbaaaaabcccbbbcccbbbaaabaaaaabcbcbbbababcbbbbcbbabaaaaabcbcbcbaaaabcbcccbaaaaaaaabcbcbbcbaababaaabcbbabbbcccbbbcbbbaababcbbaabbbbcccbbbbcccbbccbccccccbcbcccbabababbbcbbabaaaabaabcbbabaababbccbabbaaaabccbabaabbcbabbccbabbabbcbcccccbaaaaaabcbcbaababcbbaaaabbbcccbcccbabbabaabccbbccbabccbcbbbababbccbabccbbcbaaaaaaabbbabcccccbbbabaaabbccbccbabbabbaabaabcbcbbcbbcbabcccbbaabaababbccccbababaaaababaabbccbbbaaabbaaaaabcbbcccccbbbbbcccbbcbbccbbbcbaababcccbbcccbbccbcbcbcbbcbccbaaaaabbbabcbccbabaaabbbcbbccbbbcbcccccbabbbabbaaaaaaabccbabbbabbccbabcbcbabaaaabcbbbccbaaaaaaabaaaaaababbcccccbcbccbccbbcbbbccbbabbbbabcccccbbccbccccbaababaaabbbbbcbbbaaaaabaabccbbbbcbabbbccbaabbbaaaaaaabbcccbbcbabbccbcbabbcccbbbbbaabcccbbcbaaabcbbbcbbbabcbaaaabcbccbbaabaaaaaaaabababaaabaaaabaabbbabcbccbaaaabaaabcbaaabcccbbbbbaabcbaabaaaabaabbabaababccbbcccbabbbabcbbcbaabcbbabbbaabaaaaabbccccccccbaaababccbbaaabcbbccccbcbaabbccbabaaaabcbcbcbaabcbcccccbbbabbaabccbbcbccbcccbbbccbabcccccbaaaaababcbaabcbccbbcccccbbbabccbaaabaabccbabcbbabababaabbbbabcbbbaaabaaabcbcbcbbaaaabcccbccbcbcbbaabbbbbaaabcccccbbbbcbccbbbbabccbabcbccbbabbbbcccbccccbaaaaabcbabcccbccbbcccbbcbbccbccbcbcbbbabaaaababaababbbaabbccccccbcbaabccbcbbabbbcbcbbccbbaabcccccbbaabbaababababcbcbbbbaaabcbcbcbcbaaababcbbbbbaabccbcbcccbabbcbbaabccccbaaaabaaaaabaaabababccbabccccccbbaaaabbcbabbbaaabcbbccbabccccbbcbbabbccbaaaaabbabcbcccbabaaabbaaaabbbaaabaabaabbbbbabababbababccbcbcbbaabcbaabaaabbbbcbaabbcbccbaaabababbbccbabaaabbbabbcbaabcccbaabaaaabccbbcbaabcbbabaaaaabbaabccbbcccbccbbcbcbcccbbbccbabbabaabbbcccbaaabaaabccbbabbccbcbaabaabaabbaabbabcccbcccbbabbbbcccbccbcbcccbbabcccbcbabaaaababbabbcccbccbabcbabbaaabccccbabbcbcbaabbcbcbbabccbabbbaabbabbcbcbcbcccccbaaaaaabbbbbbabbccbbabaaabbccbaaabccbabbccbaabbcbcccccccbcbabbabaaaabcbcbcbabbcbbbcccbbcccbcbbbcbbaabbcccccccbccbccccbaaaaabbbcbcbaaaabccbbbccbcbcbcccbbbcccbbcbccbbcbbcbccbaabbccbaabbbccbcbabbbaaabaabaabaaaabaabccbbccccccbaabaaaaaabababbbbcbbaabccccbbcbaaabcbaaaaabbcccbbbbbababcbbbcbbaabcccccccccbbaaaaabbaaabccbaaaabaabcbccbcbcbaaabbbaabccbbbbbbabcbbcbbaabaaababbcbccccccccbbcbabaaaabccbabbaaaaaaabcbabcbcbccbbabaabaabccbcbaababcccbbbcccbaabcbbbcccbbabaabccbabbabbbbcbcbaaaaabbcbcbaababaabbbbcbccbcccbbcbaabbaaaaaabaabccbbbbabccccbccbabcbaaaaaababbcbccbbaaabaaabbabcbbcbbabccccbccccbccbccbccbcbabaaaabcbbcbcbbccccbcbbcbaaaabcbbcccccccbabccccbaababccccbcccbbaabbbccbccbbabccbbcbccbaabcbbccbcbccbbabaaabbaabbcbaaaaabbccbbccbbbaaaaabaaaaabbcccbcbbccbbabbababbccbbbcbbbabcccccbaababaababbabccbccccbbbcbcccbccccbaaabbcbbaaabbcbccbcbcbbccbcccccbbccbbbbaaabcbbaabcbaababbbcbbaaaaababbbcbcbbcbccbcccccbccbbcccbabcbbaabbabaabcccbcbaababcbaabaaaaaabbbabcccccbcbcbcbccccbabccbabbbbaabcbaaaaabaaababbbccbabaaaababccbabbabcbababbbababaabbbcbabbaaaaaaabcbabccbbccccbccbaaaabcbbccbbaaabbccbbaaaababcbcbababcbccccbccbbcbcbababababaaaaabcbcbbaaabbbbabccbcccbccbaabbccbabbbaaaababccbcccbbccbccbccbbaaaabbbcccbbabcbcbcccbcbcccbcbaaababbabcbbcbbabbababcbcccbbbcbaaabbabccbbbaabccbaabbbcccccbccbabccccccbbcbabaaaabccbcbabbbabbabcbcbabbababcbccccbcbcbaaaabbaabccbccccbcbbcccbcbbaaabaabccbcbcbbabcccbbcbcbbcbcbabbabbabcccccbcbaabbaabbccbcbabaabaabbaaababaaabaaabcbcbbbbaabccbccbbbaabcbcbababccbcbbcbbaabbcbccccbccbbccbbabcbccbbbaaababbaabaaababbaaabbbaaabbbccccccbabbcbcccbaaabccbccbaabaabaabcbbbbabcbcbccbabbbccbbcbabababbabbcbabaababbccbbaabbbbbaaabcbaaabbccbaabaabbbcbaaaaaabcbabaabbaaaabaabaaaababcbabaabbabaaababaaaabcbaaabaaabbabcbbbabbaabababbccbcbbbbabcbccbaabcbabbbabbbbcbbbcbcbbcbbccccbaaaabaaaabccccbaaaabcccbaaaabcbababccbabababbbababcbbbbabbabaaabababbaabbabbabbcbaabaaabccbcbcccbbbbccbbaabbaabbbabbccccccbbcbcccccbababbbcbbbcccbabaaabcbaaabccbaaaaaabcbbbaaabaaaaaaaabaaabbcccbbababccbbcccbaaabcbcbccbccbbababccbabaabbcccbbabccbaaaaabccbaaaabababcbbbbcbbcbbcbabaaaabcccccbcbbaabbcccbabbaabbaabbbabcbaababccbcbaaabbcbaabccccccccccbaaaaaabbaababcbababcbaaabbbcbaaaaabcbabbaababcbaabaaabbbbbccbccccbbcbcbccbaabbababcbcbbaabaabaabcccbbbbbbcbbabcbabaabccbccbcccccbaabbbaabbbbabbccccccbbbccbaaaaaabcbcccbaabbaababcbabcccbcbbbbbcbbccbabaabcbcbabbcbbabcccccbcbaaabbcbccbabcbaaabbcbbbaabcbbcbaabbccccbabaaabcccbbbcccbababbcbbccbbbccbccbabaabcccccbabbbaaaaabcbbcbaaaaabcbcbcbbabcbaaaaabaaabaabbaaaabcbccbccbbbcccbabaababbabcbbbabbcccbbcbcbbabccbbababaabaaabbcccccbbbbbcbaaabaaaaabaabccbbbbccccbabaabccbbaaabaabbabcbbbababcbaaaaaabcccbbbaaabcbabbaaabcbbabbaabaaaabcccbaaaaababbabcbccbbbbcbccccbabbcbbcccbbbaaabccbbbccbaabbaababaaabaaababccbbbaaaabccbabcbcbcbcbcbcbaaaaabcccbabaaabccccccbbbcbbbbbcccbcbbbabccccbcbbcbccbcbaabccbccbbaabaababaabccbabbababbcbababbabbcbbbcccbcbabcccbccbcbcbaabababaabcccccbbcccccbaaaabaaabcbaababcbabbbabbabbaabccccbaaaaaabbbbbaabbabbbabbcbaaabbbcbcccbccbcbbbbccbbaabcbccbcbbabaaabcbbbaabcbaaabcbbbaabaabbccbaaabbbccbaaabaaabbcccbabcccccbbccccbbabcbaaabaaaabcbabababcbbaabcbabccbabcbbaabaabaaababaabbabcbcbabccbbbcccccbbaabccccbbcbccccbccbcbbbabccbcbbccbabccbabaabbbccbabbcccbccbcccccbcbaabbbbbbccccccccbcccbabcbcbcbbcccbcbbbcbbbaababcbabccbcbaaabbccbbcbcbabbaaaaaabaabaabccccbbbbabbababbcbabbbabaaabbbbbbccccbabcccbcbaaabcbcccbbccbaaabbccccccbbbabbcccbbcbbabbbabbbcbbcbaaaabbcbbbaaabbaabbbabbcbcbbcbbccbaabcbbbbbaabbbaaabbabccbababcbbbbcbcbbbcccbcbbcbabbccbcbaabcbaaaababaababccbabcccccccbcbbababbcbbbaabcbbbaaaababccccbcbcbbcbcccbccccbabaaabbcbccbccbcbcccbbabcccbaabbcbabcccbcccbbcccbaaaaaaaababbbbbbabcccbcbaaaabbcbbbabbbbbaabcccbbcbcbbccbaaabbbbaaaabbaaabbaaabbbbbccccbcccccbccbcbbbbbbcccbcbbbcccbcbbaabaaabababcbaabcbccccbabcbcccbbbaabcccbccbcbbcbcbbaababbcccbbbaaabaaabcbccccbcccccbbaabcccbbaabbbbabbaaaabccbccbcbbccccbcbcbaabbbbbabbccbcbbccbcbaaaabccccccbaabbccccccbbaababcbbcccbbcbcbbbbaabccccbbcbbbbbcbababbaababcbbbcccbbabababbbaabaaaaabbbcbbcbabcccbcccbbcccbababababbabbabccbabccbbaabccbccbaaabbabcbbccbbaaabbaaaabbaaaabcbcbbabccbabaabbbaaabbabcbbabbcbabaaabcbbaabaaabcccbbaaaaaaabccbabccccbcbbabbabcbcbbccbbcbabbaabbbccccbcbcbbcbaaaaabaaaaaaaaaaaabbbbcbbcbaababbaaaabababbbcbbbaabaabccbbcbaabcbabbabbcccccbcbbccccccbccccbbababcccbbaaaaaaaaababbabcbabaaaababaabbbbabbabbbcbcbcbbaabaabbabbcbaaabaabbbbbaabcccccccbcbcccbcbbabbbbccccbbcccbababbabbccbccbcbbccbbcbbaababbaabccbaabccbbcbbaabbbbccbaabcbbcbbccbabcbbcbcbccbbbbcbaaaaabbabaaaabcbcbcccbccbbaaabbabaabbbccbaababccbabaaaababaabbbcbbbcbabaabcccbbaaaabbcbabcbbaabbbccbbccbccccbaabaaabbbbbabbabbcbbbaababcbbccbcbbabaaaabccbbabaabaabbabaababbccbbababcccbabccbaaabbaabcbaaabaaaabbccbcbcbbbcbbaabcbccccbbabccbabcccbcbcccbabccbabaaaababcbbaaabcbbabbaaaabbaabbcbbbaaaabaaabbcbbcbcccbbaaaaaaabccbbcbcbabababbcbccbccbaabbcccbbccbbcbbbbcbcbaabaaabbbbbbabbabbababaabbaaabbabcbcbabbbaaaaaabcbcccbaaabbaabcbabbbaabbcccccbaaabccbabcbccbbabcbbabcbccbaabbaaabcccbabbbbaaaaaabaabaaabbbccbcbabbccbcbcbccbaaabbcbabbccbaaaabccccccbaabcccbabbaabbabcbbabbcbaabbcccbbababaabababbccbcccbcbcbbccbcbcbbabbccbabaaabbccbaabcbbbbabababcbabbcbbaaaaabababcccbabaaababbccbcbabcccbaabbcbabaaaabcbaaaabbccbcbcbbbbaaabbbbbccbbbccbcbbbcbabcbaabcbbababcccbcbbcccbabcbccbabbccbaaabcbccbccbabcbcbbaaaabbccbbcbccbccbabbccbbbbabccbbcbabbccccbabaabbbabcbbccbbccbaaaabbcbccbaabcbccbccbaaaaabbaaaaabbbaabbcccccccbbbcccbaaabbaabbbccbbbabbaaaaabcccbccbcccccbababbcbbccbcbcccbbbaaaaaaaabaabccccbcccbcbbaababbcbaabcbaaaabbabbcccbaaaabbbbcbaaababbabbccbcbabbbbbbcbcbcbabbabcbaaaaaaaaabaabbcbabcbbcbaabbaaaaaaabbbaaabcbabcbcbbccbabcbbababcbaaabbbabaabbbbbaaaaaaaaababcbbbabbbcbaaabbcbabcbcbbaaabcbbcbbabcbccbaaabbababcbccbabbababbbaababababaaabcbbcbabcbbbababaabaabcbccbaaabbbabaaaaabaaaabbcbcbababbabaabcbaabbbaabcbcbabccbcccccccbbbaabaabbaabccbaabcbccbababbcbbccccbcbbabbbccbccbabaabbbbbcbbbaabcbababaaaabbaaaaabaabababccbbabbbbbcbaaabaaaabccbababbabcbbbcbbcbccbbcbbabaaabaaaaaabccbabbcbccbcbccccbbabcbbabccbabcbaabcccbcbabccbbbabccbcbabbaaabbcbcbcbbcbbccbabbbbabbabccbabaabbccccbabbccbbbaabbcbaabcccbaaababbcbaabcbbaabbcbccbabbaaaabccccbbcbccccbbbccccccbbccbababaabababcccbbbbabbccccbcbbcbbaaabbaaabaaaaabccbcbccccbabbbbbccbbccbcbccbcbbccccbccbaaaabaabbaabcccbccbabbbaababbccbbabcccccccbabcbabccbcbabbcbccbaaaabbbbaaabccbabbccbcbcbbcbbabbcccbbcbcbcbaabccbbcbbaaabcbaabababbcbcbcbcccbccbbbbcccbaabaabbcbabcbbcbccbcbcbaabcbcbccbaabababbccbbcccbabcbabcbabcbccccccccbaaabaaabbabccbbcbccbcbabccbbbcbabaabccbcbbccccbababbbcbcbcbabccbbbbababbaabccbbbabbccbbcccbabcccbabcbcccbbcbbabbcccbccbcbbbbabccccccccbccbbaabcccccbaabcccbabcbbabaaabbabbbcbaaaaaaabcbccbabccccccbccccbcbbbbccbcbccbcbbaaaabbcbabbbbaabbaaabcccccbcbcbbccbaabaabbaaaaaaabbccbbbabaaabcbabbaabbbbaabaababbaaabaaabccbababbbaabcbaaaaabaaabcccbaabababbbabccbabbbbcbabaabccbcbcbababbaaaabbbbbbbcbbaabccccbbccbbbbaababaaaabbaaaaabcbbabccccbcbabaabcbbbbbaaaaabccbaabccbaaabbccccbccccccbcccccccbbabaaabcccbabbaabccccbcccbababaaabaabaabababaaabaabbabcbbabaabababaabcbbbccbaababbbaabccbccccbbaabcbbaabbabcbbaababbbcccbccbbccbcbaaabbbcccbcbabcbbbbbcbccbabbbaaabcccbccccbaabbccbbaabcbbbccbabaaaabbaaabbababbccbbcbcbbaaaababcbbbbccccccbcccbaabccbaaabaabcccbabccbaaabbbabababcccbbcbbbccbababbbaaaaaababaaababbbcbabbaabcccbabcbbababbcbbcccccbabbcccbcbbaaaaabbcbcbbccbbbbbabccbaaabbabbcbabbbcbcbbcbcbaabaabbabcbccccbbbaaabccccbbbabaaaaabbbcbaaaabaaaabbabbbbaabcbbabaaaababbabccbbbaaabbbbaabbbabbabccbaabababbabccccbaaabaabbabaabccbaaaaabcbbcbccccccbbaaabaabcbccbaabbccbccbccbbbbbcbcbcbaabbaabababbaabbcbaababcccbbccccbbaabbccbccbaaaabcbbccccbccbaababaababbaabccbcbbabbbbabcbbbcbbabaaabbabccccbccbabccbaaaabbbabcbabaaaabbbbaababcbccbcbbbabcbbcbbcbbaaabcbcbbaaaaababbbabcbcbbabbabccbaabccbabaaaabaaabcbaababcbbcccbccccbaabccbbbccbabcbabbbaabaababccbccbabaaaabaaabcccbbccbbcccbababccbbabbaaabcbcbbcbbcbabbabcccccbcbaaabccccbccccbbcbbcbaabbccbbcbbbabaaabcbccbbcbccbbaabccbabaaabbaabcccbaabbccccccbabcbabbbbbccbbbcbaabbcbabbabbabcbbcbaaaabaaabcccbcbccbcbabccbcbaabcccbbcbabcccbabaabccccbabcbaabcbabccbaaabaababccbbabbccbcbabababcbabaabbaaaaabaababccbbcbccbccbcbababcbabbbabbcbcccbbbcbccbaabbabaabcbccbcbabbbaabcbabbcccbccbbcbabccbbbaabababbaaabaaaaabbccbbaabbbaaabcbbbbcbabbbcbbabcbcbbabcbabbcbbbabbcbabbcbaabbbaaabcccbababcccccccbaabbbbcccbaaaaababcbbbccbabcbaaabbccbbaabbccccccbaabbabaabbaabaabcbbccbcbbabbcbaaaabbcbbbbbbaabccbaabcbbccbbcbccbbcccccbccccccbabbaabcbbccbababbccccccccbbbccbcbcbccbabccbaaaababcbababbbccbbccccccccbbbbabaabbcbaabaabbaabbbbaaabbcbcbaabcccbcbaabcbbcbccbbabbcbaabbabaabaaababcbbcccccbbbcbbbabbabaaaaaabbbccbbccbaaabbcbabaabbabbbccbbccbaaaaabbccbbcccccbababcccbabcbbcbbabbbaaaabababbaababccbcbababcbaabaabbaabaabbabcbabbbababbcbaaabbbcccbcbabaaaabcccbbbaaabccccbaaaabcbccbccccbccbaaaabcbaaaaabbbcbbbbbbcbbcbaaabbbbbaababbabcbbccbbbaaaabcccbcbaabbcccbcccccbcccbccbaaaabbabccbabcbbbccccccbbaaaabaabbbbabcbcbbccccbbaaaaabbabccccbbbababbccbaabaaabbabbaaabaabaaabababbbabbaabbabcbcbbaabcbaabccbabbcccbbbbabcccbabccccbaabbccbcbcccbbcccbbaabccccbbccbabababaabccbcbbcbbabcbaaaaabcbabccbccbcbaaaabbcbbbbaaababababbaababaaabccccccbababbbbbccccbabcbcbaaaabbcbabccbaaaaabccbbccccbbabcbabbbcbbaaaaababaabcbbabbaaaabccccbcbccbcbbccccccccccbcccbcbcbccccccbbbcbabbbabcbaabcbccbcccccccbbbcbcccbabaaaaaabcccbabccbbcbcbcbcbaaaaabcbbaaaaababbbaaabccbaaaabcbabaaabcbabbaaaabcbbbcbbbabbbcccccbbbcbcbaaaaaaabaabbcbaaabccbabcbabaabaabbcbbbabcccbabbbaabaabaabcccbbabbcbabccbcbabaaabcbccbcbbcccbccbbcbbcccbcccccbcbabaaabababbbaabaabcbccbcbcbcbccccbaaabbccbbbabaaaaabaaaaabbbabaaaabcbcccccccbaabcbccccccccbccbaabccbbbcbbcbbaabbbbabcbccbabaaabbabbcbaabbcbcccbbcbaabccbbabaaabcccccbbccccbabaaaaabcccccbcbababbbbcbbaababcbbababcbbbaaaabaababcbcbccccbcccccbbccbcbabcccccccbbccbbbaaaabccbaabcbcccbaabcccbbcbbccbbbaaaabcbbabbbbbccbbbaaaabababbababcccccbaabbaabcbbabccbbababbabcbcccbbbabbabccbaaabcbbbabaabbaaabbccccbbbcccbcbbcbbaabccccccccbcbabababababaabcbbabbaabbcbbbbcbabbaabbaaabcbbcccbaabbbcbbbcbbccbbaaabaaababbbabcccbbcbabccccbabbcbcbbaabababcbabbbccbaabbabbccbbabbaabbabcbccbcbccbcbcbcbbaabbaaabbbaaabbaabaabbbababaabaabbaaabcccbbaaabccccbbaabaabbaaaaabbbabaaabccbabcccbcbbcbabaabbcccbcccbbbbbaaabbccbbbcccbccbbbaabccbaaaabccbcbbccbbbcbbbabbcbbabaabababababbcbbababcccbaaaabbcbbabbabbcbbcbbababababcbcbaaaabccccbaabbcbbabaabababcccccbcbcbcbbabbccbcbabbcbcccbbaaabcbaaaaaababbababaabbaaababaaabbcbbbabcbaabcbccbbaabcbabbccbbcbaabcccccccbbcccbccbbccbcbabbcbbbccbcbaaababbcccbaabaabbbbcbaabaabbcbbbccbbbbababababbcbbababccbcbccbccbbaaabbcbababcccbabbbaabccbcbabbaabaabbbaabaaabbbabbbbcbccbaabbaababccccbccccccbbbabaababababbcbaababbcbbbcbbcbccbbcbccbccbabcbbaaabaabbcccbcbbcccbaaaaabbbcbaaaaaabcccbcccbabbabbcccbccbcbcbabcbabaabcccbbabccbccccccbbbcbccbbbbbcccbbabcccbbcccbbccbaaaaaaaabbaaaabccbcbbccccbcccbbbcccbccccbcbbaaabccbabcccbccbbcbabaabbccccbcccccbabccccbabbcbcbbcbababaabccbaababcbabaaaaaababaabbaaababaabbbcbcbccbcbcbbcccbccbbcbabbaaaaaaabbcccbcbaaabaabccccbbcbcccccbabbccbabcbccccbcccbaababbbabbbbbaababcbccccbbaaabbcbccbbcbbbbabbbbbbcbaaaaaabbbaaabccbcbcbbbbaaabbaabbabcbaaababaabbbabbbcccbccbabbbcbabbcbaaabccbbbcbabbbabcbaabbaabaaaababbbabbccccbbaaaaaabccbaabaaaabbaaabbccbbccbaaaaaababccbcbbccccbcbbbccbabcbbcccccccbbaaababccbcccbcbcbbccccbbbbaaabbbbababaabcbccbbaabbcbbaaaaaabcbabcbcbaaabbaaaabababbbbccbbbbaabbcbbcbcccbcbccbaababccbcbcbbaaaaaaabbbbbcbbcbababccbccbbabbbaaaaabbcbbaababbbaaaabbcbabcccbcccbbbbbbccbaaaaabaaabaabaaaabcccbabcbccbcbccbaabcbbbbbbbbbabbaabbabcbccbabaabbccbbabbabbbaaaaaaabbbaabcbaaabaaaabbbabababbabaabaabbbbcbccbbabbcccbabababccccbbcbaabcbcbbcbabcbabcbabbccbbaaababbaabbaababcbbaaabcccbbccbbcccbbbaaaaababccccbbcbccccccccbcbcbbccbbcccccccccccbccccbcbccbbbcccbccbcbccbbabcccbcbcbcbbaabccbbabaababccbaabaabaabbbbababbcbaabcbaabcbbaababcbcccccccbaaaaabbccbcbaaaabccbcbccbbcbabbbabbaaaabcbbabaababaaabababccccbababbcbccccbbabbccbbccbccccccbaaaaaabbcbbcccbbcbabaaaaaaaabbababbccbaaaaabcbaabcbbccbabbbaaaabaaaaaababaabbbcccbaaaabbcbcbabcbccbbccbbbcbcccbbcbbccbbbabbcbbabbaabcbabcbccbaaaabcccbbababaabbabaababbcccbaabcbababcccbbbcccbbcbbbaaabcbcbbababcbbabccbcbbcbcbbbbbabcbbaabaaaabbcccccbabcbccbccbccbbabbccbccbabaabaababbbbbaaabaabbabbccccbabaaaabcbcbabbbaaaabaabbbabaaaaabbbcccbcbabbbaaababccbbabbababbbabccbaabaaaaaabcbcbbabccbbbbcbbabaaabccbcbcbbcbabaaabaabbabaaaabcbcccccccbaaaabaaaabcbababaabbabaaabbcbbcbbbcccbbaabaaaaaaaabbaabbbbbabaababbcbabbbbcbcbaaaaabccbbaabaaabcbbabbbcbabcbbccbbccbaabbccbccbbaabbaababbbaababcccbababababcbcbaabaabccbaabbcbabbabcbbabaabcccccbccccccbaaaabaaaaabccbbccbaaaabcccbcccbaabcccbababccbccbbccbabcbcbcbabbaaabcbbbbbbcbccccbcbaaaaaabbbccbaaaabbaaababbcccbaabaaaabbccbbcbbabbcbaabbabaabcccccbbccbccbcbabbabcbccbaaabaabcbaabcbbbaababcbcbaaabaaabaabaaabcbbaaaabaababbcccbbcbabcbaabbabaabcbabbaaabbcbbbcbbabcbccbbbcbbaaaaaaaaababbabaabcbabccbcbcbcbcccbabbababccbcbcbaaaababaaaaaaabaabaabbccbcccbaaaababcccccccccbbaabcbbccccbccbccbabaaaaabbccbbbcbccbbccbabbababaaaabbabcbcbccccbbbaaabcbbbbbbccbbbbcbbccbcbabaaaababccbbbcbcccbaaaabaababbccbcbaabcbaabaabaabaabcbbaabbbcccbabababbabccbbabbcccbcbcccccbbaaaaabbcccbcccbcccbbbbaaababbbcbaabaabababbbbccbabaaabbccbabbabccbbbcbbabbaabcbcbbbcbaaaaaabcbccbcbbbbcbaabaabaabbccbabaabbaabbbcccccbaabbcbccbccbcbabcbbbbccbcbcbbbcccbcbbccccbbcbccbabbcbccbbcbbaaabbcccbaaaabbaaaabaaabccbbbaaabbbbbcbbcccbbbcbbababbabcccbcbcccccbbccccccccccbbccccccbaaabbccbbbbabaaababbccccbbaaababbbaababcbbabcbbabbcbaaaaaaabbbbaabbbbbbbcccbbcbbccbbcbbaabccccbcbbabbababccbbaabbcbaabbccbccbcbaabcbabcccbaabbccbccbcbcbccbcbabbbccbabbcbabbaaabcbccbbabcbbbcbccbbcbcccbabaaababbcbaaabbabcbcbbbccccbbbcbabaaabbbcccbabcbccccbccbababababbcbcbababcbcccbaaaaaaabccccbbccccbbbababbaaabbbccbabbabbcbccbcccbaababcccbabaaabbcbbababbababaabbbcbbbcbabaababcbbabccbaaaaabbbaabbbbbbabaabcbabaabcccbaaabcccbcccbbabccbaababaaaabcbccccbabaabccbccbcbbccbaaaabcbbcbaabcccccbbabbaabbccbbcbcccbccbcccbccccbaabbaabcbccbabbabcbbabbbbbcbbbaabbabbaabbaaabbaabbcbccbabccbbaaabcbbababbccbaabaaabbbccccccbbaabcbcccbccbccbabccbabcbbabbaabbcccccbbcbcbcbaabbaabcbabbcbaaabbbbaabcbcbccbbcbabcbabaababbccccbcbabaaabcccbaaaaaaabcbbbaabbbbaaaabbcbaaabccccbccbbcccccbababccbabaabcccccbaaaaaaababababbbaaaabccccbccbcccbbaabbbcbaabaaaaaabbccbbaaaaaaabbccccccbaabcbaaabcbccbcbbaabbbbabababbbaabcbcbabbaaabaaaabaabccbabbbbcbbcbabcbababccbcccbcccccbabaaaaaaaabccccbccbbccbbcccbcbcccbaabbccbbcbbccccbaaababcbaabcbbabbababcbcbcbbbbccccbaaaababcbbcbcbcbccbbaaabcbcbcbabaababaaabaaaabcbbccbbcbccbaaaaabaaabbabcccbabaabbbbcbabccccbbbcbcbabcbabbbaabcccbbbbcbabaaabcbbcccbabbccbcbaaaaaababbaababcbccccbcccbcccbbbababbcccbbbbaaabaaabaabaaaaabbabbcbaaabbbbbbccccccbcbbbcbbbabaaabbbcbbbbbaaaabcbcbabaabccbaaabccccbbcccbcccccbbaabaabbabbabbaabcbcbccccbbabbaabbabcbbbcccbccbbcbcbbbbcccbcbaaabbbbababcbbbabbcbbcbbcbbcbcccbaaaabccbbabbaabaabcbaabaabababababbabaaabcbbabaabcccccbcbbcbbaabccbbbbababbcccccbbbaaaaaabbcccccccbabbaabbbababccbabababbbcbabccbcbbccbcbabaaabcbcbccbabaabaaaabcbbababcbaaabcbccbbbccbccbaabbcbccbcbbbbbaaabcbbcbbaaaaabaabaaaabbccbaabababaaabbabcbcccbbbbccbaabcbbcbbbcccbccbaabcbabcbcbbbcccccbccbcbbbabccbaaaabbbcbbaaabccbbcbcbaabbcbaabbcbccbbaababbbaabccbbbbcccbaaaaaabbcbaabaaabbbccccbaabbbcbabcbcccbccbabcccbccbccbaaabbbababbcbbaaaaaaaabbabbcccbbbccccbaabbaabbaaabcbccbbcbcbaabbcbabcbaaabcbccbbaabccbccbcccbbbaaabbbbabbcbbcbababccccbaabbabcbbcbaabcbaaaabaaabaaaabbcbaabcccbabbcbcbcbccccccbccccbbcbccbccbabaabcbcbccbbcbbbaaabbaabbcbaaabbbababcbbaaabccbabaaaaabccbbababccccbaaabcbcccbaabaaaabbcccbbabccbaababbcbbcbaaabbcbaaaabbbcbabbabccbbabcbbcbabbcbbbaaabcccbaabbccbbcbabccbccbbbcccbccbcbbaababccccbaabaaaabaabbaaabaaababaabaaaabcbcbabbcccbcbbcccbcbabbbcbaaaababccbcbabbaaaaaabbbbabbaabccbaaabcbbccbbbbabcbbcbcbcbababbbbabcbcbbaaabbbcccbabaabcccbbcbbbbabcbccbcbaaabbaaabaabaabcccbcbcbabaabbabcbcbbabbccbabccbaabccbbcbcbabaaabaabcccccccbbccbabcbabcbbcccbaaabbcbbaaaaabaaaaaabccbcbccbaaababbcccbcbbaabbcbccbabaabbbbbabbbabbccbaaabbaaababcbbccbbabbaaabccbccbccbabaabbabccbbbcbbaabbccccbabcccccbababcccbbaaabccbabaaaaabbbbcbbaabbbcbabcccbcbcbaaabbabaaaabcbcbbbcbbbbaababccccbbcccccbaabbccccccbabcbaaaabccccbbcccbcbccbabbbbabccbabccbcbccbcbcbbcbaaaabccbccbabbbababaabcccccbabccccbaaabbcccbcbbbaaaabcbbbcbbbabbbaabaabccbabccbabbbcbbabbcbbabcbcccbabaabbabaabaabbbcccbcbaabaaaaaaabbbababbabccbaaaabbbaaaaaabbccccbbbabcbcbaaabaabbbbbabbabaaaaabbbbababbbccbabcbbabbaabbaaababbbabcccccccccccbbaabaabccbbabaaaababaaabaaaabcbaabcccccccbcccccbccbabaaabaaababcccbabbaabaabbbaabbbaabbaaabaaaaabcbcbccbcccbbcbabbaabbaaaabbabccbabcccccbaaaababaaaaaaabaabccccbbbcbcbbabbaabbabbbcbccccbbcbaabbbaabaababcccbccbcccbaaabaababaaabbabccccbcccbbcbcccccccbabbaabbbabccccbbabbbababaabbbcbbccbccbbcbaabccbbabbabbaabaabbbccccbbaababbcbbbbccbccbbbaabccccbaaabbaabcbbbcccbabaabcbccbcbccbbbababaaaabbcbbcbbccbccccbbcbabccbaabaaabaabaaabcccbcccbccbbcccccbcccbaabaabbaaabcbaaaabbbbccbcbcbbabbaabbcbbbcbbabaabbaabccbcbababccbbaaaaabbccbabccbaabbccbcbcccbcccbccbaabcbabaabccccbcccbccccbbaabaabaabbbabbaaabababcbccbababcbcbaaabccbbcbabaaaaabbbabccccbbbbbbbcccccccbcbaaaaabccbcbcbabbaaaabbbcbabbabcccccbbaaabaabaaabbbccbcbcbbababccbbccbbabcbcccbcbcccccbbcbbbbbbccccbccccbcbbbaaaaabaababcbbabccccbbabbcbababcbccbccbbcbaaaaaabccbcbaabbcbccbabaaabbccccbbccbbbabcbbbbcbccccccbbcbcbbbabccbabaabaaabccccbbccbabbabccbbaaaaabaaabaabaabccbbcbcbaaaaabbbabcbaaabaababcccbaabbaababccbbbbcbababbaabbcbbbcbccbbbccbcbaabbbaaabaabaabbbabbccccbccccbaaabcbcccbccbbccbabbcbabbbcbcbbccbbcbbbbbaabcbcbccbaaaaaaabcbccbbabcbcbcccbbabbccbcbccbcbabaabccbcccbbbcccbbabccbabbbaabcccbaabcbabbcbcbbbaaabcbabbbbccccbcbcbaabaabababccccccbbaabbaaaaaaaabababccbbbabbcbbabaabbabccbbababbcccbcbbabbbbbbcbababaabbaaaaaabcbcbbbabbbbbbcccbaabccccccbcccbbccbbbbaabbcccbcccbcccbababbaabbcccbaaaabbababaaaaabccbaaaabaaaabbcbbbcbbbbbcbaabcbabccbcbbccbbbaaabbaabcbaaaabcbbbcbaaabcccbbcbcbababbcbcbbbaabaabaabcccbababaabcbabaaaababbabaaabbabbbabaaabbaabcccbbabababbcbcbcccbaaaabccbcbcbcbbabcbcccbbbbaaaaaabbaaabcbccbaaaabbaaaaaaabaaaaaabbbabbccbababccbbbaaababaabcbaaaaababbaaaabaaabbaabbabcbabccbbccbabcccbcccccbbcbaaaaabaaaabaabbbaaabcbaabbbccbbbbbcbcbaabcccbabbaabcccbcbbbabcbaaabccbabaabaabbbccbbcbabccbcbaaabaabbbbaaabcbcbaaababcbaaabaabbccbabbccbbcccccbabccbabbaabbaaaaabccccbcbbbabbcbcbcbbababccccbbccbbbbbcbabcbcbabbbbabbcccbbbababbabbabbabababbbbcbbaaaabaaaabcbaaaababaaabcccccbabcbbcccbbaaaaababcbccbaaababcbccbaaaabcbcbabaaaaabccbbbbcccbbbcccccbcbaaabcccbabcbaabcbccccbbbbaaabbccbbabaaaabccbbabbbabaabcbcccbcbabccbbbbbcbbbcbbabcccccccccbaaababcccbcbbccbbcbabababaaaabcbcbbcbaababaabbcccbbbaabbababaababbcbbccbcccbcbababbbbbaabcbccccccbbcbcbababcbbababbbcbaababbbaabcbabbabbabbaaabbabcccbabbaaababbcccccbcbaaabaaaabccccccbaabcbbbcbabcbaaaaaabbabbbbaabaabccccbbaabbbaabcccbabaabababccbbabcbccccccbaabbccbabcbbccbcbcbcbbccbccbabbbcbaababbabcccbcbaaabbabcccbcccbbcbcbaaabcbcbaaaaaabcbabcbbcccbbcbbbcbbbabccbabbaabaabbabccbbaabccbbbbaaaabbaaabbbcbbccccbbaaabaabbbaaabcccbabccccbbccbcbababaabbbccbbcccccccbaabbcccbabaaabccbbcbbccbbaabbbaaaaaababaabcccccccbccbaaabccbaaaabbbbbcccbccbaaaabcbbccbccbcccbabababcccbbaaaaaaaabbabccbbaaaaaababbcbccbccccccbcbabaaaaababaaabaaabababaabaabaababababcbbabbbcbbbaaabbccbcbbaaaabaabbccccbccbbbabbcbcbcbaaaabcbcbcbcbabbcbcbbababcbbabbabbbbbcbcccccbbabccbccbaaaabbaaaaabbabcbccbccbaabbcbbccbccbaabcbababbcbababbababcbabbbccbbabaabcbabaaabababaababccccbbabbcbbabccbcbbbccbbccccbabaaabbabbabcccbbbbaabbabbaabbaaaaababaaaaabcbbbcbaabbbccbcbcccccbcbbcbbbcccccccccbccbbcbabbaabcbbabbbaabbaabababccbbccbccbbbaaabcccccccbabaaaabbabccbbcbaaabbcbcbcbcbabcbccbbbbcbcbabcbcbbabaaaabcbbbccbcbabcbbccbcccccbabcbbaaabcbabbabbbcbcbcbbaaababbbbaaabbabbabbabaabcbcbcbbbaaaaabcbcbaababaaabbabcbbcbaaabaaabbbabaabababcbaaabbbaababcbabaabaaabbabbcbccbaaaaaaabbaaaaaabbaaabcbcccbbccbaaabcbccbcccbbaabaabaaaabcbbcccbcbbbccbccccbccccbaaaaabbccbcbccbbbccbcccbabbaabbbaabaaabcccbcbbbbbbbabcccccbcbaabcbabbaaabcbcccbccbaabaababababcbbcbabcbcbbbbbcccbaababaabaaabbcccbabababbcccbcbbaabcbccbaabcbbbbabaababccbcbbcbababccbbccbbbabababcbaabbcbcbbaaabcbbcbaabccccbbbabaabcbbbaaaabbbccbaaabcbaaaabaababbbabbbcccbcbaabaababbccbbbbbcccccccccbccccbcbaabbaaabcccbbaabbaaabbcbaaaaabcbbabcbbaabcbabcccbabaabccbbababcccccccbabccccbbbabcbabaabcccbccbbaabbbcccccbbaabaabcbcbabbcbaabbbbabcccbccbaabcbbbbcccccbbbababbbaaaaaaaaaabbcbcbcbcccbbaaaabbcbccbbabbabbccbcbbccbbaabcbbcbaaaaaaaaabbabbbccccbbccbbbcbbcbabcccbabbccbbcbabaabbabbababaaabbaababcccbabbbccbcbcbcbaaaabbcbaaabcccccbccccbcbcbaabbccccbbaabbbcccbcbcbabaaabccccbccbbcbaaabcbbbbcbbaababcccbccbaaabccbbcbcbccbbcbcbccccbbbccccbaaaaabccbccbcbcbaaabcbcbabccbcccbabbaaaabbcbcbcccbccbaaababccbabbbaaaaaaaaabaaabbabaaabcbbabbccbbbcbbbbaabcbaaaaaabbcbccbcbbaabbcbabbabcbcbbccbcbcbccbaabcbbcbccbccbcbcbbcbccbbbaaaabcbbbbcccbcccccbabcbbbccbabaababcbababaabaababccbcbbcbbcbbcbabbcccbabbbccbabcccbbccccbababccbbbaabcbabababaaabcbcbbbabbbbaabaabbaaabbccccbbbbcbcbcbbabababababbaaaabaaaabbaabbabcbabbcbabbcbbccbcccbbcbcbbaabbaabbbabcbbaababaabcbaaaaaaabcccbcbcbaabbbcccbbabaaaaabaababbbbccbabbccbcbabcbccccbbccbbbabbaababcbbbcbaaaabcccccbbaaaaaabbcccbbbabaaaaabaaaabcccbababbabaaaaaaababcbabccbcbbabbcccbaabbaaaabccbabbcbbaabcbbcbbabbcbbcbcbbbbaababaabbbcccbcbccccccbaaaabbbababbbabaaaabcbcbbbabbaabcccbabcbccccbabbcccbccccbcbabaabbccbcbaaabbcbaaababbbbabababaabcbbcbcccccbccccbabbcbccbccbcbcccbccccbaabaaabcccccbbcccbcbabccccccbbbcbaababcccbcbabcbcbbaabcccbabcbaabbbbcbabccccbbcbbcbbbccbcbaaaabcbaababcccbbababbabbcbbbbbabaaabccbcccbccbbccccbccccbbbbabaabaaabcbbcbabcbbbaaabaabccbcbccccbabccccccbabbbccbaabcccbbbccbcccccbcccccccbccbaabaababbbcccbbaaaabbcbbbcbbababbccbcccccbcbcccbcccbcbcbcbababbaaaaabbbbcbaabccbcbaabababbabcbabbbaaababbbabbbabaabccccccbbbaabaaaabcbccbccccbabcbaabbabbbaabcbaabababbcccbbcbcbccccbcbcbcccbbcccbabababbaabbcccccbabababcccbbabbcbabcccccccccbbcbcbbbcccbaabaaabbcbcccbaaabccbcbbccbbbabaaaababcbbbbbbbccbbbabaaabbccbcbcbaabbbaabbaababcbabcccbaabcbaaabbcbcbabaabaabcccbccbbbbbbaaabaabbccbcccbcbbcbbbcccbbabaabccccbbabcccccbcccbaaaaaabaabbbbaaabbcbaabaaabbccccbbccbbaaabaaabbcbbbabaabcbaaabbbccccbbaaabaababbccbcccbabbbbbabcbcbabcbbcbbbabababaaaaabaaabbaabcbbaababbabccccccbbabcccbabaabccbbbabaababcccbabcccccbbccbcbaaababbbcbcbbcbcccbccbaabaaabcbaabbabaaaaaabcbaaabaaabaabbbcbaabaaabaabbabbbccbbcbabbcbcbcbccbcbabaaaabbaabaabccbcbaababccbbbaabccbaaaaababaaaababbbbabccbabbabbbcbccbbaabccccccbabccbcccbbbbbcbccccbbaaabbabccbcccbbcbcccccbbcbcccbbcbcbbcbabaabbbcccccbabccccbbbcccbabbabcccccccbcccbbccbccbbaaaababccbaabcbaabcccbabbabbbcbbabbcccbbbcccbbbcccccbccbabaaabbbbccccbcbaabbbabbccbbbaaabaaaaaabcbcccbbbcbbaaaaaaaaabbcbbcccccbaabcbcbbbbcccbbabcbabaaaabbabcbbbaaabbbcbcbabccbaaaabbcccbbaabbbcbcbccbbaaaababccccbbabaabaabababbbaaaabbaabcbaaaababbbbabbbbabbaabbccbaaaaabbbccbbaaaaaaabccbbccbcccbaabbbabccbbaaaaaabbbabcbbbcccccbaababbcccbcbccbcbaaababcbabaaaabcccbccccccbccbabccccbbbcccbcccccbccbaaaabccbbbcbcbcbbabbcbccbabaabaabababccbcbccccccbcbcbcccbaaabcbcccbbabcbbabaabbabcccbaabcbcbabbccbaabcbbcbabcccbaaababcbababaaabaababbabbccccbcbaaabaaaabcbccbbbcbabcccbcccccbabcccbabaaaaabbcbcbccbccbbbcbaabcbbcbcbbaabbaaabccbbbaababaaaabbaaabbabcbaababccbaabbccccbabbaaabbabbbaaabbbaabcbccbbbbccbcbbbcbaaabaaabcbababcbbbaaabbbcbcccbbbbbaabccbcccbccbccbbaabbabaaaaaababaabccbabcbcbbabcccbbcbcbbcbcccbbcccbbccbabaaabcbaaaabababaabaaabcbbccbbcbccbcbaabcccbbbccbccccbcbabbabccbccbcbaabbbccbaabbcbabcbcbabcbbabaabbabcbcccbabbcbbabbbccbbcbcbccccbbcbbbcbabbcbcbccccccbcccbcbcbaabbcbaabccbcbbbcbaababaaaaaaabbaaaaabcbbabcbabcbbaabbbcbcbbaaaabccbaabaaaabccbabbaabababcbcbcbabbcbbbabcccbbbbbaaabbabbcbaaaaababcbbccccbcbaaaababcbcbbcbcccbaaabaabbcbaabccbccccbabccccbcccbababcbcbccbabccbbcccbaaabcbbaaaabaababcbbcbbccbccccbccbcbbccccccccbbbabbccbcccbbcbbbcbcbcbccbbbbaabaaaaaaabaabbbabababbccccccccbbcbbcbcbaaaabcbbccccbcccbbbccbbcccccbcccbbbbbbbaaabaaabbbccbccbaaaabaabcccbcbbbaabccccbaaabbabaabcccbbcbbbcbcbababccbabaabbbccbbabaabaaaaaabcbcbbccbcbcbbaabcccccbbbcbbcbcccbbaabaaababcccbcbbccbbababbbabcccbbbaabbaaaabcbabccbbbccbccbbabbabcbcbcccccbbcbccbaaaaabaaabaabcbcccbccbbabccbccccccbababbbbbbcccbabccccbabcbaaaaaaabbabbbbbcccbbbbaababbbcccccbaaaababbaabcccbabcccbabccccbcccbccccccccbccbbabababbbcbabbaaabcbaaababbccbbabbababbbbcccbccccbcccbababbaaaabccbabbbabbcbbbcbbaaabccbcbaaabcccbbabcbbbabaabbcbaaabccccbbababcbccbbcbcbbaaabccbbaababbabcbbcbcbccbabbbbbcbabcbaaaaabbcbaabbbbaabbbabcbbaaaaababaabcbccbbbcbababbccbccbbccbaabbcbcccbcbabbaaaaabcbaaaaaabcbaaaaabbbabaaaabbbbabcccbabcbaababcccccccbaaaabababcbabccbbbccccbabbabccbaaaaabbcbabaaabccbcccbccccbbbcbcbcccbabbccbccbcccccbcbabcbabcbcccbbccbbbcbaaaabccbbabccccccbcbabccbbaabccccbaabccbcbcbbaaabababbbbccbcbbaaabcbabccccbaaabbcccbbcbcbbaabaaabcbaabbcbaaabcbbbccbbbabaabbbbccbcbbbabaabbbbabaaabbbcbaabcbaaaaaaabcbcbcbbababaababababbababccccccbbabccbcbaabaaababccbaaabababbcbcccbcbabbbbbaaaababbbaaaaaabaabbcbbbaaabaabaabababbcbababbbabbabbccccccbbbbbabaaabaaaabbabbcbbccbaabaaaaababaabcbbcbabababcccccbbccccbcccbccccccbaaaaaabaaaabaaabaabcbababbcccbaabccbbccbababababbbabbaaaaaabcccbbbaabbcbbaabcbaabbbaaabbbbbcbbbaaaaaaaaabcbbccccccccccbbabcbcbbaaaabababbccccccbccbaabbcbbbccbcbaabbccbbcbaaaabccbcbccbabaaabcbaabcccbabccbcbabbcbaaabbabcbcbbaabbaaababbbcccccbcbcbccbbbcbccbbbbaabbccbcccbabbaaaabbaabbaaabaabbabcccccbbaabccbbbbcbbcbbbaaabbbaababccbcbcbaabcbababcbbcbcccccbcccbcbbccbbcccccbabccccccbcbbaabbbabccbbbccccbbabcbcbabaabbabcccbccbbcbcbabaaabbccbbccbabcbaababbbbababbbcccbbcccccbbcbcccbbbababbaaaabcbababbaaababcccbcccbccccbbaabcbbbaabcbabcbbbcbbbbcbcbaaabbaaabcbbbbbbbcbaaaaaabcbccccbaabaaaabcbbcbabbccccbcbcbbbbbcbaaaabccbcccbcbbbcbaaabbbababbcbbaababccccbbaaabaabababbbbccccccbabccbbababbaaaaaabccbaaaaabbabaabbcbcbabcbaabccbaabbcbbbabbaaabaaaaabaaaababcbcccbaaaaabcbaabbcccbbccccbcbccbccbbcbabcbaaaaaaaabbabaaabbcbaaaaabbabbbbccbcccccbaabbbaabccbcccbaabaabbbbbbbaaabaabaaabbaabcbaabccbccccccbcbbaabbccccbcccbaaabcccbcbbaaaaaaaabccbbaabaaaaabaabcccbccbbbaaaabaaaaaaaabbaaaaababaabccbaabaaaaaababbabccccbbcbbabcccbaabaabccccbccbabbaaababaaabcccccbbabbaabbbbbcbbaabbabcbababccccbbbaababccbbbbbaabbbbcccbaaaabaaaabcccbbabcbcccccbabbbcccbaaaabaaaabbccbabaabcbccccbcbccbcbaabbcbabcbbcccbcccbcbbbcbaabcbbaabbabbccbbcccbbaababccbbcbbcbbcbbccccccbbcbbbbaabbbbbaaaabaaaaabbabbbcbbbbaabcbaaaabbccbbccbbabbababbabbaaabcbbccbabcbccbaabaaaaaaaaabaaaabcbbcbaababcbccbbabcbccbcbcbcbaaaaaaabaaaabbccbbaababbabcbaabbccbaabcbcbcbccbabaaabbbaabccbccbbcccbaababababaaabbaabcbbcbcccccbaabccbcbaabaaababcccbaaaaabbbabbababbaabcbcccbcbcbaaabaabcbcbabbbaabaaaabababaaaabcccbccbaaabaabaabaabccbabccbaabccbbbababcccbabccbcbaabaaabbabbaaaaabbcccbabaabaababababaabcbabbcbccbaabbabaabccbbcccbbbbcbabbbabcbbbcbaabbaabbababbbaaaabaaaabcccbcbcbcccbbcbcbbaaaaaabcbabaabbabccbcccccbcbccccbccbabccbabaabccbcbbcbabccbbbcbcbbccbcbbabaabaabccbbccbaabaabbabbabbcbcbcbaaababbbccbbabccbbababaaaaabcccbccccbcccccccbbccbccccbaababbabcccbbcbcbcbbaabcbbcccccbcbabaabcbcbbbabbcbcbccccbabbcbaaaabccccccbaaaaababcbccbbbbaaaabbabbbcbcbcbabbccccbbbcbccbccbbccbcbabaabccccccbcbbbccbabccbcbabccbaaabaababcccbcbabcbccccbcbaabccbbabbbbaaabbabcbabbaaaabbabcbbbcbccbbbbabccccbbcbcbaaababcbaaabcccbabccccbbbccbaaabccccccbcbccbcccccbbaabaaabcbaabcbabcccbcccbcbaaaababcbcccbabbcbaabbabcbaabaaabbabcbabccbabcccbbaabbaabaaaabaaabbabcccccbbbccbcbbabcbbaaaaaaaaababaababaababccccbaabcccbababcbbababccbaabbcbaabcbcccbccccccbaabcbccccbaabcbcccccbbcccbbaaabcbcccccbbbccbcbaabbcbbabcbaabbcbabbbabcbcbccbababccbccbbcccbbcbbabaaabbbbbcbbababbcbcbbbcbbabcbcbabccbbababaaaaaaabccbaaababbbbcbccbbbcbccccbbbcbbbaabcbaabccbabcbababcbcccbabaababbabccccccbabcbcccbccccbbabccbcbabbaabcbcbbbcbbcbaababbaaaaabcccbaaabbcccbaabbabbaaabcbbaabbbbcbccccbbcbabcbcbaaabaababbbcccbbccbccbbcbaaaabccbbbccbabcbbabababcbababcccccbbccccbaaaabbabcbabcbaaababaaaaabaaaababcbcbccccbabbcccbbaaaaabcbaaaaaaaabcbbbbccccbabbcccbcbbcccccccccbaaaaabccbcbbbccbbabbaabbaaabcccbccbbbbbabccbcbccbbbaaabaabcbbcbbbbaaabaabaaabaaaaababbbcccbbbccbccbababcbbcbabcccbbaaabcbccccbcbbbbccbbcbcbbcbbbbabcccbabaabbabcbaabcbbcbabbccbccbaabbaaababccccbabbbababaabbaabcbabbbbaaabaaaabcbabbbcbcbcbbcbabcbabccbaabcbbcbcbbccbccbccbaabcbbbccbbababaaaaaabccbaaaaabbcbaabccbcbbabaaaabbaaaaaaabaaaabaabaaabaabaabccccbbbbaaaabaabcbcbccccbabbcccbbcbbbaabaabcbaaaaaaaaabbaaaababcccccbbabaaabcbbcccbbccccbaabaabbabcbaabbbabbcccbabaaabbcbbbccbbababcbaaaaaaabccbbccbcbaaabccbcccbaabaaaabccbbaababccbccbaabbabcbbabccccbccbccccbbbcbbbabccccccbbbabaaabcbaaabbbccccbaabbbbaaabbababccbbababccbccbcbaabaabcbbaababbabcbaaabbbbbbccccbabaaaaaababbbccbccbababbbcccbcbbbaababaaaabcbaaaabcbaabcccbbabbcbaabaabaaabbcbbbcbbcbccbbccbbbcbbbabbabcbabccccbaabaabcbbabbabcbbabcbbbccbcccbaabbcbcbaababbccccbcbaaabaabbcbcbbababababbcccbbbaaabaaabcbaabaabbcbbaabbcccbabaaaaabbbcbcbbbbcbccbbabbcbbccbbcbbbbcbaabbaabbaaabbaaabaabccbccccbaabccccbbaaaaaaabbaababcbbcbabccccccccccbaaabccbabbccccbaaabaaaabccbcbabbcccbccbbbbcbabaabccbabcbccbaaabcbaabaaaababccbccccccbcbbcbbbbabbbcbabcbcccbccccbbcbbcccbaaabbabbaabbccbccccbccbabbcbababbbabaabcbaabbbcbccccbbabcccbbaabcccbcbaabaaaaaabababaaaaabbbaaaabcccbbbbaabcbcbabaaaabcccbcbcccbaaabccbabaabaabcccbcbaaaaaabbabbcbcbcbccbabcbbbccbbabbbaaabcbbcbcbccbaababccbbcbbcbaaabababbbbabcbcccccccccbbcbcbbcbccbababaaabcbabcbcccbaababaaabcbbcbbccbcbaaabbbaaaabbbcbaabbabccbabcbbbbaabcccbcccbbcbbcccbaabbaabaaaabbbcbbaaaabcbcccbbccbcbaaaababbbabcbaaaaabccbabaaaaaaaaabcbbabbbccbbabaaaaabcbbbcccbaaaaaaabbbbabbccbaabcbcbbaaaabbbbabaababbbbabbccccbabcccbaabbaababbcbbabbcbccbcccbabccbabcbcbbaaaaabbaabbbabbbbccccccbbcbccbaabbababbcbccbbbbabcccbaaabbbccccbbaabbaaaaabccbcbccbaaababababbabbaabcbaaabbbbabcbabcbbaabcbabbccbabaabababaaabbbaabcbcccbbaababbbcbababbabbccbccbcbabbabbaabaaabaabaababaabbbcccbaabbaaabaaaabbabaaaaabcccbabccbbcbbabcbbbbbaaabaaaaaaabbabbccbcbbaaaababccbbabcbaaaabaabbabbcbaaaaabcbbaabaabcccbbaabbabcbbaaababaabaabaabbabccccbcccbbaabcbbcccbcbabaaaabccbabbaababbcbbaabcbcbabbaababcbababbcbcbbbaaaabcbbabccccbbabcbbbcbaaaabbccbabcbbcccccbababcbabbaabcccbbabcbcbccbaabcbbaaaaabcbaaaabccccccbccbccccbaabccccbaabbaaaaabccccbaaaabccbabbccbbaabcbcbbcbbcbbaabbabbbbccbcbbccccbbabaabcbabbcccbabaabcbabbbcbccbccbaabbaabbccbccbabaaaaaaaaaabaaabbaabbbabbababcbabcbbabcbabcbbbaaaabcbbbccccccccbcbcccbccccccccbbbaabbbcbbcccccbbcbabcccccbbabbbcbaabbbccbbabcccbbbabaabbcbcbccbbbccccbccbccccbaaaaaabbbaaabaaaaaabaabbabababcccbcbcbbcccbbabbcbbaabbcbbbcbcccbabbabbbaaaaaabbabcbaaaabbbaaabbbbcbccbbcbbcbbbaaaaaaabcbcbbbaaabaaababaaabbbcccccbbccbaaaabaababbbbaabbabbcccbabbcbcbbbaaabcbcccbabcbccccbccbcbabbcbbcbcbaaabaaabbccbbbbaaaababccccbcccbccbcbababcbaabcbababcbabbbaaaaaabbcbbbbaabaabcbcccbcbcccbbbbcbccbbbbaababcbababcbcbabcbaaababaaabbccbabaabbccccbaababaaaabcbaabcbbaabbabaababbbbbbbbbccbcbbababbbbbbabbbbaaaaaaabcccccccbaabcbcbaabcbcbcbcbaaabaaaaabcbaaaabcccbcbbcbccbcbbcbbccbabbababcbccbcbcbcbcbaabccbcbcbbccbabaabbbcbcbcbbbaabababbabbaaababbbaaabbbaaaaabbaabccbcccbcbbccbaababbabccbabbaabccbbcbaabccccccccbaabbbcbabbbabbababaabaaaaaabbccbbccbaaabcbbabbbcbaaaabcbcbbcbbbabababbccccccbabcbccbaabaabbabcbcccbaabccbccbbaabcbbbbbbccccbabbcbaaaaabbbcccbaabcccbbabcbbabbcccbcbbccbcbbbcbabcbccbbbbbabcbbccccbccbccbbbbbabbbcbbcccbabaababaabcccbaaaabaaaaabbbcbcbabbabcbcbccbcccbbbabcbababcbbaabbccccbbbcccbbabcbbbaabbbccccccbaababbbbcbbccccbaababaabbbbcccccccbaabcbbabbbabcbbcccbbbababbccbcccbbbbabbbbaabbcbbabcccbabcccbaaabbcbbcbbcbbbccccbababababababccbcbcccbbaaabcccbcbbcbbccbbabbbbaabcccccbbababaaabbccbabbaaabccbaaaabbaabbcbabbbabbccbbcbbaabcbcbcbbaaaaabbbbabcbcbaabaaaabcbbbbccbababbcccccccbaabaaabcccbaaaababcccbaabbcbabcbaaababccbabcbbbcccbaaaabccccbabbbbccccbbbbbccccbaabaaabbcccbbcbccccbaabcbabccccbaabcbbbbccccbcbcccbccccbaaabbbbbbabcbbabbababbcccccbabbaaaaabaaaabbbbbcbbbccbbbbbabbaabccbcbbbcbcbabaaaaabaabccccccccbabbabbaabbbabaaaababbbabaaabcbbbccbbabbcbbaababcbbccbbaababaababbaaaabaaabccbaabababbcccbccbcbbcbcbcccbbcbcbbcbcbbbccbcbaaaabaaaabbabababaabaabbcccbcbccbbbbcbabccccbabbbababbaaabccbbccccbaabcbbcbbbaaaaaabcbbbcbccbaaabbbccbbabbabcccbbbcccccccccbabcbbaaabbaaabccbcbaaaaaaaabbcccbbbbcbbbabccbabbaabbaaababcbabbccbabcbbaabbcbaabcbbabccbcccbcccbbccccbaabbbcccbcbaaaaababbcbabcbccbabbccbbccccbcbabcbbccccbbcbaabcccbccccbbcccbabbaaabbcbaaaaababccbbbcbcccbcbccbbabbccccbbccbbaabbccbaaaaaabbcccbcbccbbbcbccccccbaababbccbbbababaabbabcbaaaabccccccbcbbccccccbaaaababababbcccbabccccbabaaaabbcbcbbbaaabbaabcccbaabbabcccccccbbaaabbaaaaabbcbaabcbaabbbccbbaabcbbbbcccbbbbcbabccbcbbaabccbccbaabbcbbccbcccccbbcbbbccccbabbbbcccbccbaaabbbbabcbbbabcccbbbcbcccbaaabcbababaaaabcbabbcccbccbbabbbbbbabaabbbaaaababbbcccbaabaaabbbbaaabbbcccbaaabcbccbccbbcbcccccbbbaabccbabcccbbbbcccbabbccccbabaabcbcbbabcbbbcbabbcbbcbcccbcbcbabaaabaaabcbbaabaabcccbcbcbcbaaabaaaabbabccccbaaabbccbcbbbabbcbccccbcccbcbbcbaaabcbaabababcccccbbbcbcbbccbaabcbbcccbbcbccbcbbcbbababcbbcbabcccccccbabaaaaabbccbccbcbbcccbbbabbbbcbcccbabbcbcbbbccbabccccbcbcbbabcbcbabcbababccbcbaaabccbccbaaaabaabbabababaaabccbbaabababbaabaabbaabcbcbabbcccbaabcbbbbccccccbbcbbaabbabaaabbbabbccbabbbbccccbcccbbabcbcbabbbbcbbabccbbcbabccbababbccbcccbaaaabcbccbcbababcbaabbcbcbccccbaabbcbcbcbcbbbcbbabbaababcbcbbcbbabaabccccbbabcbcbcbccbcccbbcbbcbbccbbabcbbbcccbbcbccbcccbbbccbaaaaaabbabcbcbcbbbcbbbbbccbccbbcbaabcbcbaaabaabbbbaaabcccccbababbaaaababbaaaabbccccccbbcbcccbbbbaabaaaabaaabbccbbaaababccbaaabbcbabbbaabbaabbabbbccbcbcbaabababbabbaabcbbbcbbaaababbcbbcccccbabaaaabccbabaabababababccbaabaabbcbccbbccbbbccccccbcccbbccccbbbabbabababbaabaaabbbbabaabcbabababccbaabbccbcccccbabaabaaaabcbcccbaaaaaabcbcbaabababbbaaaabcccbaaabbaaaabcccbababcccccbabaabbbccbaabbbcbcbabbcbbabbcbcbcbbabaaaaabaabcccccbbaaabcbccbcbbcbbcbaaaababccbcccbbababcbabbbccbbababccbcbccbabbbabaabcccbccbbaaaaaabcccbcccccbcccccbccbcccbcbbaabcccccbbabbbababbcbcbccbaabbaabaabccbbbcbccbaaabbbccbccbaaaaababaabaaaabccccbcccbbcbbbbccccccbbbbbbcbbcbbbaaabcbbabbcbbbcbbbabbbbbabbcccbbbaaabbcbaaabccbccbaabaaabaabaaabbbbbabbabbbaabcbbaabbcccbaaabcbccccccbaaaaababaaababbaabccccbbabaabcccbcccbababccbbcccbaabcbcbccbcccbcbaaaaabbabcbcbcbbbbaabbbabccccbcbcbcccbaaaabbccbabcccbabababcbbaababbaaaaabbccbcbabbbaaabccbccccccbccccbcbabababbcbaabccbbbbaabbcccbbaaaaaaaaabccbbccbcbbcbabbccccbabbbabaabbaababcbcbabcbaabcbccbbabccbbaaaabbbbabbccbaabcbbcbcbabaaababbbabcbbbcccbcccccbaababcbccbbbaaaabbbcbcbabbcbbababbcbaabccbaababababbcbcccbcccbaabccccbabbabbccbabbccbaabbbbbcbabcbbcccbbabbabbccccbbabbccbabcccccccccbaababcbabcbcbbbcbbccbbaaabababccbbbbaaaabbbcbbcccbcbabaabaaabcbabaaaaababccccbbbcbbbaaabcbabaabbaabbbaababccccbbbccbbababccbbbabaaaaabbabbbbabaabbccbcbabccbcbaaaabbabbaababcccbbbbaaabbcccbccbaaaaaabbccbbbcccbcccccbccccbcbbbcbaaabbcccbaababcbcbcbcbbcbaaaaabbaabbbcbbabbaabbbbccccccccbccccccbaaaaaaabccccbbbbaabccbababaabaaaabaababccbbbabccbbcbcbabbccbbaabcccbbcbcbabaabaabbabccccbcbbbcbcccccbabccbbababccccbbcbcbbbbababccbbbcbbbaabcbbcbcbabbccbcbbbbaaabbcbaabccbabbaaabbabcbabaaababbabbcbaaaabbbcbbcbbbcbcbccccbabcbbaaaabbbbccbcccbcbcbaabbbabaaaabbaabbcbccccbababcbabaaabaaaababccbcbbcbbbbaaabcccbabaabccbabcbaabbbababbbcbcbbaaababbccbabccbabbbbbabccbbccccbbbabbbaabbabbccbbabcbbcbcbccbaabaaabaaaabaaabbbbbbabcccbbcbcbcbabbaabbabaaababaaaaaaabccccbccbabcbabbccbccbcbaabcbcbbaabbababbcbaaabaababbcccbabbabbaababaaabbcccbcbbbabbcccbcbbabbccccbaaabcbcbcbbabcbcccbaabcbcbaaaabaaaaaabaaababbaababccbabcbbbbcbaababbcccbbcccbababbbcbabbbbccbccbbabaaabababababbaaaabbbabbbccbabbbaabababbccbccbcccbcbbcbccccccccbaaaaaabbbccbccbaabbaababbbccbabbcccbbcbaababcbbccbcccbbbbccbccbbabcbaaaaaaabcbbcccbaabccbbccbababbbabccbaabbababaabbabccccbcbababaabccbbabccbbccbababccccccbccbcccccbaabcccccbbababbaabbbabaabbbabccbaabaaababcccbcbcbabcbbcbaabcccbababcccbaaaaabcbbccccbcbbcbbabbcbaaabcbaaaabccbbabaabaabaaaaaabbccbbaaaabcbabccccbccccbbabbaabbabbaaabcbcbbccbaaaaaabccbbbcbcbbcbabbccbcbbcccccbbcbaabccbaabbcbbcbaabcbaabcbabbbabaaabccbccbcbbccbccbccbcbabbccbabbbabcbaaabbbcccbbcbaaaaaaabccbabbbabbbcbaaabbbccbcccbbcccbccccbaababbaabaaabaabccbbcccbabcbbaabaaaaaabbcbbaabbaabcbabbaaabcbcbaabcbccbcccbabcbccbbbccbccccbaabcbabcbbbccbbabbbcbccbcbbaaaabaabbbabccbbbaabcbabaabccbbbbaababcccccbbccbabababaabaabbcbbbcbabcccbcbcccbbcccbaaabcbcccccccbccccbaabccbccbaabcccccccbbbaabbbabaababababaaabbccbbaaababcbabbaababccbababcbbcbbabaabbbabccbbcbbabbbbcbbaaaaabcccccccbbabbcccccbaaaaabaabcccbcbabaaabcccbbbbababaaaaaabaaabaabcbaabababbbaaabcbccbaaabbcccbbcbaaabcccbbbbbccccccccccbabbccbbccbbcbbccbaababcbaabaabbbccbaaabccbaaabbaaabcbbbccbabbababbbaaaaababaaababaabbbbcbbcbbccbbcbcbbbcbcccccbabccbbcccbaaabbabaaabcccbccccccbbbccbcbbbbbaaabcbbababccbaabccbbccbcccbccccbcccbaaaaabcccbaabbccbaaabbaaababbaaabbaabaabaaabaaaaaaababcbaabaaaabccbaababcbcbcccbaabbcbccbbbaabbcbababccbaaaabbbcbbbaaaaabcbbbbccbbccbababcbccbbbaabaababababcbbaaabcbccccbaabcccbbcbabbbbbbbabaabbcbbaabaaabcbcbabbaaababbbccbbaababcbaabcbbcbbabbccbaabcccbbbaabaaababcbbcbabcbbcbaaabcbcbabccbccbccbbccbaaabcccbbaabcccbaabcccbabcbabababcccbaaabccbbaabccbcbccccbaabcbabbccccbbaabaaabccccbaabcccbbcccbccccbbaaababcbaaabbbbbbbcccbcbcbccbbababcbabcbabbbccbbcbccbaaaaabbababcbbbabcccbabbccbbbbccbcbbbaaababbaaabcccbaaaabaabbbcbbbccbbabcbbaabababbbbbccbcccbbbcbbcccbababbcbbccccbaabccbbababcbcbbaaabbaaaaabbcbbbaaaabccbbccccbcccbbcbcccbbccccccbbbccccccbbcbccbbbcbcbabcbbbbbcbcccbabbcbbbcbaabcccbcbbccbababbcbcbbcbbcbbbcbaaabaabccccccbbaabaabcccbccccbbcbbcbaabccccccccbbccbaaaabbbaaaabcbabcccccccbbcbccbbabbabbbcbbcccccbaaabbbababaaaaabbaabcbaaababaaababbccccbcccbbabcbcbcbababcbaaaabcbabababbababcbabaaaabcbabcbbaaabccbbabccbccbcbabccbaabbababccbccbbbaabcccbbbbaaabababbaaaabbcbcbaababbaabaabbbaaabccbabcbababbcbbbaabcccbcbbabbbaaaaabaaaaabbcbaabcbccbbaabbccbaabbcccccccbaabccbbbbccccccbabbcbbbaabcbccccccbabcbaaaabbaababbcccbbccbbbabccbbcbccccbbbbccbbcccbcccbbcccccbaaabbabaabcbaabaaabccbabbaabaaaababababbbbcbcbcbcbabbabbbaaabbabbbaabbccbaaaabcbbbbccccbcbbcbbabbbccbabbaaaabcbababccbbaabcbbbcccbbcbbaaaabbcbbbbbcbcbaaaaabaabaababaabbabcbbbccbaaaabbcccbbabbbbbabcbcbcbaaaabaabaaabbcbabaabaaaabaaaaaabbaabbbaabbaaaaabbcbaabbcbcbbaaababbccbcbaabcccbccbaaaaabbcccbaabaabaabcccbabcbcbbabccccccccbaaaaabaaabaaaaabccbaaabcccbccbcbbbaaaabbcccbbbbaaaaabaabbbccbccbccbcccbcbbaaabcbbaabccbaaaaabccbabbaaabbaaaabbaabcbccbaabaababbcbcbcbccbccbaabcbaabbabaabcbbabbbbccbaabcbccccbbccbbcccbccbbcbcbbabccbabbaaabbaabbcbabbccbabccbcbaababbcbaaabbbbababbccbbaababcbccbcccccbbbaaabbabbcccccccbbbcbcbabbaaababbaaabaabccbaaaaabaabccbbcbcbababbbabbaabbcccbccbabbbcbabbaaaaaaaaabbbbcccccbaaabccbcbccbcbccccbccccccccbabbaabaaaabcccbcbbabaabbcbcccbaabcbbccccbcbbaabcbbaaabccbbcbabbbaabaabccbbbcbaaaabaaabcccbaababaaaabccbbaabbbcbbabccccbbabaaaabbccbabaababbbbcccbaabcccbabaaabbaabcbabbaabbbcbcbccbabbbcbcccccbbccbbaaaabbcbbabaaabaaabbcccbbaabbccbcbccbaaababbabcbabcbbbabaaabccccccccbbbcbccbcbcbaababcbbaabababaabababbccccbbbaaabcbaabcbccccccbaaabaaaabcbcbbbbccbccbbaabbcbababbcbaaabbaabcbaababababbbaaabaaaabcccbcbabcbaaaabcccbaabcccbbbbbaaabbbaabbbccbcbabaaabcbcbbcbaabcbbbcbaaaaaaabcbbbcccccbaaabbccbaaaaabcbabcccccbaaabbbbabcccbabcbccbaabaaaaaaabbabcbaaabbcbaabbaabccbcbaabaaaabcbbabaaabbaaaabaabbcbaabcbcccccccbcbbabaaabbcccbccbaabaabbbaaabbbcbccbabcbcbbbcbaabcbbaabbbcbabaaaabccccbcbbbcbaababaabbbabcbabbbcbbccbaaaabcbccbbbcbaabbbbccbbbaaaababbcccbababccccbabcccccbabcccbabbcbaaaabbccccccbbbbbbaaaabcbbabbaaaaabbccccccccbccbabababcccccbcbbabaabaaaabaaaaaaaaaabaaaabcbbaaaaaabccbcbbabbbccbaabbababbcbaabbaabcbbbbbccccccbcbcbccbcbbbcccbbbaabbcccbaaaaaababbbcccbccbbbccbababaabcbcccbbbcccccbabcbbcbbaaaaaaaaaaaaababbcbababccccbabcbbaabaabcbabaaaabbccbaaabcccccbcbbabbccccccccbabcccbabcbccbbabaababbababccccbabcccbbccbccbcccccccccbcccbcccbcbbaabcbabaababbccbaabccccbabaababbbbabaabbcccbabcbbaabccbbcbabcbcccccccbaabbcbccbcbaaaaaaabbaababccbccbbccbbaaaaabbbbbaaabbaaaaaabaaabbccbababcbccbababcbcbbccbbbababaaababbbbbbabccbaaabaabcbcbabbcbcbaaaabbcbaabcccccbbbcbbabbbaabcbccbcbcbaaabaabcbbcbcbcccbcbcccbbaabcccbaababaabbcbaabaaaabbccbcbaabcccbabccbabbcccbcbbbbaabaabcbbbccbbabccbbabcccccbcbbbbccbccbabbbbbbabababbabbbbaabccbbaaababaaaabbcccbaabbbbbcccbbcbcbaaaaabababaabcbaaabcbaaabaaaabbcbccbcbcbabbbbccbabbbbbcbcbcbbbccbcbbcbcbbbababccbbabbbccccbccbaababbccbbbabcbcbaabcbbbbbbabccbbaabababcbaabccbaabcbabcbbbaabcbaaabcbbaababaaabbbcbcbccbcbabccccbbaabccbccbbababccccbbbaaabbccbbabaabcbcbccbbbaaabababcbccbabccbccbbaaaaaabbbaaaaababbabbbbbbabaaabcbcbbbaabbaabcbcccbbbcbbbbbaabaaaaabbbbcbcccbcbabbaabbaabcbbbbabccbabbabaabbaaaaaaabaaababcccbccbbbcccbbcbbabccccbaababcccbbbbabaabbaaabcccbcbbabbababababcbccbbccccbcbaaabccbcccbccbbbcccccbbbbcbbbaaabcbccccbcbccbabbaaabcccbcbbaaabcbccccbbbbbccbaabbbccbccbaaabbcbbbbabcbaabaabccbcbaaaaabcbbccbcbbcccbbbabccbbbabaaaaabaababccbbbcbcbaabaaaaabaabaabaaaabbcccbcbaababbbaabbcbabaaabcbbabaabccccccccbbbbbbabaabcbbaabcbbaaaaaaaababbcbabcbaabcbaabbcbbbccbbbbbabcbccbbcbccbbaabbbaaaabbababcbbbaaaabaababaaababaaaaababaaabccbcbccbccbbccbaaabccbbcbbaabbabbbcccbbaabbcbabcccbabccbbccbbababccbbcbcbbcbcbbaaaabaababcbccbccbbbccbccccbbcbbaaaaababbabcbccccbaabcbcbaabbcccccccccbababbbababcbcbcbabbbbcbaabcccccbbaabcbccbaabbcccbccbcccccbbaababaaaaaababaaababcbaabbccbbcbaabcbabbabccbbccbabaabccbbabcbbbcccbaaabbbbbaaabccbcccbbbcccbbcbabbbbbcbaabbbcbabaabaaabccbbaabbcccbcbababbbccbaaaabbcbabbcbaaaaaabbbccbbccbabcbcbbcbbcbabccccccbaabbabaabaabcbaabbbcccbaaaaaaabccccbbcbbbabccbaabccbcccbbabcccccbbbaabbcccbaabcbaabcccbbcccbabbcbbaaabccbaaabcbbcbabaaabaabaaababbaaaaaaabbbccccccccbccbabbabbbabbabccbbccbabcccbaabccccbccccbbbabcbbaabaaabbccbbbaabcbaabccbaaaaabccbbabaababbccccbabaabcbabbabbbcbaabbccbbcccccbcbccbbabcbcbcbcbbbaabbbabbbcccccbbabcbcbccccbccccccbbabcccbaabccbbbccbbabbcbaabbcbbbababaaaabbabbbcbabcbbaabcccbaaabaabcbaabbbcbcbabbbcbbaabcbabcbcbccbbaaabbcbabcbaaabbccbbabaabcbbababbbcccbbbabbaaabaababababbaaaabccbaababababcbbbcbabbcbaaabbabbbbbcbbabcccccbbccccbbaabccbcccbabababaababbcccbbbaaaaaabcbbbccccbaaabbbccccbbcccbbababababcccbbbabccbabcbaabcbbcbbcbccbbbbaabbcbcbaabbbccbbbcbabbcccbbbbbbbbabbaaabccbabccbaaaabbcbcbcccbbbcbcbbabaabccbababbcbbbaaabcbabccbabccccccbabccbbcbbbcbcbaaaaaaabcbbbabaabbcccbccbccccbccbccbcccccbcbaabaaaabaaabaabbbcbaaabbcbaabababcccbbbcbbcccbcbbcbaaaaabbcccccbaaabccccbabaaaaabaabccbabaaaabbbcbbababaaaaabaabbbccbbbbbcbbccbcbcbccbccbbabbabbccccbcbbcbcbcbcbabcbaaaaabaaabbabbbcbbaaabcccccccbbcccbaabaabaaaaaababababaabbababaaabababbcbbcbaaaabaaabbaabaabaabbbccccbbaaabbbaabbcbccbcbbccccbbaabbcbcbbcccbcbababccbcbcbbbbcbabaaaaaabbabaabbabbcbbcbababbabccbaabbabbbabababcccbcbbbcccbcbcbbbbaaaaaaaabcbaabcbaaaabaababcbbccbabbaabbbcbbcccbbcbabbaabaabcbbbbaaabcccbaaaababaaaaaaabbbbabccbbabbcbbabbcbcccbbcbbbccccbaaaabcccccbbaabcccbcbcbaaaaaabbcbaaabaaabcccccccbbcbbcbcbaaabbaaaabcbabcbabcbcbbaabbabaabccbabcccbaabbbabaabcbccbcbbabccccbcccbaabaaaaaabbcbaabbcbcbccccccbabcbbabcccbaabcbbbbbbcbcbccbaaababbbccccbbcbcbbcbabcbcbccbabcbcbaabaabcbcbbcccbaaaaabbabbabbaaabbaabbbcbabaaaaaabaabcccbbcccbabaaabaaababccbaabccbbababcbbbcccbcbcbababcbbabcbcbcbbabcbaababbcbbbbabbbbccbbbaaabaaabbbbaaabbababbaabcbbabbbabcbbcccbababbababccbbccccbbcccbcbccccccbbcccbbccccccbbababbbaabaabaaabccbcbbaabccbaabbaaaabbabcbcccbaababcccccbcbbbbabababbccccbccbabaaabbbccbccbccbbabcbccbabbaabcbaaabaaababcbbcccccbccbaaaabbaabccbbcbabcbbcbbcbaaaaaababaababbbcbcbcbaabbbbaaababbaababcbbbaaabbbbcccbccccbabababcbccccbaabbbbaaaaaaabbabccbabbbbaaaabccbcbaaaaaabcbcbaaababccccccccccbccccbaaaabaaaaaaaaaababbccbbbccbcbabbccccbbabaaaaaaabbaabcbcccbccbabaabaaaaaaabccbbcbbbcbabbcccbbcbaabbaaabbbbbcccbcbccccbbaabcbabaaaabaaaabcbcccbbabcccbccbbaabbbbbcbcbabcbbbcccbcbaaaabbbbccbbabaabaababbbbaaabbcbcbbaababccccbabccbccccbccbaaaaabcbbabbbaabbcbabccccbabcccbaabaabccccbcbcbaaaabccccccbabccbbccbbcbccbabbabbcbcbcbbabbaaaabbbbcccbcbabbaabcccbabcbbabbbcbbbaaaababcbcbbcbaabbabbbaaaabbabcccbcbabaabcbcbcccbabbaabbcbbcbbbaabbbbbaaababbabaaababcccbaaabaabbaaaaabccccbaaaabccccbabaaabaaaababaaaaaaabaababccccccbcbabccbcbcccbbbcbcbcccbccbababaababccbbcbcbcbcccbababcbcbababbabbbccccbcbaaabaabbabbccbaabcbabbaabccbaaaaabcbbaababccbcccbccbbcbbbbbcccccbababababababcbaaaabccbccbcbaabcbccccccbabccccbbcbabababbbbbbaaabaaabaaabbabcbabbbabccbaaaaababaaabbccccbccbaabcbaaaaabbaabcccbcbbaababaaaaaabccccbccbcbbccccbaaaabbaaaababbcbabccbcbbcbbbaaabaaaababbcbcbbbcbcbaabaaaabcccbbcccbaabcbabbcbcbbbbbbccbabcbbbbbabaaabcccbccbaaaaaabcccbbaaabaabaabccbabbaaabccbabbababbcbbbccbabccbcbababbbaabcccbcbbbababccbbabaababbcbaabccbccbbcbbaaabcbccbbbbcbaabaaaaababaaabaabbbcccccbaabcbababbbbabcbaabbbabcbbcbbbcbabbaababbbaabaaabbccccbbabbcccbbbbccbbbcbbcbbabccbbcbbababcbcbcbaabaaabcbabaaaaaababbbbcbbabbaababababcbcbbccbbccbcbbababbabcbcbbbbccccccbabbbccccbabbaababbbabcbcbbcccbcbccccbbbabbbcbbabbbbabbcbabbccccccbaaaabbbcbbbccccbbcbbbcbabbaaabaaaabcccccbbaabcbaabbbcbaaabcbaaabbbcbbbbbbcccbabbaaaabbbcbbcccbccbccccbcbcbbbabbaaaaababaaaaaaabccbabbbcbcbcbaabccccbccbaabaabaaaababbbabaabaabcbabccbbcbcbbbaaaaaabbccccbabbaaaabcbccbcbabbccbbbbaaaababaabaaaaaaaaaaabbbccbcbbbccbccccbbccbbbabababccbcbbababbccbccccccccccbbbbccbaabaaaaababbaabbaaabbccbabaaaaabaabbcbababccbbcbbccbccbaaabaaabcccbbcbbabbccbbbccbabaabaabbcbbcccccbccbabccbcbaaabbaaababccbbaaabccbaabbbcbabababcbbbbbbbabbcccccccccbbaabbbcbcbaaaababaaaabbcbbbaaabbcccbbccbccbaabbbbbbaabcccbaabccbccbbcbcccbcccbbbcbbaaabcbcccccccccccbcccbccbbcbbabaabcbaaabaabaabbbccbbbabbcbbbaabaabbbbcbabbccbabaababbcbbbcbaababccbabaabaabcbaaaabcbaabcccbbaabaabbabbbaaabcccbbabbaabbabaabcccbcbbcbccccbaabbaabcbaabbcccbaabaabbbcccbcccbababababcccbccccbbabaabbbaaababcbcbccbaabaababccbabaaaabbbccbbaababbbcccbcbbccbccbbabaaabaababcbbaabbccbbbbaaaaababaaabbcbabcbbcbbcbaabaabcccbbcbabccccccbaaaabbabbabbbbcbcbcbaabaaaabbbccccbbaababaabcbcbccbaaaaabcbbaaaababcccbbabcbbbbabccbbcbbccbabccbbbccbbabbccbbbbbcbccbaababbaaaabcccbbbccbaaaaababbababbbbcbbaabaabbbcbaabbcbbabaaabcbccbcbccccbaabaaaabababcbbbccccbaaabcccbbcbabccbcbccbbabbccbbcccbaabcbbbbbcbaabcbcbbabaabbcbcbabcbbaababaaaaaabccbcbbabbccbbcbccbcbababaabbabcbccbbbbcbabcbabbabbbbcbbabaaaabccbbbcbbabaaabaabbbccccbbaabcbcbaababccbccbbababbbcccbbbccbbbbbbbcccccbabccbcbcbbbbccbbbbabaaabaaabaababbccccccbaabccbabaaaabcbbcbbccbbabbaaabcccbaabbbaaabcccbcbcbcbbbbabaabbcbabcbcbccbaaaabbccccbcccbccbabaabcbcccbbbbbaabccccbbabbabcbccbbcbcbcbcccbcbbabcbcccbaaaabbbcbcbaabaaaabccccbbaabbbbaaaabccbccbbcbcbccbbaaabbbaaabcbcbcccbaabcccbbbbcbccccccbbcccccbabababccbcbcbabbbcbcccbaabbabbbcbaabcbbabccccbabbbcccccbabbabccbcbabbcbcbccbccbabbcbcccbabaabcbbbbccbabcbccbababaaaabaaabaaabbccbcbccbbbaaabcbaabcbaaaaaaababccbcbbaaabaaaabcccccbaababbcbbcbabbcbaabaababbbaabbbcbcbccbcbabccbababaabcccbbbaabbcbabbcbabcbbcbccccbbcbcccbaabcbbccbccbbbaaaaabbccbccbbbcbbaabcbbabbcbcbbaabbabccbccbabbaabccbbccbcbaabbaaaabaabababcccbbaaabaabaaaabbaaaabababaabbabcccbbbcbaaaabcbbbccbcbccbabbabccbaaabccbaaabababbabbabababcbbccbcbccccbcbbaabccbbccbcbbcbccbbbcbbbccbbabaaaabcbbcbabbbaaabccccbaaaaaabcbbbccccbabcbababaaabbbaabbaaaabaaabaabcccbaaabcbcbcbcccbbcbabccccccbabbbabccbbccbaaaaaabaabccbcbbabcbbcbbcbaababcbbccccbaaabbcbccccbbccbbaaabbabbcccccbbabcbbbcbaabaaabaaaaabcbabcbcbccbcccccbbccbbabbcbbbcccbcbcbbcccccbabbccccccccbbbccbabbbaaabcbabcbcbabccccbccbaabbbaaabaaabcbccccbcccccbbcbaaaaaaaaabcbcbbcccbbabbccbaabcbbbbbaaaaaaaabcbaabcccbbabbbabcbbaababccccbaaabcbccbabcccbccbbcbbbcbcccbbbaaaabaabbaaaababcbbabbabcbbbbcbcbaaaaabaaabccccbbaaaaabbbaaaabccbbcbcbbcbababcccbbcbcbabccbcbaaabccbcbbccbcbcbbaaaaabccbabbaabccbaaaababbbabcccbaaababaaaaaaabcbaabbaabaaaaaaabbbcbccbbaaabaaabcbccbbaabbabcbbccbabbaabbcbabccbaababaabbbcbbbaaaaabcbccccccbabbcbccbbcbcbbbbbabbcbaabababccbaabbabbaabaaaaaaabcccbcbccccbaaababaaaabaabccccccccbaaababaaaaaaabbbabaaaaaaaabaababaaaababccbbaabbcccbaaabbccbaaabcbaaabaaabcccbaaabbcbabcccbabcbcbcbccbccccbcbaaaaaabbbcbbabcbbabaabccbabaabcccbccccbbbbaabaababbbbcbcbccbccccbbabbbabaaabaaaaaabbbabaabbbbcccbccbcbabcbbcbbcbabbbccbababaabccccbccbccbabaabbcbccbaaabaaababaabbabbabbbbabcbcbaababbcbccbbaabbabaabcbbaabcbaaaaabbcbcbcccccbbbbccccccbbbccbcbaaaabbbcccbbcbaabbccbaaaabcccbaaabaabbcccbccbaabbaaabcccccbabbcbbcccbabcbbbabbbbaabccbaaabbcccccbaaabbbbbaababbabcccbabcbaaaaaaaaaabcbabccbababcbcbcbcbaaabcbcbaaaabaabcccbabccbcbcccccbbcbcbbcbccbbabcccbabbbabbabbabaabccccbcbbbbbccccbabccbcbbcbbbabbccbbcbccbbcbccbcbaabbaabbcbccbccbcbaaaabbabccbccbcbabccccbcccccbbcbcbbabbcbaabcbbccccbcbaabccccbccbbccbbbcbcbccccccccbccbbccccbccbcccbaaabccbccbcbbcbaabbbaabccccbabbaabaaabababbbaabcbaabbaabbabcccbababaababccbcbabaaababbbbaaababcbbbccccccccccbbccbbaabaaaabbccbaaabcbbcbbbaaaaaabcccbcccbaabccbbbcbabbbbcbbcccbcbbaaaababbaaaababcbabcccccccbcbbbbbbbbcccccbbcbcbccbbbabcbccccbaabaaabaaababaaaababbababcbbaabcbabaaabccbcbcbcbbabababccbbabaaaabababbaabcbcbcbabaaabbabcbaabaabccbccbaabcbaabcbbbaaaaaabbbaabcbcbbbccbbbabcbbbaabcbabaaabccccbccbabaaabaaabcbbcbaaabaabbcbaabcccbabbccbbaabccbaaaaabbbcccbcbccbcbccccccbbaaabaababbcbcbaaabccbbbabcbbababcccccbaabccbaabbbccbaaabbaaaaaabbccbcbcbbcccbcbabaaabccbbabcbcbcbbaababbcbabccbbbccccccbaaabcccccbcbcbcbcbbcbcbccbcbccbbaaaaaabcbaaaaabaaababbcbabbaaabcccbaababbccbaabbcccbabbbbbcbaaabbabcbbccbccccbababcbabbaababbbabababccbaaaaabababcccccbaabcccbbbcbcbaaaabbabcbaabccbcbaaaababbccbbabbaabcbcbcbabcbcbccbcccbaaaaaaabbbabcccbbbcbabbaabbbcccbbababccbccbbabcbbbaababcbcbabbcbbccccccbbbbaaaaababababbaabbbaababaabaaabccbaaabbccbaababcccccccbbbccbbabbaaaabaabccbbbabaaabaababbcbccbaaaaaabccbaaabbccbbbabaaaababaababbcbabcccbbcbcbaaaaabccbabbcbccbabcbbabccbaaaaaaaaabbcccbcbbaaababaaabaababccbabbbababbabccbcbbbbcccbaaaabcbbaabaaaabaaabaaabcbbabbaabbabccbcbccbaaabcccbccbcccbcbcbbbccbbbbccbaaaaabccbbbbcbbcbaababccbcccbaaabbcbaababcbccccbbcbcbaaabaaaaaaaababbaaabbabababccbcbcbabcbcbabcbbabbaabbabbbabaaabbabccbabccbbabcbbabbcbccbbbccbccbbaaaabbcbcbcbccbabcbaabcbbcbbbbbcbbcbcbcbccbcccbbbbcbaaababccccccbabcbaabbccbabcbbcbabaabccccccccbaaaabaaabcbbababaabcccccccbaaaaaabbccbaaabaaaaabbababbbcbcbbaabbbababbabcbbaabccbccbaaaabcbababaabccbccbbababbabaabcbabcccbbabbcbbbbaaaabcbcbbbaaaababcbbcccccbbcbbaaaabbbcbbcbbbccbccccbabccbaaabbcbaabcbccbbbababccbbcbcccbabbcbbbbaabaabcbbcccbccbaabcbbbcbcbcbaabcbbcbbababcbcbbccbbabbabbbbbcbabbaabccbccccccccccbccbbabccccbccbbabcbbaabcbabaabbabccbbabbbcbcbaabcbaaaaabcbbbccbcbbccbbccbbbbabcccbbabaaaabcbcbccbbaaaabbaababaabcbbccbccbaababcbaabaaaababbcccbaaababcccccbabbcbcbaabbbbcbbaababaabbbcccbbcccbaabccccbabababaabbbaabaaaabcbcbccccbbcbababaaaaabbaaaaabbaabccbbbaabbabbaabcbccccbccbaaabcccbcbbcbccccbccbccbabcbccbccbcbcccbbbbabcbbccccbccbccbcbbabaabaaabaaabccbcccccbbcbabaaababccbcbbabbcbababcbaababbbabcbcbccbcccbbbcccbbaabccccbcccbbcbcbcbabccbbbabcbaaababcbccccbbbbcbcccbaaababcccbbcbbbbccbbbbcccbbbbccccbbcccbabccbaabababaaaababcbbbbcbaaababcbabbccbbcbcbcbbbbaaabbbcbbbaaabcbbaababccbbbbbbabcbccbbaaabccbcbbaaabcccbaaababcbbcccbbaababcccccbbabbaaababcbabcbaaaabccccccbbcbbabbbcccccbbaabbaababccccbabaababbaaaabbcbabbcbbababbbaabaaaabcbcbbbbcbcccbcbcbababccbccbcbaabcbbcbcccbbaabccbccbcbabccbbcbbcbcbabcccbbabbcbbabbccbaabbbcccbbabcbbccccbaaaaabccbabbcbccbaaabbccbbccbabaabcbbcbbbbaabbccbcbccbbbbbbaaaababccccccbaaaaaaaaababccbbbcbabaaabbcccccbcbccbabaaabbbabbabbbaaabbcbbcccbcbccbbcbccbabababcccbcbaaaaabbbbcccbcbabababbaabbccbcccccbbcccbaabbbabcccbabcccbabbaaaaabbaaaaaabcbcbcbcbccbbbbbcccbbaaabcccccbbbbaabbbaaababccbababcbabccbccbaabaaabbbbcccbbaaaaabcbcbaabcccbbbcbaababaababaababbbccbbaaaaaabbbcbaaabbcbcccccbccbaaabaabbbaaaabcccbabccbaababcbbcbcccbbbabaabbbaabbccbbabbaaaabcbbccccccbabbabaaabcbbbcbccbaaababaabccbaababccbabcccbccccbcbbbcbbccbaaaabaaaaaaabccbcbabababbabbcccbbccbbccbbccbaabababcbabccccbcbcbccbbaabaabaaabcbccbcbcccccccbabbcbaabccccbbcccbbbcccccbcbccbaaabbabaaaabaabbcbaabbbbcbbcbabaabaaaabcbabcccbcbabccbabaaabbcbabcbbcbbaaabbcbaaaabaabbbabcbaabbababbaaabccbbcbabcbaaaaabcccbccbbbbaabcbbcbabbaaabbcccccbccbabbbaaaabbbaabbaaaabbabcccccbccccbaaabcbabcbabccbcbabbabaabccbccccccccbcbaaabcbcbaaaaabcbaabaabbcbccbccccbaaababababcbbabccbcbcbabcbbbbccccbaabbbabbcbabbabcbaaabaabaaaabaaabccbcbbccbabcbccbbaaaababcccbbcccbcbccbcbbccccbbaaaabcccbabcbabccbbbabccbcbabccbbabbcbcccbbabccccccccbbaabbaabbcbbccbbccccbbccbaabcbbbabaabbccccbbaabaaabaaababcbaabbbaaaaaabababaaaabbcbbbbabbaaababcbbccbcbccbccbcccbccbaabcbccccbbccbbcccccccbbcccbabccbabbbbbbaaabbccccbbabbbcccbbababcbccbbcccbaabaaaaabcccccbcbcbcccccbabaaaaabcbabbcccccccbabccbcbbbcbaabbbcbbbaaaaabbabaaabbabbaabbcccbbabbccccbbcbabcbbbbcbbbcbbcbbabaaabcbaababbccbbbabbbccccbccbabaabbbbbaaabcbabcbbccccbbaaabcbccbaabcccbbcbbcccbbaababaabcccbabcccbcbbabbcbaaabaaaabcbccbbbabbaabbcbababbbbabbaabaaabbcccccbaababaabbcbaabaaabccbbcbcccbaaabababcbbaaaabbcbcbbabccbbbaabaaabbcbbccbabccbcbaaaaabcccccbabcccbbccccbbccccbcbbcccbcccbbaaabcbbccbcbabbaabaabbcccbbbabbaaabcbaabccbabbbbabccccbcccbabbabcbabcccbbabcbaabcbbabcccbabccbbccbaababbaabbbcbccccbbbccbabcbaabbaabbcbaaaabbbbbabaaabbbabcbcbbcbcbcbaaaaabaaaabaabcbabbbababcbabcccbcbabccbcbbbaaaaababaaaaaabbabbbcccbbbaabccccbcccbccbcbcccccccbabcbbabcbcbabababaaabababbbbaabcbbaabbaaabaabcbbbccbaaabcbbaaaaaaabbbbcccbbabaabccbbabcccbbccccbababcbbbccbcbccbaaaaabbccbaabababbccccbcccbbabcccccbbcbaabbcccbcccbaaabcbbccccbbaabbaababcbabaababaaaaabbaabbabbccccbcbccccccbcbbbccbcbaababaaaaaabbbcbabccccbbcbbcbaaabaabaaabbbccbaabaaaabbcbcbcbaabaabcbbbbcbbaababbccccbbbccbbccbcbabcbbbbabcbcccbbcbcbbaabcccbccbbaaabbccbbcbbaabbcbbbcccbaaaabbccbcccbabbccccbcbaabcbabbabbccccbbaabcccbbbcbbababbbcbcbcbcbcbbabcbbaaabcbbcccbbaabccbbcbcbbccbbccccccbabaabaababbcccbbababbaabbaaaaabccbaabaabcccbcbccbaabbabbcccbccccbabccbaaabbaabbabcbbaabccbaaaababcbcbbcccbcbbabbccbabbccccccbaaabcbaabcccbaaabaaaaabbaaaaabcbcbbbbaaaaabbbbbabbcbccbccbbccccccbaababaabbaaababbbabbaaaabbcbbbbaabcccbccbbababbccbcbaaaabaabcbcbccbccccccccbbbabaaaaabaababbcbcbcbabcbaabbabccbcbaabbabbcccbabaabaaaabbbcbabbabcbbbcbbabbcbccccbbcbaabaabcccbaaaaaaaaaabcccbccbabcbbbbbbcbbbbaababaaaababbabbabcccbccbabaabaaababbcccbcccbabaabbbccbcccccbbbccbaabcbbbaabaabbbbabbccccbbabaabaaaaabccbbcbcbaaabcbbabcbbbbaaabbccbbccccbaaaaaaabababaaaaaaababaabcbababcbccbaabcbbabcbcbbccbcbccbabaaaaaabaaabbbcccbcbaaabbabbbaaabaabbabcccbcccbcbbaaabababbccccbabcbaaaababcbaaababcccbcccccbbbaaaaaabcccbbcccbccccbcbbbcbbccccbbcccbcbaaabaaababccbcccbbbbcbbccbbccbbbaabcbccbaababbbcccbaaabbabccbabaaaaaaaabccbaabcbabbbbbaaaabbabaaaabbaaaaabbabbabbaaabcbaaaaaaabaabaabbabcbcbccbbccbcbcccbcccbbcccbabccccbbbcbbcbbaaaabcccbabcbcbabaaaababaaaabaaaaaaababbbcbabaabbaaaababaaabbabbaabcbbaabbccccbcbbabbccbcccbccbaaababbaaaaaabcbcccbaaaabaaaaaaabababcbbbccbbcccccbccbccbcbcccbccbabcbcbccbaaaabccbaabbbbbbcbababbabaaabaaabbbaabababaaabbabbbbbabbaabcccbcbccbababcbccccccbccbbcbbaaabbcbbccbababbcbabcbababcbcbcbbabcbcbcccbbaaabbbaabccbccccccccbbbcbbbaaaabbbaaaabbaaabbabaabbcbabcbcbbbbcccbabaabaabaaaabaaaaabbbcbccccbcbccbcbaaabcbaaaaabbabbcbbbcbabcccbabbababababbbabaaabcbcbcbbaabbcbccbcbcbaababcccbabcbccbbcccbabcccccccbcbaaaababcbbaabbbcbcbccbcbaaaabaabbabcbccbbcbabaaabaabbcbbbbccbaababbcbccccbbabababccbabaabccbbccbccbaaaaababbbcccbccbaaaaabaababbcccbbbaaababbcbabbaaabbbbbbabaabcbaabababbbcbcccbbbbbbcbbcbaabaaaaaabaaaabaabcbaaababccccbbccbbbabaabcbaabaabcbabbaaaaaaabcbbabcbcbbbbbccbabbccbcbbcbcbbaaaabcccccbcbbbccbaabccbbaabbbbbccbaaaaaabaaabccbabcbcbabcbaabbaaaaababbaabaabbbcbabcbbbbccbababbcbbaaabcbcbcbcbbaaaaababbbbcccbcbabaabccbbaaabbbaaabbabccbcbaabbbcbcbaabcbbccccbaaabbbbbabcbabccbbbcbbaabbaabbaaabcccbaabaaabcccbaabaababaabcbbaabaababbcbaaabcbbbbababbabaabccbbbaabccbccbcbcbcccccbbaaabbbababbccbbcbaaabcbabcbbaabbabbaaaaabbcccbababcbabababcccbccbcbcccbbcbababcccbccbbbabbcbbababaaaaaabbaababbbaabaaaaaabaaabbababaaabbabaaabababbaaaaaaabaabaabcbabccbaaaaabcccbcbcccbbaaabcbcccbccccbbaaabbbccccccccbabcbbaabaaaababccbbbaabcbcbcbaaaabcccccccccbaaabbaabcccccccbccbaaabcccccbbccbbaabccbbcbbcbbabcccbbcbbbabcbbcbbcbabbbbbababbabcbccbcbaaabaabbbabaababbbbcbaabcbbbcbabaaabbcbccccbaababcccbaababababbbabbcbabaabcbaabababcbbaabbabaabbabaababaaaaabbcbccbbcbbbaababbcbbcbcbccbcbbaababccccbccccccbcccbbcbbbbbcbcbbbcbbaabccbbbbbccbbccbaaaaabccccccbbbbcbbcbcbaabbccbbcbbcccbbcbccbbccbbabbabcbabcccbabaaabcbababccbaabbbcccbcbabbbbabbabbbcbaabbcbaabbcccccbcccbbcbccbabaaabbabbbbbbccbbccbccccbabcbaabbaaaaababbaaaabaaababaabbabccbbccccbabcbcbbbabbbaaaababcbcccccccbbabaababaabaabccbcbabccccccccbcccbccccbbbabaabccbcbabcbaabccccbababbabcbcccbbcbabcbbbaaabccbbaabccbbbabbabccbbababbcbabaabccbabbabaabcbbcbccccbabccccccbcbaaaaabccbaabccbbbaabbabbcbccbbbccbaabaabbaaabccccbbabaabbbabababcbaaaabccbcbaaaaababccbbaaaaaaaabcccccbabcbaabccbaabaaabcbbabccbcbcbbcbbccbccbabbabaababcbaaaabcccbcbaaaabbcbbbabcccbaaaabcbababbbaaaabcccbbabcccccbbcbabcbbabaaaaaabbcbbaabbaaabccccbabbbccbbcbcbcccccbcccbccbbbbaababaaabcbaaaababcbbabcccbabbbbbccbaabbcbcbabaaaabcbabbabbcccbbabaabaabababbcbccccbbcbabbabcccccbabaaabcccbababbccbaabbbababccccccbbccbbccccccccbbcbcbaabbbccbccbaaaabccbbbbabbabbabaabcbcbbcccbabaabccbbbaaabaaabbbabcbabccccccbaababcccbccbabccbaaaaaabcccccbbabccbcbaaaaabcccccbaabbcccbbabbabcccbbbbbbccccccbaaabcbccbababcbbababcbbcbbcccbaabcccccccccccbbbcbbcbccbbccbcbcbcbccbababccccbcccccccbcbcbcccbbabaaabbcbabbcccbbaaababbbaabccbbabbabccbbcbcbcbccccccbbaababccbbccbcbbccccbcbcccbbcbaababbabbbaababccbaabaaabaabccbcbbcbbbbbababbabbabbabbccbccbccccbabccbcbabababbaabaaaababaaaabcbcbbbbbaabaaabbabccbccccbbaaaabccccbbbbccccbccbabccbccbaabbabaabbbbcbbccccbbcccccbbcccbcccbabaaabcbabccbcbcbcccbcbabbcbaabaabccbbccbccbcbbccbcbbaaaaaaabaabcbaabaaaaabbcbaaabccbaaaaabbbaabbcbabababbbbabbabcbbbccbccbcbbaaabbbbaabccbcbbabbbccccbcbbabbbabcbaabaabbbbbcbbcccbaaababcbabccccbcbcccbaaaaabbbccbabcbccbcbabaabbbbccccbabbbbccbabccccbcbcccccbccbcbcccbaabaabcbbcbccbcbbccccccbcccbaaababbabaababbabccccbaaaabbbaabbccbaaabcbababcbcbcbbaabbaabbabbaaaababbbbbccbabcbcbbbbbcbababccbabbbcbccccbbbaaabbababaabcccccbccccccccbcccccbabcbaaaabcbababbbbcccbbbabcbbcbbcbaaabccbababccbaabbabbaabbcccbaababbcccbcbcbbbbabbcbaabbbcbbccbaababccbcbbaaabbcbbbaaaaabcbcbccbabccbaaaaaaabbcbcbcbabaaabbbccbaaaababcbcbbccbaaaaabbaaaaababbabababbcbaaabcccbaabbabbaababbbbbabbccbccbbababbaabcbbaabccccbabccbcbbaabaabcccbabcbaabcbcbbbbabababcbaabbcccbbccbabcccbaabcccbcbcccbbabcccbbbbcbbabaabaaababaaabcbaabbbaabbababcccbbcbbabcccbcccccbaaaababcbaababaabaaaabaabbaaabcccbbbbaaaabcccccbbaabaabccbaabaaaaabbccbcbaaaaabcccbbbabaabcccccbaabbbbaababcccbbcbabaaaabcbcbcbbcbccbccbcbabccbbbccbbbbaabbbabcccccccbcbaabbcbcbccbaabaaabaabaabbccccccbcccbcbcbaabaaabcccccbbabaaabaabbbbbaaabbccbbaaaabcbbbaaabbaabbbcbabbbabbcccbabbbababcbbaabbcbbcbbaabbaabbbbaababbbccbbbbcbababccbccbbbaabbcccbabccbabbaabbaabaaababcbbbaaaababcbbabbccbcbabcccbaaaabaaaabbcbbaaabbcbabaabcbccbbabcbccccccbaabcbbcbabcccbabaabccbcccbbaaabbabcbaabcbbaabcbcccbabaabcbabaaaabbabccccccbbcccbcccbabaaaabcbaaaabbbaababcbccbaabbbcbcbabcbaaaaabcbcccbababcbbcbccbcccbcbbbbcccbaabcccbccbcbaaabababcbaaaaabbccbababccccbccbcccbaaaaaaabccbaabcccccbccccbbccbcbbaabcbbaababababcbaabbcccbabccbccbabcbcbbcbbccbcccccbcbabcbbcbaabababccbbcccbcccbaabcccbbcbbccccbbaabcccccccccbccbcccbaaaaabbabaabcccbccbbaabbbabaabbaabccbccbbabababcccbbcccbbcbbababbabcbaaaabcccbbbbabccccbabccbabccbbaabbaababbaaaaaababbccccbbaaaaabcbabccbccbbaabbabbcbcbcbababbcbcbaaaaabbbccccccbaabbabccbabbcccbbaabbcbccccbcbbabcbaaaabccbbbcbcbcbccbaaaaaabcccbabcbababaaaaababbaabcbcbcbcccbbaabcbbbcccccbabcbbccbabcbaaaabbcbbcbccbababbbbbccbccccbaabbccbabbbabaaaaaabbbbbcbbbbbcbbccbcbaabcccbcbaaababbbababaabbbbabbbccccbbaababcbbbabcccbabcbaaaaaabbabccccbaabcbaaaabcbbcbcbaaabcccbccbbcbaabccbabbbbbaabbccbcccccccbaabaaababbcbcbbbaabccbcbbbcccbababccbbbaabcbbcbcbabccbbcbbbcbabaaaabbbcbbcbababcccccccccccbccbcbababaaabbbcccbbbbabcccbccbccbbcbcbcccbabaaabcbcbccbbccbbcbccbbabcbbcbaabaaaaabbcccbaaaaaaabcccbaabccccbbcbccccbbabcbbcccbbababbcbbbbbaaaababaaabaaabcbabcbaaaababccbabbbbccbbbcbaabaabccbcbbcccbbbaaaabbcbababbaabaababbccbccbcbabcbbabaabcbabbbaaaabbbbbcbcbbbbbabccbbcbbabcbaabbbcbbaabbcbbaabbbcbbccbccbaababbaabbabccccbccbaabbcccbbcccccbaaabaaababcbaabcccbbbaabbbbccbaaaaabcbcbbbbaabcbbabbcbaaabccbcbbcbcbccbccccbabccbaaababcbcccbccbababbcbbbbcccbccbccbabaabbcbbbbcccccbabbcbbccbabaababbbbaababcbccbababbbabcccccbaaaaabccccbabcbbaaaaabcccbbaabbbccccbbaaabcccccbccbabababbbbbbbababbcbbcbbabbaaabaabaabcbbaabbccccbbbaaaabbcbbbbbaaabaaabccbaabbccbbabbccccbaaabcbcbbbaabaabaabbccbccbabcbbababcbbaaabcbabbccbabaabcbbbccbcccbbbababbabaabaababcccccbaaaaababccccbabbcccbcbaaabaaabababaabbbababbcbaabaaaabbbbccbaaaaaaaabbbabbbabbbaabbcbbaaaabccccbcbbaababbcbbcbababbbaaababbabbccccbabbcbabbccbbccbbcbaabcbccbaaaabbccbabcbabaaaabcbaaaaabbcccccbccbcccccbcccbcbbbbbabcbabaabbabbaaaaabbccbbbbbaaabaabaabccbccbbccbbccbcbcbbcbbabbcbbaabbbbabaabcbbbcbbcccbbaaaaaaabbbbaaaabbaabcccccbccbabcbabbbccbabbccbcbaabaabaabcccbaabaaabcbabbabaabababbaabbcbabaabccccccbabbcbbcbcbcbcbccbabcccbabbaaaaaabbaabcbbaabbcccbaabbbaaabaabaaabaaabbaaaabccbbbbbcbaaabbabcbaaaabababcbbbcbbbcbcbabccbcccbbcbcccbbbbaabababbcbaabbaabaabbbabaabababaabbbccbccbaabbaabcbcbbbcbccbaaaaaabcbbabccbcccbabcbbcccbaabcccccbbaaabcbcbabcccbccbccccbaaaabccbabbaaababbbaabcccbbaabaababcbcbaabaabbcbcbccbbabbaaabccccbaababbaabababccbbbcbcbcbaabbccccbcbbccccbcbccbbcbaaaababaabcccbaabababcbaaabccbabbbaabaaaaaaaaabbcbbcbbabbcbaaabbcccbcbbbabaabbabbaabbabccccbbccbaaaaabababbbccbcbbababbbcbbbaaabccbcbcccbabaabccccccbaabccbbaabaaaaabcbbcccbabcbabbcbccbbbabaabbbaabccccbbbbccbbabbccbabcccccbbbccbaabbabbccbccbcbccbabcbbabbbabbcbcbababbcbccccbabbbcbabaaababccbcbcbbbabcbaabbabbabaabbaaaaaaabbbccbcbaaaabbaaabaaaaabaabbaabccccccbccbbbcbccbccbaaaaaaabaabaaabbbabaabbabbcbaabbcbcbaaabbcbabbbbabbaabbcbcccbcbcbaabababbcccbaabccbaaabbbabbabbbaabcbcbbbbccccbccccbbbbcbaabccbaabbbcccccbbbabcbbccccbabbbcccccbbcbabcbbccbbccbabcbcbcbabababaabcbccbcccbabbcbbccccbbbbcbccbccccbbbbbccbbbcccccbcbabccbcbcbaaaaabbbccccbababbaabccccccccbabbabccbababbbbcbcbcccccbccccccbcbababbccbccbbbccbcbaaabaaaaaaaabbaabcbabbabcbcbababcbbcccbcbcbbbbabbcbabbbcbccccbcbcbcccccbccbcbabccbcbbbaaaaaabcbccccbbaaaabaaaaabccccbbababccbabccbcccbaababbbbbccbbcccbccbabbbaabcbbccbabcbbabbbbabbaaabbaaaabaaabbcbcbcbbbaabbabbccbbbccccccccccbcccbabbbaaabbcccccbcbbcccbabbcbaabbcbcbccbaaabccbccbcbcbbbbaaababcbabbcccbbaababcccbababbabcbccccbabcbabababbcbabccbbbaaaabbbbccbccccbcccbcbbbcbccbaabccccbaabbcbbbbcccbbabbababbabbccccccbabaabcbabbaaabbcbabcbaaabbbbbcbcbbabcbcbcccbcccbabcbaababcbbaabbccbccbaabcbccbabbaaabccbccbcccbbabaabcbccbcbabcbabccbccbbbbcbbcccccbbbbcbabcbbbabbbaaaaaabaaaaabcccbccbcbbabbcbcbbbaaabbcbcbcbabbcbabbbababccbcbccbccbbcbbaabbbcbababcccbcccccccbcccbccbaaababbcbababcbcbaabbccbcbbaabbababbcbcbbccbabcccbbcbcbaaaaabaababaaabccccbccbbabaaabbabcccbccccbaabaabcbcccbcbaaaaabcbcbccbcbccbaaaaabaaabcbccbcbbaabbbaaabcccbcbbcbabbabcbabccccbcbaaaabbcbbabccbabbbbaababccbcbbbccbbabababcccbabccccbbabccbabaaabaabcbbcbccbbbbcbcbabbcccccccccbcbbaabcbcbcbcbaaabbbccbbabaaabcbcccccbbbabbcbaaaabcbbaaaaabbbcbcbbabccbbabbcccccbabcbccbaababccbaabccbaabbccccccccccbbccbbbabcccccbcbaabccbbbabccccbbaabbbbbcbababcbabcbbccbcbabcbcccbcbabbaabccbaababaabbcccbabbcbbcbbaaaaabbbaabccccbbcbabccccbcccbbbbaaaaaaabcbbcbcbabbabbbbaaaaabbbabccccccbbaabccccccccbabcbccbbcbabaabccbbccbccccbabaabababbcbbbcccbcbabaaaababbbaabaabbaabbcbccbaaabcbbaaabbaaaabcbaaabbcbccbbcbccbaaaaaaaabbbcbbbbccbbabbaaabccbbbbcbbbabbbabcbccbbabaaaaaaaaaaababccbbaabcbbbaaabcbabbcccbbcbaabaabaabbcccbbcbaaaabcbccccccbaababbaaabbcbcbaaaabcbbabccbaabbccccbbabbaaaabcbabbbbabaabaaaaaabbabaaabcccbccccbabbbbcbabbabcbccbccbbabbcccbbbabbbbcbbabbccccbcbccbbaababbcbabbccbccbabaaabcbcbbababaabbbabcbabbccbaabcbbaababcbbbcccbbccbcbabcbcccccbcbbabcbbababbabccccbccbccbabbbccccbababbabccbabccccccbabccccbcccbabcbabaabbabcbbabaaabaababaabcbbaabbccbccbaabccbccccbbbcbabccbaaabbbcbbaaababbccbbabcbccbbcccbbbaaaaabccbccbbaabbccbabbabbababbcbabcbaaababccccbbbcbcccbaaabbabccbcbccbbbabaaaaaababaababaaaaabcbaaabcbcbaaaaaaaabbbabbabcbaabccbaababcccbbbaababbbbcccbbccbcbaaabcbaaaaaaaabbbcccbaaababbcbccccccccccbbbababbccbbcbcbcbcccbcbabccccccbccccccccccbcbabaabccbabaababccccbcbabbbaaaabbbbbababaaaabbcbabbbccbcbabbcbcccccbaaaabbbbccbccbabccbccccccccbcbaababaaaaaabcbabcccccbabaaaaabaabaaabbaaabaaabaaabbaababbabbabcbccccbbabbcbaabcbcccbbccbccccccbaababcccbbcbbcbabccbaaabcbaabcbcbaabcbabccccbaababaabbccccbabaaaaabababbbccbbaabaabcbabcbbabcccccbcbcbbbbcbcbbaabbccbcbccccbccbcbcccccbcccbcbaaabbaaabcccbcbaaaabaababbbaaabbccbabccbbaaabccccbbccbccbaaaabcbbbcccbaaaaabbaaabcbbbcccbabcbabaaabbaabaabbccbbbbbbaaabbbaabccbcccbbcbbaaaababbcbaaaaaabcbababaaaababbabbaabbbbabccbcbccbccbbbbbcbaabcbaababaabcccbbcbabbcbbbcbbcbaababccbccbbccbababbccbbabcbbbababbabaabbbaaababbabbbcbbbbbaaabcbbbbccbbcbbaabccccccbbaabbccccbcbbcccbbcccccbccbbbabaaabaabccccbcccbbabcbbaaabcccbabccbaaabccccbbaaabbababbbabaaababbaaabaaaaaaaaaabaaaabaabbcccbaababbcbccccbaaaaaabaabcbababababbccbbaabccbabbcbabbbbccbccbcbbbccbaabccbbcccccccbbccccbcccbaabbaaaaaaabbababaaababbbaaabaaaabcccbaababaaabbcbccbcbbcccccbbccbabbccccbbbabbcccbcccbcccccccccccbccbcbaabccbcccccbcbabccbaaabcbaabbcbbabaaaaabbbbcbccbaabbbabcccbbbccccbccbbcbaaabbaaababcbabcccbabbabbcbbbbbbabccbaaababbabbabbcbcccbcbaabbccccccbccbaabccbababcbcbaabccbcbcbaabbaaabcbaabaabbbaaabcbcccbaaaaabcccbaaaabbabbcbcbccccccbcbbbaaabaaabbccbbcbaaabcbcbaababcccbccbcbabccbbcbbbccccbabaabcbccbbaabbbaaaabbbaaaaababbcbbbbbbcbbabbabcbbbccbcbaaaabccbbaaaaababccbbcbcccbbcbcbcbbcbaaabaababbababbabaaaaaabcccccbbaabcbabaaabccbabbababbbaabccbabaaabbabaaaaabbcbbccbbbccbaabbbbaaababccbbcbabbcbcbabcccccbbaabaabcccbbccbccbaabbabcbcbcccbbcbbccbbcbabcbcbbbbabbccbbccbbcbcbcbcbaabcbabbabaaabccccccbbaaabbcbccbccbaaaaabbcbbbabbccbccbababaaabbbcccbabaabcbcbabcccccbbbbaaaaaaaababbaaaababbbaaaaaaaababcccbcbabbbcccccccbbcccccccccbcbbaabaabbbcbcbbaababbbcccbccbcbccbcbaaaaaabbabaabbccbcbabaabaaabbbaabbbbcbbcccccbaabbccccbccbcbbcbccccbabaaaaabaaabbccbaabccbcbaabbcbcbbbcbbaaabcccbcbaaaaaabbbaabaaaabaabccbbabbccccbcbaabbaabbaaabbaabcccbcbbaabbccbccbababbcbcbbaabaababbcbcbababaaaaabbbccccccbbbaabbccbabcccbcbcbabbabbccbbcbaaabcbcccbcccbbabccbccbcbaaaaabcccbaababbccbaaaaabbabcbaaaaaaaaabbabccccbaaaaaaabbaabcbbbaaaaaaababccbcbbcbaabaaaabbaaabbabbcccbcbcccccbabbaabaaaaaabcbbcbccbbcccbccbbccbabcccbaaabcbaaabcbbcccbcccbcccccbccccbbbaabbabbcbaaabccbbbaabcbaaaabaabcbcccbcbabcccbabcbcbaabbaaaaaaabaababccbaaaabcbbccbccccbaaababbaaaaabababbbbbcbbbcbbbcbaaababaabcbbbccbbaaabaaaaabbccbbaabaaaabbcbcbcbbcccccbbbbccbcbbaaaabaabbaabcbbbabaabcbccbbcbcccbccbcccbabbcbbcbcccbaabccbbbcccccbbababbcbcbcbabcccbaabcbbcbaaababaaaabccbbaaabaabbccbcbbaaabaababbcbaabccbaabcbcbcccccccbccbbaababbaabbcbccbbcbbbbabaabcbcbbcccbccbabbbabcbbcbbbbcbbcccbabccbbcbabcbbcbaabcccccbccccbabccbcccbccbabbaaaababbccbcbbaaaabbcbbccbbccccbcccbbcccbabbcbccbccbcbabcccbbcbabcbbbbcbbcbcbccbaaaaabccbbaaaaabaabbabbcccbbaaaaaabaabaaaabbabcbbbccbcccbbcbbbbaababcbcccbaaaabbaaabaabbabaabbaabbbbcbaabcbababbccbabaabccbaabbbbbccbbbabaaaabbccccccccbbaaabcbaaaaabbaabbababbbababbcbaabbbaaabcbcbbaabbabaaaabbabaabccbaaaabbcbcbcbbbabccbabcbaaabbabcbababcbabcbabbbabbaaaaabcbbcbccbccbaaabbabbababbbccccbccbccbbcbccbaaaabcbbbaababbaabaaabaabbaabbcbbaabaaaabaaabbaabbbccbaabbcbcbbbbbccbaaaaabaabbccccbbbababbbababbaabcbabcccbbbbaabaaaaabcccccbababcccbbbaaaaababbccbabccbbaaababcbabccccbccbcbbbaabccbaaaabcbcccbaabbabababbbbcccccbabbbbcbccccbabbcccccbcbaaaabccccbcbababaaaaabbccccbabaaaabccbcbccccbcccbaabbbbabcbaaaabaababbccbabaaaabbabaabbcccbaaaabbcbccbabbbccbbcbabbbbbabcbcbbbaaaaaabbaaabaabcccbbbccbababccccccbcbbcccbbaaaaaababaaaabaaabbccbbccbbabcccccbcccbbbbbaabaabbcccbcbaaaabbabbabbbabababbbaaaabcbababbaabaaaaaaabcbcbbbabccccccbcbbabcccbbcbbbcccbccccbbbabaaaaaaaaabbababcbcccbcbcbcbabccbbaaabbabcbcbbcbbabaaabcccbcccbabcbccccbbaabcccbbabaaaabccbbaaaababccbaabcbbcccccbcbbcbabcbbccbccccccbcccbbababcbbbaaaabccbabcbbbaabbababccbcbbbabbbcccbbbbabaabaaabcbbaabbbaababccbabcbcbbabaaabaaababbbcbbabbccbbaaababbbcccbaabaabbcccccccccbccbbbcccbcbabaababbabaabcbbbbbbcbcbabbaaabbcbbbcbbbbcbccccbaaabaabaaaaabbccccbbaabbabcccccbbccbbbaaabcccbcbbbcccbabaaaaabbaababcbcccbbcbccbaaabcbcccbaaaabccbababcccbcccbcbccbababccbccccbbaaabbaaabbccbababbcbcbbccbbbababbcbaababaabcccbbabccbcbabbbcbcbbccccccccccbaaaaabccbcbaaabbaaabbccbcbcbaaababcbccbbcbbbcbccccccbbbabccbabcbccbbbbcbaabaaaaaababcbcccccbccbccccbabbabbabbbabcbabcccbaaabbbaabbbcbccccbcbbcbbbccbabcbbaaaaabbbcccbcbccbbaaabbaabbcbbaabbbaabaabcccbbbaabcccccbbccccccbbabcbbcccbabbbcbabaaabccccccbcbabbaaabcbaabaabaabbcbbbbabbabcbcbcbabbcccbaaabbccbbccccbcbbccbccbbccbabaababcbaaabcbaabccbccbababbabbcbaabbababbaaabbcbbccbcbabcccccbcbcbabccbaaababccbaaaaabccbababcbccbbaaabbcbccbaabcbabababcbccccbcbbaaabccbbabcbbbabcccbbbbaaabcbabcbbabbbbaaabbbaaabbabcccbaababababaabcbcbaabbabbabbbbbbccccbaaaaaaabaaaaababaabaabbccbabbaaabbbababbabccbccbbbaaabccccbcbbccbccbabcccbccccbccccccccbccbcbabbabcbbcbaabbaaaaaababbcbbaaaaabbccbababcbaaaaaaababababababbabcbbbbcbbcbabbbcbaaabaaabaaaabccbbbcbaabccbbbccccbcbaabbabaaaaabbbcccccbccbbcbbbaabaaabbbbcbbcccbcbbbbabaaababbababcccccbaaabaaabcbaabaabbccbcbcbaaaaaaabaababcbccbcbabaabbaabaabaaabcccbbababbcbaaabaaaabababbaabababbbcbbccbccbaaabcccccbbaaabccbbbababbbbbaaaabbbaaaababccccbcbabbccccbaabcccbcbbabbabaaaabcbcbabbccbabbabaabaaaabaabcbaabbabaaaaaabbabaabbbaaababccbaaababbbbabcbcbccbbbccccbccbcbccbbbabbbcbaababbccbccbcbbabbccbaabccccbaabaabcbbcbbccbbaaababcbcbabccccbabaaabcbabbcccccbaaabaabaababcbbbaabbababaaabbaaabcccbcccccccccbbcccbcccbbccbaabaaaabbbbccbaaabaaaabbcbbabccbaaabccbaaabccbabcccbababcccbbcbaaababcbaababcccbaaababcccbaabccbcccbcccbcbabbabcbabbbccbcbabaaaabbbbccbbbbccbccbaababaaabccbccbbbcccbcccccbaaababbabbbbaabbbbcccccbcbbaabcccbabbaaaaabaaaaaabccbcbccbcbcbcbabbabbaaaaabcbcbcbcbccccbcccbaabbaaabbababccbaabcccbbbcbbabcccbaaabbccbccbaabcccbbbaaabbcbbcbbabbabbccccbaaabaaabccbaaabbcbcbaabcbbcbbccccbbaaabccbcccbbaaabccccbaaaabbcbbcbccccbaabaabcbabcbcbcbccbaaabcccbcbaabccccbabcbaababccccbccbababcccbccbccbbbccbbaababaaabababcbcbbbbabcccbcbcbabccbcbbaabbbababbaabcccccbbcbaabaaaaabccbccbcbccccccbbbcbccbbabaaabcbccbcbababbaaaaaabbbccbbabaabcccccccbbccbccbbcbabababcbcbaababccccbbabbccbaaaaaabcbcbccbcbccbccbabaabbaabbaabbcbabbaabbbccbabbabcccccbcbaabaabbcbcbcccbccbcbbccbaaaaaabcbaabccbabbaaaaabababbaabbaaabccbcbababbbbcbaabababcbcccbccbcbbcccccbabbcccccbbaabccbcbbabccbabaabbaaabbbbbabccccbbaabbbbcbaaaabbccccbabaabbcbababbabaabbcbcccbcbbaaabcbabbbcbbccbabaabcbcbabcbabbbabcccccccbcbbcbbbaabaabcbaababbbaabaabcbcbbccccbcbcbabababcbaaaababbbbccccbababcbbbcccbccbcbcbcbabababababcbcbbccbbaabccbccbccbcbcbbaaaabcbbcbccbccbabcbcbaaabccbababaabbcbabbcbcccbbababccbabbccbbbbababcbabcbabaabcbbababbcccbcbcccbabbaaababbbcbbccccbbbaaabbbcbcccbbbcbccbcbbbbcbabcbaaaababcccbcbaaaaababbcbbccbbbcbbabccbbbcbabbcbbabcbbababbcccbcbccbccccbccccbbcbaaaabbccbbccccccbababababbabbabbababbbbabbabcccccccccbccbabcbcccbaaaaabaaabababaabccbbcccbaaabbbababccbcbbbaabccbbbbcccbabbcccbbcbbbabaabbcbcbccbaabcbaaaaabaababbbcbbcbcbabaabcccbbcbabbabbaabaaaaabcccccbaaaabbccbabaabbabbabbcbcbaaaaabccbaabcbababaabcccbccccbaabccbabcbabccccbbcccbbbccbcbcccccbbbbbbccccbbaaabbbcbbabaabaaabaaabcccccccbbabaaaabbbbbababcbcccccbabbbabbcbabccbbccbbccbbbabbaaabcbcbbbbbcccccbcccccbcbabbccbcbccbaababbbccccbcbaabcbabcbaabaabccbbcbcbbbbcccbaabcbbaaaaaaabccbbbaabbabbabaaabcbccbbcccccbbbccccbbabaaaababcbbabbaaaabbbcbabcbabbbbbcbccbaaaabbbcbbccccbabccbaabaaabaabbabccbaabccbbbaabccbcbcbcbaabbabcbccccbbaaaaabaaabccccbabaaaabbbccbbbbccbbaabbcccccbaabbcbcbabbabcbccbcbbabccccccccbbccbbabcbbbaabccbcbcbbabcbbcbabbbccbabaabbbabccbabcbbccccbbcbbcbccbccbbabbccbcccbbcbaaaabaabcccbbccbabbbaababcbcbbbcbababbabaaaaababccbabaaabbbcbcccbccccccbabbbbbbcbcccccbbcbcbbbababccccbbabaabbccccccbbcbbccbcbababaaaaabcccbccbbcccbaaaaabbbbabaababbcbababcbbbaabbbcbaaaabaabcccccbcbcccbcbbcccbaabbbbababbbabbabccbabcbbaabbbbabbabccbbcccbbccbcccbaaaabbababbabcccccccbbaabbbabbbbcbccbbabccccbabbcccccbbaabaaaabbbcbcbaabcbabcccccbbabccbbcbbbabcbbccbaabbaaababaaabbbbaabbaaaabcbaabccbabcbbbaababcbbbcccccbcbbbbababbabbabccbaaaababccccbabbccbabaababaaabababbaabbcccccbbabcbcbccbbabaaaabcbbbccccbbaaabbccbcccbcbcbccccbccbcccbccbcbcccbbaabcccbaaabbbcbcbabbbaabbbbaabcccbabaaabbaaaabcbcbcbaaaababcbcbcbbcbccbaabbabcbcbccbaaaaaaabbbcbaaabccccccbbbbbabcbaababaabababcccbccccbbcbbabbababaabccbcbaaabcbccbbcccbcbbbbababcbbcbbccbbaababcccbaaabccbaaaaaababcbccbaabaabbabcbbaaaababbbcbcbaabbbaaaaabaabcbaabccbabbabbaaababbaaaaaabaababbaabbcbbbbaabcbababaaabcccccbcccbaababbccbabbaabaabcbbbaabbbcbabbccbbccbbbcbbbbabaaaaaaaaaabbbcccbccbaabcbbaaaaaabbcbcbbabbaaababaabaabbccbccccccccbbccbaabcbbccccbbaabccbbaabcbccbabaaaabbbbcbbcbababababaabbcbabcccccccccccbaaabcbccbcbbabaabaabaabaaaabccccbcbaaaaaaabaabaaaabbcbabbccbaabccbbccbaabcbccbabcbbcbaaaaabcccccbbaaaabaababbabcbccbbcccbaabbbaaaaaabccbbaaaaabaabbbbcbcbbaaabbabbcbbccbbccbcbaabcbbccbbcbbbbbababaaaaabaaabbbcccccccbccbbabccbbcbaabcbaabaabaaaaabbbbababbbababaababccccbaaabccbabbbabcbaabcbccbbbccccbabaaabbbcccccbccccbcbccbabcbbaababababbaabccbbaaaaaabcbcbcbbbabbbcbaaaabbabababcccbaaaabaaabaaabaaabbbcccbbccbabbbababaabbbbaaabaaaababcbbbaabcbcccbabaaaaabaaabcbaaaaabaabbbccbababcbabcbabbcbbbbababccbccccbbbabbcccbcbcccccbcbccbaaaaaaabcbbcbbaaabaaabbabbabbbbbcccccbbabcccbbccbbaaabbaaaababccccbcbbcbbbcccccccccbbaabbccbbbccbaaabbcbccccbcbaabaaabbaaabcccbccccbabbaaaabcbaabccbcbcccbcbcccbbccccbcbcbbccbbaaabbccbbbbbaabcbbaababbcbccbbaaabbccbbbabbccccbbaabbbccbbccbcbbbbbccbaaaaaaaaabaaaabbbccbaaabcccbccbcbcbcbbabbcbccccccccbcccccbaaaabaaabcccbbbbbaaabccbccbbabccbabaaaabbbccccccbabbcbabbaabcbababaaabcbcbababaababbaabcbbaabcbabcbbaaaaaaabbabbaaaaaaaaaabcccbccbaababbaabbcbccbaabcbbbbaababbbaaabcbabcbaaaaaabbabcbccbcbbccbabaaabaabccbccccbcccbaabbcbabbbcbaabaababbbcbbcbabbccbcbaabaabccbbcbbbcbaabccbcbbbabababcbbbaabbcbbccccbbccbcccbbccbbbcbbccbbbccbcccbcbbabbaaabaabcbbbcbbcccccccbaaabcbabaaabcbccbabcbccbccbccbbbcbbcbccbbabccbbbaabcccbcccbbccccbaabcccccbaaabbaaabababccccbccbaabbabbcbabbaaabbabcbbbccbaabaaaaababbbaababccbbbaaababcccbabaaabcbcbbabcbcccbcccbbaaaabccbaabbabaababbaabaaaaabbcbcbbabccbbaabbaabaabccccbaabbaaababaaaabcbccccbcccbabcbaaaabbbaaababbcbbcbbbcbabcbbcbbbcbabcbabccbcbabccccccccbaaabcbbbbbcbcccccbbcbbcbbbbaabccbaabcbabbaaaaabbaabcbcbababaaabbbbaaabcbcccbaaaabbbaaaaabbaabaabbcbbccccccbccccbabbbbcccbccbcccccbccbabcccbbbbaabcbcbbcbcbaaabccbbcbccbaabbabcbcbbcbccbccbcccbcbcbccbabccbcbbccccbcbbbbbcbaabccccccbbbabbbccbaaaabcccccbcbcccbccbcbccccbbbccbccbbbaaaaaaaaabbaabbaaababaaabcbcccbccbbbcbbababcbbccccbaabccbbbccccbcbaaabccbcbabbccbbaaababcbcccbbbcbbbabccbbccccbcbcccbabaaaaababbaaababababaaaabaaaaaabbbbcccccbabababbaaaaaabcccbaabccbbbbbabaabbbabbabaabcbbabcbcbbbcbcbbaabbaabcccccbaabbaaabaabbbcccccbcbaaabbabaaaabcbaaabbcbcccbaaabbbbccbbcbabbccbcbcbcbcbcbbbccbcbabbaaababbbcbabbabaaababbcbcbbbbccccbbcbbaaababaaaaababcbaaabaabcccbcbcccccbaabcccbaaabcbbbabaabbccbaabcbbcbbaaabaaabbaaaaababccbcbbbccbabccbccbcbbcccbccbbaaaabaaabcbaabcbaaaabaabcccccbcbbbababcbbaababcbaabbcbabbaababcbcccccccbaaaabbccccbbbaaabbccbcccbbabccccbcbabcbaaaaaaabccbccbcbaababaaabbccbaababccbbaaababbcbcbcccbccbccbcbaabcbbcccbaaaabbabaaababaaabcbbbcbbbcccbbbbabbcbbbbbcccbcbcbbbcbcccccbbaaaaaaababbcccbabccbbcbccbcbabbbaaaaababaabaaaaaabcbcbbbaababbbbcbaaabcbabccbabbabbbabbcbbcbaaabbabbcccbcbbccbcbabaabaabccbaabbababbbcbbaaabccbababcbabaaaaabcbcccbaabccbababbabcbcbaabaaaabcccbaaabbcccbabcccccbbbabbbbbabbbcccbabbcbaaaaabccbcbcbaabaabbaababbcccbbccbaaaabcccbaaabaabaaabaabbcccbcbccccbaabcbabcbbbccbbcbcbccbbcbbbccbbcbaabbccbccbbcbccccbbabcbabccbabbbbccccbbaabbcbabbababccbbabaabaaaabbccbaabccccccbbcbaabcbbbaaaaabbbabbcbabbaaabcccbbbabbccbbbbbcbaaaabababbaabbbbbababababbcbcbaaabcbcbcccbcbbcbcbabbcbcbccbccbaababbcbcbbaaaababbcbbaabaaaaababaaaabbcbabccbcbccbbbccbabaabccccbaaaaaaaaaabaabbcccbbcccccbcbccbbbaaabbccbabbcbccbcbaabccbabbabbaababbabccccbcbbabcbababbabaaaaaabcbccbbbbbababaaaabbcbcbbcccbbababcbbbcbbabcbababaabcbbbcbaaaaabbcccccbbbaabababcccbccbabbcccbcbbcbcbccbaaaaabbaaaabbbcbbaababaabaabbbaaaaabccbbcbabbbbbaaabbabbaaabcbcccbbccbbbabaabccccbccccccbababcccbabbbabbabbaabbabbbabaabbabcbbbcccbccbcccbbcccbbbcccbccbaaaabbbaaabbaabbabccbcccccbaaaaaaaabccbaabaaaabbaabaaaaabbccbbbbabaaababaaaaababcbcccccbbbbccbbaabaabbccccccbcbbbabcbbabcbaababcbcbcbcccbaababccbbbbcbcccbabaabcbabccccccbbbaabbaaaaabaabbaabcbccbbcccbccbaaabbabccbbaabccccbcbcbabcccbbabccccbabbaaaaababcbbcccbaaaaababaaaababaabbbccbbbaaababbccbbbbabcbbcbbaabbcbabaaabbcbbcbbcbccbccbcbaababbabbccbbbbabbaaababbcbbcbbcbcbabbabcbcbcbbcbabbaaaabbcbccbabaabcbaaaaaabbcbcbabcbccbaabbcbcbabcbabababaababcbcbaaaabcccccbccbbabababcbccbabaabbbcbcbcccccccbaaaaabcbbcbaabcbcbbaababcbbccbbccccccbccbabbbcbaabaaabccbabccbaabaabbbabccccbcbbabbccbcccccbcbbbbccbabbabaabbaaaabbabaaaaabbcccccbabbabbbababababcccbabbabbbbbcbabaabccccbbcccccbcbaaabcccccbcccccccbcccbbabbccccbabcbccbcccbbcccccccbababccbabaababcccbbbbbababcbaaaaaabababaabbcbcbcbaabbbcbcbcbcccccbcbccccbabbaaaaababbaaabaaabbcbbccbababcbbbcbcccbbcbbbaaaaaabcbabaabbcbcbaabcccccbabbabcbbbbaabcbbbbbaaababbbaabaabcbccbabaaaaaaabcbccbabbaabbbaabbcbbcbaaabbbcbaababbcbaaaabbabbbbaabbbbabbaaabbcccccbcbbcbbcccbbcbbabcbbcbcbbccbccccbbbcbbbcbcbbcccbbabbbccbccbbccccccbcbcbccbcbaaaaababbccbccccccbcbcbccbaabccccccccccbbabbaabbbbbcccccccbabaabbabccccbbcccbbbbabcbccccbcbaaababaaabbbaababcbabbaabccbcbbccbbabbcccbbaabaaabbcbbbaababbbbbbcbabbcbcccbcbcbaaaaabbbbaabbabccbbaaaaaabbcccbcbccccbcccccbcbaaabcbaabababcbaabccbabbbcccbababbcbabcccbabbcbcbcbcccbabbabbcbabababcbbccccbbabbabbbcbccccbbbaabbaabaaaabccccbabbbaabcbcbcbcccbcbcbccccbabababcbbabcccccccccbccccbaaabaaaaabbbcbccbccbcccbabababaabbabccccbabbaaababccbccbaaabaabababbabbbaaaaaaaaabbbaaaaaaaaabababcbaaaaaabcbabbbaabaaabbabbabababcbabcbaaabbccbbbaaaabbcbabcbababccbccccbaaaaabaabbbabbbcccbbcbbbcbbcbabbbaabbbcbbbabbaaabaabaaabaaaaabbabcbbbccccbcccbbbcbaaaabbaabcbaabbcbaaaababbbbbbccbaabcbaabaababcbcbbababababbbaaabcbccbbaabccbcbaaaaaaaaaabbbbcccbcccbcbbabccbccbccbababccbbcbabbccccccccbababccccbcbcbbcbabccbcbababccbcbbaaaabaabccbccccbcbccbaabababcbbaaaaabccbcbbccbbaaaabbaabbababaaaababccbaaabcbababcbcbcbcbbaaaabbabcccbcccccccbccbababbabbcbaabcbabbaaaabcbcbcbbaababcbbccbccccbbabaaabccccbaabcbccbaababbbbccbccbbbcbabccbaabbbcbbbababbbcbbaaaaabbcbcbaabaabbbbaaaabcccccccbaabaaaabbcbbabbbcbbaaabaaabcccbbabcbcbaabbcbbaabaaaaaabbaababaaababbaabcccbcbbcbcbaaaabbcccbcccccbbbbbccbaaabccbbaabaaaababbaaabbabccbabcbabccbcbaabbbaaababbaabbcbcbccbbccbbbbabbcccccbbabaaabccbbbcbccbbabababccbccbcbcccccccbbccbbbabaabbcbabcbaabbbabaabbccbccbbaaaababccccbabcbbcbccbabbbaabcbbcccbababbbabbbaabbcbccbaabbabaaabbbccbccccbccbabaabaabbaaabbcccccccccbaaabcbbaabcbbabcbabcbabbbcccbcbccbcbbcbccbabccbccccbbabcccccbbbabbabbcbcbcbabaaaabcbbaaabcbabaabaabccccbccbbcbaabcbaaabbcccbcccccccbccccbccbbccbcbbcbaaabbcccccccbaaaaaabaabbaabaaaaaaaaabbcbbaaababaaabaabbaabababaabaabbbabccccccbbaababbbaabccbccbbbabbaabcccbcbabcbaaabcbabaabcbaabcbbabaaaabbababcbbbcccccccccccccbabaabccbcbaaabbaababcccbccbaababaaaaabcbbcbabcbabaaaabaaabaaabbcbbcccbccbbbcbabbcbababcbbcbbbcbaabcbbcbbaaabbccbcbbaaabcbbcbcbbbbccbcbcbabbbcbaabaaabcbbabbaaabaaaaaababccbcbabbccbabaaaabcccbbaaabcccccbabbcbaabbcbbbbbcbbcbccccccbaabccbbbababccbaabbccbbcbabaabbbbbabababaaaaaababcccbbbbbaabbbccccccbaababccbababcbbbbccbbcbaabccbabcbbabbabbbccbaaabccccbbabbababbccbbabbccbccbcbaaabbbabbabcbabbabcbccbaaaabcccbccbaababaaaaabcbcccbabbbbbcbcccbbaabaabbcccbcbaaabccbcbaabbbbbbaabbabcbabbccbcbbbcbabcbccbabcbcbbbcccbcbcbbbabccbccbccbccbababbaaaababcbbbbabbaaaaababbaaabbbaaaaabaaababcbbccbbbabcbababaaabcbbaaaabbaaaabaabcccbcbcccbbabcbcbabcccbcccbbbaaababbaaaaababbaaabccccbcbbaaaaaaaabcbcbaabbbababcccbabcbababcccbababaaabcccbcbcccbabbabcccccccccbcbbcbbaababbcbaabcbcbbaaabccbcbccbaabbccbcbabaabcbaaaabbcbaaabbcbcccbbbabccbaabaabababcbcbcbccbababababaaaaaaaabbccbcbabaabccccbbabcbcbbabcbbbcbcbccbcbcbbababbaabccbbaaaabbabcbbbaaabbcbbaabbcbbcbbcccbaabcbcbabababaaaaaaaaabaabcccbccbccccbabcbcbabaaaababbbabaaabcbbbbccbccbbbaaaaaabaaababcccccbcccccccbcccccbccbbccbbbabcccccccbbbabaaaabbccccbbccbccbabcccbcbaaaabbccbbbcccbccbbbaaaaababbaabaaabbcbabccbaaaabbcbaaaabbbbbabbccbaabaaaababcccbcbaabbbbcccccbbbaaaabcbcccbbabbaaaaaabbcbbbccbababccccbcbaaaaabbabaaaaaaaabbbcbabccbabbaababcbbccccccccbbbcbcbabcccbaaabbaaaaabbaaaabbbaaaaabcbccbbcbcbcbcbbabbaaabcbccbcbbcbbaaaabcbaaaabbbcbabaabbaaaaabbabbbccbcbabcbabaabaabaabaabaaabbabccbbaabbbabaaabccbcbaabcbcbbccbabbccbccbaaabccbcbabbcbbbbcbccccccbaabababccbcbaabcbcbbaabbaabaaaaabccccbcccbabbaabaaaabcbccbbaabcbabcccbccbabaabbccbcbabccbbbababbcccbbaababbcbaabbcbcbaaabbcbccbcbbcbaabaaaabccccbbabaaabcbabababbaabbaabaababbaabcbcbcbbcccbcbbaaabcccbabcbbbcccbbaabaaaabccccbaabbabcbccbabcbbccbabcbabcbcccbcbcbabccbcbaaababbcbbababbabcbbaaaaababccbaaaaaaabcbaabcbcbabaaabcbbabaaaaaabaababaabbabbcbaabbcbbbbcbbcbbabcccbaabcbabcbbaabbcbaabccbabcbccccbbccbbcbabaabccbcbccbbabbbbabccccbcbcccbaaabbabcbcbaaaabcbcbbaaaaaabbbbcccbbababcbaaaaabccbaabaaaabbbbbbbbcbaabaabaabbcccbcbaabccbccbccccccbaabccccbbbbabbbabbcbcccccbcbbbabcbcbcbccbaabccccbbcbcbaabaabccbccccbbbabaabbcccbbbabcbccbccbabbbabbbcbccccccbabcbcccbbbbbbabaabcbbccbaaabbccbccbaabbcccbbccccbcbaabcbcbcccbccccccccbbbaabaaaaabbaabcbaabbaabcbccbaabcbcbbbcccbbaaabcccbaaaabccbabbababccbcbbabaabbbbcbbcccbbbbcbcccccbcccbabaabbaaabcccbcccbccbbcbaabbcbaaaaabcbbbccccbcbbabbccbaabcbabbbaabccbaaabcbbaaabbcbcccccbbcbccbbbcbcccccbcbabbccccccbaabaaaabbbbbbabababbabbcbbcbcbcbcccbccbbcbaababbabcbcccccbbaaaabaababccbbcbccbccbbbabccbcbaaabccbaaaabaaaaabcbcccccbcccbabcbcccbbabbcbcbbccbbbbaaaaaababccbcccccbcbaabbaaabcbabcccbabaaabcbabaaabaabcbbabbcbbcbaabcbbbbbbcccbaaaaababaaabcbbbbcbaabaaaaaabaababbaabbababbababbccbabaabaaabcbaabbccbcbcbcbbbcccbcbbbbcbbaaaabcbcbcbabbbabaaababbccbbabbaabbcbbbcccbaaababaabaababaaababaabbcbccbbcbcbbcbaabababaaaaabbcbaaaabcbaabbabbbcbaaaabaababbcbaaabbcccbbbcbcccbccccccbcccccbccbbccccccbcbbbabcbcbaaabaaaabaaabbccbbaabcbcbcbcccbcccccbcbbabaaabcbbccbbbabbbcbbbccccccbbcbbbcbccbaaaaababcbbbabbbccccbbccccbabaaababaaaaaaaabbbccccbcccbccbcbaabaabcbbccccbbaabbabbabbaaaabccccbcbbbcbaaaabbccccccbaaabcccbbaabababcccbaaabbaaabaaabbaaabababbcbbabababbabaabbcbabcbabbbbbbaabbaaaabcbbbcbbabbaaaabababaaaaabcbbcbcbcbaaabaabbbabcbbcbabcbcbabababcbcbabbbaabbabbbbcbaabcccbbaabccccbabcbababbcccbbaabccbcbaaaaabccbcbbbabcbbabccccbcccbccbcbabbcccccbaaabaabcbbccbcbbabccbaaaaabbaabaabbaabcbaaabbccccbcbbabccbbbcbcbbccccbcccbbcccbaaaaaaabaabbbccbcbcccbbaaaaaaabaabbaaaababbabccccccccbabaababbabaaabaabbaaabccbcbbaabbcccccbabaababcbbcccbbccccbabbcbbbbbcbcbbbccbabbabbccbaabcbabccbbcccbbbabbbccccccbccbbccbbbcbabccbaababcbccbaaabcbbbbaabcbbbcccbabaaabccccbbbbcbbcbcbcbbaaaaabbbabcccbbcbaabbbcccccbcbcbcbabcbbcbccbbaabbcbbbcbabbbbbcbabababbaabaabbcbbaaabbbbcccbabcbaaabaabcbcbcccccccbccbbbbcbabaaababaabbcccccbcccccbbbbccbbabcbccbabccbaabcbcbccbaaaaaabbaaaabcbaabcbababcbbabcbaabccbbbaabbbaabbcbaaabbaaababccbcccccbbaabbababbabbcbaabcbaabcccccbaabccccbcccccbbabbaabbabaabccbbbcbabcbccbccccbabbaaaabcbcbcbcbcbcbbcbccbbcbabcbcbbccbabcbbaabccbcbcbcbcbccbbbcbbaaaabcbccbaababbaabaabbcbbbccbabccccccbabbbbbbabccbabbbbabaaabbccbbcbccbcbaaabcccbcbccccbbbaababccbaabcccbbaaababbaaabaabaabbcbbbaaababcccccbabccbccbaaaaabcbbbcccccbaaabcbbabaaaaaabcbabbbabbaabccccccbaaaaabbabbbcbabbccbaabaaaabaaaaabbccbbccbcbbccbbcbcbbccbbbbaabbababaabbbbbcbaabbbaaaaabaaaabbcbbcbbaaabbaaaaabcbbbaaabaabaaabababbbabbcccccbcbbcccbcbccbabbccbcccccbbbcbaabcbaaaabaabbbccbaabcccbaaababcbccbabccbabcbbccccbbbaabbbbbababbaaaabbcbcbaabccbabcbbbaaababababaabcbcbbcccbcccbcbbcccccccbaaaabbbbaabccbbaabccbbabbbaaabbbcbbcccbaabcbbbbbaababccbcbbbbbababaaaaabccbbabaaaaabcbccbcbcbcbcccbababbbcbaabcbccccbababaababbcbcbbccbccbbabcbcbabababbcbccbccccbccbbcccbccbabaaaaabbabaaabbabccbbbaaaababababccccbabcccbcbaabcbbbcbabbbaabbcbabbabbbcbabbaabbaaaaababccbaabcbaaabccbaababbaaababcbccbbcccbcbbabcbabcccccbcbcbbaabcccccbbcbcbccbcccccccbabaabcccbaaababbcccbaaabbbccbccbabbcbbbbcccbabcbcbcbccbababccccccbcbaabcbaaababcbaabccbbcbbabcbcbcbcbabaaaabbababbccbbcbbcbbabbccbbaaabbbaaaaabaabcbcbcbbcccbbcccccbbabbbbcbbccccbabccbcbccbcbabbbbababbaabbbccbbcbccbbabcbaabbcbbbbaabccbcbabbccbabcccbcccccbaabccbccbaababccbccbabccbbbaaaaaabcccbccbabccccbcbccbcbaaabbbccbcccbbbbbbbbbcbccbbccccbcbabbbaabcbaaabbaaabcccbabcbaabbbbbabbcccccbbabccbbcccccbcbaabaabaaabcbcccbaaaaaabccbaaaaabbbbccbccbaabaaaaabbcccbbcbcccbccbabbbbcbbbbbbcbcbbcbccbcbcbbcbbbcbaaaabaabcbccbbbbaaaaaaaabaaaaabccbccccbbabaaabbaabbcbcccccbcbaabccbccbcccbaabcbccbabccbbccbcbaaabaabcbaababcbaaabbcbcbbbaaaabaaaaaabaabbbccbccbccbbaabbcccbcbcbaaabcbabababbcbbabababbccccccbababbababbbbbcbbaaaabababccbbbcbbabcbbbcbabcbcccbbbbabbcccbabaababccbbaaaaabcccbccbcbcbaabcccbbccbbabbabbbbccccccbbbbaababccbccbabaaabbcccbcbcbaabbbbaaabcccbbabbaabbabcbccbcbcccbccbcbcbaabbababbbaabbcbabababbccbaabaabaaabaaabbbaaabaaaaaaaaabcccbaabcbaaaaaabbccccbcccbbbcbbaabccbbbbcbababaabababbbababaabbaabaabaabbcbaaaaaabaaabbbaaabbbcbabaabbbbcbcbcbabaaaababaabcccccbabbbcbaabbcbbbbabcccbbcbaabcccbbcccbbbbcbcbccbbbbbcccbbbccccbccccbaabccbaaabababbbbaaaaabcbbaabbcccbccbcbbccbaabccccbbcbabbcbaaaabccbaabaabaabaabccbccbaabaabbbbaaabcccbbbaabbbccbcbcbbcbbabbcbbaabccbbabccccbabaabbccccbaabcccccbbabccbbbccbaabcbaaabbcbcbcbccccccbccbbcbbcbbbabaaaaabcbcbabcbccbcbbcbccccbaababcbccbcccccbcccbcccbaaabbabcbcbcbccccbccbaabaaaaabbaabccbaaabbcbcccbccbbababbcbbabaabcbaabbabbccbaabaaabbbbccbbbabaabcbaabccccbbaabcbccbcbcbaabaabbcbcccccbabcccbbabbbcbbcccccbabbbcbbbccccbbbbbcbccbcbabababcbbcccbbbbcccbabbababbabccbbbccbbcbbbbaaaabaaaaaaaaaababcbccccbaaaaabaaababbccbbaabaabaabbbabcbccbabaaaabccccbbbabbcccbbcccbcbbaaaaabababcccbccbaaabbcccccccbccbbccbbccbaaabababcbabbbcbcbabcbabbcccccbbbaabbabccbccccbcbbababbabbaabbccbaaaaaababbbccbccbcbaaaaabbaaaaaabababcbcbcccbaabccbaaaabcccbaaaababccbaaaaaababababcbbbcbaabcbccbabccbcbbabcccbbaaaabaababccbabaaababbabccccccbbbbabaaababaabaabcbaabccccbccccbababcbabccccccccbaabbcccbbbcbaaabbaabcccbcbaaabbababcbabbcbcbbcbcccbbccbbbaabbbcbabccccbbcbabbbcbbbbaabbaaabbaaaabcbccccbaabbbcbabcbbcbbbbbbabbccbaabcbcccbcccbcbaaaabcbabcbcbbaaabcbaabcbccbcccbbbcccbaaaabaabbaaaaabcbababcbccbbbbaaabcbccbabaababbccbabcbccbcbcbcccbcbccccbbcbabbcbcbcbaabaabbaabaabcbcbabccbaaabccccbcbaaaaaaababcbbbabbccccbccbbcbbcbbccbcccbbaabcccccccccccbbaabcccccbbabbbbabccbccbccbbbabcbbccbcbaaabbaababccbabcbbbcbabcbaabccbbbbcccbcbababcbbcccbcccbcbaabbabbaabbbcbcbccbabbaabcbcbabaaabababcbcbccbaaaaabcccbabcbcccccbcbbabbbaaaaabcbbcbccbaabbabbbcccbaaabcbaaabcccbbbcbbcbaaabbbcbbbbccccccbbcbaabccccccbabaaaaaaaabccbaabccccccbbbccccbaaabaaabcbabbaaabccccbaaaabaaaabbbcccccbbcbbccbabbcbaabccbababccccbcbaaabcbcbcccccbcccccbccccbcbcbabbccbccbccbcccbaababcbbbcbbccccccccbbcccccbcbaaabccbcccccbaaababcccbcccbabaabcccbbbabcbbccbabcbbabcbbccccccbaabaaabbcbcbccccccbaaaaababbbcbaaaaaaaaaabaaabbbccccbaaaaabccbbcccbbaaabcbabbababbcbbbbaaabbbbabbbcccbabaaababcbcccbcbabbccccbcbcccbbbccccccbbcccbbbabbabbaabaabbbabcccbaabccbbbabcbabcccbabbcccbaaabbabababbbcbbbaaaaaabcbcccbbbaaaabbbbccbbaababaabaababccccbababbabbaaabababaabcbcccbbcbbaabbccbbbcbcbcbbcccccccbcbccccbcbbcbaabaaaabbabaababaaaabbaaabcbbabaaaaabaabaababbcbbccccbcbccbcbcbcbccbaaaabbbabaababcbccbcbcccccbababbcccbbcbbabbabcbcbbbabbcbbabaaabbbaaaaababbbcccbaabccbcbcccbbcccccccccbababcbcccbbcbbababaaaaabaabbaabccccbababaabbbabaaabccbabababbaaabaabaaabccbccbccbbabbaaaabaaabccccbbabccbaaababaabccccbaabcbccbabcbccbbabbcbbabaaabcbcbbbbbbabaaabccccbaaaabbcbbabbcbbccbccbbcbbabbcbaabcbabbccbbbcbbcbbcbccbbaabbbaaaaaaaaabaaaaabccbccbbbabaabccbbbbbabaaaabcbbcbabcbccbaabcbaabbccccbabaaaabccbabbcbcbbcbcccccccccbaaaabababbbabbccccccbbcbbbabccbbbabcbbbbabccbccbabcbabbabcccbabaababbabcbcccbcbccccbbaaaabbaaaabcccbcbcbbbcbccbcccbcbbccbbcbbaabccbbbccccbcbbabcbbbbabaabbabaabcccccbbabbbbbcbcbabaabbcbbaaabaaaabbcbaabbaaaaabbaabcbcbbbaabbaabaaaaabaaaaaabccbccbbbaabbaaabaabbaaaaabbbcbbababbcbaabcccbbcbaabaabbbcbbabccbccbaababbbcbccccbababbaaabccbbbbcbbaaaabbbaaabcbabcbbccbccbaaaabcbbcbbaabbabbaaabccccccbaabcccbaaaabbbcbcbabbaabcccbcbcbccbcbbbabcbabbaabbccccbccccbabcbccbcbcbbccbaabaaaaabaaabaabbbabccbbbaabccbcccccbbabbaaabcbabcccccccccbccbaaabbaaaabbccbbaaaaaaababaabaababbcbbcbcbbccbaaabbccbabbbaabcbabaabcccbabaabbbcbabbcbbaaaaabaaabbbbabcccbbcccbaabcbcbccccbcbbbcccccbbcccbbbbbabaabaabbbbcbbccbcbabcbbabbbcbcbabaaaabaaaaabaabccbbabccbbbcccbabbabaaabcbcbbbcbcbbbabaababcccbbbcbabbccbbaabbbbbcbabcbbcbccbccbccbbbbbcccbcbcccbabbabcbbccbbcbccbcbabbbccbaaaaaababbaabccbcccbcbbbbaabcbbbcbccbccbabaabbbaaabaabbbbccccccccbcccbabaabbbbabcbccbbcccccbaaababaaabbcbbabcccbaaabaabcbcbbbaabaabbaaabaabaabbbccbbcbbaabbbabcccccccbbccbbabcbbabbbccbcccbcccbbbaaabaabaaababcbbaaaaabcbbbbbcbccccbababcbcccbbcbbcbccccbbbbaaaabbbccbbabccbcbaaaabcbaaaabbaabbcbabcbbaaaaabccbaaaababaaaaabaaabaaaabcbbaabbcbbabcccbbababccccbbcbcbcbbbabaabbbbaabbabaabbabcbbbccbaaaabbabbcbababcbcbccbccbabcccbbabccbbbccbaabbbcccbbccbaabbbaaabaaabbabccbccbccccccccbcbbbbababbbbcbccbbbcbcbaaababbcbabcbabbbbccbbbabaabaabcccbbcbabcbbbabbabaaaababcbcbababbbababcccccbaabccbabcbabaabcbbcbbcbcbaabaaaaaababcccbaaaabcbabaaaabbbbbaaaaabaaaaabccbbababbabccbbccbbaaabbbbccbbbbcbbabcccbaabbccccbaababaaaaaaababaaaabbcccccbaaabababbbbccbaabbabcbccccccbbbaabcbbcbaabbbbaaaabccccbaabababbaaabcbbcbbcccbccbcbaabbabccbaaabcbccbbcbaaaaaabbbabbaaaabcbabbbcccccbcbabbcbaabbccbcccbcccbaabcbbbcbbcccbccbaaabababababaabcbccbcbbabcbcbabcbcccbbaabbccbabbabcbaabaaabccbcbbcccbbcbcbaabcccccccbccbbaabcbcbaaabcccbcbaabbbbbabababbcccbcbbcbabcbabbbbcccccbcccbcccbcbcbbaaabbcbbbccbabaaababaaabcbbcccbaabccbbabbbaabcbaabbcbababaaabcbaabbcbbbcbcbaabcbabaabbaaaabbbbabbbbccccbcccbaaabbaaababbbcccccbbcbababccbccbbbccccbcccbaaaabcbabbbccbbbbaaabababcbbcbbaabbaabcccbccbababaaaaaabbabcccbcbababbbccbbbcbaababaaaababccccbcbbabaaabcbaaaaabcccbccbababbbcbbababaaaaaabccccbcbaabcbbbabaaaabcbcbbbcbabaaabaaaaabbbbbaabcbaaabbaabbbbaaaaaabcbabaaaaabaaabccbbccccccbaabaabcbbaababbcbaaaaaabbccbccbcbccbaabbbcbcccbbbabbabbaabcbbbbcbccbabbaaaabccbbcbbaaaaabaabbabbcbbaaaaaabbcbbaaaaababbcccbcccbbabccccccccbabbaaabccbbcbbbbbbcccccbababcbbaababbcbbababcbbcbccccbaabbcbcbcbaababbabcccbaaaabcbcbbcbabbccbaabbbccbbbabcbabccbcbcccbabbabcbbccbbcbabcccccccccbbccccccbccbaaaaaaaabbbcbccccbcbcbbabbaaaaabaaaaaabaabbcbaababbccccbccbaabaaaaabccccbccccccbaaabbbcbcbaaabbbbbbccbccbabbabbabcbcccbccbaabbcbbcbbbabbababcccbcccbcbcbaaaaaabccccbccccbcbccbcbbccbababccbcbccbaabaabbbbaabccbbcbbbcbaabaabbbabbcbaaaaaabbbabbaaabcbaaaaabcccccbcbccbaaaaabaabcbbcbccbaabaaaaaaabbcbcbcccbccccbccbcbaabccbbbccccbabababbbcccccbbbbbaabaabababcbbbcbbccbabcbccccbbaabcbababbabcccbcbcbbccccbbcbcbbcbccbabbbbbabaabbabcbaabbabccbabcbcbbabbbbbababbcbcbcccbaaabbbcbbcbbbaabbaaaabaabccbcbbabbbcbcccccbcccbcbbbbaaaabcbccbcbcbcbccbbbbcbccccbcbccbbcbaaaabaababcbaaaabccbbbccccccbcbccccbcbbbccccccbbbcbcbabbcbaaabbbcbcbcbcbbaabcbbaaabcbaaaaababaabcbbbbccbbabcbcbbcbbaaabbabaaaaabccbbcccccccbccbaaabaabcbccbabcbaabaabcccccccccbbbcccbbbaaabcbcbbabaaaaaabcbbabccbcbababcbbbcbbaaaaaaabbccccbaaabbcbbcbbbcbbbccbcbcccccccccbccccbabcccbccbccbbaabcccbaaababccbcbaaaaaabaaabbbabbccbccbbcbaabbbcbaaabbcbccbbccbbbcbbbbccbabcbaabccbcccbbbcccbabbcccccccbbcbbbabcbaaabaabaaaaaabcccccbcbbabccbaabcbbbbccbcccbbaabaabcccbbaaaabbccbccbccbabccbcbaaaaaabccccccbaaabaabccbabcbababbabccccbccccbaaababcbccbbcbcccbabbcccbbaaabccbcbaabcbcccbbcbbaabaababaabcccbbccbbcccccbcccbcccccbbbbbcbbaabaaaaabcbccbaaaabcccccbbcccbbcbaaabbbaababcbbabbcbabccccbbbaabcccbccbaaabcbabaaaaaaaaaaaaabaabcbccbababbabbaaabbcbbaaabbbabcbcccbaaaaabbaabccbcbbababbabbbbaabcccbaabaabababbabbbbcccbcbcccccccbbccbbaaabbcbbcccccbccbcbccccccbbaaabbccbabaabaabbbbbbbccbabbcbaaabbabbaaaaaabaabccbabcbaabcbbccbbcbbcbbaabbaabcbbccbcbbcbcccbcbcccbcbcbaaaababaaabbbbccbcbccccbbaabbbccccbcbbabaaaabccbcbaabaaaaaaababcbababcbbcbabccbccbabbccbaaabaaabcccbbabcbabbcbcbcccbbaaaaabbccbababbbcbabaabbcbbaaaabcccccbabbcbcccbcbbabcccccbcbabbcccbcbbbaabbccccbcbaaaabbbbabcccbabcccbbaaaababaaaaaabaabbabccbaababbaabccbbcbcbaabbccbabbabbccbcccccbababbababcccccbbbbbbcbaabaaaaabbbccbbababbabbcbaabbabcbcbbccbcbccbccccbcbbcbbbbabaaaabcbababaaaaaaabaaabcbcbbababbbcbbbbbabaabcbabcbabcccbaaaaabaabaabaababcbabbbbcbbcbabccbccbabaaaaaaaaabcbccbbbcbbaabaabbcbbcbcccbbbaabcccbaaabbaaababbbaabcbcbbccbccbbccbcbbcbaabbabbabbaabcbabccbbaaaaabaaaaaaaabcccbbcbcbaabbcccbaaaaaabaabbbcccbcbaaaabccbccbabbaaababbbcbcbaaababbccbabbababaabbbbbababbbaabcccbccbcbbccbbbccbbcccbbcbcbbcbabcbccbaabaabcccbbaaaaabaabbccbbabaabccbbbbcccbbaabcbbbbaabbcbaaabbcbaabbaaabbaababcccbabccccbaaabbabccbbaaaaabccbbbaabccbbbcbcbaabcbccccbaaabaaababcbcbccccccbcbcbaaaaabbccccccbbcbbcbaabcbcbbcbbccbbabccbaabbbcbabcbbbabccbbaabbbbbaababcccbcbcccbbcbbabcbbaabaaabccccbabaaaaabbbbbabccbbabaabccbbabbbaaabcbaabccbababbaabbcccbccbbcbabaabccbbabcccccbaaaaaabbccbbcbbbbcbabbaabccccbabbccbbccbcbbcbcbbcbcccbbbbbababccccbcbccbaabccbbccbbbaaabababcbaaaaababbcbbccbabbccbbccbcccbccbcbcbaaaabaaababbabaabcbabaabccbccbaaabcbaaaabaaaaaaaabccbbabaaaaabbcccccccccbcbbbaaabccbaabbbbbbbabcccbccbbccccccbbbccbaaaabbccbabcbbbcbbbbcbbccbabbbbabcbcbbcbbbbbaababccbcccbaababaaaaaaaabaaaaaabccbabcbaabaabcbbaaaaaabcbaabccccbbbbcbbbcccbcbcbabbbabbcbcbbbbcbabcccbbcccbcbaabbbbabbcccbaaaabbccbbcccccbcbbbbaabbbbccccbcbaababcbccbaabaaaabbccccbaabcbbaabcbbccbaabcbccccbbcbbbabbccbabbcbbaaabccbcbbccbabababbcbaabaabaaaabcbbccbcbabcbbbbccbabcccbbabbcbcbccbcbcccbabaabbaabcbbcbaaabccbcbcbbbabaabbaaaaababababccbbabccbccbcbccbbbbabcbcccccbcbccbbcccbaabcbaaaaabcbcbaababbcbbbbaaabcbababbababcccccbccbabbabbccccbcbabbccbabbbccccbabbcbaaaabbabccbcccbbccccbbbabbbbabcbaaabbcbbccccbbaabbbcccbcbaababbcccbcbaaaaaaabaaaabaaaabcbbbaaabccccbbcbbccccbababccccbbcbaaabbbbbccbbbcbbbcbcbbabbaabcccccbabcbbcbccbcccccccbbbabbbbcccbcccccccccccbcbcccbccbabaababcbccbcbabccbababbccbbbbcbbcbabccbccbbbcbccbabaabbcbcccbbccbcccccbaabbbabbcbccccccbaabbabbabbbbbccccbaaaaabbbbccbbbcbcbbcccccbaabababcbbbaababcbcbaabccccccccbbcbbbabaaababbabcccccbabaaaabaabbbbabaabbaabbcbbccbabcbaabbcbaaaaaabbbcbaabaaaabccbaabbcccbbaababcbaaaabbcbbbabccccbbcccbcbbaababcccbbabccbbbaaaababcbcccbcbcbbbaababccbaababcbabbbbbccbbbaababcbbcbcccbbbcbabcbbcbbbaaaaaabbcbcbabaabaaaabbcccbabbaababcbbaabbbbccccbcccbcbccbcbbababbbcbcbbaaabcccbcbbaababaaaaaabccccbaabcbbbcbcccbcbccbaababaabbccbccccccbaaabbbcbcccbaabccbcbcbbbcbabcccccbaaabbaaabccbcbabccbbcccbabaabbaaaaabbabccccccbbabaababcbcbabbbbaabcccbbbbabbcbcbbbcbcbcbabccccbbbcbccbccbcbabaaababbabbcccbcbabbaabcbbaaaaabcbcbaabbccbabaaaabbbbccccccbcbbbbbababbbbccccbccbaaaaaaaaabcbccccbaaaababaababaaaabcbcbabccbabaaabaabaabccbbccbbbabaabbccbcbaabababbabaaababccbaaabccbaabbaabaababcccbbaaaababccccbccccbbbbccbabbabaababccbbbbaabccccbaaabbbbbaabbaabbbccbabccbbabcbcbbcbabcccbabcbbbcccbcbcbccccbcbaaaaabaaaabaabcbbbcbccccccbaabbbbbbcccccbaaaaaaaaababababbcccbbbabbbbbbaaaabaaaabbcbcbbaabccbbcccbbbaabcccbbbccccbabbbcbbaabbccccbbbccbcbbbabaaabbbabcbabaaaaaaaabcbbabbcbcbccbbcbcbbababaabbabccccbcbaabcbabbaaabbaabbaabccccccbbbaaaaabbaabbaaabbcbaaaaaabbbbbccbabbccbabaaabcbaababcbbabcbbabccccbaabcccbbcbcbccbbabcbabcbbccccbabccbbbbaababbccbaabaaaabcccccbabcbcbaaabcbcbaabbabbcbccbaababcccbabbbbbcccbcbbaaabbcccbcccbbbbabcccbbbbbabaabcccbcbabaaabccbbbabcbcbcccbbabbababccbaaaabbccbccbbccbabbcbcbcbccbcbabbcccbcbbcccbcbababcbabccbcccccbbcccbabbbbccbcbbbccbbabcbccbbcbcbcccbcccbbcbcccccccbbbaabcccccbcccbabbaabbcccbbccbbbbbccbaabcbabcccbaabcbcbaaaaaaabaaabbbcbabbccbcbabbbabcbbccbbbcbbcbbcbbcbbaabcbbbcccbbcbabbaababcbbaaaaaaabbaaaaaaabbbaabaabcbbabababbababbbabbcbccccccbaaaabaaabbcbbcbccbbccbccbabbaabbaaabbbbbbccbcccbbaabcbbcccbcbababcbaaabbbbcccbccbbcccbabccbbababababbccbabbabccbbcbaaaaabaababbccbbbcbcccbcbabbcbabccbbbbcccbabbaabbcbaaabccbcbabccbabbbaaaaaabbbbcbbcccbbcbaabcbcbbabccbabbbbcbccbcbbaaababccbaaaabbcbbbccbaabccbbabbbababcccbaaabbcbccbbbcccbabcbabccbccbccbabbabbbccbabbbababcccccbbaaabbbaabccbbbabcbcbaabbaaabcbbccbbbbaaabbabbabbccbccbabbaaabaaaabccbbbaaaabccbbcbbbcbbccbaaabbaababbabcbabbcbcbaabcbbbcbcbaaaabcbccccbbccbbbcbbccccbaabaabbaabbcbcccbbcbabbccbaaabaaababbabbabcbccbbabcbabbbbaababccbaaaaabababaaababbabcbcbbabbcbabcbcbbbcccbbaaabbbaaababcbabaaabccccbbbbccbaabccbbccbababccbabcccbcbbabaaabcbccbbaaaaaaaabbabbcbaabcbbabbcbcbcbccbbcccbccbcccbbaaaaaaabcccbbccccbabbbbabaaabbccbbaabcbbabaabccccbccbabbbcbbcbabbbcbaaaaaaaaaaaaababbababaaaabcbaababcbbbababccbcbcbbbbbcccbbababcbccbcbabccccccccbcbcbaaabcccbabbcbcbababaabaaaaabcccccbbbaaabcbcbbbababcbabbcbbabcbbbccbabbbbabbcbcbcccccbaaaaababbccbcbbcbaaaaaaabaaaabaaabbaaaaaaaaabcbbbbcbcbbbbbbcbbcbbababccbaabbcbbaabbabbaabcbccbabbbbbcccccbbaabbcccccbbccbcbabcbccbaabcbccccbccbbbcbbbbaabccbbcbabcbaabaaaabcbcbcbaaaabbabbbccbbcbbababaabaaaaabcccccbaaabcccbaaababcccbbaabcbbccbbbababbbbabaababccbbcbbabaabbccbbccbabcbbcbabcbbabccccbababaaaababbaaaaaaabcbcbbbaabaabccbababbbbbccbbbaaabcbaaaabbabbbccbccbcbbbabaaabbbbbaaabbccbbabcbabbbaaabccbcbabaabbbbbcbbaabbaababcbabcccbbcbbababaaaaaaabbcbcbcccbcbabbcccccbaaababbcbaaaaaabcbabcbcbbabbbabbabaaabbaabccccccbabbbcccbbaaaabbbbbaaabccccbcbbaaaabbbcbaabccbaabbbccbcbbaababaabababbababaababbcccbccbabbcbabcbaaababccbccbbcbbaaaaabbaabccbcbaabccbaaabbccbbaabcbcccbabccbaabbcbcbbccbabababbaabbcccbccbccbaabccbbccbcbbabaaababaabbbbabbcbaabaabcbbbccccbcbcccbaaabbbbcccbbaabccccbbaabbbbaabaabababcbcccbabaabcbaaabababbcccccbbbcbcccccccbabaabaaababcbaaaababbaaaaaabcbaaabcccbcbccbaaaaaabcbcbccccbaababcbcbababcbbcccbcbaabbbbcbaaabbcbccbababbcbabccbccccbaabaababbabcccccccbcbaaabbaaaabcccbaaabccbbbbcbaababccbbccbbccbccbcbbbccbcbcbabaaabcccbaaababbaabbbbabccccbcbbaaabcccbbcccbccccbabccbabbabcccbcbbcccbbbbbccccbbccbcbaaabbbbaabbabcbaabbccbbcbcccbcbbccbabcbaabcbccbaabcccbccbcbaaaabbcbbabcbccccbaaaababccbbbbcbabcccccbcccbaaaaaaabbcbbaababbaabcbabcccbbcbccbbaabbcbabaabbbcbcbcccbcbaaaaababbbaabbbbbbccbaabcbbbcbaaabcbccbabaabbcbbccbcbcbcccbcbabcbbbabbccbaaabbccbbaaaabcbccccbcbbaabcccbbabcbcbcbaaabbaabaabccbbcbccbaabcbbbcbaaabccccccbccbaaabaabcccbaaaabcbcccbcbcbabcbaaaaabbaabbabababbccbabcbcbbccbbaabccbabbcbccbcbababccbbbbabbccbcccbcbbbbccbcbbaaaaabbbbccbcbbaabaabbccbbcbbbabbbbcccbbbcbabcbaababccbaaabbcbbbbccbcccbcccbcccbcccbbbbabbaabbcbabaaabaabcbaaabcbaaaaaabaababbccbbcbbccbbcbabbccbababbabcbaaaaaaaaabaabbbcccbbccbccbbbbcccbbabbaaabaabbcccbbbbaabbaabbaaabaabccbaabaabbbbbbcbcccccbbcccbcccbabbcccbabcccbbcbababbccccbcbbababbabbbcccbababbbbbabaabcbcbabaaaaabcbbababbbbccbabaaaaabbabccbaaaaabbbcbbbabcccccbabbbbcccccbccbbccccbcbbbcbccbcbcbaaaaaaaaabcbbcbcccccbabccbcccbbcbbababcbbaaabbbabbbcccbbaabaaabcbaabcbaaaabaaabbbaabbcbbaabaabcbbabcbccbabcbaabaaaabbccbaaaabaababbabbbbccbcbbbbaababaaabcbbbcbbccbabaabbcbaabbabbaabcbbbccbbaaaaabaababaaaaaaabbaaaabcbaabbabcbbbcccbccbcbbcbbcbbcbccccbbbaaaaaabbabcbbcbaaabbcbabccbbabbbcccbaabccbaaabbbaaabbabbccbabbbbcbbaaabcbaabccbabbcccbbcbccbcbabaabbccbbabcbccbbbbcccbbcbcbcbabcbabccccccbaabccbcccbbbccbcbaabcbcccbaaaaaaabbaaabaaababcbbbaabcbaaaaaaababbaaaabccbaaaaabaabcbcbbcbcccbabbbabbbcbcbaabcbaaaabccbaaaaabcbccbcbbccccbbbccbabcbabcbccccccbabaaaabaabbabbaabbbaaaabaabcbbcbbbcbccbaaaaaabbbaaaaaaaabbbaaaabaaaaabaaaaabcbccccbabcbbbbcbcbbcccbaaabcbabbccbbcbbaaaabaaaaababccbbcbccbccbccbaabcbabbaabaaaaabbaabcbcccbabaaabcbabccbbcbbabccbabbabbcccbabaaaabcbbbcccccbbaabbabccccbabccbcccbaabccccbabccbaaaaabbcccbaabaabcbcbcbcccccbbcccbccbaaabbcccbabbbabaaaababbbbcbcccbbcbccbbbbabccbbabbaabaabaabbbabbababccbabbbbbbaababaaabccbcccbbabbbbbaabbaaaaaaaabbcbaaabbaabccbaaabaabbbcbabcbcbaabbbcccccbabaaabcbcbbbbbabbabbaaaabcccbaaaabbabababaaabaababcbabbcbabaabbcccbbabaabcccbaaaaabbbbbcccbcbcbcccbcbabbaabccbccbcbaaabaaabbaabcbcbbabcbaababaaabababababbbaaabbccbabccbabaabbaaababcbbabaaaabccccbbcbcbccbbbbbcccbcbcccbbcccccbbabcbbcbaabaaabccbbabccbaaaabccbbccbbabcbabcccbbcbbccbbcccbaabbcbabcbccbaabaaaabcbbcbbcbccccbbbabccbaaaaabaabcccbcbabababcbbcbbabcbbcccccbbccccbcbbabbcbbababccbcbbccbabababaaababccbccbccbabaabaabcbbabcbbcbababaaabccbcbccbbabcbabbbcbbbbbbbbabccbbccbcbaaababcbababbababcccbaabccbcbcbbbccccbcccbabbbabccbbccbbcbcccccbccbbbabccbbcbabbbaabaababcbcbcbbbccbbcbcccccbbccbaababaabbabcccbaaabababaabbaababcccbcbbcbbcbbaaaaabcbabaaaabcccbaaabbbcbabcbbbbabbbbaabaaabbbbbabccbabbcccccbbbcbcbaabcbcbcbccbcbabbccbaabbbcbabaabbaaabcccccbbbaabbaabbbaaaabaaaabbbbccbcbaabaabccbbccbaaaaaaabcbcbababbbabbbaaaaaabcbbabbccbcbccbcbbaabbbcbbabaaabcbbcbbbccbcccbbccbbbcbcbaabaabaabaabcbaaabbccccbcbbccbaaabccccccbbccccbcccccbaababccbcbaaaabbcbbbccccbbcbccbaaaabcccccbbccbbbbbccbbaabcccbccccbbaaabccbabbccccbbaabccccccbaabbaaabcccbcccbabbbabaabccbcbccbcbbaabaaaaaababbccbbabcccccbcbaabbcbcbbbababbccbcbccccccccbbcbbbaabccbccccbabcbcbccbcbaabbbabaaaaaabccbaaaaaabaabcccbbcbaabbcbccbaaabcccbbabbabbbccbaabbbbcbbbcccbccbccbcccbcbcbccbbcccbcbcbcccbcbbbbbabccbbbabbbccccbaabccbbbaaabbbbabaabcbbabccccccbccccbccbbabbbbaabcbccccbabababcccccbcbcbaaabbabbcbcbbcccccbcbcbbcbcbabcbabcbbaabaabbbabcbbaabbbbbaabcbcbcbaabcbcccbbbababbcbabbbabbaabccbbaabbabbabcbbabbccbaaabbbabbabbcbaaaaaabbbabaaabbcbaababbabbabbabaababccbbbaaaaaabaaabcccccccbbbcccbccbbbccbccccbbaaaaabababbccccbbbcbcccccbcccccbaaabaabcbabccbccccbcbabbaababcbccbbabcccbcbcbaaabbbabcbbcccbccbababccbcbcccbcccbccbbccbcbcbbbccbaaabbaaababbabcbcccccbbbaaabbccbbccccbabbaaaaababccccbbaaababbbbabbaabcbaabbcccbaaaaaaaaaaabcbcccccbbaabbabbabcbccbbccbbaabbcbccbcccccbabccccbaabbaabaaabaabbcbbccccccbababbccbbaababbabbaabbbcbaaaaaaababaaabaaaabbccbaaaabbaaaaaaaaababccbbbcbbcbbababcbbcbabccccbaabccbabcbaababaabbcbabaaabbbccbcbccbbbaaababbaaabcbaabcbaaaabaaaabcbbbcbabbababbbaababbccbccccbcbabbccbcccbcccbabcbbaabbaabbabcbccbcbababbbaaabbabbbcbccbccbabcbabababccbbccbbcbaaaabaabbbccbabbcbccccbaabbcbabbbccccccbabaaabcccbcbabccbbcbcbbccbbcccbbabbcbbabbababcbcbabbcccbbbcbbabcbabcbabcbbccbaaabbcbcbbaabccbabaabccccbcbbcbcbbbcbcccbbcbbbaabccbaabcbbababababbababbcbcccbccbbbaaaaaabcbabaaabcbcbbccbababaabbaabccbbaaaabcbbcbbaabbbccbcbabcbbcccbaaaababcbbcccbbaaabaaababccccbccbaabbabbcbcbccbccccbbbbccbcbbccbbaaababcccccbbbbcbbccbbabcccbbaabcccbcccbcccccbcccbcbcbbcbcbabbbbbbccbccbabbbbcbcbcbbcbbcccbabbbbcccbccbbabaaabcccbbaaaabaabcccbabaaabbccbabbcbbaabbbabaabcbbccbbbaaabbbbcbbcccbccbaababaababcbaaaabaabcbcbaabaaababcbccbabbcbccbaaabababaaababccbabccbcbaabcccbccbcccccbabcccbccbcbcbabcccbaabcbbbcbabaaabbbcccbccbbabaaaabcbabaabbbabbabcbaabcccbbcbbabcbcbcbcccbbabaaaaababcbccbcccccbabbaabaaababcccccbbbabbbabaabcbcbbbccbccccccbbcbccbcbcbaabccbcbcbcccbaaabababbccbaabbbcbaabaaabcccbbcbabababcbaababaaaabaababccbcccbcbccbbccbcbbabaaaaabbaabaabaaaababbbabccbbbabaaabbabbbababcccbbbabcccbbccbcccbbcbcbbccccbbbccccbabcbabccbccbabaabbbbaabaabcbccbabccbbbcbababcbaabbbbabcbbababaaababaaaabbbbbaabbccccbabbaaaaaaabcbccccbcccbcbbabcbaaabaaaaabaaabbabababbccccccbbbabababaabcbbbbbabaabbcccbcbcccbbcbcbaaabbcbbaaaabbcccbaaabbbcbbcbccbbabbabaabbccbccbbcbccbbccbaaaabababccccccbabaabaaabcccbbaaabaaaabbaabbbbbccbaaaaabaaabcccccbaaabbbaaabbabcbaaabaababccbbaabbcbccbcbabcbaababcbbababcbaaaaabcbbcbcbcbcbbabcbaaabccccbabcbbcbbabcbcccbabbaabbcbbcbaabaaaabbaabbbbcbcbcbccbcbccbbcccbcbccbccbbbababaabbccbaabcbbcbcbaabcbabccbaabaabbaaabaaabbabccbcbabccccbccccbcbabcbaabccbbaabbccbcccccbbbbabccccbbaaabbabaaabbbcbbaabaabccbabaabbcbabcccbaabccbccccccbbababcccbababccbbbaabbbbcbbaaaabcbccbaababaabcccbbbabcbbbcbabbabaaabbbbccccbcbbbcbbaaabaabbccccbcbaabbaaababaaababccbbccbabbbcbbbababaaabbccccbccbccbabcbbcccbccbccbbaabbabaaababbaabcbabaaaabcbcccbcbbbbaababccbbaabcccbababbbbaaabababbbcccbbaabbabbaabbcbcbaaaabcccccbcbcbaabbcbbccccccbccbbcbccbaabcbccbbccccbcccbaabccccbbccbababaaabcccbccbccbcbbcccbcbaabbaabaaaabbbbaabbcbbbbbbbbabababccbcccccccbbabbbcbcccbccbcbabbaabbaaabcccccbcbccbccbbbbbbccbbaaaabbbcccbbccccbbcccbccbcccbabbabbbabcbcbbbbabaabbbaaabcbccccbcbcccbbaabbaabbabcbbcbabcbbabbcbccbcbbaaaaabccccbaaaabbabccbccbabbbbbcbbbcbaaabbbbbaaabccbcbaabbbabcbbccbcbccbaaaabccbbbaaabbabccccbabaaabaabbabbbaaababccccccccbbbbccbcbccbabaaabbcbaabccccbbbcccccbcbabbcccbbbcbcbcccbcbbaababcccbbcbabbabcbbcccbbcbbbccbcbbaabaaaaaaabcbcccbbccccccccbbbcccbbaabbaabcbaabcbccccccccccbcbbcbabcbcbbcbabaaaabaabbcbbccbcccccbbbcccbaabccbccbbbbccccbcbaaabaaabccbccbccbbbbbabababcbbabcbcbaababbbaabccbcbbaabcbaaaaabbbbccbbcbbccbbcccbbcccbccbbbbcccbabbabcccbccbaaaaabbbbbbcccbbbabbaabaabcccbabcccbabbaaababcbcccbaaabbbccccbbbbcbcccccccbcccbbabaabbaabaabababcbbbbaabcbcbabccbbabaaaabbbbabccbccccccccbccbbbcbaaababaaabcccbaabbbbbccbabaaabcbccccbccccbaaabaaaabccbaaaabbcbcbbbcbccbbbaaaabbabbbbbababcbbcccccbccbaababccbcbaabaabcbaabcbcbccbbaababcbbbccccbaaabcccbbbabbbabaaaababbcbabbaabbaaabbcbababbcbaaabbcbabaabbbabbabaabbaabbcccbccbbaabcbcbcbbabcccccbaaabcbaabbbcbccbcccccbbccbccbbaaabaabababaaaaaaaaabcbccccbabccccbaababbaabbbbbbbcbccccbabaaaaabbabbaabbcccccbabcbabcbcbabbaabbccccbababcbbbbabbbbaaaaababcbcbccbaaabcbbbaabcbcbbbaabcccbbbabbaaaabbcbccbcbaaabcbbccccbcbaabaabcccbabcbaabcbabccbaabcbbbaaabcbccbccbabaaaaababbcbabbababbccbaababbbbccbabbaaaabbbaabaabccbaabcbabbabababbaaaabbbccbabaabaabccccbababcbcbabcbbabaabaabaaaababbbbbccbccbcbaabbcccccbabcbbbaabababaababcccbcbabcbcbaabcbccccbccbaaaabcbaaabbccbaabaaaababcbbccccbbabbcbaabaabbcccccbbcbcbaaabbcbbabaaaaaaabaabaabbcbccbabaababcbaabaaabcccbabbcbcccbabbaaabccbbcccbcbbabcbaabbbabbbababccbcbaaababaaabbcccbbbcccccbbccbbbaaaaabbaabaabababbccccccbcbbabaaababccbaaabbbbccbabbaabaabbabbbbbcbccbbcbbcbbabaaaabbbbaaabbbccbaabbaabccbaabcbbaabaaabcccccbbbccccbbbabccbbaaabbcbabbbaabcbbbbbabaabcbabbbbaaaaaabbcbcbcccccbcccbababbabbccbcbccbabcbaabbcbaaababcbcbabcccbbbccbcbccbaabcbbbbccbccbcbbabbbaabcbaabcbcbbbcccccbabbbbbbabcbccbaaababbcbbbbaaababaaabbcbcbbbcccccbcbabaaabcbbbbababaaababaaaaabbabaaabccbaababbaaaaaabbccbcccbbbbbbcbcbbccbabcbbaaabccbaabababbabaaaababbccbccbcccbbccbbcbbabcbccbccbaabaabbaabccccbcbbcbaaababcbabbbaabcbabccbbababbaaaaaaaabbccbbabcccccbabbbcccbbccccbbcbaabccbbbccbccbaaabbbccccbcccbbaaaabbaabcbabaabcbbaaaabccbbcbbabbaabaababcccbbbaaabbbbbabaabccbcbcbcbbcccccbaabbbcbabbaabcccbcbaaaabcccbcccbbcbcbbcbccbcccbabaaabccbabcccbaabababccbaaaababababcbbccccbbabbababbbbaaaabccbabbcbabcbcbccbbabccbabcbabaaabcbababaabbcbcccbbbabcbabcccccbbaabaaaaaabbcccbccbabbbaabbccbbccccbcbbbbabcbcbbbaabbcbaabcbbaababbbababbbaababccbbaabcbbbccbaabbbaaaaaabbbabaabccbbabbcbcccbabbcbabaaaaabbababbcbccccccbaaaaaabccbbbaabbccbccbcbcbbbaaabaaaaabccbbccbbababaaabcbbbaabaabcccccbbaabaaaaaabccccbbabbccbabbccccbbabaabbccbabbbcbccbbaaabbbbbbbaaaababbaabbbbaabbccccbaabbaabcbbbcbabcbbbbcbbcccbccbccbabbbbaaabaaabbaaaaabbaabcbbabbbccccbbccbbcbcbccbbabbabaaaabcbccbcccbbabbcccbbaaaaababccbcbaabcbcbbaaabbabbcbccccbaaabbababcbbababccbbabcbcbabaaababaabaaabaaabbbaaabccbabbabbabaaaababbaabcbbaabccbcccbcccbbbabbbaabbaaabbbccccbabaabcbbaabcccbaabbccbaabbaabcbcbbbaaaabcbaabaabbccbbbbccbbabaaaabbababbaaababbbababaaabcbcccbbbbbcccbcccbabcccbbccbaabbbbcccccbbaabccbbccbabaabccbbcccccbcccbcbaabbccbcccccbbcbaaababcbabaaaabbccccbbcbbbbaabcbcccbbababbccbccbbaabcbabccccccbabcbaabaabcccccccbbcccbbabcbbaaababcccbababaaaaabbaabbabcbabbcbbcbcbaabbbaabababcbabccbabbabaaaabbccbaaaaabbccbbabbaabcccbbbbabbabcbbcccbbaabccccbccbaabbbbcbcbaabcccccbbbbbabbcbcbbabbccbbccbcbbabbcbbcccbbbbaaabcbccccbbabbaabaaaaaaaababbaabcbcccbcbbaaaabcbabbbabbaaaabbccccbcbcbabbbcccccbbbbccccbcbbabcbbbcccbbaabcbabbccbbcbaabaaaabbaaabaabaabaabbaaaaaabaaababababcbccccbbbaaabccbaabcbbabbcbcbaaabcccbcbaaabbaaabaaaaaaaaaababccbabcbaabcbaabbccbbbbbcbabcbbaaaaabbaabcbaabcbbbbcbabbccbcbbbababaabccccbbbcccccbccbbccbabbabcbccbabcbcbcbcbccbbbaaabcccbaaabbaaabbabbabaaaababaabccbabbcbaaaaababccbcbabbabccbababcbcbabbaaaabbaaaabbbbccbabcbcbbabcbaabbcbcbaabccbccbccbbaaabbbaabccccbbccccbbbbbbaabaabbaabbabccbbaaabcbccbcbbccbbabaabcccbccbabaaabaaabccccbbbbcccbbaabaababbbaabbabbbbcbcccccbbaababcbabbccccbccbcbccbcbbabcbcbbaabcbabccbbbcccbaabcbcbbaabbcbccccbaababbbbbbaababaabccbbbabccbabcbcbabaaaabccbabccbbcbbbaabbabaabcccccbccccbabaabccbaabcbcbbcbbbbbbaababaaabbcbaababbbbaaabcbbbcbbaaaabcbaaabbbbbbcbbabbabbcbabaaaabbcbbcbbaaabcbbcbcbabcccccbabbbbcbabaabbaabaabbbbbaabaabaababaaababaaabbbbaaabbbbccbbccbabbcbbccbaabaaabbbcbcbbabcbababccbcccccbaabbabbbccbcbcbbbbbaabbcbbabccccbaabaabccbabbcbbaaaaabcbababababbaabbccbcbbcccbbcbbcbbabbbbbccbbbbccbbccbbaaaaaabcbababaaabcbcbaaaaabbcbbbaaaabcbbabccbaaabcccbaaabbcbcbbbbcccbcbbbaabcccbabccbbaaabaaababaabbaaaabaabccccbabaaababcbcccbbccccbababbaabbbaababcbababcbbaaabbabbbcbcbaabbbaababcccbcbccccbbaabcccccbcbaabcccbbcbabcccccbcbbabaaabbcbaaaaaaaaaabccbcccbaaabcbcbcbabccccbababaabccbbabccbcbbbcbabcccccbabcbccbbccbcbbaabbaaababbabbcbccbaaaabcbbcbcbabccbbbbaabbaaaabaababbcbbaaabbcbbbcbbcbbbccccbcbcbbaabbbabaabcbccbbcccccccccccbbbabbaabcccbcbbccccccbcccbaaabbcbaaabcccccbccccbcccbbccccccbcccccbaabbabcccbaaaaaababcbaaaabcbccbcbbcbaabababababbccbaaabbcbcbcbaaabaaabccbbaabcccbabcccccbcbaabaabcbaaaabaaaaaababbabbcbccbabbcbbccbbaaabcbbbaaaaabcbbcccbbbbabcbcccccbcbccbcccbaaaaabbcbbaabbbbbaabaaabbcccbaaabccbbbbaabcbccbbbbbbbaabbccccbbccbababcccccbaaaaaabccbaaaabccbaabccccbbbbabbbcbaaaabcccbaabaaaabaababccbcccbbbbbabccccccbbccbcbabbbcbcbbcccbbaaababccccccbabbabbababaabbccbabccccbbccccbbbcccccbaabccbbcbcbbbaabaaababbcbaaaaabbccbabcccbcbccccbccbbbabababaabaabccbabbcccbabccbbcbabaabcccbcccbbabaabbcbbbabaabcccccbabbbcccbcccccbabcbcccccbcbabbbbcbcbbbbaaaabccbccbbabcccbcbcccccbaababbcccbccbbccbccbabccbbbaaabbcbabbcccbabccccbaababbccbaabccccbbbcccbbaaabcbbbbababcbabababaabcbbbababbabbcbabaaaaabbbcbcccccbbcbaaabaabababaaaaaabccccccbabcbabcbbaaaaabbabbccbaabbccbbbcbabbabccbcccccbcbbbbbccccccbabccbabbcbccbccccbcccccbaaababbabbaababcccbcccbbcbbaaabaaabaaaabababaaababaabbbbccbbcccccbbccbbbbcbbcccbbbaaababcbcbbbaabcbabcbbbabaabcbbccbccbccbaababaaaabcbbbcbbbbbcbabaaabccbabbabbaabccbcccbbccccbbababbcbbbabccbbaaaababbcbcbabccbbbcbababcbaabaabaaabaaaaabbcbabccbbccbaaabaaabcccbabcbaaaabbaaaabcbbbaaabbccbcbabccccbbbbabbaaaaaabcbaaabbbababccbccbbabbbbccccbaaaaaabaaabcccbbcbcbbaabbcccccbaabaaabbabaaaaabcbcbcbbaaaababcbbcbcccbbabbaabcbbbbcbcbcbabcbbaaabcccbbcccbcccbcbabaaaabbbcbbbcbbccbcbabcbbaabbaaababcbaaabbccbbcccbbbcbabcbbccccccbcccccbccbcbbaaabbaaaabccbbaaabaaaabbcbbccbababbbcccccbababbbabcbabbabbcccbaaaaabcbabbaabcccbabbbccbaabaabbccbabccccccbaaabbcbccbccccccbabcbbbabccbabbabbaabcccccbaaabbcbabcccbbbccbaaababccbcbabbaaabbbbaabcbbbabababcbbcbcbcbababbcbababababbcbccbaababccbbbcbbbbcbbbcbaaaaaabaabbccbabbbccbbaaaaaababababbbbaabaabcbcccccccccbbccbbcbccccbcbaaaaaaaaaabbbaaabaabccbabcbbbcbccbabaaaabcbaabccbbbbaaaaabbbabaaabcbbcbbcbccbbccccccbcbbabaabbabbbaaabbccbcccbcccbbcbcbbcbabbbbcccbbcccbbbcccbbbaaababcbaabababbcbccbccbccbcbccbbcccbbaaaabbababababbaabbbccbcbccbcbbcccccbbcccbcccbbcbabaabbbcbbcccccccbcbcbbcbababbccbcccbbbccccbccbaaabaaaaaaabcccccbabcbcbaaaabbabaabbbbbbccbcbbbbcbaaaabababcccbcbccccbbcccccccbbcbcbcbaaabcccbbcbccbbbcbcccbcbbbbaaabbcccbcbccbabbbbbaabbabaaababcbcbaaaaabbcbaaaababbccccccccbabbcccbcbbbcbaaabaaababcbbabbbccbabbcbaabbabccccbccccccbaabbbbcccbbcbbbababccbababaabbbbcbaabcbbbaabcbcccbbbcbbbcccbaabbaababbbccbaabcccccbabcbbbaaabbababbbccccbcbbaabaaaabccccbbbaaabcbbabbbbcbcbcbabbbbbccbaabbcbccccccbcbabbaabaabbcbbbabcbabcbabbcbccbaabbbbbabcbbbcbbbccbcbabbaaababaabaabaabbbcbcbbbbbcbbccccbcbbccbbbabaabbcccbbaaaabaaabccbbabcbcbcbcbcbcccbbbcbbabaaabbcbaaabbbabccbbbabbcccbabbcbabbaababaaabcccbaabbcbabcbbbbcbcbcccbbcbbabaabcbaaaaaabbababaabaaaabcbbcbaabbbcbabcbbabcccccbbcbcbcbbccbababaabcccbccbccccbcccbbcccbaaaaaabccccccbbbbbcbaaaaaabcbcbbbabbaabccbabbccbcbaaaaababbccbcbcccbaabcbababaaaabccbcbcbbbccbaaababbabcbbbbaaababababccbbcccbaabaaabcbcccccccbccccbaaaaabaabbabccbcbabbcbbccbabaabbbbaabcccbbabcbccccbbcbaaababaabbbaabaaabbbbcbbbbbcbaaaabbccccbaaababbaabbaaabcccbaabbaaabbbaaabbcbccccccccbaaabbabbbababcccbccbccbccbcbbaabaaabaaabaabcbcccbcbaaaabaaabccbaaaaaaabcccccbaaabaababaaaabccbbbbcbaabbabbbabbaaaaabbccbaabcbccbabbcbbabcccbccbbabbbabbbcccbabcbcccccbcbccccccccbccbbababcbabababbccbbaaabbbbabbccbaaaaabccbcbccbcbcbbbbabbaaabcbaabbabbccccbabbbbabcbcbbaaababcccbaaaabbcbaabaaaaaabcccccbbabccbcccccbabaababaaabbcbaabaaabccbabbaaaababcbbbccccbbcbcbaabbaaaaabaaabbbcccbccbcbbccccbaabbbccccccbcbbbbbaaabbcbbbcccbbccbbababcbabbbaabbbbbccccbbcccbbabbbabaaabaaabcbabcbbbbaabaaaaabbabbbbbbababcbbbbaaaaaabbccccbbabcbcbcccbbcccbcbabaaaaaabbaabbaababbccccbbbbccbaaabbabccbbbbaabbaaaaaabccccccccbcbcbcbccccccbabaabbbcccbcbbccbabbabbccbabcbabbababccbbccccccbbcbccbaaabaaabcbbabbbaabbcccbccccbccbbabcbcbccbccbabbaabaaaaaababbbcbbbcbcccbccbcccbcbbccbbbbcbaababbcbbaaaabcbbaabcbabcbbbccbaaabbbbabbbbcbcccbcccccbbbcbcbcbbbcbbcbcbaaaabbcccccbbaaabccccbcbabbabaaaaabcccbbabbbbaabccbababbcbbccbcbabbcbaabcbababbcccbcbaaabaaaaabccbccbbcbbbababccbbabbaabcccbababcbbbccbbbccbbbaaaaaababbcbcccbccbaabbcccbbabbcccbaabbccbaaabbababaaabccbaababccbbaabccccbbcbbaaaaabccbaaabcbbbababbcbaabababaabbccbccccbbbcbabaaababaabababcccccccccbccbbaaabaaaaabaaabbbaababaababbcbbabbccbcbbabaaababbcbcccbbcccbabcccccbbbcbcbbcccccbbaabbbbcbbbbbccbabaabbbabaaaaaabaaaaabcbbbabaababbccccbabcbbbaaaabbcbabaaaabcbabbcbaabbcccbcccbbaaaaaaabbbaaaaabbaaaaaabaabcbbbbbbaabaaabcccbbcbcccbbaaaaababcbabbaaabbcbcbcccccbaabccccbcbbccbbabcbbababcbbcbbcccbabcbaaaaababbcbbaabccbcbcbbbcbbbbcbcbaabcccbcbaabaabccbabbcbbbcbcbccbabaabbcbccbbabbcbbbabbbaabbabccbcccbbbcbbaaaabccbabbcccbccbbaabccbababcbbabccbaaaabbbcccbccbbaaabcbababbaabbaabbabccbccccbccccbbbbabaabbccccbaabbcbaabbbcccbbccbbcbccbababcbbbbccccccbcbaaaababbbababaabcbabbcccccbbcbaaaaaaaabaabccbcbbbccbbababccbaaaaabbaaaaaaaabcbcbabaaaaaabcbabccbaaabbcbbabccbaabbaabccbcccbcbaaabcbcccbaaaaababcbcbcbabaaaaaabcccbbbbabbbcbccbccbbcbaababbcbcbabcccbaaabbbbcbcccbbaabcbabbbbbccbabccccbabaabaaaabbcbbabaabcbcccbaaababcbbaaaabcbbaababaaaaabbcbccccbbcbaababccbcbaaabababcccccbcbaababcbbbcccbabbcbbbcccccbabbabccbccbaaaabbabbbccbbcbbaaabccbaabccbcbcccccbbcbcbabbabcbaaaaabbabaaaabbbbcbbcbbbbbaababaabaaaabcbcccbbbbbbabaabcccccccbccbabccccbcbaaabaabccbbcbaaaaaabbcccbaaaaaaabbbaaaabbaaaaaaaaabbbcbbccbccccbabbbaaaababbababbbaabcbabbcbcbbabaaabaabbbaaabaaababcbbccbaaaaababaabbbbaaababcbbabaaabaaabbbcbcccbcbbbccbcbbaaabbbccbccbcccbccbcccbccbcccbcbbccbbabccccbabcccbccbccbaaaabaaabbcbbaaabccbbbaaaababbabcbcbabaabccbbbccbabbabccbcbabccbbccbcbcbcbbbbaaabaabcccbcbaabbaaaaaaaaabbcbccbbcbabcbaaaaabcbaaabbcbbcbabcbabccbaaabbcccccbcccbabbcbbbaaaaaabccbcccbbaabaabcbcbbcbbcbbbcbccbbcbcccbbbbcbbcbababaabbcbbbbccbbaabccccbaabcbabaabccbbaabccbaabcbccbcbcbabaaababcbaaabcbbbbcbabcccbbbabbcbaaabbbaabbbbcbcccbccbabaabbcbcbabcbabcbcbbbcbcbccbaaabbabbbbcccccbbaabbcbbbcccbbabcbccbbaaabcbaaabbaabccbaaaaaabbcbbcbcbcbbbbabccbaabccbbbcbcbcccccccbbcbaabbccbcccbaaaaababbccbaabccbaabbccbcbaabbcbbaabbbcbccbccbaabccbccccbaabcccbccbaabbcbaaabaaaabaabcccbababbcbcbcbcbbbbccbcccbbbabcbcccbbcccbcccccbcbcbcccccbaabcbbaababbabccbcbcccbcbbaaaabbabbcbaabaabbcbaaabbccbbbccbccccbabaabaabbcbbbbccbaaabbabcccccbcccbccbabcccbabaabcccbcccbabaabaaabccbcbcbbcccccccbbcbababaaaaabbcbcbbabbabaaabaabaabaabbabaaabccbcbaaabcbabcbaababcbccbcbcbccbcbcbaabbaaaabbbcbabaaaabaababcbabbabbabababccbcbbbabcbbbbbcbbccbbabbabbcbababbabbabaaabcbccccbbbababccbccbccbaabcbbaaaaaababccbccbbbbccbccbcbbcbabaaabbabccccbbaababbabcbccbaababbbabcccbaabcbcbabbaaaabbaabccbabccbbbccccbabbbccccbbabaabccccccccbabbaaabcbccbbbbaabcccbaabcbcbcbbccccccbcbcbabcbabcbaabcbccccccbccbbbabbbbabccccbcccbabbbcbbcbbbabcccbbbaabcbcbbbabaaaababbaaababaabcbabbaababbababbcccbccbbcbabcbcccbaaaababbbcbabcbbbcbaababcbcccbbccbbbaabcccbcbcbccbcccbbccccbbcbabcbabbababccbccbccbbcbcbbbccbabbcccbaabbcccbcbbabaababcccbaaaababbabbbababaaabcbcbaabccbaabaabbbaaaabaabbababcbbccbabaaabbabbcccbaaabbabccbccbbabcccccbaaaaaababaaabbcbccbcbabcbbbcbccbbccccbaaaabbcccbbcbbbabcccccbcbccbbbabcccccbabaabbaabcbcccbccbccbbbbaaaaaabaabcccbcbbcccbaaaabcccbabbaabbaabcccbbabbabbccccbaaababaabccbbcbcccbccbbccbbaababcbbcccbbababbaabbbaababcbbabccccccbbbbbbbcccccbbcbcbbaabbccbccbcbbabcbaaaabcbcccbabbcbccccbbaabaabccbcbbaaaaaabbaaaaaabbabaabcbbcccbcccbcbaaaabbbcccccbcbaabaabcbaaaababbccbaaaaaaabaababbbcccbccccbaaabbabcbabababbcccbccbbcbbcbcccccbbbabbcccbcccbcbabccbbcbbcbaaabcbcccccbabaaaaaabbbababaabbaaabbbbcbbaaaabcbccccbaabcbbabbccccccbaabccbaabababbbcbcbaabbabaabccbbcbbccbccbabaaaabcccbbcbaaabcccccbccbbcbccbbccbcbabccbcbcbaaaabccbccbcbccbcccccbbccbccccccccbcbcbbaabbcbbcbbccbccbabbaabaaaabccbbbcccbccccccbabbabbbaabccbabccbbabaabbabababbcccbaaabaabbbaabcbbbccbbbbaaaaababcbaabcbcbbbccbaaabbccccbabaabcccbabbbcbcbbccbccbbbabbbcccbabaaabbbbbabbaabccbaabbcccbaababcbcbbbbaaababbcccccbbaabbcbccccccccbabcccbcbcccccbabbbccbaabbbaababccbaaabcccbaaabcbbbccbcbbababcbbbbcbaaabcbbbcbccbaaabbcbccbccccbaababccccbaabcccccccbabcbbabcbcbabbcbabaababcbaabcbbaabbcbabbbbababbbccbbabbbccbbbaaabcbabbcbbbabccbccbcbababaaaabaabbbcccbcbabbccbbcbbccccbaabbcbbabaaabcccbbcbcbcbccbaaaaabcbbabccccbccbbbbaaabababccbccccbbbbccbbabaabaaaabbabcbccbbbcbbbaabccccbcbccbaabcbabbabccbaabbbbccbbabcbabcbaaaaaabccbbccbbabbccccbccccbbabaaababccccbccccbabbccbccccbbbabcbbaaabccccbcccbbcbcccbabccbbabaaabbbababaaaaaaaaaabaaaaababcbcbaabbaaaabaaababbcbccbbcbbbcbcccccbcbbaaababbaaabbbbabcbccbbabccccbccbababaabbbbaaabaaaabcbbbbabaabaabbabaaaabaabcbbaabbbaabcbbccbabbccccccbabaaabbabcbcbbaabccbaabbabaaabcccbbaababaabccbbcccbbccbbcbcbbbaaabaabcbcccbbaaabcccbbcbbabaababbcbbcbabccbcbccbbccbbaaaabccbbbbbabccbbaabbbbbabcbbcccbbabcbabccbcbabbccbaaababaaaabbccbbcbcbaaaaaabcccbaabcbccbaaaaabcbccbcccbbbaaabaabccccbbbcbbccbaabccbbbbbbbcbaababcccbbcbbbcbccccbabbbbcbabaaababcbaaabcbcccccbabbcbccbbaabbbccbaababbabaabaababcccbccbbccccccbbabbcbbbbcccccbbccbcbaaaaaaabcbaaaabcccbcbaaaabbbbbabbcccbbababcccbaabcccbbccbbccbabaaaaaabccbbbbababbcbbabbbbbccbaaaabaaabccbcbccbbaabaababcbaaabbcbababbccbbabbbbcccbbaabaaabaaabbbabbcbcbcbcbbaaaaaaabaaabcbababcbbbbaabcccbcccbabcbabbcbaaaabcbccbbabbccbcbbaabbabbabccccccccccbbccbabcccbaaabbbbbcbbcbbabaabbaaaababbaabccccbcbbabcccbaaaaabbcccbbcbccbcccbbabccbcccccccbbabcbcbababcbbbbcbbcbcccccbbabcccbabccbabaaabcbbcbcbcbbbabcbbbabaaabaaabbabbcbcccbccbaababccccbbaaabbcbbbbabccccbababccbabbbabbcbbabbcbccbbcbaabcbaaabbcccccbbaabbababcbbccbbabbabccccbbbaabbbbcbbbbbccbbbcbbabcccbcccbccccbcbcccbbccbbbbcbcbabcbabaabcbccbccbbbaaabccbbbaabcbaaabcccbcccccbcbabbbcbbcbaaaababccbbababcbaababbaaabcbabaaaabbcbbbabbccbaaabccbabcbbabbcbaaabbcbbccbcbbcbbcccccccbcbcbbbaaaaaababaabbaabaaaaababbcbcbccbbccbcbcbccccbbccbaabaaaaababaabcccccbaabbccbabccbaabbbbcbaaaabbcbabccbcbbcbcccccccbbbccbbccccccbbaababccbababababbcbaabbabaabccccbccccbbaaaabcbabbbbbcbcbabbaaaaabccbcbcbaaabbccbaabbaabbbcbcccccbcbbaabbcbcbcbaaabbccbbcbbbcccbbabbabcbcbccccccccbbaababcbbcbaaabccbcbabbcbbaababcbbcbabbcccccbabbbaaaaaaababaababaaabcccccbaaaabbccbbccbcbaabcbcbaaaabbbabaabcccbabcbbbbbbcbccbbabcbbcccccbcbccccccbaabaabaaaaaaaabccccbbbbaaaabbaabcbbbabbaaababaabbcbaabbbbbbcbaaaaaaaababbbaabaabaaaaabcbbccccbaabaaaaaaaababbcccbcccccbaaaabcccccbccbbbaaaaaaabbaabaaabbbbaabcccbccbccbcbaaaaaaaaaabccbabcbaaabbbbbabbcbbaabbabbbababccccccbbbbcbabcbbbbbccbabbcccbabccbaabcbcccccbccccbaabccccbabbaabbbababbccbaabcccbabaaabbccccccbabcccbccccbbbbbcbbbccbbaabcbaabbabcbbccbcbcccbabcbbabcbcccbcbcccbaaaaaaabaabbccccbaaaaabbaabbccbbcbcccccbabcbaaaaababcbbccbbbbcccbcccbccbcccbaabcbaaaaabaaabcccbcccbbabcbaaaabaababccbcbabbabbbbbabccccbabbbbcbbabbbccbbccbbbbbcbabbaaaabaaabbabcbabbcccbaaaabcbaabbccbccbccbcbcbcbababccbaaabccbaababbcbbcbabbbcccbbccbbccccccbcccbbbabbcbccccbbcbbaababbaaabaabccbcbcccbbcbbbbabaaaababaabbbaababccbcbbaabccccbbababaabaaaaabbcccccccbabbabccbaabaaaabaabbcbabbcccbbabbccccccccbbaaabbccbbababababbcbaabbcbbababcbbccccbababbabbcbabcbabcccbccbbcccbcbbaabccbbaabbcccbaababcbabcbbabaabbcbaaaaaaaaaaaaaaabccbaaaabccbbbabbccccccccbabcccbabbccccbccbcbcbbbbcbabcccbcbbccbaababbccbabbabcbccbabccccccbbccbcbbabcbaaabbabbbbccccbbbaaabbbbbaabbabcbcccbccbbaababbaabbbbcbaaaaabaabbbabcbccccbcbabcbabcbbbbaaabccbcbcbaaaaaaaaabbaaabaabcccbabcccbccbbccccbcbbbcbaabaabbcbccccccbabaaabcccbaabbbccbcbbaaaaaabcbccbaabccbccbbaabaaabaabccccccccbabccbccbaaaaabcbcccbabbbbbbaaaaabccbcbaaabbccbabcccbbccbabccbabcbbcccbbbbaabaaaabbcbbbccbccbcccccbabbbcccbcbccccbcccccccbcbccccbbababbabcbccccbcbaaababbcbaabbcbbccbcbabccbabcbbaabbbababbcccccbabccbccccbbbababcbcbabaaabbcbcbababcbaaaabcbabababcccbcbccccccbccccbcbbaabaaabcbabaababbccbaaaaaabaaaaabaaaababbaabcbbcbcbcbbababbabccbbbaabbcbcccbbbbabbbbbccbabbbcbbbbbbbaaaabcbbccccbcccbabaaabbaaaabbbbccbbaaabcbbcbababcbccbaababaaabbaabcbbcbccccbcbabccbaabaabccbbabbaaabbbcbaaababbbaaabbababcbabbcbcbbbaaaaabbabaaabababaabcbcbccbaabcbaabbaaaaaabcccccbabcbabaaabcccbbbabaabccbaabccccbaaaabaababcbcbbbbcccccbbaabbbbbabcbbabbcbbababcbbcbbcccccbccbcccbbccccbaaabbcbbbababaababccbabbcbcbaaaababcbbaaaaaabaabbcccbcbabccccbababccbabaabcccbcbccbcbbcbbabbabbccccbbcbbcbbbbabccbabbbbaabccbccccccbaababbabbbcbccbcccbbbabccccbabcbccbccccbcbbbcbaaabababcbaababaaabccbcbbaabaabaabbaaaabcbccbbbaabaabbbbcbcccccbbabcccbaaabbbcbbbaabbaaabccbbbabbcbbbaabaaaabcbbbccbcbcbcbaabaabbccccbbaabcccbaaaabbbabcccbbbcbcbcccbcbccbbbbaabbabbbbcbcccbabcbcbccbabcbabccbbcbabcbaabbbabcbbaaaabababcbbcbbbaaaabccbaabccbcbbabbccbaabbbcbcccbbccbaaaaabbababcbaabbbbbcccbabbbbbcbcccccbbabababcccbccccbabaaababcccccbbcccbccbbcbaabbbbaabaaabbbbcbaaabaabccccbaaaaaaaaaabbbbcbaabbbabcbcbaaabaaaaaaaabbcbabccccbcccccbbcbaabccbaaabbabcbabbbbccbcbbcccccbcbbabbccbabbaabaabaabaaaaabbabbbcbcccccbbaaaabbbbaabbaabcbcbaaaaaaaaaabbcbbccbabcbbbabbccbaabccbabaaabaabcbbbcbbbcbababcbabaabbcccbaabaaabaaabcbaaaaaaabaabaabbcbababaaaaabcbccbabcccccccbabbcbbbaabbbaaaabccccbbccccbbabbaaabbabababccbbbbbabbcbbccccbcbbbccbabbbaabcbabbcbccbcbaaaabbbbbabccbcccbccbcccccbaaaaabbbbbcbababbaabcbcbbccbbcbaabbbaaabcbbbcbbcbaabbbabbbababcccbccbbaababccbbaaababcbababcbaaaaaabaaabaaabbaaabcbbbaababaababcccbaabaaabcccbabbaaabbabbbcbcbaababababcccbabbababaabbccbaabaabccbabaaaabcbbcccccbabcbcbaabaaabbccbaaaabaaabaaaaabcbabbcbbccbcccbabbaabaaabcccbccbaaabccbabcbaaababccbccbcccbbccccbcccbaabaabaaabbcbcbababbbbcbccbccbccbababccbabcbbcbabccbaabbaaaaabbccccbaabccccbbabbccbcbaaaabccccbabbcccccbcbccbcbbbbccccbbbccbaaabcccccbabccccbbaabccccbaabccbcbbbccbababccbcbccbcbbaabaabbbbccccccbccbcbabbcbbabccbabaabbbbccbabccbbbcbabaabbababccbababaaabaaabccccbcbabbbbccbaabccccccbabccbababbccbcbabbbabbababccccccbcbbcbbababcccbcccbcbaaabccbaabaaaabbccccbbbbcbcbccbbbabbcbbccccbaabbbcccbaabcccbcbccbaaaaaaabaaaaabcbcbccbcbbbbbbabaaabcbaabaabccbcbbbcbbcccccccbccbbcbabcbcbcbabccbabcbcbcbbaabbccbaaababaabaaaabbbbaabccbbbbbbcbcbbbbcccbabbabbccbbabaabccccccbbbcccccccbccccbcccbaaabcbabccccbcbcbcccbababbbcccbcbcbccbcbcbaabcbcccccbbbaababcbbcbbaabbaababaabcbbbaaaabaabaaaabbcbbcbabbaabccbabbaaabbbcbcbabaabccccccbccbcbcccccbaaaaabbaaaaaaabbbabcbbcbababbabbbabcbbcbbaabbabababbcbaaaaabbbbccbaabccccccbbcccbbbaabbabbcbcccbbbccbbaaaabbaaaaabccbccbcbcbccbabaaabbcbabbabbaaaaaaaaaaabaabcbcbbcbccbbbbccbbbabcccbcbcbccbbbbbbabccbbcbbaabcbcbbbabbbccbccbababbaaabcccbcccbbbbbbaaabbabcccbaabccccbcbbccbaaaaaabaaaababccbaabccccbaababccbcccbcbccbbbabcbaaababcbcbcccbabbccbbabaaaabbccbbcccccbbcbaababbccccccccccbccbbbcbccbabcbbbcbbabccbcbbaabaaabaaaabbcbabcbcbcbcbcbbcbabaabcccbccbbcbaaabcccbaabbbaabbbcbccbccbaaaaabccccbbcbabbaaaababbbccbaabbbabaaabbababbaaabbcbababcbaabccbbabababaaabcbbcbbabbaaaaaababbaabcbabbccbaaaaabbcbaabccbccbccbaabbbbaabccbbbbaaabccbaaabbcbcbcbaaaabbaaaaabaaabcbabbcbcccbaabaabaabccbbababcbbbabbbcbcbcbcbbccbababaabcbbcccccbbbccbabbabbcbcbabbababaabccbaabbaaaaaabcccbaaaabbbbcccbcbccbbababbabbcbccccbcbbabbbcbcccccccccbbccbcccbaabcbccbbcbbabaabcbaabccccbbccbcbbcbbaaaaabbbbbcbbbaabccbcbabababcbbaaaaaabbbbabbcccbcccbaabababcccccbabcbaabbcbaaabcbcbcbccbcccbbbbbaaaabccbcbabaaaabbbbbcbabcccbabcbbcbcbabaabbbbcbbbaabaaaabcccbccccbabbabbaabcccccbcbcbcbaabbaabaabcbbccbcbcbbcbbabbaabbccbaaaabaabbcccbbcccbbcbcbccbcbaabbabcccbabaaaaabbaabababcbcccbbaabaabbaabaabcbaaaaabbccbbcccbccccbaabccbcbaabbbabbccbbcccbcbabaaabaaabccccccbccbabaaaabcbccbabaababbbbcbbccbbbababccccccccbaaababbbbabbaabcbaabaabbaabbabbaabccccbccbcccbbbccbabcbaababcbbbcbabbccbbbccbcbabccbbcccccccbcbaaaabcccbcbccbabccccbaabcccbcbcbcccbcbabcbbbcccccbbaabaabbbcccbccbbccbccccbcccbcbaaaabccbaabcccbaabaabcccccbccbaaabaabbcbabbbabbccbcbbbcccbcbbabbcbcbcbabbccbbccbbbbbaaaabbaabaaaaabababaababbcccbaaabcbbcbccccbcbccbaaaaabababaabcbcbaaabaaaaabaaaabcbcbccbbcbaaaabbabbccccbbcbabbbabbaabbaabcbccbbabbaabaaaabccbcbabbccbbbbbbabccbccccbbaaaaaaaabbcbcbbccbaaaaaabccccbcbbbcbbcccbaaaabbaabccbbbaabbbcbaaabaaabcbbabccbabcbbabaaabcccccccccbbcbccbcccccbbcbbcccccbccbabcbcbbbbabaaaaaaabbbbcbcccbcbaaaabbaaabccbccbcbabbaabccccbaaabcbcccbaaabbbccbbbccbbaaaaabcbababcccbcbaababbcbabbbbabaabccbaaabbbcccbcbccbaaaaabbccbaaabcbababbaaababaabaababbbcbcbccbabccccbbaaaaaaaaabcbbbcbbabbabbabccbbcccccbbaabbaaabcbcbccbbabcbbcbccbabaaaaabccbababbabaabbcccbbabbccbababbaababababcbabcccccbbcccbababaaabcbbccccbabaaaabcbabbccbabbbbcccbababbabcbcbbbaaabaabbbabababcccbcbaaaababbccccbabaaaaaababbccccbabbccccbcccbcccbbccbccbbbaaabbabbbcbbcccbcbbaaababbbbbbbbcbccccbccccccbbcccbcccbbaaabbbcbcbaababbaaabccbababaabcbbbbbaaabccccbaaabcbcccbbaaabbcbbabaabbbaaabaabaabbccbbcbcbbbabbababcbaabbbaabbaabaaaabaabbcbabcbababccccccbaaababcbabccbbbabcbbccbcccbcbcccbbbbbcbccbbbabaaabbbcbbbababcbaabaaabbbaaabbbaababaaaaaaabaaaaababbcbbcbabbabcbaaaaabcbbabccbaaaaabcbaaaaaaabcccccccbbaabaaabbabbbabbaaaaabccbbbabbabaabaabcbabccbabcccccbcbbccccbccccbccccbcbaabaabbabaaaaaabcbbcbbcccccbbccbaaaabbaaaabbbbbbccbcccbbabcccbbccbaabaabaabccbbbcbbcccbccbcbcccbbcbcccccbbaaababcbcccbaaabccbaaaabccccbcccccccbccbcccbaaaaabcbbbcbcbbabbaaaaaabbccbcccbaababcbbcbabcccbabaabcbbccbcbabcccbccbbccbabbcbaabbcccbaabbbccbaaabcbccbbcbccbbababbcbabcccbccbaabbcccbcbababaabcbaabcbbbcbaaaaabaabcccbbabaaaaaaabcbcccccccbcccbcbccbbbbcbcbcbaabbccbccbccbbbabcbbabaaaaabcccbababaaabbabaaabbccccbabbcccbcccbababbccbaaabccccbbcbccbccccccbcbbaaabbaababcbcccbbaababcbbbccbaaaaaaaaaabbbbabccbabcbabbabbabaabbcbaaabccccbcbabbbabbccbccccbaaaababaabcccbbababccbbababcbbabcbbabcccccbbcbcbbcccbbcccccbabaaaabccbccbbccbbcbcbcbabababababbbccbbcbcccbaaabbaabaaaaabbccbaabaaabcccbcbabcccbcbcbcbabcccbcbbabcccbcccbbaaabcbabbcbaabbcbabbaaabbbabbabaabbcbccccbbccccbbabaabbabbccbaabbaabaaaaabcbcbbcccbababbaaabccccccbaaabaabaabbcccbababbbaaabaaabcbcbccbaabcbabbccbbbcbabbaabbcbcbccccbbbcbbbbabbbbccccbcbbaabbcbbbabbcbccbabcbababcbbccbcccbcbaabccbabbbaaaabbbbcbcbcbcbabcccbcbaababaaabaaababbcccccbbaaaabbcbccbababccbabaabaaaabccbbbbaabbbabaaaaabcbcbcbaaaabbaabcbaabbabbbccccbccbcccbabaabccccbababaaaababccbabbababbaaaabccbaabbcccbabcbbbcbcbccccccbcbcbbcbaabaaabcccccbccbcbcbaaabbbaabaabcbbbabbbabccbaaaaaababccccbbaaabbcbabaababcbaaabaaabbccbccccccbabcbcbbbbcbcccbaaabaabaababbccbbbcbcccbbcbabcbcccccccbbabababbcbabbbcccbcbaababcbbccbbcccccbbcbbbbabababbabaabcbabaabaabaaaaabcccbababaabbbababcbbabcbbcbbbccbcbababbccccbbcbaaaaabbcbcbabcccbbbbabcbaabbbccbbaabaaabbaaabbbaabaaabaabccccccbccbccbbccccbaaaababcbbabbbabbbabbcbcbbbaabaabcbabbcccbababaaabbbcbcbbbcbbbbaaabbaaaaababcbbcbabccbbccbaaaaaaabbbbbbabbcbccccbbbabbbabaababbabbabcccbbbabcbbbaaaabcbabcbaabccbbcbbbabcbbcbccbccccbbbaaabbbaabbabcbccccbbbcccbaabbaaabaaaabbabaababaaaabaaabcbaaaaaaaaaaaabbaabaababaabbaabcbabbbabbbbbaabbccbabaabccbabaaabbccbbbbbccbabcccbcbcbbccbcbcbbaabbbbcbbccbcbbabccccbabababbabababbaaabbaaabccbcbaabbabccccccbbcbcccbcbbaaabcbaaabbaaaaaaaaabababccbcccbbaaaaabaaabbabcbcccccbccccbcbabbabcbaabaaabbbbaabaabbabbbcbcccbcbabbaaaabababcbbabbccbaaabbbaababaaabaaaababbbaababaaabcbbcbcbcbabbabbbcbabccbcccbabababccccbbaaabcbaababcccbbcbbabcbabaaaababaaabccbbaabbcbccbbcbccbcbccbccbbcbabbbccbabbcccbccbbcbcbabbccbaaabbbcbbaaabaabcbbabccbccccbabcbbbcbbbaaabaabcbabbbccbbcccbbbbbaababbccccbcccccbcbabaaaaabcbbbbcbccbbccbbbabbabcbccbaaaaaaaaaabcbbbabccccbccbbccbabbabaaaaaababcbabccccbccccccbccbabcbaaabbaabcccbaaabbaabaabaaabbcbbccbccbaabcbbabbaaaabbaaaaabbaaaaababcbbccbaaabccccbbcbabcbbccbbaaabcbccbbcbbaaabbabaaabbbaaaaaabcbbcbccccbccbaabbbcbabbaabaaababaaabbcbbccbaaabbcbabbbcbbcccccbbcbccbbabccbcbaabaaaabbababbcccbbaababbabbaaabcbbaaabaabbbbcbbcbcbbaabbbbcbabaaaabbbbbaaabbcbaaaabaaaaaaaababcbcbccbccbcccbaaabaaabbcbbccccbbaabbbcbcccccbcbccbbaabcbccccbbcbbaaaababbbbaabccccbcccbcccbaabbaaaaababbccbcbcbbcbbccbcbabccbbbbabbbaaababaabbaababbaabbcccbbcbcbbababccccbaabbccbabbaababccccbcbaababbcccbcccbbcbcbbbbbbcbcbccbabccccbaaaaabaababaaaaaababcbabcbccccbabcccbaabaaabcbaabbaabaaabcccccbbabbccbbabbbaabcbaabbabbbaaaaaabcbcccbbbaaababbbcccccbabccbbabbbcccbcbccbaabbbbabcbabbcbcccbbbcbbaaaabbbabbaaaabccbbbcccbcccccccbabccccccbaabcccccbabccbbcbccccccbcbabccbcbcccbbbccbccbbbaaaaaabcbbbccbaabcccbcccbcbbcccccbccbcbbbbaaababbaabcccccbbbbbabbaaabbbcbcbbbcbaabbaaabbcbbbccbcbbabccbabcccbbcccbcbccbabcbaaabcbcbcbabbcbccbbaaabccbbbcccbabbbabcbbabccbabbcccbccbcbbcbbabcccbcbcccccbcbaabaaaaabababbcbbcbcbbbbbbabaabbbbcbbccbbcbbabcbcbaabcbbbcbcbbbccbcbbbbaabbcbaaabbcbcccccbabaabcbcbbbcbcbcbaaaaababbaaabababbcbabaaabbbcccccbccbbbaaaabcccbcbabbbabbccbccbcbcccccbbbbccccbbabaababccbcbbaabbaaabcbccbaabcccbaababccccbccbcbaabaabcbccccbccbcbaababbcccbabaababaaabccbabbaaaabcbcbaaaabbccbaababbbbcbbccbccbabbaaabbabbbbcbbbcbaaabbabbbabababaabbabcbcccbcbcbaaababbbbcbabaabbbbccbcbabbbcccbaabcbaabbbabbccccbabcbccbbbbbbabbbccbbaabccbbbabbbaabbcbcbabbabccccbbbccbcbcccbabcbabccccccccbaabcccbabccbcbbbbaabcbbcbccbbaaababcccccbcccbccbbbbccbaaaaaaabbbbbbccbcbcbccbcbaaabcbaabbbbabccbaabaabbbaaababbccbbaabaabbbbabababbbbccbababaabcbcbccbbbbaabbbabcbcbccccbbcbccbabaaaabcccbaaabcbbccccbcbcbabbbababbababcbbbbbaababbccccbababaabaaababbbabaabbccccbabccbbbbbbcbaaabcbcccccccbaababcbccbaabccbabbbbbcbcbbbcbccbcbbbcbbaaabbbcccccccbbbababccbccbbbccbabbcbcbcccbccbabccccbabaabcbcccbbabccbbcbccbccbbcbbccccbaaaaabcbbbbcbccbabccbcbbccbcccbcbcbcbabaababbbaaabbcbcbcbcbccbcbaabbccbbaabbabcccbcbbabcbababccbabaabaabbccbcbaabccbcbaaabbaaabbbbcbbababbccbcbabbaabcbaabaaabcbcccbbccbccbcbbabaaabbaabcbaaaaaabcbbbbcccbcbabaaaaabbaabababbccbabaabbccbbbabccbcbbcbcbccbcbbaabcbccbccbcbbbabbabababbabaaaababbbbbbbaabbbabbcccbcbabcbbababcbcbbbbbabbabaabcbccbccbccbabbabcbbbaaaaaababcccbcbcccbbccbbbbcccbaabccbbaaabaabcbabccbcbaaabbbaababbabaaabccbbbaaabbcccbabccbabbabbaaabcbaabcbbbbccbcccbabbbabcbaaabccbccbabaabaababababccbbabaaaabaaaaaabbbbcbaaaaaaabccccccccbbcbabcccbcbabaababbabaabbaabaaaabccbbabcbccbbaababccbccbbbabccbababaabbccbccbbccbaabbbbbaaaaabbcbcccbbcccbcbbcbcbaabbcbaababaabbabccccccbbcbaaabbbbaabccbaabbbabccbcbabbbcbcbccbccccccccccbbbbabbbbbcccbcbabaabbaaaaaaaabccbcbaabbbbccccbcccccbbabcbccccbaabababbbccbabccbbaaabbbabbabccbcbcbbcbababbcbaaaaaabaaaababaababbcbcbaabcbcbabccccccbcbaabccbccccbbabccbccbabbbabccbbbabaaabbabbbcbabaaabcbabaaaaaaabbbabbcbabbcbabcbbccbccbaaaababbabcccccbbcbaaabccbcccbaaabbabccbccbccbcccbcbbbabababccbbbaabaaababcbcbbaaaaaababccbabcbbaabbabbbabbbccbaaabcbaabcbaabaababcccbaaaaabbbbabbcbcbbbccccbaabaabaaaabcbbaabaabccbbcbbccccbbaabbaaaaaabcccccbccbbbaabbaaabbaaabaabbaabbbbcbababaaababaabbabaabcbccbbbcccbbcccbcbababbcbabbbabaabccbcbbaaaaaaaaaaabbcbcbcbabbcccccbbababcbbbbbcbbaabaaabcbccbbaabbaaabcbcccccbcbbbcbcccbbbcccccbcbbbaababcbbaaabbabbbabbccbbcbabbaabbbababccbcbbbbaabbbbabcbabcbbabccbcbaabbaabcbababaaaaaabbbccbcbbccbaaabbccccbccbabaabbcbcbbbaabcbaabcbabbcccbcbaaaabbccbccccccbaaaabbaaaaaabbaabbababccbaabaaabbcbbbabccbaaaaaabbaabcbabaaabcbbbbabaaabaaabbbaabcbaabbccbaabcccbbabaaaaabccbaabbbaaabcbaababbcccbcbaaabbcbbabcccccbabaaaabbcbccbcbaaabccbbcbbcbcccbbbbbaabbbcbccbcbbcbbcccbabcccbbaababccbccccbcbccbccccbaabaaaaabaaabccbabbcccbabcbcccbccccbaabcbbabcbabbccbbcbabcbaaabccbccccbccbaaaabcbccbcccccbaabaaabbcbabaabcccccbaabbabaaaaabbbccbcccbbaabcccccbabbbbcbababbbaababccbccbccccbbcbbccbababbabaababccccbbbaababbcbcccbbabccbcbabbccbabaabbaabbabcbaaaabbbccbccbbbbaabaabcccbbcbbcccbcbcbaaaaabaabaabbbaabcbaaaaabbaaaabcbcccbabaabcccbbcccbbcbbabccbbababcbaaababaabccbbcbcccbaabbbbbbabbabcbbabaaaabbbbaaaabcbaabbaabbbbcccbbbbbaaabccccbbaaabbbccbbaaaabbbaabbbcbabccbcccbbcbbcccbbcbccccbcbbbccbcbabccbbcbccbabbabbcccccbccbcbababaabbabaaaaabbcbbcbabcbbcbbaaabbabbccbcbbcbabbccccbbbcccbcccbabccbbaabbbbcccbcbbbbccbbbbbbaaabcccbbcbbbababbbbcbbbcbaabcbbbbbbbbabbbbccbcccbbabbcbbaabcccbbabbbccbaababcbcccbabcbbabcccbbcccccbbbaaabccbbbabccbcbcbaaabbbcbcbbaabbbbcbabaaabbaaaaaabaabcbcbababcbbbbbbcbaaabbccbbcccbcbcbbabccbabbaaaabbbbbaababcbcbbaabaabbcbbabbcbabaaabaaabcbabbbcbcbbccbccbbcbcccbbcccbccccbaabbcbbcbbabbbcbbbbcbcbabbcbbcccbaabbaaabccbcbabbabbbcbabcbaabbccbcbcbaabaabaabccbbbaaabbaabcccbbccbaabbabcbabbbbcccbbbbbaaaabbcccbaabbababbabbaaaaabbaabccbccbccccbbbbaaabccbaabcbbccbbbccbccccbabaabaabaabbcbccbbbbaabcbccccbaabbbcbcbccbcccbbccbcbbcbccccbbbaababcbbbaabbaabccbbcbccbbccbcbcbccccbbcbcccccbabbbbabababbabaabbcbbbbbbbabcbcccbccbbbaaaaaaaaaabcccccccbbbaaaabaaaabcbbbaababcbabaababababbbcbcccbbbcccbbbaabaaabababbabababbbccccbabcccbbbbaaaabcbbbbabccbbabaaaaaaaaabcbbaabaabbcbccbcccccbcbccccbccbcccbaaabbccbabaaabaaaaaaaabbbbccbcbbbbcbabccbaabaaabccccbcbbaaaabbcccbabbbabbaabaabccccccbbcbbcccccbaaaaabcccccbabbcbcccbbaaaaababccbaaabbccbbbcbabcbaaabbcbabaaaaabaabababaaaabccbccccbabcbbabcccbbbabbaaaaaabccbbbcbbcbccbcbcccccbabbbaabbccbaaabaaabcbbbbbababababbbccccbcccccbcccbccbbcccbcbbaaaabbaabccbbcbbbabbcbcbcccbaaabbccccbabbababcccbccbcbabbbbaaabaaababccbcbbaaaababaabbcbcbabbaababbaaabccbbcbbbaaabccccbccbbabbbabaaababaaaaaabcccbbaaabcbcbbccbaaabaabcccbbabaaaaabbabbbbcccccbaabaaaababcbbaaabbabbaaabaaaabccccbabbcbcccbabbaababbcccbcccbaaaabccbbabcbabbbcbaabbababccbccccccbcccbbcbccccbcbccccbaabcbbabcbabbbabbbaaabcccbbcbbcbcbbcbaaababbbccbccbcbabaaaaaaabbaabaaabbbbaabaaaaaaaabbaaaaaaabbbaaababbccbabaabbccbbbabbccbbabaaababbabbbaababcbaaaaaabcbcbcccbbbabbabbabababaaaabcbabbbcbcbcbbbbbccbaaabcbabcbcbabcbaabccccbbaabaaaaababbcccccbaaaaaaabccbcccbabcbbcbabcccbbaabbbbccbabccbbccbaabbcbccbbcbcbaaabcccbbcbbbbbccbbccccbcbbaaabbcccbcbaaabaaaabbabcbcbbbbaababccbbbbbcbabbbaaabccbabababbcbabaabcbbaababbcbbbaabcbbcccbabbbbaabccbaabababbaaaaabcccbccbababbcbaaaabaaabbcccbbcccbccbbbbaaaaaabbbcbcbaabcbbaabccbaabccbbbcbabcbcbbcbccbcbbbabbccbccbcbbabcccbbbababcbbababcbbabbaaabaaaaabbabbcbcbabaabbcbcccccbccbbbbbaabccccbcbabcbaabccbcccbbccccbcbcbbbbbbbbcbcccbcbbbcbccbccbaaabbaabaabcccbbaabaaaabcbbccbaabaabbabcbaabccbaabbabababccccbbabbcccbbccbbcbbcbcbcbabbbcbbcbbcccbcbcbaabaabbccccbcbcccbcbbcbcbccbaabcbccccbabccbbbcbaaabbaababaaaaabcbcbbbbababaabcbabbaaaaaaaaababcbbabccbaaabaabaabbcbbccbaabbccbbabbbaabaaaabbcbbccbcbabbcbabbbbcbccccccbcbccbbccbabcbaabaabcbabcccbaabababbabaabcbccbcccbabcbaaabccbbbcbccbbabbbcbcbbaababcccbbaabaaabbaaaaabaaabbbbbaaaaaaaaabccbccbccbcccbabcbaaaaabbaabbcbbcbcccccbaaaaabcbbaaaaabcbcbbccbabaaaabbaaaaabccbbaaaabcbabbccbcccccbbccbaababcccbababbaaaabababcbbbbcccbbbccbbccbaaabaabbcbbccccbbcbcbbbccbabccbbaaaaaabcccccbbaaaababcbaabbaaaabaabbbcbbcbcccbaaaababbabaaaabcbbccbcbaabbbcbcbbccbbabaaabcccccccbcbababbabccccbaabaaaabaababaaabbbbccbbcbbaaaaabbaaabcbcbbbcbcbbabaabcbbbccbababbabaaaabbccccccccbbabbbcbaaabaaabcbaaaaabbbbcbbccbbcccbcbcbbcbaaabbaabbbbcbaababbabbbccccbaaaaabbcbabbbbaababcbabcbcbcbbccbccccbbbabcbbccccbabcbaabcbbaaaabbcbccbbabaabaabababaaabcbabbaababbabcbabccbccccbcbbabbccbcbbcccccbcbabccbbbcbbcbaabaaabcbccbcbababccbbbcbbcbabbbcbbcbcccccccbccbcbaaabcbaaaaaaababbcbccbcbbbcbabcbabaabcbbccbabcbbcbcbbaabcbcccbaabcbccbccbccccbbcbcbbabbbaaaaaaabaababbaaaabbbbccccbabbbbccbaabcbabcbccbbcbcbcbbbcccbcbabcbccccbbaabaaaababbabcbcbccbcbbbbbaababbbaabbcbcccbaabbcbbccbcbcbcbcbcbbcbbccbcbbccbbaaabaababccbccccbbbbabbccbbaabcbcbbccbaaaabcbbaabcbabcbbcbbbbccbbabbcbabbcbcccbccbbaaabbccbcbbbaaabbcbcbccccccbaaabbaabcbaabbcbaabaababcccbbaaababababcbcbccccbaabbababcbaaabcbaabbcbaabbabbbbabaaaaaabcbabccccbcbbccbaaabbbbbaaaaabcbaabbabcccbccbaabcbbabaabcbbabcbcbabbbbbbbabaabababbcbbaaaaabccbabbcbcbbaaaaaaaabbaaababccbaababbababaabbbcccbccbcbbccbbbccccbabbaabcbbcccbbaaababbcbaabccbaabccbcbccccbaaabbccccccbbbabccbcbaabaabbababaabccccbcbccbcbcbaabbabbaaabccbabcbaabbbbbabcbbbaabaaabccccbabbbcbaababcbbbabccbbabbbababcbcbabaaaabaaaabbccbccbbcccbababccbabcbababcbaabbcbaabcccbcbbabbbcbabcccccbbcbaabcbccbcbbccbbabccccbbbbbcbaabaabccccbbababababcccccbbaaaabccbbbaaaaabcbccbbcbbaaabbbcccccbbabbcbcbbcbabbbbbcbabbccbbccbabcbcbcbbcccbbbccbcbcccbbbabbcbaabbbcbababbcbabbaabbaabcccbccccbaabaaaaabcbcbaababcbcbccbaaaabbbaaaabcbbbcbcbbccbaabcccbbaabbbcccbcccbcbbcbbcccbcbcccccbcbcbbcccccbbabbbaabccbaaaabaaaaaaaaaaabcbcbbccbcbbabababcbbabcbcccbbbabcbcccbccccccccccccccbccccbaabbabbbabaaabbccbbbbabcbbbaabcbababaababccccbbccbaabaaabaabcbcbbcbaaabbabcbbcbcbccbaaabaababbccbcccbaaabccccbabbbaabbbcccbabcccbabbbcbbabccccccbbcbababbaabccbcbcbbbbbaaabaabbaabbbbbbccbbbaabaababbabcbbccccbccbaabcccbaaababbcccbbbbbabbccbccbccccccbcbbaaabaabccccccbabccbbbcbbabcccbccbbcccbabcbcbbbbcbccbaaabaabccbcbcccccbcccbbccbababcbbaaabccbabbcccbcbaabaabaabbcbbccccccbbaabcbccbbabababccbccbbaabcbcbcbcbcbccbcccbaabbbabaaabcbaabbcbcbccbabbcbccbbabcbcbbcccccbbcbbcbccbaabaaabcbababbaabccbabababaabaaaabbcbaaabcbabaaaaaabbbbbbbccccbababbcbaaabcbababaaabaabaaabbcbaaabbabaaabbcbaabbbaaaabcbcbccccccbbbbccccbabbababaababaaabccbaaababccccbccccbcbababbababaabbbabcbcbcbccbbcbaaabbcbbbbbbababcbaababaabcbaaabbbbbbcbcbbaaaaaabccbabcbaabcbbabcbbccbabaaaabbaabccccbaaaaabbbaaaabaaabbcbcbbccbbbccbbaaabaaaabbcccbbbbabccbccbabbcccccbabaabccbaaabbcbccbcbabccbccbccbaaaabaabbccbcccccbaaabbabcbbabaaabbcbbabcbcccbcbcbccbcbaabbbcccbabbaababaabccccbcbbbabccccccccbccccbcccbbabcbbbbababaababcbbaabbaaaaabbbbbcbbaaaaaabccbaaabccbabaabbaaabaabbccbabcccccbcbaabbcbbabaaaabbbaabccbbbababbccbbaabaaaaabbabaabbcbaabcccccbabcbccccbababbcbccccbabbbbbcbccbbbcbbbcccccbbaaabbaaabaaabccccbcbabaaaaaaaabaaaaabaaaabbcccccbbcbabcbcbbccccccbbababccbbcbaaaaababaaabaaabcbccbbbbbbbcbccbabbabcbabaaaabbcbabbaabbccccbaaabaababaaabbcbbbbcbbbbcccbccbbccbbbcbababbbbbaaaabcbcccbcccbcbabbbaaaabbbcbaababcbbbbbaabbaababaabbaabccccbccbbaababcbabbbccccbabcbccbccbaabcbcbabcbbbcbcbaaabaababaaaaabcbbbccbaabcccbabcccbbabcccccbbababccccbabaaaabaaababbaaaaaabbbbcbabbaaaaaabcbbbaabaaaaaaabcbbabccbbaabaabcbbbbcbaababccbaaabcbabbbaabbbbccbaaabababbbbaaabbaababcccbabccbbbbbaaaaabaababcccccbccbbcbcbcbbbcccbccbccbbcbcbbccbbcbbababbbcbaabcbabccccbbababbbcccbccbcbccbbbaabcbbbbaabccbbabaaaaabbbcccccbcbaaabcbcbbabcccccbabcbaaabbaaaabcbcbaaabbcbabbccbbbbabbbccccbcbbccccbcbccbbbbbabcbbbbccbabbbaabbcccbabcbbccccbcccbaabbccccbbbccbccbbbcbbbbabaaabbabaabbabbabbaaaabbcccbccccbaabccbcbabbbcbcbcbcbcbbabccbbbabcbababcccccbbcbaababababbccbbaaabbaaaabcbcbcccbccbaababbbcbccbcbaaaaaaabaabbaaabbbcbbccccbaabbaaabbbccbcbaaababababbcbababbabccbaaabcccbcbababbcbbcbccbbbcbccccbabccbccbbabcbbabcccbabccbcbbaabbbaaabcccccccbccccbabcbabbcbabbcbcbccccbabbabbcccbabbccbaaabbccbabbccbbccbcbcbaabbcbcbccbbaaabaaaabaaaabbaababaaaaaabcbabccbabaababcccbcbaaaaabaaaabbabccccbbccbaabaaabaabcbbbbcbbbabcbaaabcbbaabbcbcbbaaaabaaaabbcbbcbbbababcbabbaabaaaaabcbbbccbabcccccbbccbabaaababaaababcbbaaabcbbcccbbcbcbcbcbbbcbaaabbaaabbcbcbbabbbabababbccccbaaabcccccccbbccbccccbabaabbbabbcbababbaabaaaaababcbccbccccbcbbcbcccbcbbabaabbbbabaabaabccbccccbbcbbcccccbcbaabababcbcbbbccccbbccbabbaabcbbaabbbabccbccbaaabababcccbcbccbcbcbabbcbabcbaaababbbcbbbaabbbbaabaabccbcbbcccbcccccccbcbbababaaaabbbaabccccccbcbccbabcbbbbbcbbaabbababbcbccbabbccbcccccbcbccbcbabaaabbbcccccccccccbabcbaabaaaabcbaabccbabaabbbcccbbbaaabaaaaababccbaabbbcbabccbbbcbcbaababaabccbbaaaaabbbcbbbabbabaaababcbabbaabbcccbbbcbabaaaaabcbbbaabababbcbabbcccbabcbbcbaaaaabcbbcbaaaaaabaaabaaabccbabbcbaaaaabcbbbbaaaaabbbbababbabbccccbabaaaabbcbccbaaababbabaabbbbabcbbaabcbbccbaaabbabbcbabcbbabcbbabccccbbbcbbaabccccbcbccbcbcbccbabaabccccbbbbbabcccccccbaabaaaaaaaaabbabcbcbbbabbbcbccbbccbabcbcccccccbccccbbaaabbccbabaaaabcbcbbabbbcbbbbcbcbbbbbccbbbabbaabaaaaaaabccbccbaababbbccbaaabcccbcbbbbbaaabcbaababcccbccccccccbbaaabaaaaaababaabbccccbcbbaabbaaababcbbabaabbcbbccccbabbbabcbabbaabaaaaaaaaaababccbbccccccbabcccbbbccbbcccbabbaabbaaabbbabbbbabbccbabcbbcbbcccbaaabbccbaabbbaaabccbbbcccbbccbaababaabbcbcbccbcbcbabbbbbccbabaabbbaabcbbbaaaaaaabcccbbbbcccccbcbbaabbabcccccccbbabcbaabaabbccccbcbabbaababccbccbbbbbabcbcbaaabbbccbcbbbbaaabcbccccbcbabccbabcbbbabbaababcbbcbcbcbbcbbbcccbbbbccccccbccbabccbbccccbcbabcbaaaabccbabcccbcccccccbbbbcbabbccbaaaabcbbaabbbaabaaabbaabbccbbabaaabcbbaaabbcccbcccbaaabcbbccccccbbabaababcbbcccbccccbbcbbbabababbcbbabaabbbccbaaaaabcbcccbcbbcbabaabbabbaabbaabcbcbcbccccbbbaabaabcccbaaaaaabbccbcbbbbcbabcbaaaaaabaabbabaaabcccbbbcbcbcccbabaaaabccbabbbcbbcbcbabccccbbabcbbbccbcbabbcbcccbbcbaabbbcccccccbbbabbcbccbbcbbaaabbbcbcbcbbaaabaaabaabbabcbbcbbbaabcbbabccbbccbbcbabbabccccbccbbcbccccbaabbcccbccbbbaabcbbccbcccbbaaaaaaabcbccbbcbbbbabbbbaaaaaaaaaabaaabaaababaababccbabccbabbbcbbababaabababababbabbabbbbaabababbaaaaabbbcccbcbaabababbccccccbcccccbcbbcbaabcccbababcbcbabcccbabbbababbaaaaaaaabcbbbaababbabcbaabcbbccbabbabcbccbbcbccbccbbbccccccccccbbbbccbaaabbaaaabccbbcbcbbbabcccbcbabbcbbbaaabccbbcbbbcbabbcccbccbbbbccbccbabcbabcbaabbcbccbcbcbbaaaabcccbcbccbccbbbaabcbccbcbbbcbbcbbbbccbccbccbbbbcbcbcccbccbcbabcbbaabbabbaaaaabbaaabbcbaaabababbbbbbaabcbabbaabbabccbbbbcbbbbcbbabaaaaaababcbcccccccbaabbbccbcbabcccccbabaaaabbaaaabbbccbaaaaabcbbbbabbabbbabcccbcbabbbbbaaabcbaaaaaaaaabcbaaaaabbabaaabbbcccbbccbabbccbaabbcbcbabbbaaabbcccbabbabbbbcbabbbaabbccbcbbabcbbbcbcccbababbbbaabcbaaaabbabbaaabaabcbaaaabaaaabccbbcbbabcbcbbaababbbcccbcccbcbaabbbcbaaaaabbbbabbcbbbaabbbaabbbbaaabaaaaabcbccccbbcbabbbcbbaabcccccbcbbcbcbaabccbabaaaaabaaaaabcccbbaabbcbbcbcbcbccbabaaabcccbbabbbcbabaabccccbcccbbcbbcccbaaabcbabcbbcbaaaabaaaabbccbaabbcccbbbaaabccbcbcbbbbabbaabcbcccbabbcbaaaaaaababaaababcbccbcbbaababccccbcccbaababcccccbbababbcbcbcbcccbbbbaababaaaabcbabccbbccbcbbaabbbaaababccbabababccbabbaaabbcbbccbabcbbbcccccccbbcbbabbaaabbccbbaabababcbbccbaabbabbcbcbbcbcbbbbbbaabccbabcbcbcbbbbaabccbbbcbcccbababbabbabaaabcccccbcbbcccbaabcbbcbcbabbcccbbbcccccbcbaabbcbabababcbbbaaaabcbcbcbccbbbabaaabaaabccbcbbaaaabbcbccbabbccbcbabccbbaaaaabaaaaaaababababbbbcbbbaaabaabaababcccccccbcbcbbabbccbbaabcbabbcbcccbccbcccbababaababcbbbabccbbabccbcbbabbccbaabcbaaaababaabccbababbcbbabbcbabaaababbccbccbbcbcbaaaaaababbabcbaabcbabcbbbccbcbbcbcbabbabbbcbcccbaaaabcbbcccccbabbbbabababaababbcbccccbcccbbcbbbcbaababcbaabccbccbcbcbaaabaaabaabbcbaaabaabcbabcbabaaaabccccbababcbccbbbcccccccbcbaaabcbaaaaabbbabbbaabbbccbbbccbaabbbcbbbcccbbababbabccbccbbbcbcbcccbabcbccbaaaaaababcbaaabccbaabaaaaabababcccbbcbaaaaabcbbaaaaabaaaaababccccbabaabaaabaabaaabbcbbbbbcccbabcbcbabcbcbcbbaaabaabbaaaabcbbcbbaaaaaabbcbcbcbccbaaaabbcbccccccbccbbbaaababcbbcbabcbababaabccbccbaabbabbaabcbbabcbccbabccbaabcbbbccbcccbbcccbcbccbbaababaaabcbaabbabccbcbaaabbaaaababaaabbaaabaaabbaaabaabcbbbccccccbcccbcccbbabaaaaababcbabbaabaabccbccbabccbbcbaabccbccccbaabaaabaabbbbabaaaabababcbcbbcbaabbabbaaababaabccbccbcbbbcbcccbbccccccbaabaaaaabaaabbcbccccbcbccbccccbccbaaaabcccccbbbbbbaabbbabcbaaaaaaabccbcbcbabcbbbbbbccccbcbcbcbcbaabbaabbababaababbbbbcbcbaaaaaabaaaabcccccbbabbcbaabbccbcccbababccbaaabccccccbabbaaaabbbabcccccccccbcccccccccbbaaabcbaabbaaaaabbaabbbaaabcccbabccbaaabbaaababbaaaabbcbbcbbaaabbcbbabaabaabccbccbbccbcbaabbabaaaaaaaabccbbbabbbabbaabaababbaaaaaaaabbaabaaaaabbbbccbcbbcbcbcccccccbcbabaabccbabaabaaabbcbaaaabaabaaaabababcccbccbcbccbaabaabbccbcccbcbbccbabcbccbcccbaaabbbbbccccccbaabaabababbaaabaabbbaababccbccbabaaabaabaabababbbaaaaababbbabcccccbbcbbbbcbcbccbcbaaaaaabbbaabcbaabababbababababbaabbbcbcbbccbabbbabaabbcbaaaabaaaabcbabaababaaabbbbbcbaabbbcbaabaaaabbccccbbabccbbcbabaaabaaababbcbbabbbcbaaaabaaaaaaaabbabcccbbabccbbccbbcbaaaabbaabbaabcccbaaabcccbaabaaabcbcbbbcccccbababccbcbcbcbcccbcbbabccbabbbcbccccccbbbbabbccbbaabbabbccbcbccbaaababaaaabbcbbaaababccbcbbcbbaaabbbcbccbbaabaaabcbcccbbbbaaabbaabcbabaaabbaaaaaabaababcbaababbbcbaabbabbcbaabccbabbccbbbcbbabcbcbbaaaabbabbaaaababccbcbababbbcbbbabbababcbbbcbbccbbaabbcbcccbabccbccbbbaabcbaabaabcbabbaaabaaabbccbccbcbaabaabcbaabccbcbccccccbabcbcbbabcccbcbbcbbaabbbaabbbaabccbcbccbbbcbccccbccbaabbcccbaaababaabcbaabababbaabbcccbbbbcccbaabccccccbaaaaababaaabaaabbccbcbccbbccbcbcbaabaabbccccccbaaabccbcbbabaaaababbccbccccccccccbcccbcbbccbcccbcbaaaaabbccbaaaabbbababcbbabcbabaabbccbcbbbbbbcbababbcccccbbbccbcccbbabccbbabbcbbcbabcbcbaabaaabbccbabcbabcbaaaaaaaaabaaaaababbaaababbbaabccccbabbaabcccccccbbccbcbbbcbbaaabccbccbabccbbbbababbababcbaaaaabbbcbcbbbbbbbaaabbabccbabbabaabbcbaabccbbbabaaabbccbabcbccbbbcbbabbccbcbbcbaabcbbccccccbbaabbcbcccbbbbaabbbbbccbaaabaabbcbccbabbbcbbaababcccbcbbbabcbabaaaaabbbaabcbbccbaabcbcccbbabbcccbababbbbcbbbccbbbcbbbaaabcbabbbbcccbabcbbabcccbcbbabbccbccbcbbccbcbbcbbccbbbbabbbcccbabcccbbaaabbcbbcbcccccccbaababbabcccccccccbaaabaabbaabcccbccbcbbccccccbcbcbbcbcccccbcccccbbaabababaaabcbcbcbccbbbbaaaababccbbaaabcccbaabcbcccbbcbbbcccbbaabcbcccbbaaaabccbabcccbabccbcbcbbcbbbbbababbaabcbbabcbccccbcbbccbccccbbbabcccbbbbabccbabaabcbbabbbbcccbabbcccbbbbbbcbbaaaabccbbbbbabbcbabcccbabbbbabcbaabcbccbaaabcccbaaabbccbbcbabbbbabbabccbaabbbbbabbbbcbaabbbcbaaababccbbbccccccccccccbcccbbabaaaaaaabbabbabbbccccbcbaabbaaabaaaaabcbcbccbabbcccbcbbcbbbcbbccbcbabaaabbcccbcbbabbbabbccbcbcbbabbcccbccccbaaaababcbbabcbbbabcccbaaabcbccbcbaaabccbaabaabbabbcccbcbbcbbbcccccbaaabcbabaababbaabbbbccccbaababbbaababbcbabccbcbbcccbbbbabbbaaaaabaabbccbabcccbbaaaabbabcbbbaaaabbccccbbbbccccbcbcccbcbbcbccbaabcccbcbbbbbaaaaabaabcccbaaaabbcbbbaabbaabcbbcbabcbccbcccbaaabbcbabbabcbcbaaaaabcccbaabaabccccbbbcbbaabaabbaaabbcbcbbbbababbcbaaabccccbcccccbbccbcccbaaaabcbabccccbaaaabbbcbcbcbccbcbaaabcbbbaabccccbabbbcbcccccccbabcbaabbccbaaaabababaaaabbcbccbccbcbcbcccbbbaabbbbabccbababaaabbcccbccbabcbabbbcbaabbaabbaabccccccccbaabcbcbbccbbccbcbbcbababaaababbbccccbabbbbbbaabbcccbbcbbaababbaabaabaaababbaaabaabbaaababcbabcbbaabcbcbabbaaabccccbabbaaabaaababccbbaaabbbcccbaaaabbcbbabbbabccbccbcbaabababaaabccbccbbbbbbcbbaabababccbabcbababbbcbabcbabbccbccccccbbbcccbcbcbbbbbcbcbccccbaababbabbcccbcccccbbaabbabccbbcccccbbcbbaabaaaabcbbbccbcbabbcbaaabaaaabaaaaabcccccccccbaaaaabbabccbbbbbbbccccccbababcbcbaaaaabaaabcbccbaabccccccbccbbcbccbbcccccbaaaabccccbaabaabaaabbbbaaabaabccbbcccbcbcbbcbbbbaaabaabbccbababababccbaabcbcbcbcbabcbaaaababaaaabaabaaaaaabaabcccccccbbbbaaaaaabbbbbccbbcbbbbccbaaaaabaaabbbccbbaabaababccbabccbccbabbcccbbbcbccbbababaaaaaabababaaaabaaabcbbccbccbcccbaabbaabcbcbabaabcbaaababbcbaaabcbcbcbaaabccbabbbbbcbcbaaaaaaabbabbabababaababbaaaabbbcbccbccbcbababccbbccbaabccbbccccbabaabcbbbbabaaabababbcbbcccbcbabbababcbaaabcbccccbcccbabbabcccbbaabbabaaaabbccccbccbcbbbbababbbcbbcbbabccbabaaaaabcbabbbabbaaabcbbccbccbabcbccccbbabaaaababcbbaaaabababbbcbbabbabcccccbcbccbcbbccbaabbbcbbbbbccbbcbaabbcbbccbccbccccbbaabaabbababcbbcccccbabcbbbbaabaabbabbcbcbbccbaaabccbbaaabcccbbcbabcbabbbbababccbbabbaabbbaabbbcbbcccbcbcccbabbbcbcccccccbcbabbccccbcbcbbaaababaaabbbccccbbbaabaabaaabccccccbabaaaaabbaabbbaaaabccbbccbbaaabcbabbbccccccbaabbaaabcbbcccccbcbabbabbababcccbaababcbbabababcbbabbbbccbbcccbccbbaaaabbbbbbccbaaabcbcbcbabaabbaababbccbccccbabcbabccbcbbccbabbbcbbbbcbccbaabbcbbbaaaaabccbaabaabaabaaaaabaaabbccbaaababaabbccbbbcbbbccbbbaabbccbabbaabbcbaababbccccbaaabbaaaaaaaabaababccbccbbbbaabbaabbcbbcbcbbabaababaaaaabcccbbcbcbcbbbbccbcbccbbbabccbbaaaabcbabbbbbcbcbccbabaabbcbcbaabbcbbcccbcbaaaabbbbababbcbcbbcbccbcbcbccbccbccbcccbbabbcbbcbccccbcbaabbcbabbbbbbccbcccccbcccbcccccbaaabaaaaabcbbaaabbcbcbccbcbbaababbbbbcbcbbabcbbbbbcbcbcccbaabaaabccbababcbcccccbbbbccbcbbccccbcbbcccbaababbabcccccbabcbcccbbcbbcbaabaaaabababccbbccbccccbbbaabcccccbabcbcbbaaabccbabbccbbaaabababcbbbcbbbcbbbabcbabccbbcbababcccbaaaaabcbcbccccccbaabaaaababbbabccccbccbabccccbbcccbbcccbbabccccbcbbabbbbcbaaabbcccbccbcbabcbababbaabcbcbbccccbccbabcccbbbbabcbcbaaaaabbcccbbaabaaabccbccccccbbaabbbbcbabbcbbaaaaabaababbabaaabcbccbbababcbcbbaabaaabbabbbccbcccbcbcccbbabcbbaabccbccccccbabaabbaababcbcccbabaaabccbaabaaabbaabcbcbccbbbaabbaaaaaaaabbabbbbcbcbabcbbcbaaabbabbbcccbcbabaaaabbcbcccbbcbababbabcbcbbabaaaaaaabbbaabcccbabbcbbabbcccbbabcbbcbbaaaabaabbababbaabcccbccbcbabcccbccbbabbabccbccbcccbbbcccbcccbbcccbaababbcbbcbcbaabaabcbbcccbaaaaaababbbbcccbbcccbcccbccbccccbcccbcbcbabbccbbabcbbcbabbabbbabbccbabcbababbccbaababcbabccccbcbccbaaaaabaababcccbccccbcbbcccbcccbabcccbcbaabaaaaabbbabaaabaabaabcbcccbcccccbbcbcbaaaabbabaaaaabbcbabbcbccbababcbbbcccbaabcccccbcbcbaabaaaabbabaababbbcbbbbcbababaabaabcbabcbcbcbbcbbccbcbabbabbabbabcbccbbcbcccbbbccccbabaaabbbbbabbababaabccbbbbaabccbbbcbcccbcbaaaabbcbcbcbabbaaaaaabcccccbbcbbabbccccbcbbccbbaabbbcbaaaabbabaababbccbccbabaabbbabbaaabaaaabbbaabbcbccbccbcbccbcccbcbcbccccccbbabcbcccbbaaaaabababbbbabcbbbcbccccbabbcbbcbcbbabccccbcbababaabbaaabaaaababccbabcbaaababcbaaaabbabccbaababcccccccbaabcbccbabbcccccbbaaaaabbbbccbbcbccbcccbcbcbabbaaaaaababbcbcbccbbccbabccbcbababbcbabbaabbaabcbabbaabbaabbbbaabcbccbabcbaabcccccccbbbccbbaabcbcbccbcccbabcbabaaaaabbabaaabbcbaabccccbcbbbcbcbabaaaababccbaaabcbbbaabccbbaaaaaaaababcbbabbbccbabbbbabcbaababaababaabcbccbabbabbbabbbababccbbaabbbaabaaabaabababccbbbbbbaaaaababcbcbaaaaabbcbbaaaababababccbcbbabccccbababcbabaaaabbccbabaababcccccbabccccbcbabcbcbaababcbabbbbcbbaababbbbabaabcbccbbccbaaaabcbaaaaaaaaaabbbbbbbbcbabcbaaaabaabbcbcbaaabaaaababcbaababccccbcbbcccccbcbaaaaababcbabccccccccbbcccbabcbbbabbabcbcccbbbbbcccbccbabaabcbcccbabcccbbbcbbbabcccccbcbbccccbcbaaaabbbccbabcccbcbcbaaaababcbcbcccbcbabccbbccbbccbaabaabcbccbccbabbbbccccbcbbabcccbcccbbbcbcbaaaaaabaaabbcbccbabbabcbbcbbcbababbcbabbbbbababaaaabcccbbbaabaabaabbbcbbccbbcccbbbaaaaaabcbbbaabbbaabaaabcbbaababccbcbabcbbbcbbbabaabcbaabcbbaabcccbabccccbcbbcbabaababcbbbccccccbcbcbccbabaaaababbbcccbbbccccbbbcccbbababbcbbbabaaabcbabaabaabbaaaaaabccbaaabaabbccccbabcbbaaaaabaabbaabbabbabbcbaabcccbcbcbccbbabbabccbbbabcbbbaababbccccbaaabcbccbccbbccccccbcbaaaaabbccbcbaabcbabcccccbcbccbcccbaaabbbccbbaaabaaaabaabbbababbaaaaabbccbaaabcbbbaabaabbbaaaaaababbaaabbbcbaabbbbbbbbbbbccccccccbcbaabccbabcbcbcbabcbbbccbcbcbaabaabcccbabcbbbaaaabccbbbabccbcbbaaababcbcccccbababbbbaaaaaababaaabaabaabccccbccbaaaaabaaaabaabcbcbcbaababbcccbcccbcbbcccbaaaababbbbbbcbbbbabcbbcbabbbbccccbccccccbccbabbcbbcbaaababbbccbccbabcbbcccbbabbaaaabbccbaaabbaabbbcbcbbabbcbabcbbccbbccccbbabaaaaaabbaaabccbbbaaabaabcbabcbccbccbcbbaaabbcbcbbabcbcbbccbaabbccbabbbbccbbaabaaaababcbcbaabbccbcccbcccbccbcbabbbbccccccbbbcbcbbcbabcbaabbccccbcbaababaabaaabbaababaaaaabaaaaaabbcbcccbaabaabcbababaaaabaaaabcbcbbababaaabccbbabbbcccbccbccbccccccccbccccbaaabaaabbcccccbbbbbccccbaaaabbbccccbbabaabaaabcbbcbccbaabbccbbcccbabaabbabbbbabcbababaababbcbbabbaabbbcbaababcccbccbccbcbcbcbcbaaaaaabbaabaaaabbbbabbcbbcbabcbbcbccbabaabcbaabcbabbabaaaaabccbcbccccbaaaaaaaaabaabaabbbbbccccccbbabcbbcccbabbaaabccbcbbaaaabaaaaabbbcbbababcccccbababcbaabcbbcbbbbccccccbccccbcccbcccbbabaababccbbbababaababaabaabbababaabccbabccbccbcccbbaabbaabcbcbcbcccbbbccbbcccbbcbabbbaababbccccccbbbbccbaabccccbbabbaaaaabaabaaaaabaabbaabccccbccbcbabbcbcccbbcccbbbaabbccccbccccbcccbaabcbabbbaabbbccccbcbaaaaabbccbabbbabaaabcbaaabaaaabaaabaabccbcbabcbcccbccccccccbbccbcbbcbaabcbbabcbbababaaabccbccbccccccccbbabaababaaaaaabababbababbabaaabbbcbbccbaabbaabbcbbbbaaabccbcbbaabccccbbababcbbbbbbaabcbaaaabaabaaabccccbcccbcbbaabcbabcccbbcbccbcbabaababaabaaaaabbabaaabababbbccbaaaaaabababcccbaaabcccccbcccccbbcbabbbababcbabaaaabbabbcbcccbaaaabbaaabcccccbbaabababccbababaaabcbbabcbcbaabaaabcbcbcbcbcbabaaabccbaaaabaabcccbccbcccbcbccbabbbaaaababcbcbbcbabcccccccbbaabcbababbcbbbcbbbcbbcbbccbcbccbaababbbbccbaaaaabbcbabaaaaabaaabbcbabaababbbbababbbbcbbaaabaaaaaaabaaabbabcccccbabbcccbcbcbabcbaaabaabbcbcbaabbcbabcbbcbbbbabbcccbcbbbbcbcccbcbbaaaaabbbabcccbcbccbabbbccbcbabccbccbabcbabcccbaabaaabcbbaaabcbaabbbaaaaabbcbbbbabababbbcbbcbcccbabccbcbbaabcccccbabbccbbccbbabbaabaabaaabbbbccbcbcbabbbcbbbcbcccbcbcbccbaaaababccbabbccccccbaababbccbccbcbbabaabccccbabbcccbcccbcbabcbaabcccccccbccbabababcccbcbbabcccccccbaaabbcbbcbabaaababcccbcbbcbaaabccbcbcbbbabcbaaabcbcbaabaaabccbaaabababcbbabcbbbbbabbabccbaabbccbaaaaaabccccbaaaabbabaaabcbccccbbbcbccbbababbabbaabcccbccccbbbccccbaabbbcccbbcbcbaabbbccbbccbccccccccccbcbbbccccbababababaaababbcbbbcbaaaabbabcccbbcbccbbcbabbcbaabababbbaaabaaaaaaabcccbaaababcbabbabccbabaabcbbbaaaaabbaababbabbbcccbccbbbabaaabcccbcbaaaaaabcbcbbabccbabcccbcbbbcbaabbbabbababaabbccccbcbaaaabcccbabbbbcbbaabcbababccbccbccccccbbbabaaaabcbccbbbaabbbabbabccbbcbbbccbcbabcbaaaabbbaaabcccbaaaaaaaabccbaaaaabccbbbcbccbcbccbbaabababcbcbbccbcbabaaabbcbbcbbcbbbaaaabcbbbbabaababbaabaaaaaabbbbabbccbabbbbbcbbbaaaabbabbaaabbbbccbcccccccbbccccbcbccccbabaabaaaaaaabcbbaababbbabababbbaabcbaaababaaabcbaaaaaaabccccbaaaababcbbbbabcbbbccccbabbcccccbaaabbaabbaaaaaaabccccbbbabccbaababbabcbbaabcbbccbcbcbabbcccbcbbbabcbbbbbabaabbbaaababccbbcccccbbabbcbaaabaaabaaabccccbcccbaaabcbabaabbabbcbabbbcbcbccccbcccbaaaaaabbbcbccbabcbabbcccbaababcbaaaaaaabbbcbaaaaaaaaabcbaaaaaaabababccccccbbcbcccbbcbcbaabcbccbcccbaaabaabbcccbaaaabbaabaabbbbccbbcbaabbabbcbcccccccbcbbbbbabcbbabccbbababbbabccccbabbaabaabccbbbbaabbaabaababcbcbbbccbcccbabaaaabababbbcbbbccccbcbbbbcbaaabccbccbbcbaaaaabaaabcbbabccccbaaaaabaaaabbccbbaaaaabbcbccccbcccbabbabbaabcbcbaaabccbababcbccbbbaaabbabaababcccccbabaabbabababbcbbabbaabccbabbccccccbcbaabcccbccbaaaabbccbcbccbcbabaabbaaababbabaaabbbaaabccbabbbababbbabbbcbababccbccbbccbaabbcccbaaaaaaabcccccbccbababaababbccbccbcbababaabbccbaaaaababaaaaaaaabbcbcbabaabbabaabbaabcbaaabaabbaaaabaaabccbaaaaaabbcbcccbbcbbabaabaaabaabcbbccccbababcbcbbbbbbaaabcbccccbaabbaaabbaabbabaaaaaabcccccbaabbabbbbccbccccbbaabaabbabccbaaaabcbcbbbccbbabbaaaabbaaabaabcccbabbbccbccbbaaaaaabbcbbcbabbabababbaabccccbbbabbabcbbbcbccbccbbabbbccccbaabbccbccccbbabaabbababaabbaaabccccbaabcccccbabaabaabccbaabbccbbcbcbbccbabbaaabcbaaaabcbbbcccbcbbcbaababbaabbbbbbaabaabaaabbbbaababbcccccbbbcbccbbbbababbbbbcbcbcbccccbbaabaabcbccbbabcbbabbbbcbcbbaaaabbabbbabaaabbabaabaabaaaaabaabbbbbbbcbbbaaabcbaaaaaabaaaabaabcbbccbaaaaabbbccccbbbabcbaabbcbcbababcbbaaaabcbcbabbbabaaababbbbcccbaababbaaaabbaaaabcbabcbccbcbcbbbcbbbbccccbaabaabbbbababcbaaaaaaaabbbcbabcbababbbabccbcbababababaaaaababaabbbccbcbaabccbbaaabccbababcbcbccccbcbbccbabababbbabccbcbaababcbcccbccbabccccbabaababaaaabaabbcbabccbbabaaababaaabbabbabcbabaaabbccbccbbaaaabbccccbbababaaabcbcccbbaaabbaaabcbccccbabbbcbbabbccbbaabbcbbbccccbbbbbccbccbccccccccbaaaaaaabbbabaaaaabaabcccccbaabcbaabaaabbccbbccbaabbcbabbbcccbbaabbabcbabcbccbcbbcbcbaaaabbcbbbaaaabbccbcccbabbcbccccbccbabbabbbaaabababcbaabbcbaabbbccbaaaaaaabcccccbabcbcbaabbbababbbaabbbaababcbbcbccbcbcbcbbabbbcbccbbcbbaabccbaaaabaaaababbabcbabcbababcccccbccbccbbaaabccbbaaabbccbbaabcbcbbabaaabaabbaabccbabbcccbabbaaaabbbaabcccbcccbccccbbaaaaaaabbcbababbaaabccbbccccbcccbcbcbcccbbbcbccccccbcccbabcbbcccbccccccbabccbbaabababbaabbababcbcccbccbaaaaaabcbbcccbcbabaaaabbbbbbaabcccbaaaaabbaaabbbcbabbabcccbcbababbcbcbcccccbbbababaabababbcccbabcccbaabccbaaabaaabcbbcbcbabbbaababbbcbbaaabccbbbabbbabaabbaaabaabccbccccbabaaabbabbabcccbbcbaaaaabcbbcbbbbbbccccbcbbbccccbaabcbcbccbbbcccbabaabbbabbbcbbaababccbcbbcbabbabaaabcbcccbbccbcbcbabbabaaaaaaababaaaaaaaaabbbccbbbcbcbbbaaaabbabbccccbcccbbaaaabbcbabcbccbabcccccbabbaaaaabcbbbbccbaaaabccccccccccbababcbcccbaabcccbbcbbcbabcbcbaaabccbcbbbaabbaaaabbabcbbbcbbabbcbabaaabcbbaaabaaabcbbbccbabcbbbabcccccbbbbbcbccbabbbcbaaabbbaaabccccbabcccccbcbaaaaaabbcbbaaaabaaaaaaaabaabccbbbabcbcbbbbcbcccccccbcbbbabccccbaaababbbcbcbbccbaaaaaaaaaabbbaababaaaaabccccbabcbbbbbabaabccbbbbbaaaabccbcbbababbcbccccbcbbccbcbaabbaababbaaabcbbabcbabcccbbaaaaaabccbabccccbcccbaabbcccccccbcbbcbcbcbccbcbabbcbabaabbbcccbaaaaaaabbcbcbaabbccccbbccccbbbaabcccccbbcbaaabcccbbcccbaaababcbccbaaabaaabbbabaaabbbbabcccbbcbabaabaaaaaabbcccbaaabbbcbcbbbccbabcbaabcbbababbbabaabaaaaaabcccbccbccbccbcbbbbabaabbaabcbaaaaabccbccbaaabbbbaababaabaabbbbaabccbbcbabbaaaabbabcbaabbbaaabccbcccbaabcbaaabcbaabababcbabbabbcbcbcbbbbbccbcbcbabcccbabbcbccccccbccbbabaabcbaabaabbbbbabbcbababbcbabccbcccbaaaababbbaaaabccbabcbcbabccbabbabaabbcbbcccbbaabaaabcbcccbaaabcbbabcccccbbcbbabcbababbcbabaabababbaabbabbabaabbcbbcbcbabcbabccbbababcbccbcbbbaaaabbabbbaaababcbcbcbcbaaabcbbabaaabcbaaaabbccbcbcbbbcbcbbcbaabaaabcccbbbababaabbccbababbababbccbbaabccbababcbbabbbaaaabbcbcbbabcbabccccbbaaaaaaababaabbbbabcbcbaababbbbaaabbbabcccccccccbaabaabbbbbbbaaabcbcbcbbaabccbbabbbbcbcbababaaaaabccbaabbabcbaaababcbbccbccbbbccbccbccbabaabbaababaabcbcbcbccccbbbcccbcbccbbcccccccbbccccccbbbcbbccbbabccbaabbcbcbaabbcbbbaaaaabbbccbccbbcbabaaaabaaaaabbaaaaabbccbaabccbaabaabbabaaaaabcbbccbcbcbabcbabbbcbabcccccbbcccbbcccccccbbbabbcbababbababbaabccccccbbbccbbaabcccbaababcbabcccbcbabcbbccbabcbabccbaabbbccbaabcccbbbcbabcbccbbaaaabbbaabcbccccbbaabbaabaabbbabcbbbbbaaababccbccccbaabaabaabcbabaaaabaaabcccccccccbccbaabccbbbbcbaababaaaaabbaabcccccbcbbbccccbbccbccccbcbabcbcbbaaaaabbbaababccbbbcccccbcccbcbabccbcccccbabbcccbabbabaaaaaaabccbababaaaabaaabcbcbbbbabbbbbccbbabbabcbabcbbbaabcbaaabbbcccbaabbcbcccbcbbbaababccccbbcbcccccbabbaabbbcbccbababbbcccccbaabcbaaabbbcbbaabcccbcbccbcccbababbbccbcccccbccbbbaaabcbcbbbbcbabaabccbbabaabbbabcbaaabbabbccbccbbcccccbababccccccbaaabcbbabbbabccbcccbabaaaaabccbabcbbccccccbaaaabbbabcccbabbcbbaabbcbbabbbbbbccbbcbbabaaaaabcbaaaaababbcccbbbbcbbabcccccbbaabccbbbaaabcbcbaabcbbbbabccbaabaabaaabccbaabbcbcbcbabbabbcbcbcbcbcbcccbbaababaabbababaabaaababbbbbaaabaaabbbbabccccbbbcccccbcbbababaabaabcbbbaaabbbbababaabaaabccbbbabcbabcbabbbbcbabbcbbbccccbbcccbaabcbcbbcbababccbbbcccbcccbcccbaabbcccbbccbaababababbccbbbbbabaaabcccccccbcbcbaaabababbabbbaaaabcbbabbcbababcbcbaabccbbabbccbaaaabccbabbbbabababccbaabababaabbaabbaabbabcbcbaababcbcccccbccbbcbcbbcbabcbababababbcbcbcbccbcbccccbbbcbaaaabaaaaabbaaabbcbabccccbabbccbccbccbaaaaaaaabbbbccbbaaaabcccbcbaababbccbcbaaaaaabbbaabbccbccbababaabccbccccccbabbbbaababbaaaaaaabcbbcbcbcccbabbcbbccbaabcbccbbccbcbabaaaaabaababbbbcbbabaaaabbbbabbcbbaaabaabccbaabbbbbbbbaaabaaabccccbbaaaabaabbabbbabaababaaabbbccbaaaaaaabbbcbaaabaabcccccbabbaaabcccbccbaababcbababaabcbbccccbabccbaabbcccccbcbcbcbcbcbbbbabcccbccccbbbabbbbccbcbaabcbbaaaabbcccccbcbabcbcccbbccbbabccccbabaabaabccbabaabbaababaaabaaabaaabaaabcccbcbaababaabccbbcccccbbccbbcccbcbaaaabcccbaaabaabbccccbbabaaabbabbaaaaaabaabaaaaabbbabccbbbccbaabababbabcccbaabbbbababababcccccbaaaaabbabccbaabbcbcbccbaaabbcccbbcbcbccccbbaaaaabcbbcbaabbbcbccbcbbbbbabbaabaaaabcbccccbbcbccccbcbbbbbabbccccccbbababaabbcbcccbbaabaabcbabcbbbbbaaababcccbbbaabbabbcbaabcccbbbcccbcbbabaabbbcbbcccbcbccbabcccbabcbaabaaabcbbbbcccbabbbaabcbbabbccbbbaaaaaaaaaaaaaaaaaaaaaabcccbaabcccbaabaaaaabcccbabbbcbabbcccccbcbaabcccccbcbcccbaaaabcbbbccbcbcccbccbaaaaaabcccccccbabaabbabaaabbbbabbccccbabcbbaabbccbbbbcccccbcbbbbcbbbbbaabcccbcbbcbcbcbabcccbbaaabbcbabcbccccbbbbbbaabaaabbccccbcbccbaaababbabbbcbabcbabaabbbababababaabababbcccbcccbabccbbcbcbbaabaaabbcbcccbcbaabccbccbccbccbccbaabaaabaabccccbbaabcbccbaaaaabcbabbbaaaaabbabcbbbbbcbbbbbccbabcccbcbccbabccbbabbbaabaaababbabaaabbccccbaabbaaaababbccccbcbbbbaaabbabcbcccbbababbccbaaaababcbabccbaabbabbaaaabcbbbababaabaabcccccbaabaabbcbaaaaabbcbabccbabaaabbababcbbbccbbcbcbaaabbabbbccbcccbcbabcccccccbccbcccbcbccccbcccbbbabccbbbabcbbbaaaabbbbcbabcccccbbababaabaaaaabaabbbbbbabccbabababccbbbccccccbbaaaabbcccbaababbabaabcbababbaababbaabcbbbccbaaabcbabbbabaabccbbcccbbabcbababcbcbabbcccbccbbccbbccccbbbccccbababbabccccbcbbbcccbabbcbbabbcccbbaaaabbbabccbcbbbbbcbabaababcbaaaabbcbcccbaaaaaabbccbccbcbcbababbbababcbbcccbcbababccbccbcbccbbbabcbaabbaabcbccbbbaaabcccbcccbbbccbaaabcccbcccbbccbabaaababbbabbccbaaaaaaabbaabbababbbabcbccccbaaaaaaabcbbababbaabaaaabbaaaaabbbccbbccbabbaaaabbccbbbcccbbccccbabaaaabababcccbbbccbbbccccbbcbbaaababbaaaaaabbccccbccbccccbccbcccbabaaaabbabbaaabbbcbaabbbabbbccbbaabaabababaaaabccbbcbaaaabcbbbbbaaabaaaababcccbbcccbaaabbcbccbcbbcccccbbbbbcbcccccbcbbbabaaaaabcbabaaaabbbaaabccbbcccbbbcbbccccbbabbbabcbbccbbbcbcbbaaaabcbaaaabbabaabaaaaaababababccbccbcccbccccbbbbaabbcbcbcbcbcbcbcccccbccbabbccbbbcbcccbaaabccbbabbcbccbccbbbaababbcbaababbbcbabaabaabaabababbaababbcbbaaabcbabaaaaaabaabccccbaaaabbababcbbaabbcbabaababccccbbbbbbabaabbbaabbccccbcbaaabccbbccbccccbabbbccbbbccbccbbabbaabcbababcbaaaabbabababccbbcbcccbcbccbbaaabbbbabbccccbcbcbbcbccbcbaababaaabcbaaabcbcbbccbbabcbaabcbbabcbaabcccbbcbbbabbabbccbbcbaaabbcbbaaaaababcbcbaaabbaabaababbabbcbbaabababbabaaaabbbaabccbabbabaaaabbcbabbcccbbccccccccbabbaaabbaabbaaaabcbbbaaaaabbabcbaaaabbabbabababbcccbccccccbcbabbabccbbaabaabbaabcccbaabbabbcbbbbababbcbaaabbbcbabbccbbcbcbbccbcbbcbbbbabcbbbaaabababbbbaaaaaaababbcbccbaabcbbbbbbccccbcbcbccbabbabbcbbaaaabcbbcbababaababaabccccbabaaabcbabababcbabbaabbababbabaaaabaaabbcbabccccbabbabccbbaaaabaaabccbbbbccbbbbaaabaabbcbbbaaababbabbbaaabaaabbccccbabaabababbbbcbaaaaababbaabbbcbaabaabcbabaabcbbaaabbbcbaaababccbaaabccbabbaaaaaaaaaababaaaabaaababbaaabbaabcbbabbbbabbccbabcbbabcccbbbbcccbaabbabccccbccccbbbbbbbaababcbbccbbabbccbcbccbaabbaabcccbbaabcccbaababbaaaaaababcbccbcbaabbaabbcbbccccccbccbcbababaaabbcbcccbaaababbaabcbabababccbababbbccbbbcbccbabababbbbbcbcbcccbbbcbbccbbcbcbaaabaabbbaaaaaaabbaaaaabbabcbbbaabcccbcccbcbbbaabcbbbaabaaaaabcbaaabccccbaababccbcbcccccbcbabbabcbaaabccbbaabccbbbcbcbbccbbbaaabcbabbcbcbcbcbccccccccbbaabcbbbaaabcbaaabcbabaabbaabbbcccccccbabbcccccbbbaabababbbabbabbbccccbcbccbcccccbcccbaaaabcccbbbcccccbcccbbbbabccbbaaabccccbaaaabbbcbcccccbbabbaaaabccbabccbcbccbabbabaabcccbccbabaabaaaaababcccbccccbccbccccccbbbabaaabbaaababcbbccbccccccbbbcccbbabaaabbcbbcccbcbbbbbcccccbaaaababaaaaabbcbbbcccccccbcbcbbaabbbbcccbbbcbbcccbcbccccbcbcbbcbcbbcccbcbccbcbbcbabaabcccbbabbbaabbbaabbaaaabcbbccbbabcbabbccccccccbcbbbccbbaabccbaaabcccbababbabcbccbaabcbbabccbbcccbcccbcccccbaababcbbccbbaabbababbbababcbcbbcbccbbbbbbbccccbccbbbcccbcbabaaabcccbccbccccbcbaaabbbbbcccbccbcbcbcbbaaaabbccbcbcbcbccbccbbcbaaaabbaabccbababbcbabcbccbcccbbccbcccbbbabbcbcbccbabcbabcbbaabcccbbaaabbcccbcbbaabbcccbbbbbbaabbababccbcbbaaabbcbbcbcbccbabbbcbaababcbcbcbcbbabbabbccbaabbaabbcbccbcbcbccccbcccbabbcbbabbcccccbcbcbbbbccbccbccbccbccbbabcbbcbbcbbaaaabaaababbbcccbbbaaabbbaabccbbccbccbaaabcbabbbaabccbbbabcbaabaaababcbbabbaaabaaabbabbaabcbbcbbcbaababaabbcbbbbcccbaabababbaaaaaabcccbbaabbcbcbbbaabcbabccbaaabbabccbaaabaabbbccbbbbbcbaabbabbaabbbcbcbccccbccccbabbcbccbbcbcbcbcbbbbcbcbcbabcccbbababcbbaaabbbaaaaabaabcbccbbccbccccbbaabaabcccccbbcbbbbbccbabcbbaabababaabaabbccbccbcbabccccbbccbabaabaababccccccbaaaabcbcbbabbbabbccbbccbabccbcbcbabbbaabcbcbbbbbabbaaabbaabaaaabcccbaabaababbbcccbaaaabaabcbccbabbaaaababbcbaaababcbccbabbccccbabaaabbbabbbaabbccccccbbaabababcbabcccbaabaabbbabcccbcccbbbcbaaaaaaabaabccbcbbccccbbabbccbaabbcccbccccccbbccbbabcccccbaaabccccbccccccbbcbccbaaabccbababbbaaabbcbbccbcbabccccbccbcccbbbcccbbbbbcccbccbbccbcccbbaabcbbaabcbbbaabaabccbababbabbcbabaaabbbaaabbaababcbbbaababccccbabbaababbcbbcbbbcbcbbcbabccbbaaaabbcbbcbccbbbaabbabbbaaabbccbcbcbbbcccbbbaaaabbbbcbbaaabbccbabaaaabcbaabaaaabbccccccccccbccccbaabcbbccbbcbcccbccccbccbbbababbaabcccccbcbaaaabcbbcbbaaabccbbcbbcbabaabbbcbaabcbccbcccbbababccbabaaaaabbaabaabbbcccbbccccbbaabcbbbbcccccbbccbaaabbbabcccbbcbcccbcccbabaabaababcbcccbccbbcbababaaabbabaaaaaaaabababbabccbbcbbabbabbaaabbababccccbbccbaabcccbccccbabaabbbccbabcbcbcbbccbcbccccbcbbaaabbaababcccbcbaabbaaaababcbabbbaabcccbaababababcccccbbbabcbabbccccbbaabccbbcccbccccbbcbaabaabaaabbababcbabaababcbbcccccbccbbabbbccbccbcbcbcbbabbcbaabcbabbbbbbabaabaaaabbbabbaaabaaaabbabaaaabababcccbcbccccbbaaabcbaabbabaaaabbccbbbaabaabcbbbababccbaaaabcccbbbabaabcbbabaabbbcbbbbcbbccbabbccbaabbaababbaababccbbbbbbabccbbcbaaabcbccbaaabbabbbabbccbabaaabaababcbcbbbbaaaaabbbaaabbabccccccccbbbbbbbbababbcbabccccbbcbaabcbcbcbaaabbcbcbbccbbbcbaaaabcbcbbabcccccbcccbabcccbabcbbccccbbbcccbaabaaaabbabababaaabccbcbbaaabbbabbcbbbcbccbccbcbcbbbcccbccbbbabbbbcbabbccbbcbbabaaaabbbbbcbabcbabbcbbcbabccbccbabbaaabcbbcbcbababcbcbcbbcbaaaaaaaaababaaaaaabaabccccbbbcbccbbababbbbbccccbbaaaabccccbaaabccbbcbaababbccbcccbabccbabbcbcbcbccccccbaaaaabbaaaabcccccbabbaaaaaabccbbbcbabbbcbabcccbaabaabbbbcbababbaaaaaaababcbcbbaabccbabbaaaababaaaaabaabcbccbbaaabcbabcbbccbccccccbccbaaabcbaabbcbabcbbccbcbbabccbbabcbbbcbcccccbaabcbbccbbaaaabcbcbbbbccbccbaabbaabbbccccbccccbcbabbcbcbccccccccbaabaabcccbbcbcbbaabbabccbaaabbbabbabbccccbbbaabbbabbaaabcbaabccbabababbabccbcccbaabbcbbbbababbaaaabbcccbccccbabcccccbbcccbcbbccbbcccbcbabccbabcbbaabbabccbbabcbcbababbcbcbabbbabaabccbaaaaabaabccbabcbaabbcbabcbabababaabccccbbbabaaaabbbbabbabababcccccbaaabccccbccbbbcbaababcbaaababbaabccbbcbbbbbccccbcbccbaabcccccccbccccccbabbaaabcbbaaababcbcbbabbbabcbaabcbbababababcbbbccccccbbcbcbabbbccccbbaabbaabbccbaaabaababccbccbaaabaaaabccbabbbaabbccbbbabbbaabaaabbccbccccbaabbcbabbccbbcbbcbbcccbbaabaabccccbabaaabbaaaabcccbaabbbabaabcbbcbbaaabccbbcbbabcccbcbcbbbcccbabaaaaabbcbbababccbccbaabaaabccccccccccccbcbaaaabccbccbccbcbbcbaaabcbccbcbaabbccbaababccccccccccbbababccbccbbbbabccccbcbccbaaaaabccccccbbcbbbbaaaabccbbbccbabbcccbbaaaabccccbccbccbabccbbabbbcbccbcbbbabcbaaaaaaaabcbbabaabccbababcbaaaabaabccccbaabbaaabcccbbcbaaaaaabbbabbcbbcbaabbaabaaaaabbcbbbccbaabccccbaaaaaaaabaaabcbbccbcbbccbabccbcccbcbbbcccccbcbaaabaabaaaaabcbabccccbbbbcbccbbccbccbaaaabaaaabbaaabccbaabccbcccbaaaabaabaaaabaabbcbaabbabcbcbcbabbaabcbabbabbbababababbaaabaabaaababaabccccbccbabaaaaababcccccbcbbabccccbabaabcbbcbaabccbbbaabcccccccbbbabbbccbbaabccbbbbaabccccccbabcbabbcbbccbbabaabcbabaaabcbabbbaababaabcbcbcbcbaaabaababbcbcbcbbbcbaaaabcbccbccbbbbbaabcbabbababbcbabbcbccbbcbaaabbaaabcbabcccbccccbccbaaaaabababaabbbbcbcbbababbaaababccbabbcccccbbcccbbbcbbabbaabccccccbccccccccbabaaabababbbaabbaabcbbbcbcbccccbaaaaaabccbcbabbcbcbcccbcbbccbaabaaabcbcbccccccccccccbabaabbbbcbababaabaaaaabcbbaabcbbcccccccbbcbccbaaababbcbbaaaabaababbccbcbbcccbccbabbabbabbcbabccbbabbccbccbbbbbaabaabcbcbbaaabbcbbbaabbbaaabbabbabccbcbcbcbbccbbccccbcccccbccbbbbbbcbcbaabababbabbabcbbabbccbccbaaabcbaabaaabaabcccbbbabcbabaabcbccbbcbabcccbabbabbbaaaaaabcbabccbcbbccccbababbabccbccbaaabaabaaaaaaaaababccbbccbbabcccbbbcbbabccccbccccbccbabcbccbcbbbcbabcbcbbaabbccbbcbccccbcbbaabaabbbcbcbbcbbabcccccbcbcbcbaabbcbbbcbcbcccccbcccbbccccbabccbcbbbbabababbbaabbcccccbbbbaaaaaabababababbabbaabbbcbccbabbbcbccbcbaabbcbbbbbabbaababbcbccbbcbaabcbbbabaabccbbbccbaabbbcbaaababcbcccccbbabbabcbaabbbabaabaaaaaabcbccccbbccbaaaaabcccbbaaaabababbcbababbccbcccccccbbbabbbbcbcbbccbccbabcbcbabbaabbbcccbbaababaaabcbbccbaaabcbbbccbccbcbbaababcccbcbbccbabccbccbccbabbcbccbcbbcbcbbbcbabbccccccbccccbbbbccccbababbaaababbcbbbababaaabaaaabaaaabaaaababbcccbbbaabbcbcbbbabcbbbaaaaababccbbbbbbcbabbcccccccbcccbabcbaababbaabbaabbaabaabaabccbcbabaababcbbbaaaabcccbcbccbaaaabababaabbbbabcbccbcbaaabcbcbccbaabccbbcbcbabccbcbcccccbbccccbbababccbbaaabaabbbcccbccbbabbababcbabbbabbccbcbbccccbabbaaabaaaabbaababccbcccbaaaaabaaaababaabbbabaabbaabaaaaabbcbaabcbcbccbaabcbababbbababaababaaababcbbbabcccbaababaaabbcbabcbbbaaabbccbccbbcbbbcbbaabaaaabcbbccbcccbbcbcbcbbaaabbaaabbcbccbcbcccbbcbaabbabaaabccbbababccbabaabbbcbcbcbaaaababbccbbbcbabcbcbcccbbbccbcbcccccbcbababccbabababbabbccbbcccbccccbcbbcbcbbcbbcbabaaaabbaaabccbbcbcccccbcbbababcccbccbcbccbabbabccbcccbcbcbcbccbbcbbbbabbabbaabccbababaabaabbabaaabbbbbbaaababcccccccbccccbccbccbccccccbabbbbbbcbcbabcbaabaaabbcbccbabbaaabababcbaabcbccccccbabababaababccccbabaaaaaabbbcbbccbababaaabbbcbccbcbbabbaaabbcbbaabaaaabbccbaaaababcbaabbbbbccbcccbbcbcbcbabbbababbbaababbcbbbbcbcccccbaabcbabbcccbaabbcbcbccccccbccbcbaaabcccbaaabbaaabbcccbccccbcbcbbabccbbbbcbbbaaaaaaabbaababaaaabccccbabcbcbcbcbccbabccbcbaaabbbcbcbbbcccbcbcbbbcbcbabcbabbcbabaababbabaabccccbccccbbbabbbabbbaaababbaaabaabccccccbbbcccbcccbbccbbbbaaabbccbbcbccbbbbccbbbcbccbbcccbaaabbabbccbbccbccbaaabccbaaabcbcccbccbbababbabccbbabbabccbbccbabaababccbaabcbbcbabbabccbcbaababaabcbcbbcbbaaabccbbabccbababaabcbcbaaaabcccbbcbcbabccbaaabcbcbaabaabbcbbbbaababbcbaaaaaabaaaaabcbabbababccbccccccbcccccccccbbabaabcbcbcbbcbbbcbabbcbccccbbbcbcccbcccbbabbabaaabcbcbaabbabcbcccbcbaaabbabcbbababbbababcbccccbaabccbabbbbaabaaababcbbabcbccccbcbcbccbabcccbbaaabcbbaaabababcbcccbcbcbaaabbbaaaabbabbabcbbbcbbcbbaaaaabababbcbbcbaaaabbabccbbabcccbabbbbaabababcccccbbaaaaaaaabbbabbbabbabccbccbaabcbccbbbabcbcbaaaababbbccbbaaabcbabaaabcbccbbccbcbcccbababccccbcbbbcccccccbabababbcbbccbbaababaaabbbbbbccbcbbaabbaababababbaabbabbabcbcbcbcbcccbabbbaabccbbcbaaababccccbabbaabcccbababbbcbccbbccccccbbbbbbaaaaabcbccccbbababaabcbabaabaaaabcccbbaaaabaabbcccbaabbabbbabccbbccbbbccbccbbbaaaabababbbcccbabcbcbbbcbabbbaabaaaaaabbcbccccbccbababcbabbcbabbaaabbccbcbbccbabaaababcbbccbbaabaaabbabccbbabcbcbaababbbabbaaaaaabbaabbbbbcbcbabbbabbaaabababbccbbcbbaabaabaababbabbcbbcbbbbbbccbaaabcbaabbbaabcbcbcbccbaaabbbcbbcbccbbbabaaaabaaabaabccccbababccbabbbbabcbababbcccbbabbccbabaabccccccccbccccccbbcbbababcbaaaaababbbcbabaaaabcbbabbaaabcbabbbabaabaabbabcbabbbbaabccbbabababaabcbbabbabababccbbbcbaaaabbbccbcccccbccccbaabbbbcbbaabccbbabbaaaaaaaaaabbcccbccbabbabccbbbabaaaababccbabbccbbaaabcbaaaaaabbbaabaaaaaabbaabccbaabcbbaaaabcbcccbbcbbaabccbcbcccccbcbcbccccbabbbcbaababaaaaabccccbcbaaaabcbabccbcccbbccbccccbbbccbccccbbaaabaaabcbccbaaaaaabcccbccbcbbaababccbabbccbccccccbccbabaaabbbabaaaaababbcbcccbccbcccbcccbaaabbbabaaaaabccccbccbbbcccbabbabcccbabbaabccbcbbcbaabccbbabcbaaabcbabbababcbabbbbbccbbbaaaaabbaabccbbccbcccbabbbbabcbaaaabbaabccccccccbabbaabaaabbbbabcbcbbabbcbbbbcbabbbcbabcbccccbcbccbaaabbbcbbbaabccccbbcbcbcccbccccbabcbccbcbbbaaaabbcbccccccccbcccbababccccbaaaabbabaaaabcccccbbabbaabaabaaaabbbcbabbcbabaaaabcccbbaababcbcbccbccbaaabcbbabccbbbbaabcbbcbccbabcbcbbbbcccbaaabaabbcbcbccbcbccbabcbccbabccbabcbcbaaaaabababbabababaaaabbccbbbaabbaabcccbaaababcbabcbbcbbababaabbaaabbbcbcbaabcbabcbaabbcccccbbcbbbcbbcbbbbbabcccbccbbabaabccbccbbccbbabbbcbaabaabbbbbbbcbaabccbaabaaabbabbbaabcccccbbcbabcbbbccbaabcbbaababaaaabbcbababaaaaaabababbcbbbbbccbabaaaaaabbbbccbabcbababaaabbccbcbbaabbccbcbaabcbbbbaaababcbcbaabaaababbcccbaaabbbcbabaabcbcbcbbabcbabbbbcbbcbaaaabbbbaabcbbbcccbbbbaabaaabaabbabaaabccccbbcbccbbcccccbbcbbaabcbbabcccccbaabbabaabcbbbccccbabcccccbcbccbcccbbccbaaabbccbbbcbcbabbcbccbababccccbcbbaaaabbcbcbaababbcbccbabcccbabbcccbcbabaaaaabbababbccccccccbabbbabcbabaaaaabaabbbcbaabbabaabcbbbccbababbcbbbababccbbcbcccbbcbaabbcbbabbaaaaabbaaaabccbcbbabbaaaaaaaaaaaaaaaaaabcccccbbccbbabccccbaabcbbccbabcbaabbbcbbccbabbabaabbbcbcbaaaaabbbcbbabbbaaabccbbaaaababcbcbbbcbbcbaaababaababbcbccccccbbbcccbcbbaaaabbccbccccccbcbabbcbcbccbcccbaabcbccbbabaaababaabbcbccbabaaaabbbcbabccbbabcccccccbcbabccbbbaabbbbbccbabbaabaaaaaaabbbcbaaaabbccbcccbabaabccbbcbbccbbcbcbcbbbaabbccbaababaababbccccccbcbbcbabaabaabbbabaaabaabcccbccbccbaaaabaabbbcccccbababbbababcccbabbcbbabccbbaaaabbbbcccbaabbcbabcbabbaabaabccbcccccbaabaabaaaaaaabccccbcbcbccbcbbbcbabbaabcbbaaabcbbbccbabbbabbccbbcbcbcbbbaabbcbccccbbccbaabbbaabccbabccbabccccbaabbbabccbbcccbccbabbcccccbcbbbbccbcccccbbaabbcbaabccccbbcbcbabbbbbbcbabaabaabcbaabcbbbccbcbaabcbabbaaabbabcbcccccbaaaaabaababbaabaaabccccbaabbbabcccccbcbccbaaaaaaabbabccbabbaabbaabbcbaabaaabbababaaaaabccbccbbcbbcccbaaabaaabbbaabbbccccbcbcbbcccccbbabaabcbcccbbcbccbaaaabcccbccbccccbccccbbbcbbaaababababccbabbcbaabccbabbcbccbccbcbbbcbccbcbccbababbbcbccbbbbcccbaaaaaababaabababcbabccbabbabccbbccccbbbaaabbaabbccbbabbbbaaaababcbaaaaaabbbbbbaabbbcbcbbcccbbcbabcbcbcbccbccbcbbabbaaaaaaabbbabcbccccbbbbcbbbbababbabbabcbbbaaaabbccbbaaababaabaabbccccbcbabcbbabaaabcbbcbaabcbaaababccccccbbccbabcbabbbababccbcbbbcbabbccbbccbbabcbccbaaaabbbabbbccbabccbcbbbaabbccbaabcccccbbababbbabaaabaabbababccccbabcbbabbbcbcccbbaabcccbbaababbbaaaaaabccbbbbcbbbbcccbbcbbbabbabbaaaaabccbcccccbcccbcbcbbbaaaaabbabccbbcbababbbccccbbaabaabbcbaaabaaabaabcbcbccccccccbcbababcbccccbbccbbbabbbaaaabaaabababcccbaaababccbcbccbbabbbabcccbcbbbccccbcccbccccbccccbaabbcbbabbbabbccbcbcccbababaabaaabaaaaaaabbbaaaaabbabbbccbccbabbabbbaabccbbabcbababaaaabbabbbcbcbcbabbbccbbbcbbbcccccbbbaaabaaabcbbcbbbabccccbabbbccbaabcccbaaabcbaababbabababcbccbcbabcbababccbaabaababccbbabbcbabaaabcccbbbababbbaabbcbaaaabababbaaababcbcbaabccbcccbccbbabbbbcccbccccbccbccbccbcccbaabcbabbccbaabbbabbccbcbbaababbabaaabbbbabbcbcbcbccccbbcbbcbcbbbcbbcbaabccbccbbbabcccbaabcbaabccbbabcbcbbbbbbcbaaaabcbbbbbcccbabbaaabcbcccbabcbabcccccbccccbbabbaabbbbabccccbbabbcbccccccccbbabababbabccbbcccbbcbcccbcbabaabbababbaaaaabbccccbaabbaaaaababbbbbbccbcbabbcbabaabbbccbbccbaabcbcccbaaaababbbbbccbccbccbbabcbcbabcbaaaabccccccccbbccbabbcccbbbbbabccbabbcbcccbaababababbcbccccbcccbabbbaaabbbcbcbabbbbaabaabccccbbccbbaabcccbaaabaababcbaaabccbaaabbbcbccbcbbabccbaaababaaaabbbbaaabcbaababcbccbaaaabcbbbabbaabaaabbbcbbcbababbccbcbaaaabbaaabccccbcccbaaababbbaabbabccccbabaaaababbabcbcbbbbabbabcbabccbbaaaababbccccbabcbaabcbaabaaabcccccbcbaabbccccbcccccbabcbbabaabaabbccbbaaaaabbcccbabaabcbabbabccccbcbabcbabcbccccbbcbbbbbabaabcbccbbaabccbabcbccccbaababccbbbbabccbbccbbbbcccbbcccbbcbaabaaabaabcbcbcccccbaabbcccbcbbbbaabcbabbabcbcbbcccbaaaaabccbcccccccbabbccbabcbbaabcbabbabbbbaabbcccbccbaabbbbcbabaababbbcccbcbcbbbbbaaaaaabbccbbbccccccccbbcbbaabccbabbcbbabcbbaaabaabbaabccbbaabbcbccccbbcbccccbbabaabbbabbccccccbbabbcbbbcccbcccbcbcbbbcbbaaaabaabcccbbababaaaaabbcbbaaabbabaabbcbababbcbcbbcbaaabbbbbabababaabcbabccbcbbcccbabbbbcbabcbaabbcbcbbccbaabcbbbbbbccbbbbbcbbccbabccbcbbbccbaaaabcbabcccbabccbaabcbcbcccbbcccbaaabbabcbababaaaaababbcccbaabcccbbaaabcbbcbbbccbccbabbccbcbaababbbabaabbbbabccbabbaabbcbcbcbccccbccbbcbabcbbabccccbbccbcccbabcbbccbabaabbaaabccbbbaaabaaaabccbcbabbbcbccccbcccbccbbbcbaaaaabccbbbcccccbabccbbbccccbabaabaaaaaaabaaaabcbcbcccccccbcccbbccccbbabaaaababbbbbababbbbccbaaabaababbbcccbbbbbcbabababbccccbbaabcbaaabbabcccbbbbaababccccbabaabbbabcbcbccbbabcbaaabaabcbbccbbcbcbccbcbaabaabbbbbabcbabccbcbbcbcbabbbccbabbaabcbbabccbabaaaabaabbaaaaaabcccbcbccccbccbcbaabcccccccbbaaabbbbbbbcbbaabbabbccbabcccccbcbabcbccccbcbcbcbbababbabccbccbaaabbbcbcbbaabbcbccccbcbccbabcbcbababbcccbccbbbbaabcbaabcbababcbbabccbabcbbccccbcbbbaaabcccbbbbbcbcbcbcbccbaaaaaaabccccbababbbbbbcbaabbaaaabbbabbababaabaaaabcbcbbaabcbcccccbabcbbbccccbbbbbcccbcccbababcbccbaaabbccbbcbaabbabbccbcbbaabcbbaaaaaaaaabaabcbcbabaaaaaaabaababbccbabaabcccbcccbaabaaaaaaabccccbbbccbcbbbbabaabbccbcccbcbaabbcbababbaaaaaaaababccbaaabccbccbababcccbcbcccbaaabbcbcbcbaaaaaabccbaabcbaaaaabaabccbbabbcbbabaaabbcbabcbabababaaaaabcbbccccbcccbabcccbbaabccbcbcbbccbbabcbcbccccbccccbbbccccbcbaabbccbccccccbbbbcccccbaaaabbbcbcbabcccbccbcbaabbcbcbabababababcbbcbbccccbaaaabaababbaabccccccbaabbccbcbccbcbaabbabbaabcbbaaabcccbaabbbccbabaabcccbbbbcbccccbbbabbbcbcbabbabbaaaababccbcbabcbaabcccbbababcbbbbcbbababccbbabcbbbcbccbbbbaabccbbabaababababbbbcbabaabaaabaabbccbccccbabaaabcbaaababccbabbcbabccbabbccbbbabccbcbaaaabbbbbccbccccbabbabcbbcbabbbccbbababcbccccbcccbaabbbbabbabcbccbaabbaaaaaabcccccbaaaaabbccbbcbbabccbaabababbabaaabaaabbbcccccccccbaaaabaababbccccbccbbbbbaababbbaabbbaaabbccbabbbaabccbbcbabbbccbbbcccbccbbabbbaabbabcbabcbbbaabaabbcbbaabbaabcbcbbabbcccccccbccccbaabccbcbbaabbccccbbaabcbabcbbcbbccbbabcbcbabcbccccbbabccbbccccccbaabcccbcbaaaaaabbcccbbaabcbababbcbaaaaabcbcbabccccbccbaabbccbbbaaaabbbaaabccbcbcbaabbbcbababcbaaabbccbccbbbccccccbcbabcbccbcbccbababcccbbccbabbcbabbbcbbccbbabcccbcbabaabcccccbbbbaaabbabbccccbaabbccbbccbccccbcccbccccbaaabaabccbaaaaaababaaaabbaabcbbabbaaaabcbabaabbababcbbbabaabbcbbcbcbbccccccbbbaaaaabaabcbabbbaaaabcccccbbcbccbaaabcbbabbbbaabaaaabccbccbccbbbcccbbcbbabbbbaabcbccccbaabbabaabccbcccbcccbabbccbababbcbaabcbaabaababaabcbbcbbbaaabcbccccccbbcbcbabbbbabaaabaabcbcccbababbabaabaabaababaaabccbabbaaabaaaabcbcccbabababbaaabbcbabbbccbaabbababccbbbbbabccbcbababcccbccbaaabcccbccbabaaaaaaaabaaaabbccccbbcccbbcbaaabbaaaaabbaababccbabbabbabaaabcbbabbaabbbaaabbaaaaabcbcbbbbbabccccccbbbbcccccccbbaabccccbababbccbcccbaabccbbcbbaabcccccccbabbabcbbaabaaabbbaabbabbababcbaabbcccbccbbbababcbbbabbbaabcbccccccbabcbabbcbcbccbbcccbbcbaabbbabbbaabaaabaabcccbbcbaabccbaabcbccccbaaaabaabaabcbbabaaabababbbbcbbcccbaabccccbccccccbbabbcbccbcbabcbbaaabbaabbabbcbabbcbbabccbccccbabcccbcbbbcccbbbbbabbababaaabcbbabcbbaabbbcccbaaabaabccbabaabbbbaabaaabbabbcbcbcbaaaabcbccbbcccbbabbccbccbcbcbbaaaaabbcbbccbcbbaabbbabcbccbcbabbaaaabccccbaaaaaabbaabbcbabccbaaaabcbabbccccccbababccccbcbcbaaabaabbcbbcccbaaaabbabccbabbbcccbabbcbaaabaababcbabbbaabcccccbaabbbbcccbcbbabcbaaabaaaabaababbcbcbabcbaaabbaaaaababbabbbccbababccbcbbccbcccbbabbbccbcccccbcbaaaabccbbabaabccccbababccbccbabcbaaaaaababcccbbaabccbccccbcbbbccbbabbabcbcbbbaaaaaaabcccbabccbcbaabbccbbcbbcbabcbabbcbcbabbaabcbaaabcbbaaabcccbaabababcbcbbaaabbbcccbccbbccbbbbabaaaaabccbcbabbbccbaaaaabbbbbbaabcccbbbbbccbababcbaaaaaaabcccbbccbcccbaabcccbbaabccbbaabbcccccccccbaabaababcccccbabccbababccbbccbaabccbaabcccbababbccbcccbbcbcbcbabaaabbaabbbbccbccccccbbababbabbcccbccccbabccbccccbcbbcbbccbcbababcbabbccbabaabaabaabbaaaaabbcbabbbccbaaaaaaabcbabcbababaababcbbcbabcccbbbcccbbbababbbcbabbbccccccbcbabbcbcbcccccccbccbcbaabccbcbaaaabcbbaaabaabcbaaabaaaaaaaababaabbaaabaaaababccbcccbcbabaabaaaabccbbbcbabababcccbcccbbcbbabbbccccbcbcbabccbababbbaabbbbbabbababccbbbabbbbbcccbbaabbcbbabbaabcbabccbbcccbaabccccbabbbbccbbcbccbcbaabababccbabababcbabbcbbbaaabbccbcbabbaaaaabccbabbabcbaababbccbbcbbcccbabaabcbcbabbcbabcccbbaaaaabbcbbababcccccbbcbbccbbbccbabbabaaaababbcbaabcbcccbcbabbbccbbaaabcbbbaaaaababbccbcbbcccccbabbcbbbabcbccbabccbccccbaaaabbabbabaabccbaaabbabcbabcbbabcbbabbcccbbbbcbbaababbcccccccbbcbbcccccbabccbbabaaaabababbcbabcbbcbccccccccbcccccccbcbaabaaabccbcbccbbbaaababbbabccbccbabcbbccbbbabccbcbabccbccbcccbbabaabaabbaaaaaaaabaaaaabaabbccbbbcccbabbaabbcccccbbcbbccbccccbbbaaaabcbabbbcbbbccccbbcbcbbaaaabaaaabaaaaaaabbbbcbaaaaabccbbccbababcbbaaabaaaabaaabaaaabbcbcbabcbcccbaabcccbcccccbbabccbaabbcccbbbcccbbbabcccbaabaaaabababaaaaabbcccbccccbabaabbcbabababbcbbccbbccbbabbaabaabaaabbcbcccccbccbabaaaabbcbababbbbbbbcccccccccccccbccccccbcccbcbaaabbaaaabbabaabbbbcbcbbaaaaaabccbcccccbbabcccccbbaaabbcccbbccccbcbbabaabaabbabaaabaaaabbbcbbabcbcbccbaaabccccbccccbabbbabbcccccbbaaaabcbbccccbccccbaabaaaabaaaaaaaabbbcbaaabcbbabbabcbabbbaaaaabcbabcccbabaabaaaaaababbbabbbcbcbcbbcbabcbaababbabcbbaaaaaabcbaaaabbccbcbccbcccbbaaabbcccbbbbcbbbccbaabaaaaabbcbcbcbabcbaaaaabcbaabaabcbbabbbbabaababaaabbcbbcbcbbcbbbabbbcbbbaaabcbcbaaabaabbbcbabbccbaabccbccccccbabcccbababbcbbaababbabcbbabcbaabaabcbbcccbaabcbccccbbbbbaabcbaaaaaaababcccbcccbabababcccbccccbaaaabbabbbccbccccbcccbababcbcbcbbccccbaaaabaaaabbabbabbabcbccbccccccccbabbbcccbbbccbabbccbcbabcbbaababcbabbbaaaaabbbabaabaabbabcccbbaabaababaaaabcbccccccbaaabcbcbcccccbaaababcbaaabcbbcbabcbbcbaabcbababbbccbaabbbaaababbabcbbccccbbbbaaababccbbbabbbcccccbbaaaababbaaabbcbbccbaabababbbcbbbbcbccccbcccbabbaaaaaabccbaabcccbabccbababbaababcbcbbbbaaaaabcbccccbabbabcbbcbbbabbabcccccbccbcbbcbcbcbabbaaaabbcbababaabcccbabcccbbaaaabaabcccbaaababaaabbbbbbcbabbcbcccccbbbaaaabbbccbaabaaabaabcbbcbbbaaabbaaabcccccccbaaaabbabcbaabababccbcbcbcbbababaaaababccbccbbabaaababbbcbbbbabccbccccbaaabbbbbabbbcbaaababcccbcbccccbbaaaabbabaabbabbabbbabbbbcbbbccccccccbccbabbcbaabcccbcbcbcbbaabaaabaababcbcbaaabbbcbcbbabababccbaaaababaabababccbbccbcccbbabbcbaaaabcbccbccccbcbcbaaabbbbcccccccccbbbbabaaaaaabcbabcbcbbbabcbaaabaaabbaaabcccbaaaabbababbabbccbcbabcbbbbcbaabaaaabbcbccbbbccbbcccbaabbbaaaaabababbbccccccbaabcbabccbbaaaaabaaaabcbcbaaaaabbabbcccbccbbbcccbbbccbababbaabbccbcccbcbbccbccccccbabbcbbcbbcbbcbbbbcbbcbaabaaabbccbbbaaaabcbcbccbbaabbababccbcccbbbbccccccbccccbabbabbccccbcccbccccbbbccccbbbcccccbccbaaaabcbbabccccccbbcbabbaabcccbabababcbbcbbcbcbcccccccbbabcccccbbcbbaaaaaabbbcbccbabcccbabcccbccbabaabbbcbbcbbbabccccccbabaaabbabaaaaabccbabbabbabbbcbabbbaababccbccccbbccbbcbabbaabcbabcbabaabcbaabbcbabbccbccbccccbbbbbccbcbcbbaabaabbbababbaabcbbcbaabbcbaabccbbbcbaaabaaaaabbbccbccbbabbccccbbbabcccbcccbcbaaabbcbbaababcccbbbbababaaabcbbcbbbaabcbcbbcccccbcbabbaabccccccbbcbabbaaabcbcbaabbccbaabbaaaabcbccccccbbbaaaaaaabbaabaabbbababbbbccccbccbcbbbbcbcbcccbabbbbcbbaabbabbcccccbcbaaabbcbaaaabbbcbcccccbbbcbbbbbabaabcccbaaabcbbabcbaaabaaabaababccccbcbccbaaabbababbababaabbaabbbabbaabccbccbababcbabbabbbcbccbabcccbbababcbaabcbaabbbbbbabcbbababbbcbcbbabbbababaabcbcbabbcbaaaabbababbaabcccbabbbbbabbabbbccbababcbaabbaaabbcbabcccbbabbbaaabccbaabcbcbcbabcbccbbaabbcbbcccbbcbbcbabbaabcbcccccbbcbccccbbbbabaaaabccbabbbaaaaaabbabbccbaabbbbbccbbcbaaababaaabbabbbccccbaaabaabccbccbabcccbbbaabbcbccccbabccccccbbabaaaaabaababbaabbaabcbabccbbbbbcbabaabccccbcbaaaaaabcccbabbbcccbbaaabbbbbcbabbaabbbcbccccbcccbababcbccbccbccbbcbaaabbbbcbbcbbabbccbbbbaabaaabbcbbababaaababccbcccccccccccccbaabcbccbbabcbbbbbaabbcbabaababcbcccccbabccccbabbccbbcccbaaabbbbbcbaaabbcccbbbbcbcbbcbcbabbbccbbaababbcccbaaabbcccbabcbcbabccccbbccccbabcbbaabccbcbcccccbaaabcbaaaaabaaaaaabccccccbabcbaaabbcbcbccccbcbabbbbbbbcccbcbbcbaabbababccbbabcbccbaaabbcbbcccccbaaaaabcbccbabaaabccbbccbcccbcccbbabbaabccccbcbaabcbbbabcbcccccccbbbaaaabababbaabccbbcbccbbaaabaaaabbccbbaaabcccccbbbaababbccccbbbbbaaaabccbbbcbcbcbabbbaaaaabcccbbcbcbabbbaabcbbabccbcbbabcbbcbaabccbaaabaabbaabbabccbbbcccbbbaabaabcccbcbbcccbaabcbbcbcbcbcbbaaabbaaaaabbcbbabcbbcbccbbaaaabcccbbabcbbccbaababaabaaababbabcbabbcbccccbabababaaaaaaabaabccbccbabcccbbbcbabccbbcbabccccbbabababaaaabaaaaababaaababaaababccbbaaaabbcbcbccccbaabbabababcbccccbaaabcbccbbabababbabcbaaaabbaabbcbbbabccbaaaaaaaaabbbaaaaabbaabcbaabbccbaabaaaaabccbbbaabaaabcbaabbaabbbaaabcbcbcccbbbbcccbcbcbccbbbcbbcbaaabaaabaaaaaaaabaabaabcccbccbbabaabbbabbccbabaaaabaabbbaaaababbabcccbcbabbabccbabbbcbcbababcccbcbabbaabbaaabcbaababbccccccbbcccbbabcccbbaaaaabbcbababcbabbabcccbbcccccbabbcbbcbababababaaababcccbccbaaaaabcbbabaabaaaabaabccccbabcccbcbcbaaabbcccbcbaabbaababbcbcccbcccbccbccbccbabcbcbaabbcbbcbbbbcbcbabbabcbabbbcccccbcbcbcbabaaababcbbccbababaabccbabccbbccccbcbaaaabbbbaabbcbabaababbbbabaababababccbaabbaabbaabaaaabbabbcbcccbaabcbaabaaaabaababbbbabccccbcbbccbbaabbaaaaaabcbbbbabbbbccccccccccccbabcccccbaabccccccbbcbbcbabaaaaaabbccbbcbcbbbccccbaababbccbccbaaaaabcbaabbcccbbcccbaaaaabbbbcbccccccccbccbcbbccbcbbbccbcbbbbcccccbabbbaaabbbbaabccbbabccccbcccbaaaaababcbaaabaaaaabababaaabcbbcccbabaaaaababaababbaabaabcccbbabaababcbababbaabbccbaabcbababaabcbccbaabbccbabccbbaaaabcbabcbabbabcbaaaaaabccbabaaaaababbbabccccbbbbaabbabcbcbabccbaabcccccbabcbbcbbbcbbbcbbccccbaaaaabcbbcbcccbbaaabcccbbcbbaabababbccccbcbbabcbabcbaaabbbaabcbccbbbababbabccbababbababccbaabaaababcbabccbcbcbcbcbbaabcbcccccbaababaabaaabcccbcbbabccbbbabbabbcbabcbababbaaabcbcbbabccbcbabaababcbaabccbabcbabbbaaabababbbbcbccbccccbccccccbcbaaabbcbcbcccbbbcbbcbbababcbabbcbbaabcbaabbaaaabbbabbababaaababaabccbccbcbabbcbaaaaabcbbaaabcbaaabbbcbabababcbbbcccccbcbcbcbbcbbbbcbabaaabbccbababbcbabbbabccbbcccbcccbabbabcbcbbccccbcbccbbabbabcccbcbcbaaabbbabcbababcbccccbababccbabcbccccbcbcbabaaaabccbabccccccccccbabbcccbcbccbaabcbaaaaaabbabbabbbbbccbcccbcccbbabcbabccccbaaabcbabcbabaaabbabbccbccbabccbababbabcbccbabbaaaabbaaabbaaabbbcbbbcbcbbabababcccbabaabbbbbbccbbaaaabbcbbcbaaabcbbaaaabccbcbababcccbbaaabbabbcbbaabaabccccbcbabccccbabcccbcccbaaabbbaaabbabccbcbcbbcbaabcccbbbcbcbaababbbbcbaabcbccbbcbbcbbbbcccbabbaabbcccbaabaaabbccbaaabbababccbbbabcbccccbbbaaaaababccbaabbaaabaaabbabbccbccbcbaaaabaaabbaababbcbbbaaabaaabaabbbbabcccccbbaabbccbccbbbccbaaaabccbbccccbbcccbcbaabbababcbbcccbbaababaabcbabccbabbcbccbcbcbaabbccbaabbccbcbcbcbabccbcbbbabcbaababbbabbcbaababaaaabccccbbccccbbbbabaaaaaaabccbbaaaaaaaabccbbababbcbabccbcbbccbcbbaaabbcbcccbccbccbbccbcccbcbbbaaaabbaabaabccccccbaabbbccbababababbbbcbbcbbcccbcbccbbabaabaaabcbbbaaabaabaabccbabcbccbcbabccbccbcccccbbcbbbcbcccbcbabaaabbccbccbbbabaabaababcccbbaaabbaaabaabcbabbabbabaabbabccccbbcbcbaabaaaaabcccbbbabbcbbcbcbaaaaabcccbcbcccbbcbbbbbabaababcccbaabcccbbaaababaaabababbbcbbcbbaaabbbabcbbbcccbbccbccbbaabccbabcbccbababaaabaabbbabaababcccccbbabaabababcbcbcbccbabbbbbabaabcbcbbabcbbbbbbcbcbaababababbbabaaabbcccccbbaaaabaaaaaaaabbccbbabccbababcbcccbabcbabababbbaaaabccbabaaabbaabbbaaaaababcbbabbccbcbbccbabbbabbcbbcccbaababababbcbabaaabccbaaabbccbabbcbaabcccccccbbbababccbcbaababbbccbaaabaaaaaaabbccbaaaaaabbbaaaabbcbbbabaababaaabcbcbabbcbbcbccbcbcbcccbaababaabcbccccbcbcbaaaaaabaaaabccbbabbaaabaaaaabccbbccbbbbababaabcbaabbaaaaaaaabccbaabbcbcbbabcbbaaababbabbabaaaababababbbabcccbbbabbaaabbbababcbaabaabbabcbaababccccbbcbaaababbcbbabcbcccbcbabbcccbaabccccbbaabbcccbaabcbcbbaabbaaaaaabbabccbccbaaabaababbcbabccbbccbbabbbabcbaabbaabbcbbbaaabaaabaaabbbbcbabbabaaaaabcbaaabbaabaaabbbabbcbcbcbabbaabcccbcbbcbabcbaaabcbcccbabcccbaaaabbbccbabcbabcbbbcccbabaababaabcbbaabbbbaabaabbcccccbccbabcbabaabccbbaaabaababcbaaaabccbabccbbcbccbbbabaabbcbccbbabaabcbcbbbcccbccbcbaaaaabcbabbccbaaaaabaaabcbbabaaaabcbbbbccbcbbbaaaabcbabaaabaaaabcbbbabaabaabccccccbbabcccbaaabccccbaaabaaabbbcbcbabbcbbcbaaaaaabaaabcbbbcccbbbabccccbcbcbccccbabccbccbabaabbccbcbbcbcbcbbbbcbcbbcbccbabcbbccbccbabccbcccbccccbbccbccbbccbcbbaabaaabaaabcbbcbbaabaababcccbbccccccbcccbbabbabaabbcbccbabcbabbccccbccbaababbaaabababccbcbbaaabbcbcccbababcccbbbaabcbbaaaaabbbccbcbaabaaabcccbaaaababaaababbbbabbbbbbbcbcccbbaabbccccbcbccbbababaababbaabaabbcbcbabbbbbabaabccbbbabcccccbccbbabababbccccbaaaaaaabbcccccccbaabcbcbabccbbaababbccbbabcccbbcbcccbabcbbbcbcbbbccbabcbccccccbcbaaababbcbabbbcbabcccbaaababbabaabaaaabcbccbccbbabbbbccbcbccbccccccbabbcbcbccbccccbccccbcccbccccbccbbaabbaaabccbccccbccbaaaaabaaababcbbcbcbabbccccbcbabbcbcccccccbabcbababccbabaaabbccbaaaabbcbcbcbabbbaabcbcccbbabaaaaaabaabaaaaabcccbbbaabababbcbbabbababbcbbbbcbbbbbcbbabaabbbaabccccbabcbcccbcbabaabaabcccbcccbbbbaabcbbbababcbaaabccbabaaaabcbccccbccbbccccbbbabaaabccccbaababbcccbabbbabaabccbccbaaabbaaabcccbabccccbcbccbabbbbcbaaaaabbbcbbccbccbabaabbcbbaaabbbbabccbbccbbbaaaaaabbaababccbaababbccbabababcbcbbbbabbbabcbcbbaababbccbabccbcbaabbbbbcbcbbbbabccbccccccccbccbbaaabccbaabbccbbabbcbcbcbcbcccbababbbbcbaaaababbccbbbbcccbccbaaaabbcbaaaabcccbcbcccbbbcbaaaabaabbbabbabccbbcccccbbaaababbbcbaaaabaaabbabbaaaaaababaababaaabbcbaaaabcbcbabbbbbcbcbbcbaabcbbccccbbcccccbabcbaaaaaababaaabcccbbababaaabcbcbabababbbabcbbabbcbbbaaaaaaaaabccccbbcbbcccccbbcbaaabbbcbbccbabcbccccccbccbccbcbaaabbcbcbcbcbbbabcbcccbaaabbbbcbabababccccbaabbbcbbbababcbaaabcbabababbcccbbaaaaabbbcccccbbbcbcbbcccccccbbbccbcccccccbcccbabbabbcccccccbaababbbaabbcbaabaabccbaabcbabbbaabaabbbccbaababccbbbbaaaabaaabaabbbaabcbbaabcbbbaabcccbaabccbaabbccbcbabbbcbabbbccccbbcbcbbcbcbaabcbaabcbbaabaabcbbaaaaaabbcccbbbaaaaaaabcbabbbbababababccbabbaabaabaabcccbccccbbcbaabcbbcbabaaabbcbbcbbaabcbbcccbbaaaabbbcbbcbcbccccbbbcbbaaabcccbaabaaababaaaaaabbaabbabccbbbababaaaabaabaabaabcccbcccbbcbcbcbcbbbbaaaababaaaaaabcbccbcbabbbcccbcbbbcbabcbaabbbababccbbcbcbcbccbbcbbbbbabbccbbaaabaaaabcccbcbcccbabaababbcccccbbccbbccbbbcccbcbcbcbbcbbbcbbaaaaabcccbccccccbababcbabbaaabbcccbbaabaabaaaababcbcccbcbccbbbaabccbbcbccccbccbaabaabbcbccbcbcbbbbbabcbbcbabaaaaaababcbccccbaaaaabbbcbabcbbabcbaaababbbbccbccbbaabccbabbabbcbbbbbabbabccccccccbaabbcbabbababbbabbaaaabbcbaaaabcbccbbbbaabccccbaaababaabbcbccbccbbaabcccbaaabaabbcbabcccbababccbabcbabbcccccbaabcbbaabaaaabcbcbbbaaabbabcccccbaabcbabccbcbabbcbbbccccbaaababbaabcbcbaabaabbcbbaaaababcbabcbaabbbcbabaaabaaaaabaaabccbabcbaababccbbbbaaaabbcccbabcbabaaabcccbbccccbccbbaaaaabcbbbaabccccbbbccccbabcbcbbcbcccbbcbbbaabbabbbbaabbcbbccbccbaaaaabccbabcbabbcccbabcbaaabbbaaaabcccbabccbaaaabaabbcbabaababbbaaabccbaababaaaaabaabaabbbcccbababbbccccbbcccccbbbbbcbabaaaabaababbcbabcbabcccbbbbaaabbabaabcbcccbabaabbaaaaabccbcccccccbaaaababbccbbcbbabcbabccbabaabaababaabaabaaaabaaabbababccccccccccbabbbccccbbbcbaabaaaababaaaaababccccbbbababcbbaaabbcbbbabaababcbbcbbbbbcbabbcbcbcbccccbbbbaaaabaabaabbabbbcbaabbaabaaabccbbaaaabcbcccbbbccccbbbbcbcccbbaabbabbbbcbbccccbcbababcbcbcbbccbbbcbccbcccccbcbabcbccbccbaabababaaaaaaaabcbabbbccbaabccbbcccccccccccbccccbbaabaabaabbccbaaaabaaabaaaaaabcbaaaaaabbcbababbabcbcbabaaabbbaaabccbabbcbabaabcccbbabbaabccccbaaaabcbaaaaaabaabcbabbbaaabbcccccbabbbcbabcbbccbccbcbaaaababbbbbbbbcccccbaababaaaabcbaaaaaaabcbabbcbabcccbcbbabaaabaabccbabbbabbccccbbbbbababbbbcbabcbccbbcbaaababbbbbabbaaaabcbaaabbababcbbaaababbbccbaabababbbcbaaabbcbcbbbabaaabccbccbbaaaaabaabbccccccbaabcccbbbbbbbccccbaabbababccbcbabbccbcbbabcbcbaababaaabcccbabccbccbabbccccccbaaaaaabaaaabbbaaaaaaabcccbaabcbcbbccbcbabaabbcccccbaabbabccbbaabbcbaabbbaabcbabababaaaabaaaabccbaaaaabbabaabccbaabccbaaabbaabbaababbbaabaaaababbcbcbabbccbabcbaaaaababbcbbbcbccccbbaaabbbcbcccccccbbbbaaabccbccbcccbbaaaabababbbbcbaababbcbbcbaaabbbabbabccbccbbcccbcbcbcbabaaabcbbcccbbabbccbbbbcccbbcbcbcbbaabbababaabbcccccbabbbbbcccbaabcccbbccccbccbbabaaabbcbbaabcccccbbabbbbabbcbabaaabbabbaaabbbcbaabcbccbccbababbbbabbcbaabcccbbaaabbbbbcbabaabcbababcbabccbcbabbaabbccbbccbcbbcbbcbaabbcbcbabababbbbaaabccbbaaaaabaaabbbbabccbababcbbccbaabbcbaaaaaabcbcbccbccbaabaabccbbbccccbcbbbcbaabcbbbabbccbccbccbabcbbbaabaaaaaaaabccccbaabaabaaaaabbcbcccbcbcbbcbaaabbcbbaaaabccbaaaabcccccccbcbccbbaaabbccbbbaabcccbabcccbcccbbbaababbabbcccbaabcbcbccbbaaababccbaababaaababbcbaabbbaaaabccccccbbcbabcbaababbccbbabbccbcccbccbbaaabccbababbbabcbaaababcccbccbcbabaababbbaabcbcccbbccbaaaaabbaabccbbccbaabccbaabbbcbbabcbcbbcccbbccbcbabaaaaaaabaababcccbbbbaabbabaabbbbabccbcbcbabccbbaabccbaabccbcbbcbabbaaaababbbbbbaabaabccbbcbaabaabbcccccccbbaaababaaabcbabaaabbabbcccbaabcccbaaabccbabcccbbbbbabcbabbababcccccbccccbccbccccccbaaaaaaabccbbaabaaabaaaaabbcbabcbcbcccbcbaaabcbcbccbbcccccbcccbabccbabbabcccbbcbaaabbccbabcbcbabaaababbccbabcccbbabbbbcccbbababbcccbbabbcbccbcbcbaaaaabbbaabbaaabcbccbbbabaababaababaabcbbbccbbbaababbabbbababbabcbbaaabbbaabbabbabccbaabaaabcbaaaaababaaabaabbababbbabcbcccbbaaaabccccbcbaababbcbbabbccbbcbaabbccbcbabaaabcccbccbcccccbcbaabaaabcccbccccccbaaabaabcbbbbccbaaabaabbaabbcbcccccbbabbaaabbbcccbaabcbcbabaaaaabccbbbcbbaabbccbcbababbcbbccccccbabcccbaaaaababcbbcbcccbccbccccbabababbcbbbcbbababaaabcccbabccccbbabcbccccccbbbcccbbbbbabcbaabaaababbbaaabbbabccbaaaabcbcbcbcbbabaaabaaabbaaababbcbbcccbbcbbbabbbbccccccccbabbccccbcccccbbcbaaaabccbabbbaaabbabbcbbcccbcbabaaabbabccbbbbccccbcccccccbabbcbbbbccbcbabbabccbaaaabccbbaaaaababbabbbaabbbccbabbbbabbbababbcbbabbbaaaaaaaaababbcbccbcbcbccccbcbabcbcbcccbabaabcbccbbbbbcbbabbcbbcbcccbaaabaababbbcbaababaabaabbababaabcbaababaabaababaaaabaabbccbccbaaaabcccbccbabaaabcbcccbaaaaaabbbbccbababaabcccbaaaabaabbbbabbcbbccbbcbbbabaabccbabaabbaaaaaaaaabccbccbabcbbaabccbbaaabbbabbaaaaabccccbababaabccbccccccccbabcbabcccccbbcccbabbcccbaaaababaabbaaaabbcbbcbbaababcbbaaaabcbcccbaaabcccbbcbaaaabaaabccbaaabcbbaabaaababccbcbaaaababcbbbbcbabbabaabaaaabaaababbabcbaabbcccbcbccbcbbccccbccccccbabaabccbcbbabcbbbbccbcbabccbaabbaabcbcbcbcccccbcbaabaaabababbbccbabbabcccbbcccccbcbababaabbbbccbabcbcbcbabaaaaabbaabcbbbaaabcbbccbcbcbcbaababbbaabbccbcccccbaaaaaaabaababaabaabcbbbbbaaaabbccccccbbaaaaaaabbcbcccbaaaaaabbbabbcbcbccbccccbbbbcbaaabcbbcccccbbbccccccbaabcccbbcbbbbcccccccbabbccbccccbbccbcbaabcbbabcbabccccbbbbcbababbaabcbabbbaaaabbccbaabababaaaaabbabbaaabcbbabcbaaaaabcbaaabccbbbaaaabbbbccbaabcbbbbccccbcccbbcccbccccbbaabbbaabaaaabcccbccbabccbbaaabaabbbcbbcbbcbabbaaabbcbababaabaabbccccbcccbbcbcbccbbbbabaaabbaabbabaabcbababbcccbccbcbcbccccbabaabbbccbbaaaaabccbbcccbbaaabbbccccbaaaaaaaaaaaababaaaabcbbbcbaaaabcbcbbbccbbcbabaaabcbaaabbaabcbabcbbabbbcccbaabbbcccbbaabaabaaabcbaaabbaabbcbaaabbccbbccccccbababcbcbbcbcbabcbaaabbbbbbccbabccbabcccccbccbcbbbabaabaabbaabcbbbababbabbbccbbaabccbaaabbabbbbcccccbbaaabcccbbbbbccbbabaaaabccbababccccbcbcccbaabcbccbbbcccbaabcbcbbcbccbaababcbcbaabaabaaabcbcbccbabababbaabbabccbaabcccbaabbbabbbccbbaabbaabcbaabaabcbcbbbabbabbaabaaaabbaababbccbcbbbaaabaaabbbaaaaaababbabbbbbbbbbcbcbccbcbccbccbcbbbaabbbcbbccccbcbcccbcccbcbbaabaaabbbcbaabbaababbaababaababaabbaaaabbbcccbbccbabbbccbccbcbbbaaaaabcbccbcbbaabcbabcccbcccccbccbabbbcccbbccbabcbcbcbbbbbcbabbabccccccbbbcccbcbbaababbaababbaaababbbabaabcbcbcbaabaabcbabccccbaabaaabcbaabbcbaabbaababccbaaababaababcccccbcccbcbbbbaababbbcccbaaabbccbaabaabccbaabcbabbbababcbbcbcbccccbcccbaabaaabbababbbabcccbaabbbbbbabccccbbcbbaaabccbbcbabbbaaabcbaabcbbcbbabaabababccccccbcccbbaabbaaabbbabababbabaabaaaaabccbcbaaaaababbbbabbabaaaaabaaabcbbabaabcbcbcbbaabaaaabaaabbabbbabbbabcccbccbabbcbaaaaabbcbbcbcccbaabbccccccccbabbbabcbbbbccbccbcbabbbabccccbbbbaabcbbbcbaaabccbbababbcbabbbbcbbbbcbbcbcbcccbbcbaabcbaaabcbbaabcbabccbabaabbbaabcbaaababbaabcbbcbccbbbccccbbcbaababbbaaabbababaabaaabaabbcbbcbbabccbccccbcccccbccbbccccccbcbaabbcccbabccccbccccbbcbcbaaaabcbaabaabcccbaabbbccbbaaaabbabcbabaaababaabbbbbabbcccbccbcbabbcbcccbabcccccbcccbaaaabcbbaabbccbbccccbbbcbbccccbbcbcbbaabaababcccccbbcbabbaabbbbccbcbcbbabbbbcbaaabccbcbbbaaaabaaaaabccccbabccbababccccbbcbabbccbabaaabccccbcbccccccccccbaababbbaababaabaabcbaaaabaabbbcbaaaabbabbbabccccccccbbcccbabbaaabaaaaabababbcccbbabababbcbcbbbbcbaaababcbccbababbccbbcbbabaabaabcbcbcccccbbaabbabbcccccbaabaaaabccccbaabbbababaaabbcbcbcbbbcbabaabababccbbabbbabbbbaaababbcccccbccbbbabaaabbccbbabbaaabaaababbaabaaaabbabbbbcbcbbccbbbcbccbbabcccbcbbbbbcbabaababcccbbaabaabbbbaaaabbcbaabcbcbabaaaabccccbcccccccbaaaaaabbaabcbcbabaaaaababcccbababcbbaaabbabcbaababbbabaaabbccbbcccccbabbccbccccbabbcbaabcbaabccbaaaaabaababcccccbcccbcbbcbaabcbabbbcbcccbcccbabbbbaaababbbabbccbaabbbbcbaabbaabaabcbaaaaabcbcbcbaabbbabcbaaabaababbababbaabbabcccbbccccbbccbccbbbccccccccbbaabaaaaabbabcbcbccbbbabababcbccbcbcbabaabbaabcccccbbaaababbaaabccbbaaabbaaaabccbaaabbbaabcbbbccbcbcbbcbbaabcccbccccbcbcccbbcccbccbcbccbbccbcbccccbbccbbbccccbbccbbcbbaabcbccbbcbbcbcccbccbbcbaaababccbabaabccbbbccccbbccccbccccbabbaaababbcbbccbabbbbcbabbbbcbabcbaaababababbccbabccbbcbabbccbbccccbabcbaaaabaaaaabccbccccbbbbcbbbbbbcbccbaabcbaaaabaaabbbcccccbaabaaaaabaaababaaababbabccbbabbaaaaaabaabcbcccbabaabbaababcccbaaaaabbccccccbabcbccccbaabbcccbabccbabcbbbcccbbabccbaaabbaabcbcbabbbaabcbbbababaabccbbcccccbcccbabaababaabbabbcbabbbaababbbcbbcbcbcbbbcbaaaaaaabbbbbbabccbcbbcbaaaabbabbbaaaabcbabbbbaaaabbcbaaabbcbaabaabbaababcbbbbaabaaabababcccbcbbcbbaaaaabccbaaabcbbbbbaabbbcccbbcbaabcbbcccbcccbcccbccbcbaaaabcbaaabccbbbccbabccbbbaaaabbcbbccbbbbababcbbaabccbccbccbaabbaabccbababccbbbbaabaaaababccbccbbbcbbcbbbabcbabcbcbbbaabbaabcccccccbcccbcccbaaaabbbbccccbaababbbbbaaabcbaaabaabbaabcbbaabcbbaaabbbbaabcbcbccbccbaababcccbaabbbaaababaaaabcbbbbabbcbbcbbaaaababbaababaaabccccbcbccbbcbaabcccbbccccbbbaababaaabbcbcbcbcbcbccbccbcbcbbaaabaabccbcbabcccccccbabccccbabababababaaababaababcbcbcbcbaabbbcbcbaaaaabaabbcbababcccbbcbcccbcccbccbaabaaabcbbbbaaabbaaabbaabbabaabbbbabaaabcbbcccbaaaaabbbbbcccccbbcbbcbccbaaababccbbccccbccccbcbabbaaabaabbbccbbbcccbbbaababcbbabccbaaaaababbabbaabbbbcbcccbcbbaabcccbababababbaaabbbababaabbcbcbcbbbaabbbcbccbcbbcbccccbabccbaabaaaaaaaaaabaaabbcbcbbaabaabbabbcbabbcccbcbccbabbabbcbcccbbccbabcccbccbbbcbccbbccbbbbbccccbaaaaaabcbcccbcbbcbbbbaaaabbabccbcccbccbccbaababcccbcbaaabaaaabccbcbaaaabbbabbbaabbcccbaabcccccbbccbbbbababccbcbcbccbbbbbbaaaabaabaabbbababcbaaaaaabbbaabaababcbabcbcbaaabbabccbcccbccccbabbaaabbbbccbbcccbcbbbabbccbcccccbababbaabcbabaaabaabaabbbbccbaaababccbbabbbabccbbccbbaaaababbabcbcbbabbbaaabbabcccbbcbaaababaabaaaaabaaabcbababaabbbbabbbbbabccccbabcccccbcccbccccbccbababbbbcbbcbcbababbccccccbaabcbaaabcbbbccccbabaaabbcbaabcbbaaabbbbabaaabcccbaaaaababbbcccccccbbbcbbbbaabbbcbcbaaaaabccbccccbbbaabccbbbccbccbcbccccccbcbbbccbbcccbaaaabbaabbbbcbaaaaaaabaaaabbbccccbbaaaabaabbccbccccccbbcbaabcbabccbbcbbbcccbaabcbbccbaaaabbcbcbcbbcbabcbcbbbababbaaaabcbaababababbbcccbbbbcbcccccccccbaaabbcccbbaaabbcccbbabbcbcbccccbccbababbcbbaabaababaaaabbbcbbbabccbcbbabababcbcbbcbcbaaaaaaabbccccbbabccbbbcccccbccbccccccbcccbcbbcbaaaabbbccbccbccccbcccccccbccbbaabcbccbcbbabbababcbcbbcccbbaaabaaabaabbbcbaaaabaabbabcbccbaaabcccbcbaaabbbccbcbbcccccbaaabbaaabaababcbbbcbcbccbaabcbcccbbccbaabbcbbbccbaabbbcbaabbaaabbbaaaaaaabccbcbcbbbabaaabcccbaabcbcbcbbaabbcccbbcbbaaabbaabcbaabcbbababcbcbaabbcccbbcbbcbababaaaaaaabccccbbaabbabcbbbbabcbbccbbaaaabccbabbabbbbaabaababbaaabbbcccbbbaabcccbcbabbbbbccbabaabccbbaabbbbbccccbcbbbbbbcbccbbbaaabaaabcbabbbaaaaabbccbabcbaabccccbaabababccbbbabbcbbcbcbbabcbbbbaabaaaabbccbccbbccbabbccbcbcccccccccccbbbcbcccbaaaabbabbcbbccbccbcbabbbbcbcbaaaaaaaabccbccbbabccbbbaaaabbbbcccbbcbcccccccccbcbaaaaabbcbbcbbcbccbabccbaabaaaabcbabaaaaaabbbccbaababaababbabbcccbaaaabaaababbbbbaababbcccccccbaababaabcbaabcbcbccbcbbabccbcbccbabcccbbcbbbcbababccbccbabbccccccbcbbbcbcbcbbbbbcbcbaaaaababaabaabcbbccbcbbbbbcbabbaaaaabbbabaaaaabcbabbbccbbbbcbcbbbbbabbbabbbababaaaaabcbaaabbcbaaababbaaababbbbcbaababbaabcbcbaaaaaaabbaaaabbbbaaabbaabababcbcbaababcccbbcbbcbaaaabbabbabbbbaaaabbcccbaaabaabaabbbbcbabaabaaaababbcbccbbbabbbaabccbabaabaabcbcbbbbaaaabcbaaaaaaaabcbabcbbbbbabcccccccbabbbcbaaaababaaabbcccccccbbbabbcbbbbbbaabaaaabaaaaabbccccbabaaaabbbbbbaaaabcccccccbbbcbbbbabaabcccbaaaaabaababbbaabcbabababcbbabaaaaabcbcbbbabcccbccbabaaabcccbbaabbcbaaabaababccbccccccbccccccbaabaabcbbbcbcccbcbcccbbaaabcbababbcbbcbcbcbaaabccccbbabbaaaaabbaabcbbccccbabbbbbbababaaababaaaaabaabbbaabbccbcbaababccbaababccbbabbabcbcbaabaaabcbcccbcbaabcbbabbababaabcbaaabaabababccbccbabbabaaabccbbbbabccccbabcbababababababcbccccbbcbcbcbbabbcbbaabababaaaabaaaaabababaabcbabbababbaabbcccbaaababababcbbccbabaaaaaabaaabbbbbbcbababccbbcbabbcccbaaaabbbccccbbbccbbbbbbaabcbabcbabbbabcbabbcbbcccbcbbcbcbcccbababcbababbabcccbabcbccbaaabbccbaaaabccbabcbbbccbbbbcbbbccbaabccbaaababaaabbcbaaababbbbabcbaaabccbcccbccbbcbaaaaaaababcbbccbbaaaabbccbabbcbcbbbccccbbcbabbaabababcbaaaaaaababbaabbabbbbaabccccccbbbaaabccbcccbcbccbcbccbcbbbaabbcbccbabbaaaaaaaabbabcbababbccbbbaaaaaaaaabaaaabaaabcccccbcccccbcbccbcbcbabccbaabaabccbabbbbabcccbbabcccbbccbccbbcccbaabbbaabccbaabababcbccbbbaabcccbaaabbaabbaaaabababaaabccbaaaaabbabbcbcbbcbbabbcbabccbbcbcbccbbccbaabcbbababcbccbabbbccccbbbbaabccbcbccccbbabababccccccbcbabbaabaabbbcccccbaabcccbbccbbccbbbabbaabbcbbbaabbbaabbabbbabcbcbcbccbbbaaababcbbbaabbabbbcbcccbabccbababababccbccbbaaabbbbccbabcccbbbbbabaabcbbbbccbabbbaaaaaaabbcccbbababaabcccbcbcbcbcccccccbabbcbbcbabbccbbccccbcbcbabcccbaabcccbbbcbaabbababcbbbbbbabcbaabbcbcbbccbaabbabaabcbabaaaaaabbbbcbcbcbabbababbcbaababbaabcbccbaaababbbcbbcbcbcbcbabbcbabbbbbbccbaabcccbabcccbbaabcccbaabcccbaabbabaaabcbbbbbcccbaabaabbbaabcbbaababaabcbcbccbbbbcbcccbaabbaaaaabbccbcbaaabaaabcbccccccccbcbcbcbccbbcbbbaaabaabaabbabccbbaabbbbccccccbabaababbabbcbbbccbabcbbbccbcccbbbcbaabcccbbabaabcbbabbcccbcbcbabbcbcccccccbabcbbabcbbcccbbbbccbbaaabccccbbbabaaaaaabbbbabbababccbaaabbbaabcbababcbaaabbabbccbabbbabbabbabccbccbabbabaababbcccbaabcccbbcbcccbbaaaabaaabcbaaaaaabcccccbabbcccbaaaaaaaabaaaaaabbbcccccbaaabaaabcbaabaababcccbaabbcbbbabcccbabcbbbbbcccbbbabccbcbcbabaababbaabcbccbbccbbcbabbbbbbbccbabbabbccccccbcbaabccbcbbaaababbaaaaabcbcbcccbbcbbcccccbaabbabaaaaaaabbaababbaabcbbcbabaaabbabcccbaaabaababbcbcbcbbccbcccbcbaabccbaaaaabaaababbcbccbaaaaababababbcbccbbbbcccbcbbccbbbaabcccbaabccbbbababccbaabbbbcbaabccbabbbaaaabcbbbaabccbccccbaabccbbaaababbbaaaaabaaaabbaaabbbaabbbcbcccbcbbccccbcccbaaaaabbbcbababaaaabcbbbabbccbababbbbccbbbbbcbcbabbbabbbbcbbbbababaabbcbabbabccccbccccbcbbcbccbababaaababcbbbcbcbaaabbaabbbccbababbbabcbababaabbaababaaaaaaabaabcccccbbcccbabccbbababababccbaaaaaabababbabaaabccbaaabcbaabbccbbbbaaaaabbcbabbabbbbcbaabbbbbcbabbbaabaaaaabaabbabbaabcbccbbcccbbbaaaaaaaaaababccbbcbabaabbbbcbbaaaabcbabaaaaaaabcccbaabcbaabaaabababbbbcbcccbbcccccbbbaabbabcccbbabccbcccccbbbabababbcbcbcbcbccbabccbcbabbbaaaabaabaaaabaabaaabaaabaabbabbaababbbccbcbcbccbbbccbbbbcbccbaababcbaaabbccbaababbbababccccbbaaaabcbccccccbabbaabccbccbabbaaaabaabaaaaaaaaabccbbabbbbaaabbbaaababbabbaabbabaaabbcbbabcccccbccccbaaabcbaababccbcbbabbccccbcccbbcbccccbaabbabbcbaabbbbccbababaabccbaaaaaabcbbbccbbbaaaabaabaabcbcccccbaaaabaabbcbaaaaabaabcccbccbbcccccccbbbcccbcbcbaaabcbcbccbcbabcbcbaabbccbabaaaabcccccbabaaabcccbaaaabaabccccbaabccbbabcccbabbbbbaababcbaabbbabcbcccbccccccbaabbcbccccbbcbaaabcbcccbaabbccbccccbcbbbccbcbabcccbcccccbabbcccccbcbbcccbaaabbabbbbbbbcbcccccbabaaabbaabbccbabaaabccccccbccbabccbbcbabaaaabcbabcbbabcccbbccccbbbcbbababbabbaabccbccbbababccbabaaabbbccbaaaaaababccbabaabcbbbcbbababaabccbaabbbcbbbaaaaaabcbaaaababccbabbbabbcbbabaaaabcbbcccbabbbabccccccbbabbbbbaababcccbcbabbaabcbbcccbbbbcbababcbbcbbababbcbbccbcccbabababcbbabaaaabbaaabbbcbbbaabbabbbabcbccbbabccbbabbbababbbbcbaabcccbcbbbaabbcbccbcbbcbccccccbcbbbabbbbccccccccbcbabaaababaaaaabababcccccbabccbcccbccbbcbbbbcbcbbccccbabbaaaabcbabcccbbcccbbbcbccccbabaabcccbaaaabbbaabababbccbbccbbbaaabababbbbbcbabcbbbabaabbccccccccccbbbbabbbcbcccbaaaabaaabaaaaabbaabcbccccbbabcbbaabaabcbbbccbcbaabbbaaaabcbccbabbcbabccccbbcbbabcbabcbcccbaaaabbcbbaabbcbabcbccccbabbaaaaaaaabcbabccbbabcbbcbbabcbbbccbbaabcbbcccbaaabbabccbcbcbbbbaabaabaabccbbababbbabccbabcbccbbbcccbbccccbbbbbaaabbaababbccbcbbccbbbaaaabbcbaabbbbaaabccccbaabcbbaabbaababaababcbcbabbcbcccbabcbbabaaaaaababaabccbabccccbcbbabbbbbabbaaaaabbbaabababbbcbbbaaaaaaababcccbcccbaaaabbccbcbaaababcbbcbabaaaabaaabbccbbcbbbaaabccbcbccbaabcbbcbabcbccbcccbccbaaaabccbaabccbabaabcccbbccbabbcbbcbaabcbabbabccbccbcbbcbcbbabcbabcbbbabccccccccbbabbcbcccbbbbaabbbbbcccbabbbaaaababaabbcbabbaaaaabcbccbbaabcbccccccccbbbbaabbbaabccbbccbaaabbbaabccbaababaabaaaabccbabcbbabcbcccccbcccbabcbbbaaaaaaabbbcccbbbcbccbbabbbaaaaaaaaaabbcccbaabcbaaaabbabccbbaabbcccccccccbcbaabbbaaaabbbbbabbccbabaabbccbaaaabaaaabaaaabaaaaabbccccbccbbcbaabcbaabbababaabcccbbccbbaaaaaaaaaabbbabcbaaabbcccbaaabaaaabcbaabbcccccbcbabaabaabaabbbbabbbbcbcbabcbbabbbccccccbccbcccbccbabbcbbcbcbabbcbbbcccccbaabbbaabbcbcbbbbbccbccccccbbaaababccbaabccccccbcccbbbaabbabaaaabbbababcbccbcbabbbccbcbbabcbccbcbbbabcbcccbbbbcbbbbbcbaabbabbababccbcbbbccbbccbccbbbbaaababbccccbbabbbcbbabcccbabccccbbabaabbbccbababccbbabaaabcccccbbccbbccccbababccbbbaaabbabbbcbbaabcccbaaabcccbbbaabcbccbabcbccbaaaabbbbbabbcccbabbcbaabbbbaaaaabbaabaaababcbaababbbababaabaababccccbbbbabcbaabcbaaabbccbccbabaaabaabbabbcccbbabbcbcbbbcbbbbabaabcccbcbaaabccbaaabcccbbbccccccbaabbcccbbbabcbccbbbcbccbbaaaabbcbaaaababcbaaabababccbbbbabcbbccbaabbccbabaaaabccbbcbccbbbabccbbccbabbaabaaaabababbbcbbccbcbccbababaaaaabaabbcbabcbcbaaaabbaabaaababcbaaabcbcbabbccbabbbbbabaabaabbbaaabaabbbcccbbccbaabaabcccbabcbbcccbaabbccbabababccbbabccbbcbaabcccbbabaaabaabcbcbababcbaabcbbcbccbbccbcbaabaaaabcccbccbcccccccbccbabcccbaaaabbbccbcccccccbbbaabaaaabbccccbbababababbbccbaabbaabaaaaabccbaaabcbbcbcccbcbaaaaabababaaababccbbbcbcbaaaaaababbbcbcbccbaabcbbaaaaaabaaaaababbaabccbccccbaabbabcbcbbbbabccccbcbaaaabccbbabcbcccbccbcbcbcccbabcbcccccbabaabbbabccbcbbbaabaaaaaabcbcbbabcccbcbbabaabcbcbbcbcccbabaababcccbccccccbcbaaabababccbbbaaaabcccbabcbbccccbcbbccbbaabaabbcbcbaabbbaaaabcccbaaaabaaaabaabcbbccbbcbabbbaaaabbcbcbaabbbabbaaaabbcbbaabcccbabbabaaaabcccbcccbcccbcbcbaabcccbcbaaaaababaaaaabcccbbbabccccbcbaabbcccbbccbabbaaabbabbcbcbaabcbabaaabaababaabbcbabbbbbabcccbbbabbbcbbabbbabbaabbaabcbcbbcbaabccbbaabccbaaaaaababbabcbabbaaababaabcbababbabbaaabccbbbcbcbaaabaabbaabaabaababaaabcbcbaabbbcbccbbccbababaababbaaabbbbabbaababcbbabbaaabbaaabcccbccbaaabbccbcbcbbbccbabcccbcbbcccbccbccccbaabaaaaabbaaaaaababcbaabbabcbcbcccbbcbabccccbbcbbbbaaabccbbaaaabaaabcbbaaaababbbbccccccbbccbcbcbbababccbbcbbcbaaaabbabbcbaabcccbbcbabbabccccbccbbbaabbbabbbaaabbbcccbccccbccbabcbbcbabcbccbbcccbaaaaaabccbbabaaaabaaabbcbaaabcccbaababcccccbcbaabbccbcccccbccbbbabcccbccbccbaaabaabcccbbbcccbbcbccbabbbccbccbcbcbcbaaabbaaababaabbabcbcccbbaaabaaaaaaaaababcbccccccccbaaaabbabcccccbbbccbaabcbaabbbcbcccccbaababaabbccccbccbaaababaaabccbbaaabbabccbcbbcbccbbcbaaababcccbabaababaaabaaaaaaaaabaaaaababccbcbaabaaaabcbaabbbcbaaabbbccbaababababcbbbbabcccbcbabaabcbabccbbccbaaaabcccccbaabbaaaaaabaabcbbcbcbabccbaaaabbaabcbbbbaaabbaabbaaaabbcbbabaabaaabaaabaabaabbaabaabaaabcbbccbbcbbabcccbbccbabcbccbbaaababccccbccbbbabccbbababcbabbaabcbbbabccbaaaabccbcccbbbbcbbaabbcbccbcbcbbabcccbaabcbbbccbcbababaabaababbcccccbcbbccccbccccbaaabaaaabccccccbababbbbaabcbabaabbcbcbcbbabaabcbabcbcbaaabaaaabaaaaaabaaabbbbaabbccbaabcbcccbbbbccccccccccbbabaabbcccbbaaaabbcbbbabccbcbabccccbbcbbcccbaaabcbcbbabcbcbaabaabaaabaaababbabbabbbbbcbaabccccbccbccbbccbcccbccbbbabbaabbabbbcccbbccbbcbbcbbbbaabbabcccccbbcbbbcbabaaabcccbcbccccccbabbabcbaaaaaaaaaaababcbbcbcbcbccbbbcccbcbabbbcccbbabbcbbabbabcccbcbaabbcbcccccbabccccbabcbbaaaabaaabaabbbbcccccbcbaaabbbaaaabbbaaabccbcbbaaababccbaabbaabcbccbabcccbbabcbabbaabbabcbabbbbabaabbcbabcbbbbccbaaabaaabaabcbbbbcccbabaabaababbcbaabccbaababbabcbbaabcbbaaaaababbbcbcbaabaabbcbccbabbabcbaaaaabbccbcccbcbcbcbbaaaabbcccccbabcbababcbccbbbbbaaabaaabbcbbcccbababccbcbaaabbaabcbbcbaaaaabcbaaabccbaabaababababcbccbcbababccccccbcccccbaabbabcbbbcbcccccbbaaaaabaabcccbccbababbaaaabaaababaaaaabccbbaabbaaaaabbbbcbabababaabcccbababccbbaaaabccccbcbaabcbbcccbbbabbabcbabbcbbcbbcbbabaaabbaabaabcccbcbaaababababbbbbabaaababbbccbaaaababccbabaabaaababbcbcccbcbccbaaabaaaabcbccbcbabcbbaaababbbaaaaaabcccbbabbbbaabaaababcbababbcccbabaaabaaabbabcccbbbbcccbcbcbbccccbbcbccbbaababbabaabcbbbaaaababcbbaaabbcbcbccbbcccbbababaaababbcccbbcbcbccbcbbaabbbcbabaaabbcbcccccccbccccbbaaabaabaaabccbccbbcbccbbabbccbabccbbbbbccccbabababcbaaaabcbcccbbbcbccccbbcbcbaabbcbbbcbbaaabcbcbcbaabccbcccbabccbccbbccbabcbccbbcccbaaaaaabbccbabbccbcccbaaaababcccccbccbbbbbabbaabbbaaababbcbccccbabababbbbbabbbcccbccbaabcbbbbabccbcbabbaaabbbcccbcbbbccccbabbbbbcbcbbbaabaaababaabcbbabcbccbcbabbaaabaabbabccccbbcbcbbbabbbbbcbabbccbbccbccbabbbcccbcbccccccbbccbcccbccccbabbbccbbccbcbabcbaabaababcccccbcbbbbaaabbababcbbabcbcbaabccbabbbcbaaabbcbbccccbaabcbcbabbbbcccbbabaaabccbbaaaaaabbaabbcccbccbccbaaababbcbbbabbccbbbbcbaabcbccbaaabcbaababaabcbbbaabcbaaabcbcbcbaaaaaaaaaaaabbcbcccccbbcbccbccccccbccbabbcbccbcbababbaaaabbbcccbbaababbccbbccccccccbaaabbabaabbaabcbccbababbbbaabcbaabcbabcccbababccbabcbbbaaaaaabbccbcbaaaaaabbbabababaabcbabcccccbabccbbaaaaabaabbccbbcbbbbbccbcbaaabababbaabababcbaaabcbccbcbccbabbbaabaaabcbabaaaababcccbabccbbabccccbaaaabbccbcccbaabbcbbbabaaaaaabbbbcccccccbbbbbcccbcbcbccbbaaabbabababbbababaaabcbcbaabaabaabababbabcbbaabaaabcbbbbcbcbcbbccbababbabccbbbababbcbaabbccbbccccccbcbbcbaabcbcbbaaabcbababbbbcbaabcbbbbaabbababcbbcbabababbabccccbcccbaaabbaabcbcbabbaabccbcbbcbaabbaaabbababccccbccbabbbabbcbcbabccccccbcbaaaababccbbbbbaaaaaabaaaaaabbbabbaababccbccbcbcbbcccccccccccbaabaaabcccccccbbcbabbbcbaababbabbaaabababababcccbaaaabbbbbabcbcbcbaaabccbabcbcbbabbbccbcbbcbcbabccccbaaabcbbabcbcbcbcccccbbabaaabbabbaaaaababccbababbbccbcbcbaababbbcccbaaaabaabaaaaabcbababbbaabcbbaababbbbabcbcbabaaaaabbbcbbbbccbaaaabcbaaabcbabbccccbbcbbbcccbbbaaaabccbbccbabcccbabcbbaababbcbaabcbaaaaabcbccbbbbccbaaaabccbaababbccbcccbbbcccccbaaababccbbccbccbbccbaaabbababbbccccbcccccbbbcbbbbccbbccbaaaabbccccbcbbbcbbbaaabaaabcccbbbcbabcbcbbaabccccbccbbbaabcbcbccbbbccbaabcbbaabaabbaaabcbccccbbbaaababcccbaaaaaaaaaaabbabcbabaabbbbccbaaaaaabcbaabbbbaabcbabcccbabbababbccbbabbbbcccccbbbcbbabbbaababbababbbaabccccbccccbbabbbaaabaababccccbbababcccbbcccbaaabccbbcccbbbcbbcbcbccccccccbccccbbbcccbababbbbcccbbaabccbbaabcccccbcbccbcbabbcccbbbcccbccbccbccbaabcbccccbbbbccbaaabaababcbababcccbaaaaaaababbababbabbccccbababbccccccbbabcbbabbbbccbccbccccccccbabbccbcccbcccbaaabcbccbbbabaabcccbbbcbbbcbcbbcbcbabbbaaaaabcbcbcbbbcbcbcbabcccbbcbbaabcbccccbaabbbcbaaaaaabcbbbbbabaaababcbaaabccccbccbccbabbabbbcbaabbabcccccccbbaaabbaaabaabcbcbbcbbbccbababcbbccbabcbabbbaaaaaaabbaabcbbbbbaabaababbcccccccbaaaababbaaabaababcbcbaaabbbbbabaabcbcbbbbaabbaababcbbbcbbbcbcccccccbbbbabcccbbcbcbaabcbaabbccbcbabaabbcccccbccbccbccbccbbabcbaabbaaaaaabcccbbcccbcbaabccbaaaaaaaabaaabcbbcbaaabababbcccbbaaabbbcccbbaabbbbbcccccbababaabbccccbbbcbccbbccbccccbccbcccbabccbabbaabccbbbcccccccbbcbaababcbaaababbabcbaaabbabbabcccbaabbbaababbcbbbaaaabccccbabaaabcccbbaabaaaabcccbaaabcbbbcbbcbbbbbbbababbbcbbbccbcccbbabbbcccbcbbccccccccbaaabcbbababaaaaabaaaabcbccbbaaabaabbabbccbababaabbaabaaababaaaaaabbaaababbabababbcbccbcbcccccbccbbcbaababaabbbcbccbbcccccbababbbbbcccccbccccccbaaaaabaabaabcbbbccbcbcbccbcbbcbababbaababaaabaaabababaaaabcbcbcccbaaabcccccbaaabbabbbbbcbccccbabaaaaaabaabbbccbabaabbbcccbcbaabbbaaaaaabbabccccccbaaabccbbabbccbccbaaabbbbbcbbbccbabaabccbabaabaabcbabbccbbccbccbbbbabaabaabcbcbccccbcbcccbbaaababaabcbaaaabcccbbcccbabbbaababbcbbbbabaabcbaabbbaabbbcbabbaaabcbbbbbbbcbabababcbccbabaaababcbbaaabcbccccbccbcccbcbcbbabbbbbbccbcbaababcbabbaaabcbaabcbbbccbbccbbabaaaabcbccccbcccccccbaabcbbccccbcbaaaaababccccbbcbaaabccccbabaabcbcbbcbbbccbaababbbbcbbabbbcbcccbbccbbabcccccccbabbaabbcbabababbcbcccccbabababbbbaabcccccbbbcbaaabcbaaabbbcbaaabcccbcbcbbcbaabcccccccbcbbcbaabbcbbccbcbcbabbaabaaaabcccbabbabbcbcbcbabbccbcbababbbaaaabbaabbbbcccbabbbbcccbcbbcbcbabcbbabcbbbbbcbabbbcbbcccbabcccbaabbcbaaaaaaabaabbaaaaabababcbccbabccbabbbcbcbabcbabccbaaaabaaaababcbaaaabbcbcbbaaabbabcccbabbccbcbabaabbabcbabbbbabcbccbabaabbabcbccbccbbabaaabbcbccbabcccbabaabaaaabbaaabbbaaaabcccccbbbccbcccbabaabbbcbaabaaaaaabaaaabbbbbabaababccbabccccbaaaaaabbaaabbbcbcbaabcbabbaaaaababaaabcccbabaabbabcbbbbabcbabaaaaaabbccbabbccbaabababaaababbabccbaabaabbbcbcbabbabbbbccbaabccccbabbbcbaabcbbababababcbbbbbaaaaaaaaaaabbabccccccccbbaaabbaabccbcccccbcbbabbababbcbbaabaaaabbbaababbbabbccbabbababbbaaabaabcccbbbccbbbbccccccbaaaabababaaaaaaabababaabbbababbcbccbbcbbbccccccbaabbbbaabccbcbcbbaababcbccbaabbabcbbaababbabaaaaaaababaabaaaaababbccccbabbabbbabbababaabaabaabcbbbcbabcbcbabbaaaabaaabbccbabbaabbcbbcbaaaaabcbbcbaaaababbbccbbbaaabbccbbbbaaaaabcbcbaaaaabbaaaaabccccbbaabcccbccbaabaaababcbcbbcbaabbcbbbccbabccccccbbccbababcbcbababcbaaaabbbbccbcbaaaaaabbabbbbabbcbbaabaabcccbabcbbaaaabbccbbabababbcccbcbbbabccbbccbbbcccbccccccbccbbbbaabaabbccccbcbcbaaabccccccccbabbaaaabcbabaaaabcccbbbabbaaaaaabaaabbccbccccbbbccccbabaaaabbaabaaabbbcbbbccbaabbcbcbccccbaabaabbabccccbcbccbccbccbcbcccbbccccccbaaabccbccbccccbbcbabbccccbaabababbcccbabbabcccbaabcbcccbccbbcbaaaabcbbabccbcbcccccbabbcbbcbaaabbcccbaaaabbbbcbbbcbaaaaaaaaabaaaababbcbbababcccbbbccbbbcbcbbabbbcbabbbaabaabbcbabbbcbabbcbabcbccbbabcccccccccbcbaabccbabbbbbbaaabaaabbbbaabababababbbbbbccbbcccbabcbccbcbabccbaabbabaaaaaaaabababaabaabcbccbabbbbcbcbabbcccbbaaabaabbbabccbcbbbccbbcccccbabbaababbccbccccccbccccbccbbbcbaaabcbaaabbcbabbbcbaaaaabbaaabbbcbbbbaaaabaaabcbbabbaaabaabaaabbbbbaabaabbbcbbccccccbbcbccccccccbccbcbabaaabbaaaaaaaabaabbbcbaabcbaaabbccbbcccbbccbcbaaabbcbbaaaabaabcbbbaaaaaaabccbbccbbbcbbcccbbcbaabaaaabaabbbcbaabccccccbbbcccbbbabccccbbabcbcbcccbbabaabbaaabbccbbaaabccbaabbaaaaabccbcccbbbbbbaaabbcbcbbbcbbaaabbabababaaabbccccbbcbcbccccccbcbaabbbbcbbaabbbbaaabccbbcbaaaabbabbbbcbaaabcbabbbabcbcbcbbccbabcbbbabccbcbcbbcbbbbabcccbbbcbcbbbaabcbcbabcbabbaaaabcbccbbbccbcbaabcccbccbabcccbcbbbcccbccccbbcbccccbbccbccbabaabccbbaaabccbccbabaabaaaababaabcbccbbabcbcbbcbaaabcbbabbaabaaabccbcbaaabccbbbbbcbcbccbbbcbabababbbccbccbbcbbbabbccbbabcbaaaabbbcbababaaaaabbabaabaababbaaaabbbabcbcbbaaaabaaabbababaabaaaabaabccccbbbbabcccbabcbbbabcbabaabcbcbcccbabcccbaaaabcbccbbabababbbcccbabcccbaabbbbbccbbccccccbabccbccccbccbbcbbcbbcccbcccbbcccbcccccccbbaaaabccbabaaaaababcbaaaaaabcbbbbaaabcbccbcbababccbcccbabccbaabaabababcbaabaaaaaabaabbbabababaaababcbaaabbccbbaabcccbbabcccccbcccbababaababbbbaaaaababaaaabababbbcbbccbbcbbccbabaabbbbcccccbbbaaaabaaababaabaabcbaabbcbcccbaaabaabaaabbaaaaabaaabaabaaababaabbaaaaaaaabbbaabcbcccbaabbaaaabaabcbaaabbaababbbaabbbaaaabbbababccccbbbabbabbcbabcbaabcbbbabbcbababccbbaaabcccccbbcbabaaaabaababccbabccbbbcbabbccbbcbbbcbabbcbcbcbaabbcbaaabaabbbaabcbbabcbbcbcbabaabaabbbcbaaabcccbabaaabaaabbaabaaaababcccbbbcbcbaabccbaaabccbccbabcccbbaabaabcbabcccbabccbbbbcbaaaaaaababccbbbcbbabccbcbabbbbbbaaaaaaaabccbbbbbabcbccccccccbbcbccbbabbabcbbbabbabcbbbaabcbbababaabccccbaabcbabccbbccbcccbbbccbbabcbcccbcbccbaabcbbabbaaabccbcbcbabaabccbccbbccbbbcbababbbabbcbbaaabaaabcbabbcbccbbabcbcbaabababccbaaaabbbbbaabbcbcbaabbaabcccccbaabcccbcbccccbcbabaabaabbababbaababbcbcbaabccccbaabaabcccccbbcbaaaaaaabaabccbaabaaabbabbaaaabcccccccbccbbbcbabbbabcbabababccbccbcbcbbcbccbbabbabccbbcbccbbaabbabbaaabbabcccbbaabcbaabaaaaaabbbcbccbcbbabbbbabbabbcbcbbcbabcbabaabcccccbabaaabbbbbcccbabbaaaabbbbaabccbabbccbbbabccccbccbbabbcccbbabcbbccccbccccbaabccccccbaaaaaaaabbbaaaabaaaabccbabaaabcbbccbbbbccbbbbcbaababcbbbbcbcccbbcbcbabaaaabbbabcbcbbaabbaabaaaaaaaabcccbcccccbbbcccbaaabccbbbbccbbaaabcccbbbbbccccccbbaaabaaaabbbbcbcbabaababbbaaababbbabcccbbabbcbccbaaabaaabbbaabccbcbcbcbbabbcbcbcbababccbcccccbcbaaaaaabcccbbcbbaaabaaabbbbabccbcccbbabbccccbabccbccbcbbaabaaaabcbcbababcccbabbbcbabcbaaabbababbbabbaabccbaaabbbabcccbccbbbabbccbabbbcbccbabaabaaaaabcbbababbbbaaaabaabbcbbccbcccccccbaababbaababbcbbcbcbbbabccbabccccbaaaaaaaaabababcbbaaaabbccccbbbabbabaaababababbcbcbccbbaaaaabaababbcbccbaaabcbcccbbbbcbbabaaabccbabcbabaabbabcccbbaaabbcbccccccccbabcbbcbcbbcbcbcccbbccbcbaabaaaabaaaaaabaabcbaaaaabaabbbaabcbaababbaababbbaababbaaabcbbabcbaaaabcbabaaaaabbabccbbaabccbbccccbbbcbabcccbcbabbbbccbaaaabaaabaaaaabcbbcbcbcbabccbcccbcbcbcccbbbccbaaabccbcbbcccccbbccbaabcbcbabaaaaaabbbccbccbcccbbbcccbabbaaaabbabaaabbccbabbababcbaaabcbbaaabbbbbaabbabcbccbaabbbabcbcbabcbabaabaaaabcccccccccbbabbbccbababaabcbcbcbbbbabbcbababbaabbaabcbccbabcbccbcccbbccccbbbbcbbccbcbcccbcbbbbbccccccbcbabbaababababbcbccccbcbabcccbbbbcbbccbcbabbbbaabcbaabaaaabccbaaabbbbaabbcccbcbccbaaabbcbbbaaaabccccbbbaaaaaaabaabcbcbaaabccbcbbbbccbaabbabbaabbcbcbbccbcbbabaabcbaaabaabbcbaaabcccbccccccccbaabbcbbabcccbababaababbbcccbabcccbbbcbcbaabbabaaabaaaabcbbcccbbcbbbcbaaaabcbccccbbcccbabccbbaababbbcbbbababbaababcbcbbbabaabbccbccbaabbbabaaaabbccbabbaabccbaabccccccccbccbaaabaabaaaabaaaaaabcbcbbcbbbccbcbaaaabccbcccccbabbcbaaaabbbbabbcbabaaababbaabbaabccbbcbbbbaaaabbccbaabcbbbbaaababbaabbbabcccbccbaabccbbaabccbbccccccbcbbcbbaaabaaabaabcbabcbbaabababcccbaabbccccbabbbabaabcbccccccbbaaabcbabbcbabbcbccbcbaabaabcbbbababbbabaabccbccbababcbcbaababaabcbabccbccccccbccbbaabcccccbaaaaabbcccbbbcbccbabbcbabbabbcbbbbbbaababcbbabbaaabbabcccccbbbaabaabaaabbccccbcccccbbabaaaababaababccbabcbaaabbbbaabcbcccbcccbaaabbaabbbccbcbbbcccbbcccbaaaaaabbaaabbbbcbbaabbaababcbccbcbccccccbabbabcbcbbbabbabbcbcbcbabccbcbbcbbccbababaabaaabcbbbabcbccbaaaabccbabccbbaabcbabaabcbccccccbbabccbcccbababbbabbcbbaabababccbbaaaababaabbabcbcbaabaaaababaaababaaaabbaabaabbcbcbbbbccccbbbbbbbbcbbcccbccbabcbbaaababcbbcbcccccbcbabcbccbbccbccccbccbbbabaabaabbccccccbbcbcbaabcccbbbcbbccccccccbcbabcccbbabababccbcbbbaabbabbbababbccccbbcbcbaaabaabbababbcbbabaabcbccccbcccbaabccbabccccbcbcbccbabbcbabcbccccccbaaabaaaaaabcbcccccbbccbaaabababcbabccccbcbabbbbcccbcbbaaabccbbabaaaabbbccbbbcbbcbbbccbaaaabbabcbaaabcccbaababccccbbbcbabaaababaaababbcccbbbabbbcccbbaabaaaabccbababbbaaaaabccccbaabbaaabbcbccbcccbcbbaabcbaaababcccccbbabccbcccbccbbbaaabccccbabcccbaabaaaaabaabbaabcbcccbbbccbcccbbabccbbabcccbcccbabaabcbabcbccbccbbcccbababbabaabcccbcccccbaaaaababcccbabccccbbabaabaabbcccbbccbbabcbbccbcccccccbabbbabbbcccbccbbabcbcbbbaaaaabaabbcbababcbccbbccbbcbbabcccbbaaababcbbcbcbbcbcbcbaabcbabbcccbbccbaaabcbbababbccbaabababbcbcbcbabaaababcbabcbcbabccbcccbcccccccccbbccbbababcbaabbccbbcbaabbbccbbbcccbcccccbccbcccccbccbaabccbaabababcbbaaaabbcbababababbabbcbbbbcbaaabbbbabababcbbaabccbaabcbabccbaaabbabcbaaaaabcbabbccccbcbbbcbabbababccbbaabcbaaaabcbcbbcbbabcbcbcccbaabaaaabcbcbbaabbccbccbbbbcbbbbbbccbaababaaaabaaaabbaaaaaabccbbccbbabcccbabcbcbababcbcccbabcbbccbbbbabbbbbcccbccccbabccbabbababbabaaaabbcbccbbbbcccccbcbaabcbbcbabaababbccbaababbccbbabbbaaabaabcbbbbcccbcbbcbbccccbaabbbccccccbaabcbabaabaabcbbbccccbccbcccbbbccbaaabbababbcccbcbabbaaabaababcbbbaaabcccbbbcccbaabbbcbbabcbaabccccbaabccbaabbabcccccbcbaaaaabccccbababbaaabbcbaabcbccbbcbbbcccbccbbccccbbabbbcccccccbbbbbbcccccccbccbbbcccbbaaabbabcbccccbbccbbccbaaabaaabccbbcbbcbbbabbccbaabcbbbcbabababcbcbbbabaababbcbbaababccbbccbabbbcccbaabbabcbbabccbccbbaaabccbbccbbbccbcbabbcbbbcccbccbabbbaabccbccbabccbcbcbaaababcbaaabcbbbbcbabbabbcbabbaaabcbaaaaaabccbcccbcccbbaabaabaabababcbaaabcccbababbabababcccccbabcbaaaabbcbcccbcbcbcbbcbabbaaaababccccbabbaaaaaaaaabbcccbbaabbbccccbcbcbaaaababbcccbaaaabcbcccbbabbbbbaabcbaaabbccbcccbabaabbbbaabccbaaaabaaaabcbccbababcccbaaaabaaabbcccbbcbccbbbbcbaababbbabccbccbaabbabccbcccccbaaaaabcbaaaabcbbabcccbbaaabbccbbcccccccbaabcbaabaaabbaabbccbbabababcbaabaabbbaabccccbbcccccbabababccccbaabbaaaabbbbccbcbabaabcbabcbaaabcbbcbbaaabbccbcbbabbbcbbcccccbbcbcbcccccbbbcbbcbbccccccbbbaabccbbbaabcbcccbbababbaaababababcccbbcbbbbaaababbbbbccccbaabaaaabaaababbcbabbabcccbbbccccbbcccbbaabbccbcbcbbbabccbbbcbbccbabccbbbcbccbccccccbbbccbbaaabcccbbbabbabbcbbbbcbccbccbabaaabccbbababccbbccccbbcbabbabbbccccbbbcbaaabaaaaabbcbcccccbbaaaaabbaabbbcccbbbbccbcbababababcbabccbbcbbcbbccccbaabbabbccbcbbcccccbaabbaabcbaaaaabbbabbccbabccbcbccccbcbbabbabcbccccbcccbbccbabcbababababbbcbccbabababbabcbcccbcbabbccccbababbabaaaaabccbabcbcccbaaaabbabcbaaabaabbabbbbcbcbcbaabbaaabcbcbabbccbaaaaaabaabbcbbcbabccbabbabaabcbaabaaabbbaabbcbcbbaaaaabcbbbcbaaaabbaabcbbcccbbabbaaaaaabbbbabbbbbaabababaabaaabaabaababbccccbaaaaaaabbccbcbbabccbcccbbcbcccbccbabbbbaaaaabbabaababcbbcbccccbccbcccbcbabaaabccbbbbbabbaabbaabaabaababcccccbabccbabcccccbcbccbbccbabcbcbbcbabbcbbbccbbcbcbabbcbbbaabbcbcccbbcbbbaaabaabaabcbaaaaaaabbbbccbbabccbabbabcbbaaaabaaabcbccbaaaabbabcbcbcbaaabcbabbcbbbaabcbccbaabaabcccccbcbbabaaaaabbcccbbbaaabccccbbbcccbabbcbaaaaaaabababaabbabaaababcbbbababccbbababbaaaabccbbabaaabbbcccbabcbbaabaabbccbbbabbabbbcccccbbccccccccbabcbbabbaaaabbbccbabbbccbccccccbbabcbbbabcbccbaabbbaababbbaaabbaaaabcbccbbbcccccbccbbccccbabbccbbbcbcbbcbbccbcbabcccbbbabaabbcbaaabaaabaaaaaaaaaaaababcbcbcbbcbbbbccbaaaabbbabbabbaabbbccbaabccbbcccbbcbaaaaaaabababccbccbcbbccbcbccccbccbbaabaaaabbbbbccbcccbbbccbcbabbbbaaaaaabbaaabbbbabbcbabbababcbbbabccbbabaaabcccbcbbbaaaabccbaaabbbaabcbbcbbbaaabaaabbabbccbaaabcbcbcccbbcbbabcbccbbccbbbaabaabcccccbcbbabaaaaaaaaaababbaabccbcbcccbcccbbcccbabababababaabccbbaaabccbccbcbaaaaabaaabbaaabbbabccbbaabcbcbaabcbbbaaaabcbbbbcbabbbaabcbcbabbababaababbcbbcbababbbbccbcccbcbbaabcbbbcbcbaabccbcbabccbababbabcccbaabcbcbbccbabbaaaabcbcccbccbaaabbabcbabcbbcbbcccbbbbbaaabcccbcbaabcbaabbbbbbccbbabbcbcbbabcbccbabbabbbaabcbbaaaabcccccccbccccccbbaabbccbbaabbbaaaaaabbabbabbaaaabccccccbcbbbaabbbbabcbaaabccbbbccbccbaaababcbabcbbaaabcbabcccbbccbccbbcbaaaaaabbaabccbbbaabbccbccbccccbaabaabaaaaabcbaabbcccccbccbaaababcbbabccbcbabccbcbababbcbaaaaaabcbaaaaaaabbccbcbccccccccbcbaaabcbaababbbabcccbbaaabcbccbabcbbabbaaabcbccbabcbccccbcbbabccbabbabaaaabbbcbbcbbccbbaaaabbbcbaababbbbbbaaababbcccbcbbaaabccccccbbcbccccbccbbaaabbbabcccbbabcbbccbcccbccbcbaaaaabbbcccccccbbabbccbbbccbaaaaaaabccbbcccbcbcccccbcbbbbaabaaabbabcccbababcbababaaabccccccbaaaaabbbbabcbaaabaabcbaabcccbbbccccccccbabaaabaabbbaabbcbbabababcbcccbbbaaaaaabccbbcbbbabcbaaabcbbaababccbbbcbababccccbbcbaaaaabaabbaabaaaaaabbbbabbaabbccccbbbabcbcbccbbbabccbaaaabaabccbcbabaaabcbaabaaababccccbbbababaaabababaabcbabaaaaabcbaaabbaaaaaababcbabbabcbccbbccbaabccbcbccbabbbccbaaaaaababcccccccbcbabccccccbbaabaaaabbccbccbccccccccbbabcccbaababcccbabcbbbbaaaababccbaaaaabccbaaabccbbaaabcccbbbcbbababcbabcbabbababccccbbabcccccbbabcbaaaabcbbaaaaaaaabcccccbbbcccbaabbabbabcbcbaabbccccbbbbaabaababccbcbbbbcbbbcbabbcbcbbaaabaaaaaaabbbbbcbababaabaabbcbccbbccbaaabbbccbaaabccccbbaabbaabaaaaaaaaaabbbcbcbccbbcccbbcbabccccccbaaabbababababaabbcbababbbcbccbbaaabababcbcbcbabbbabababccbaaaaabbcbbabcccbabaabccbbbcccccbabaaaabcbcbbabbcccbcbcbaaaabbbaabaaabaaaabcbbabbbaaaabbabbccbaabababcccccbbbcbccbcbbbababccbbcbaaaabaaabbbcbcbababaaabcbbbbaaaaaabccbabaaaabaababaaaabccbbbccbbabbaaabcbbbbbcbcbabbbcbabbbabccbbaaaaabcbcbababcbaaaaaaabbccbccccbaabccbbaabbaaaaaaabbcccbbcbaabccbcbabaaaababbbbaabbcbcbbbaaabbaababccbcbcccbcbaabcbbccbccbbabbbcbaabccbcccccbbbabaaaaaaabbbcbbccbababbaabaaabcbbaabbbabaaabbabbcbbbabcbccbbaabaaabbccccbabbaaabccbaaaabbccbccbabbcccccccccbbcccbabbabccbcbbcbabababcbcbbbabaabccbcccbaaabaababbaaaabbbbcbaabbbbbbbccbccccccbcbbccccbcbbccbccbbcbaababbbcbcbaaaaabbccbaabccbbccbccccbaaabababcbbababccccbbcccbbaaabcccbabcccccbabbcbcbccbbcbababccccbbbabcbaabbccccbcbaababbcbaabccbcbabccbababbbaaabaababcbcbaabccbaaababaabbcbaabbcbbccbcbabaabbbcccbbabcbaababcbcbccccccbcbaaabaaaaaabbaaabcccbbbabcbcbaaaaaaaaaaaaabbbaababbcbababbbcbaaabccbaaaaaabcccbcbccbabbabbbaababbabbbaaabccbabbbbaabaabbbababababcccbabbabcccbbccbcbaabcbbccbaabbcccccbcbaaabaabaaabcbabbbaaabcbcbcbaabbccbccbbbaabaaaaabbabccccbabbbabccbccbabcccbabbaaaaaabaaabababcbcccbbcbabccbccbbcbaababcccbbbcbcccbccbbaabbccccbaabccccccbcccbbccbaabbaabcccccbccbabbbbabbbbcbcbbaaabcbababbaaaaaabbbabcccccbabcbaaaabaabccbbbcbcbcbcbcbbabaabccbcccbaaaaaaaabbbbcbabbbcbbccbbbbaabaabbcccbbabccbbcccbabaabaababcbcbaabbaabcbbabcccbabbaabbabcccbbbbbcbcccbbccbaaaaaabbabbaaaaababbcbbabaabaabaabcccccccbcbaaaaaabababbbabcbaabbabbccccbbccbabcccbccbccccbccbbcbccccccbcbbbcbbcbabccbaabcbcbcccccccccbaabbaaaabcbaabcbccbcbbcccbbcccbaabaababccbbbbcbcbbabbbcbabbabaaabbaaaaaabcbbabcbcbcbabbcbbababbcbccbabcbbbcbaaabbbcbaabbccbbbcccbabccccbccccccbbcbbbccbcbcccbbbabbababaababccbabccbccbbbababaabcbaaabbccbcbaaabbbcbcccbbabbbabbabababababbcbaaaababaaabcbccbbbcbabababccbbbcbbbbbcbabccccbcbbaabbbaaaabcbabccbbaabbbbcbcccbabaaababccbaaaabbbcbccbcbccccbbaaaaaaaabcccbccbbaaaabbcbbaaaaabcbbaabcbbabcccbccbaabbababbaaaaabcbcbcccbaababcbbccbaabbaabbbabbcbaaaabccccccbccbcccbcbabcbaaabcbbaaabbbaabaabbaaabaabcbccbabbccbaaaaaaaaaabbaabcbcccbccbababccbabaabcbcbaaabbaaabbabbabbabccbbabaabbcbaabbcbbabccbbccccbcccbbbccbbcccccbcbabbccbbcbabbbaaaabbcbbabababcbabaaaabbcbabcbcbcccccbcbaabccbbaabbccccbcbbaabaaaaabccccccccbcbbccbabccbbbccbccbabaababbabaabcbbbabcbabcccbcbcbcbccbcccbbcbccccccbbaaaaaabcbbbabaaaabbaaabbbababbcbaabbccbababbccbbabbcbaabaaabaababcbaabcbcbccbbaaabbcbcccbaaaaabaababaabbbcbccbabaabcbccccbaabccbccccbbcbaaabbcbccbbabbbcbaaababbbcbabbabcbbbabcbcbbccbccccbccccbccbbbbaaaaaabcbcbccccbbccbcbababcbabbbcbbaaaaabcbaaaabcccccbcccccbbbbaaabbcbbbababababcbaaaaaaabccbabaaabcbbbaaabbccbaababbccbbbaabbccbbaaabcbccbcbaaababccbbabababbaabaababaaabbcccbabaabbcccbaabcccbcbaaaabaabcbabbccbaabbaaaabbcbcbabccbbaaaaabbcbcccbabaaaaabaababcbaabaabccbbbaaabcbcbaaabbbbbaabcbbccbcbbababababbabbbababbcccccbbbabccbbabaaabaabccbbcbccccbababaaabbabaabcccbcbcbabbccccbbbbaaaaaabcbbcbbaaaabbaaaaaabaaaabbcbbcbabbbbcbccbbcbabbcbbbaaaabbcbabababcbcbaabbbccbbccccbccccbbabccbaaaabccbcbbccbbbbcbcccbccbbaaaabcbbabbcbabaabccbaaaaabbbbbabcccbbcccbbbccccccbbccbaaabbaabcbbbaaaababbaaabababccccccbcccbcbcbabaabaababccbcbbcccbaabbabcbbccbaaaabcbbbaaabcbbabaaaabbbbbbcccbbaaabcccccccccbcbccbaaabaabcbbcbbcbaaababaaabccbabcbabcccbccccccbbcbccccbbababaabbbbbabbaababbaaababbbabbcbcbbbbbaabaabbabaabbabbcbbabbaababcbbcbaaaaaaabbaaaabcbbabcccbcbababaaabaababcbccccbcbabcbababaaabbabbbaabbcbcbabaaaabbabaaaaababcccbbabbbaabbabaaaababbabccccbccccbbaababaaaabbccccbbcccbbaaaabcbabbcbbaaababaabbaabbbccccbaabcbbaabbaaaaabcbabaabccbbaaaabcbabbbbcbccbabbcbccbababccbcbbcbaaabaaabbaaaabccbbcbbabbbbcbcbccbbbcbbaabccccbcbcbbcbbbcbbcbccccbbcbccbabaabcbbbabaaabaaabbcbcbbccbaabaaaabababcccbaabbbcbbbabaabcbbbaabcbcccbbabbabbbaababcccccbaaaaabccbcbaaaaabbabcccbababcbbaabccbababbababbbcbccbaaababbbaabcbcbabaaaaabbababaaabbabcbcbccbbabbabcbaabbbcbaaabbccbbcbabaaaaaabbcccbabaaaabcccbaaaaabccbccbbbccbaaaabbbbaaabcbbabcbccbbaaabcbcbbccccbaaaaaabcccccbcbbbccccbccbaabccbbabcbaabbabcbcbcbbcbaaaaaabcbbcbaabcbbbbcbcbbcbccbababbbbaaabcccbbaabaabccbcbccbcbcbbcccccbbccbabbbcbcbbbcbbcccbbcccbccbbccbaaaabbcbcccbcbbabaabbabbaabbccbcccbbbabbabcbbcbabbbccbcccbccccccbbbabaababbbbcbbaaabccbbcbccbaaaaabcbccbcccbabbccbccbaaaaabbbabbccbbaabcbabcbbccbbbabbaaaaabcccbcbbbbaabccccccccccbabcbabcccbabcbabbccbbaaababbbbaabbbbcccccbbaaabccbaaabbabcccbbabcbaaaababbabbaaabcccbbabccccbabaababbaaaabcccccbabccbabcbcccbababccbcbaaabaabbbccbaabbcbccbbcccbbccccccccbcbababccbcbcbbabaaabccccbbaabbccbcbccbaabbbbabaabbabccbbccbabccccbccbcbcbcccbbcccbccccbcbabccbabcccbabbccbcbabbbccbbbaabcbcbaabaaabcccbcccbbbabbbcbcccbabbaabbaabaaabcbaaaaaaaabaaaaaabbcbbaaababbaabbaabcbabcbbcbcbccbbaaaabbccbbcbccbcbbbcccbabcbabbaababbcbcccbbaabcbbbbcbbbbcccbbaababbcccbabbcbaaaaaaabbccbcbaabaaaabbbaababbbccbbccbbbbcbabbcbccbbcbcbaaabbbabccbbbcccbccbbcbbcccbabcbabaabaaabccbbccccbabbbbbaaaaaaaabbbabcbabbabababbaabaabcbcbabcbccbcbaaaaaaaaaaabcbbbcbcccbaabaaaaababaaabcbcbbbaabaabbabbabbccbccbbbcccccbccbcbbcbcccbaaaabaaaaaabccccbaaabaabccbccbaabcbbbbbabcbabccccbababcbbaabbaababcbabcbabbabccbccccbcbbabababbcbccbbbbbbabcbaaaaabbabbabbbbabbbbcccbccbbbabcbbccbabccbabaaababbbbaabaabcccccccbccbbbccbaabbbcbabaaabababcbbabbbccccccbabccbbbcbabbbabbbbccbccbbbababccbcccbbccbcbaabbccbaaaabcbcbcbbbababaabbbcccbaabbcccbabcbbabbcbcbbcbabcbccbcbabaaaabcccccccbbababccccbccbbcbabaabbcbbababccccbaabcccbabcbababccccccbbbabcbbccbbcbabaabbbccbaabbccccbcccccccccccccbaabcbcbcbcbcccbccbbaabaabaaaaabaaaabbbbcbabccbaabaabcbabccbbabbbcbbaabccbaaaaaaaabcccbcbbcbabbaaaabbaabaabccccbaaabbbcbaababcccbccbbaaaaabcbbbcbcbabaabbbbabcccbbabbcbcbbabaabbbcbbaabbcbcbaabcbcbabbabababccbcbcccccbaaaabbcbabcccccccbbbbabcbaabbbbababccbaabbbbccbabccbbcccbabcbbbaabbccbaaaababccccbcbcccbaaabaababbabcccbcbabcbcccbbabcccbabccbccbababcbcbccbcbcbcbbcbaabaababcbaabccccbbbcbaabbccbabbaaaababcccbabbbbccbaaaaaabccbabcbcbaaabbabbcbcbccccccbcbcbcbcbbcbcbbbbabbbbccbcccbbaaabaabbaabaababbbbcbbabbaabbbccbbbaabcbcccbaaaababcbbcbabaabccccbcbaaababccbbccbababcccbcccbcccbcbbbbcbbccbbcbabbbcbcbbcbabbbcccccbbbcbbbaaaabccccccccccbabbabbaaaaabbcccbcbcbaaaaabbcbaaababaaaabcbaabaabcbaabababcbababcccbabcbbccbbbcbcccbcbbbbabbbbabbbaabaababcbaabcbaabbbaaabaabcbbabbaabccccccbcbabaaaabaabbabcbaaaaaaabbccbabcbababcccbccccbbbcccbabaaaaabcbaaaaaabbbaabcbbcbcbbabaaabababcbcbbcbccbbaaabbcbcbbaaaaabcbcbaaabbcccbabbbccbbabbbbabbbbbbababaaabaabaabcccccbbabcbbcccbcbcbaababcbbbcccbcccbabbabbbcbcccbcbbabbbbbaabaabbaabbbaabcbbaaaababbaabcbccbcbabbaabbbbcbabaabbaaaaabcbbcbcccbaababaabaabcccccbabcccbaabaabaababbcbaabbaabcbbbbaaabcccccbccccccbcbcccbcbcccbaabaabcbcbbbbaaabccbaabcbcccbbbbccbaaaabbbbccbbaaabbabbbaaabcccbabcccccbcccccbababbccbccbcbbcbabbabcccbbccbbcbcccbbcbccbaabbabaaaaabbbcbccbcccccbcbbccbccbaabbcbbccbaaaaaaabccbabcbbaabbaabbbbbcbcccccccbabbcccccccbcbbbbbabbccccbccbabbbbabbccccccbcbabbbcbababababaaaaaababccbbbabccbaaaaaaabbbabbbaabaaaaaaabaaaaaabbaabaababbccbbccccbaaabbccbccbcccbccbbbbccccbbbcccbbcccbaaabccccbabbbbaabbbcbccccbbbaaabbbbbccccbabcccbcbabcbcbbbcccbbbbbabcbbcbbaabcccccccbcbbbabcbabaababbbabbbccbabaabababaaaaabccbaaaabbbcccbbbcbcbcbbaaaaaababcbcccbaabbccccbbababbbccccccccbababcccccbcbbabbbabaaabbaabcccbabbbcccbccccbcbababbabbbabcbcbabababbaaaabbaabaaabbaaabbaababbcbbaabccccbcbcbcbaaaabcbbbccbaaabcbccbbababcbbbcbbcbbabbbbabbaabcccccccccbbccbcbcccbaabbabccbcbaaaaaaabbbbbaaabbccccccbcccccbcbbbccbbbbbabaabbcbbccccccccbabccbaababbcccbbcbbbbcbaaabcbbaaabaabaaaabcbcccccbcbccbababcccbaabcbbababcbabbaaaabbccbcbcccbcbcccbbabababaabccbbbabccbccbcccbabccbcbbbccbbaabccbbbccbccccbaabababcccccbbbccbabccbabccccbaabbbbccccbcbababbaabccbbbbccbccbaabbaabcbababbabaaababcccccccbcbaabcccbbababbabbcbcbaabbcbbcbbcccbbbbcbcbbbaaabaaaabcbabcbcbcbbccbcbabaaabbcccbccccccbbbcbbabaabaabaaaabcbabcbbccbcbbaabbbbcbabccbaaababaabaabbcbabbcbaaabccbcccbabbbbcccbababaabaabbaaababbbccbbcccccbbcbbcbcbaaaabcccbbcbbcbbcccbaabbbcbbbbbbcbabbcbbbbaabaabaaabcbbbbbccbccbcbabababbcbccbbccbaaaaabbaababbaaabbabaabbaaabbbabbbaabbcbaabaabcccbccbabaababababcbabcbabcccbababaababaaaabcbbcbbaabbabbcbcccccbcbabbababbababbbcbababbbcccbabbbccbabaaabbaabbcbbcbbbabccbcbccbbccbaaabbbbaaaaabccbbcbbbbaaaabaaaaabcccbabaabcbbbbcbabbabbbbabbabccccbabaabababbbabbaaaabcbbababbbbaabbcbbbcbbabbbaabaabbccbabbbbabbbbcccbbccbbcbcbbcccbcbcbcbabababcbbbbbaabbabaaaaaaaabaabaaabbcccccbabbabababbcbaabbbabcbaabababbbabbccbababaaaabcbcbbccccbabccbaaabbbabaaabbbcccccccbabcbcbbabccbccccccbaaaabaababcbcccccbccccbabccbbcbabcccbbcbbaabbabccbcbcccbbcbabcbbccbcccbabbcbccbbabbaabcbcbabcbaaaaaaabaabccccbbbaabbaaaaababaaaaaabccbbcccbbcbaaaabcbbcccbabccccbbcbbbbbbabbbcbbaabbbbcbaaabbaabaaaaaaaabccbabaaabaabccbcbbbabccbabbabaababababbcbbabaabbcbcccbcccbbbccbcbcbabaabaabbabbccbababaaababccccbabbabaababccbabaaabbccbaaaabccbccccbbcbcbbcbbcbcbaaababbbbbbabcccccbbcbccbbbbbbcbcbabaaabcbcbbbcbbaaabbabbaabbccbccbcbabaaabaababbbcccbbccbaabaaababbcbbcbaabbabaaabcbaaaabbaabaaaaabbbabaaabcbabaaabcccbbbcbccccbbaabccbaaabcbababccbcbbaababcbabcbbbcccccbababaaaaabcbccccbccbcbaaabbcbaabbbbbabcbabbbccbaaabaabcbcbabccbcbcbbcbabbbabcbaaaabcbababbcbbcbbbabbabaababbbaaabaaaabcbabaabbaaabbaabbabbbaabbaabaaaabaabaaabbabcbbccbbbcbccbcbbbaaabbaabbabaaaaaabbbaaabbcbaabcbaaaabcbaaabcbbabcbbbaabaabbaaaaabaaaabbccccbcccbccbbaabbcbbccbcccccbbcbaaaaabaaababbbccbccbbbbbaaaabbbbabababccbaabaabcccbaabbcccbbccccbcccccccccccbcbaabcbabcbaaaabbbbccccbbaabaaabcccbcccbccbabbbbbbbabbbbabaababcbbaabcccbcccbcccccbaabccbaabcbccbaaaaaabcccccbabaaaabbabbcccbbabababaaaaaabcbcbaabbbbcbccbbababbabababcbccbccbabccbaaabccbabbbbbbabcbbbccbbcbccbbbbabccbbcbaabbabcbccccccccbcbcccbbabcccccbbbcccccbbaaaaaabbcbbaaabccbabaaabaaaabbcbbbaaabaababcccbbaababbabbcbabaabbabccbcbcbaaabaaabbcbccbcbaabbbccbaaabccccccbaabbbcbaaabcccbabbabbcbcccbbcbabbccbbbccbaaaababccbaabaabcbabcbaaaabaabaaaabcccccccbaaabcbabccbcbcccccbabcbababcbccbabccbcbbcccbabcbabcbbabcccbcbabaaaaabcbccbaaabaababbccbccbbbbaabbabbbccbccbcbbabaaaabcbaabaaaaaaabccbcbabcbbcccbbaabbcccbcbcccccbabcbbbaabaaabcbbbccbccbcccbccbbbcbbabbccbbcccbbbbaabababaababbccbbaabcccbccccbaaaabaaabbcccbccccbaaaabcbbcbcbbbcbbccccccccbabbaaaaabbaabcbcbbbaababccbabbbabbccbabbaabcbbbccbaabbcbaaaaabababccbabbaabaaabccbaaaabbabcbccbcccbcbcbbbcbabbbbcbbbcbcbccbabcbbcbabaabccbbaaabcbbbbaabccbbaaabbbccbaabccbbaaaaaaaaaabaabbbccbcccccbcccbabbbcbccbabaaaababababcbcbccbbabaaaaaabaabbcbbbaaaaabbbccccccccbabcbcbabcbccbbbababbccccbbbccbbabaabbaaaabccbbbabaaabcbabcbcbabaaababaaabaabccbaabbccccbcbbabbcccbaabbccbccbaaabbabaabbaababababcbcbbbbbabaaaaaaabbcbccbcbbcbcbbaaabcccbabbccbabccbcbaaaabaaabcbcccbbcccbbcbbbaabaaaabccbbabbbbcccbccbcbbbaaaabcbabccbbaabbbabccbabbbcbabcbaaabbcccccbcbabaaabcccbcbcccbaabccbbcbabbbaaabcbbabbccccbcccbccbbbccccccbbabaabbaaabaabaabcbbababbcbcccbbaaababaababbccbbabcccbaabbbcbbcbaaaaabcbcbccbcccbbabccbcccbbaaabbabcccbaabcbccbccbbaaaaabcccccbbccccbababbaababbbabbbbccbabcccbcbabbabbcbcbccbaabbabccbccbcbbabccccbcbaabaabbaaabcccbcbabcccbabaabcbaaaaabcbabbccccbabbcbaabcbabaababbaaabbbcbababbaaaaaaaabbcbabaabbbbaaaaabcbbcbbbaaaabcbccbcccccbabaabaabccccbabbaaabcbbcbaaaaabbbbcbabaaaaabbccccbaabaaabcccbbbbabaaabaabaabcbcbbbabaaaababbbbbabbbabbbaaabcbccccbcccbabbabbcbcccbcccbccbababcccbabcccccbbbcbbcbbbbabccccbccccbccbbccbcbbbcbcccbbbccbabaaaaabaaabcccccbaaabccbccbaaababaabbbaabaaabbbbabcccbbaaababcccccbaabaababaaaaabbccbbbaaaaabaaaabcbbaabaabaabccbccccbbccbbaaabbccbbcbbaabcbabaabcbbbccbabaaaabbbabbabbaabbbbbcccbccbabbaaababcbaabbbcbbbabcbbcbbbcbcccbaaabaaabbabaabccbcccbccccbbcbcccbaaaaabaababcccbcbababbcbabccbccbbbbbabbbbaaaaabaabcccccbcbabccbaaabbbbccbabaababbabbbcbbbbccbaaabcccbcccbaabbabccbbccbaabcbaaaabcbcccbaaabbcbbaaaabbcbcbcbcbabcbbcbccbaababcccbcbbaaabbabaaaabbcccbbccbcbccbbbabbcbccbabaabababababbcbcbaabcbaabbcbabababbaaaabcccbabbbbbaabccbcbbabbbabccbaabcbbabcbbbababbcbaaaabaaabbabbabccccbbabcbaababccccbabccbcbabaabcbbaaaaabccbabccbaabcbbabbccccccbbccbcbbbbabbaaaabbaabccccbbbbabccbabaabbccccbcccbbbbbabcccbbabbaaaaaaababcbabcbbcccccbbcccbbbbaaabaaababbabbcbaababbbaaaaabbaabcbcccbccccbbccbcbaaabbaaabcbcbcccbccbcbbcbcbbaaabaabbaaaaabaaabbbcbbccbcccbbabbaabccbccbabccbabccbaabccbabbbcbcbbaaababbccbbbaaabcbbbbbcbaababccbaabbbccbbabccbaaababcbcbccccbcbaaaaaabcbbabaabbaaababaaaabbabcbbcccccbbbabccbabaaabaabbccbaaabbbbabccbcbbaaabcccccccbaabbbcbaaabbcbcbcbcbaaabbabcbbabccbbabbaabaaaabbcbccbcbbccccbbcbbabbcbababcbccbaabbbaaaabbcbccccbbcbbbaabaaabaaabbbabccbccbbbcbcbabbcbaaaabaaababcbabaaaababcccbcbcccbbcbbcccbccbcbcccbaaaabccccbaababbbbabcbbbbaabaaaaaaabbaaaabcbbcbbaaababbbbabccbcbcccbcbbbaabbcccbabaaaabbcccbbbabcccbaabbcbaabbbababaabcbbbccccbaabaabcccccbaabaaabcbaaabccbcbbbcbbcbabababcbabbbcbbccccbcbaaaababbbaabccccbbcbccbaaabccbcbaabaaaabbccccccccbccbbcbbaaabababcbcbbbbabccbbbcbbabababcbccbcbcbccbcbbbaaaabbbbcbbcbbcbbccccbccbccccbabbabaaabababaabbbbabaabaabaaabbaaaaabcbaaabbbbccbabcbcccccbbbbabbccbccbbcbccbabbaaaaaabaaaababbabaaabbbcbaabbaaabccbcbbbaaabbbbbcbbcbaabcbabcbabcbcbcbcbcbccccbbbcccbbcbcbabaabcccbbccbabaabbaababcbccbbbccbbbbbaabbccbbbaaaaaaabbbcbcbccbaabcbbbaaaabbaaabccccbabbaababbcbccbbbccbcbccbabccbbcbbbcbbbccbabbbababbcbcbaaaabccbabcbbcccbabccccccccbbccbaababbaaabccbaaaaaaaaabccbccbccbccbabaaaababbaabaaabababaabbccbccccccccbbaaabbbbabbabcccbccbabcbbccccccbccccbbcccccbbaabaaabcbbaabaaaaabaaabababbcbababaababcbccbbabbcbabaaababaabbcbbabcccbaaaaabcbbbabaaabaaaaabbaabbabcbaaabbabccbcbaababbabbbabcbccbaaabaaabbbbbaaaabbaabbbaaaaaababccbaaabcbcbbabbcbbccbbaaabbbabcbabbbcbbbccbbbaaabbcbbabaababcbabcbababbabccbbcbabaabcbabaaabcccbccccbbccbabbaabaaaabbcbccbcbccbababbcccbcccbbababaaabcbbccbabbbcbaaabccbcccbabaaaaaabaaababbbababababcccbcbbbcccbbbabaabbccbbcbababaaabccbabcbabaaabbcccccbaababcbcbabbbcccbaabcccbabcbbabcbccbbabaaaaaabbbbbbaabaabaaaaabbccccccbbaaaabbbbcbaaaaababbcbabbababcccbccbccbcccbbcccbbcbabbcbcbaabccccbbccccbabcbbaabbcbbbccccbbcbaaabbaaabcbaabaabaabccccbbbbabcbccccbaabccbcbcbbbccccbbbbcccbbbabbccbbbccbcbcccccbcbcbcccbcccbcbbccbbbaabbbabcccbaabccccbccbbccbcbccbbbaaaabccbababbcbaabcbbabcbaabccbbccbbbaaaaaaaabcbccccbbbccccbccbbcbcbabcbbaaabbbbaaaaaabcbbaaabbabbccbaaaabbbccbccccbbbabbcccbcbbbbbabbaabcbcbccccbbabcbbccbccccbbcbabbaabbbcccbabbcbbababcbbaaababccccbbcbabcbbaababbababbbcbcbbabcbbabaaabcccbbaabccccbcbbcbcbbbbabaaaabcccbcccbabcbbcbbbccbbbaabccbabccccbaaaabababcccbcccbcbaaaabcccbcccbccccbcbaaaabaabaaababccbaabbbbbbababaabaabbcbcccccbbcbbabababccbcccbbababbcbaabccbaabbaabbcccccbccbbcbccbbaaababcbcbbbccbaaabaababcbccbcccccbcbcccccccbcbbcbcbaaaaaaaaaabcbcccbbbcbaababbccbbabaabbaabbaaaabcbcbbbaabaabbaabcbaaabaaaabaaabbcbaabcbbccccbbbaaabcbbaaabbcbaabbbbaaabbbababcbccbaabccbabcbbaabbabcbaabbbbcbcbabbaaaaababbaaababccbcbaaaaabbcbaaaabbbbcbccbccbcbccbbbabaababaaababaaabcbbcbababaabaabcccccbcbcbabcbaaabcbaabbabcbcccbababbbcbbccbcbbccbccccccbbbbaabcccccbaaabcbccccbbbccbbaabcccbaabaabcbaaaaaaaaaaaaaabbbabaaabcbaaaabaaaaababbbabbbcbaababcccbbbabaabccbaabccccbbcbaaaabbcccbaabbabbbababbbababcbaabcbbccccbababaababbccccbabcbccbbaababbcbabbaaabbbabaabaabbccbccbbcbbbbbcccbccbabbababbaabcbcbccccbbbabbcccbccbcbabbbbbcbcbbbbabaaaabcccbbabcbbcccbabbaaaaaabcccccbbbccbbccbcbabccbaaaabbbcccccbcbbabaaaaaabccccccbababcbaaabbaababababbcbcccccbcbbbaabcbccbbaaaabbccbcccbccbabccbcccccbaaaaabbabaabcccbbcbcbcbaabaabccbccccccbcccbaaaabcccbaabcbbaaaaaaaaabcbaaaabcbcccbbcbbabbcbbaabbbbbbcbcbbaaaaaabccbccbbcbbabbabaaababcbcbaabbcbabaaababcccbabbcbccbbaabcccbbbcbabcccccbbcbabcbbccbaaaabcbbaabcbbababaabcbbbcbbaabccbcbcbaabccbcbbcbcbbbabbaabbbbccbbababbbcbaaabababccbbabcbccbbccbaaaaaabbccbbbcbccccbbbcbcccccbbcbcbcbcbbcbcbaaaabccbbcbbbbbbcbcbaabcbcbcccbbcbcccccbbcbabaaaababcbbabbcbbabcbcbaabbabaaabbbabcbbcbccbccbabaaabbabbabcbabbbaabbbcbccbbccbcbaabbccbccbbaaaabaaabcbcbbbaaaabcbbbcbbbcbcbbbccbccbaabaabcbbccbcbaabbabbcbcbccbbccbcccbabaaabcbbbabbaabaaaabaabcccbccbbbbccbccbbaaaaabcbabcbbbabaaaabbbaabaabbcbcbabbbaaaabbccbaabbbbaaabbbcccbabbcbcbaaaaabaaabbaabcbccbbcccbabbccbababbaabbaaaaabbccccbbbbaaaabcccccbcbccbabccccbaaaabbbabbcbabcbbabbbbabaabccbbccbcbbcbbabaaabbababcbabaabaaabbccbabbabbababaaabcbbcbbbcbbcccbaabcbaabcccbababccccccbcbcccbcccbcbbccccbabbabbabaaabccbabbabaabbbbccbcbabbbccbcccbcbbbaabbbbbbababaabbcbbbcccbabbcbabbbccbbccccbcbccccbbabbaaabbcbbccbbcccbcccbaababccbbcbbaababccccbbbaabbbbbbccbbcbbaabaaaabaaabbbccbabaaabaabaabcbaaaabcbaaaabababaabcccbbabcbabaabcbbccbbcbabababaabbbbccbabbbbbccbccbcccbbbaaabbcccbbababaabcccbabbbbbbccbababbabbbccccbbbababaaabbbababcbcbbabccbaabaabbaaabbcbcbbcbababcbaabaabcbaabaaabbbcccbaaabbaabccbabccbccbbbaaaaaaaabcbbbbabaabbbccbccbabaabaaaabbabcbbaaaabcbccbaaaaabaabbbcbaabaabababcbbaababaaaaabbaabbcbbcbaabababcbaabbabbbaabbcccbaabbbbabbcbabaababcbcccccbbabbcbbaaababaaabbbbbccccccccbccbbccccbbaabbcbcbbabbccccbbaabbbbccbcbbaabccbbaaabaaaaabbaaabbbcbaaaababbccbbcbabaaabcbbaabbcbcbbaaabccbbcbcbbccbccccbbbccbaabcccbabcccbbbccbbcbabaaabcbcccccbcccbcbbabbcbbcbbabcbaaabbaaabbbccbbcbcccbbaabbcccbbccccbbcccbabbbaababbaaaabbbccccbabababbcbcbababaabababccbccbcbbccbaaaaaababaababbabcbbbcbbaaaaabbaaababccbbbbabcccbbbccbbaaaabbaaabccbaaabbbbbcbcccbaaabcbabababaaabcbcccbabbabababbccbabbaaaabaaaababbccbaaabaabccbbccbccbccbabbabcbbabbaabcbcbcbababbbcbbccccbbbccbcccccbbaababcccbcbbcbaaaabcbbccccbcbccbcbcbbcbcbbabbccbccccbbccbaaaabcbaabccbcbcbabbbaaabaabcbaaabbccbaababaabcbcbccccbcbabbabccbbbaaaaabaabccbabcccbccbabcccbaaabccbcbaabccbaabbbababbaaaabccccbcccbccccbaaaaaabcbcbbcccbbcbbcbbabaaabcbccbbabababccbbababaabccccbaaabbbccbabbaabcccbccbbbaabbcbcbcbaabaaaaaabcccbababbcbcbbbaabbbaababcccbbaaabaaabbbbbccbccbaabbaababaabccccbaaabbbababaababbcccccccbccbbbabcccccbcbcbbabaabbcbabcccccccccbabbccbcbabcbaaabcccbbbcbaabcbccccbbbabcbcbaababcbbcccbbbbabaababbcbbbaaabbabbabcccccbbbabaaabccbbbabcbabbccbabbabbbaabbcccccbaaabccbcccbabcbbccbcbccbbaabbbbabbaaabbaababcbaaabcbcccbaaabbbccccbccbcbbabccbbcccbcccccbaaaaaabbbabbbbbcbbaaababbaababbabbabababbccbbbbaaabbccbcbcccbccbcccbbaaaabcccccbaaaabaabaaabcbbaababcbaaabcbcbcbccbaaaaabbbbbabbcbabaaabcbccbccccbabababbcbabbcbcbcbccbbccbccbaabcbaaabaabbabcbaababaaaabcbaaaaabaaaaaaaaaaaabbbbabcbaabbababaaaaaabcccbbaaaabcbcbbaaaaaaabcbaaaabcbcbaaaababbccbbbaabccccbcbbbabbbaababbaaabaaabbccbabbbabcbcbbbabaabaaaaaaabcbabbcbcbaabaabababcbbbcbababbbbcccbababaabaabaaabbbabccbabcccccbbbbcbbaaabbcbbaaaabcbabbbcccccbbccbcbcbabcbcccccbbbbaabaaabcbabaaaabbabaaabcbbbcccbbccbcbabbbccbccccbccbccccbbbaaababccbcccbccbaaaababbbbbcbbabcbbababbbcbababbccbababaaaaabcbbabcbbabbabaaaabccccbbbbbbccbcbbbcccbaabababcbaaaaabcbabcccbaaabcccbcccccccbbbcccbcbcccccccbbbbaababccbabcbccbccbabbaaaabbbbcccbcbbbbbabccccbbccccbaaabaaaabcbabbbbbabcbbcccccbccbcbbaaaabcbccbabbcccbababbbcbbccbcccbccbbccbaabcbcbaabaaaabcbbbabcccccbabbbbabbbaaaaaaaabcbababbcbbaaabbbbababbabbcbccbbcccbccccbcbaabccbcbaaaaabbabccbccbcccbccbbcbccbaaaabbbabccbabcbababaaabaaabbabcbbccbcbbbcbbcbaaaaaaaaaabcbcbcccccbcbcbbccccccbbabcbbabbccbbabbcbaaaababcbbbccbbbccbbababaaabbccbcbcbaabccccbabaaababbcccbbbaaaaaaabcbbbaaabbcbbabaaabccbccccbccbabccbccccccccbaabcbbbbbaaaabccccbcbcbbaaaabccbcbaabbaabbbcbbbaaabcbabccbaabaabaabccbabbbbbbbbccbbbabccbcbabccccbbcbabbabcbababbbbcbabcbccbcbbaaababaaaabcbccccbcbbbabaaabcbccbaabbabbbabcbbbcbbbbaabbbbcccbbcbababcbabccbbbccbcbbcbcccbaaabaaaaabcbababcbccccbcccccbcccbabaabccccccbcbccccbababcbaaabbbccbcccbabcccbbcbcbbcbbbbabbaabcccbbababaaabbbaabbbcbcbabaababccbcbaabbcbcbaabcbabbcbccbbababbbbbcbbaaabcbabbcbccbccbbbaabbcbaaaaaabaaabcbccbabbcbbbbababcbcbbabbabbccccbbababcbababcbaaaabcbaabbcbbbabbbbbccbbaaabbaabcbccbabaaabcbccccbcbbabaaabaabcccbabcbaabcccbbcccbcbabcbccbbbccbaaaaaaabbcbcccbabcbcbaabccbcccccbcbabaabbabcbccbcbbcbaabababababccbabbbbbcbccbbcbcccbaaaaaababccbbbbcbabaabbccccccbcbcbaaaaaabbabbbcccccbccbcbaabcccbbbaabcbccccbbaaaaabbbbccccccbbbabbbabbbccbbabbbccccbabbbcbcbccbabbbcccbcbccccbaababcbcbccccccbbaabbaababaaaabcbbbbbababcbbabcbcbccbccbccccbbbcbbaaabbcccccbcbcbbaaaaaaabcbbaabaaaabcbbcbbcbaaabbaaaaabccbbcbbabbabbbbbbaabcbcccccccbababccccccbbbcbaabcbabaaaabcbaaaaabbaabcbcbabccbaaabaabcbccbbaabbbbbcccccbbabbbbbabcbbabbbbbcbaabaaabaaabaaabaaabbabccbabaaaabbbccccbbabaababccbabbcbbccbccbabcbbbbabbcbbcccbcccccbbcbcbbbccbabbbaaaabaabaaabaabcbbbbbaabaababccbaaabbaaaaabbbbcbbbcbaabcccbcbaababbbaaabccbbbabccbbaaabbcbaabbbbbcbabbcbbbbcbbababccbbccbcbbccbaabbababbccccbcccccccccbcccccbbbcbcccbabaababcbcccbcbbaaaabbaaabbcbaaaaaaaaabbaabbbbabccbbabbabbbccbbccbaabbbbabcbaabcbaabccbccbccbaabbbcbaabcbaaabababaaabccbcbbbcbbabccccbababccbabaabbbbabcbababababaaababcbcbabbbabbcccbbbaababcccbccccbcccbbcbcbbccccbccbabababaabbaababcbbaabbccccbbcbaaaabcbcbbcbabcbabaabbabbccccbaaabaabcbcbcbccbbbcbcbaabbababbcbbcccbccbccbbccccccbccbabcbaabcccbabaabbaaaabccbccbccbcccbbaabaaabaabaabaabcbbabcbaababaabcccccbbbabbccbbbabcccbbcbaaaaabcccbccbbcbbababcccccbbaabcbcccccccccccbabbccbcbcbcbaaaaaaaabcccbccbcbcccbaabbbcccbcbbaabaaaabcbabbabbabbbabcbcbbccbbbbbabccccccbcbaababcbbabaabbcbababcbababbcbcccbcbaaaabccbcbcbaabccbabaaaaabbcbbccbcbcbbaaabcccccbabbcbcbabbabbbaaaaabcbababbaabbbcbbbbcbaabcbccccbbabaaaaaabaaabbabccbbbabcccccbccbabaaabbbabcccccccccbababccbabbabcbcbccccbbccccbcbcccbababccbbabababbbabcbccbcbabaabcbaabababcbaabcccbaaaabbaabbcccbabaabcbbccbbccbbcbcbbbaaabbccbcccbcbabbbbcbbbcbbcbbcbaaaabccbccbbbaabbaaaabccbbbbaaabaaababbccbbabbccbbcbaaaabcbcbabccbabbcccccbabababaaaaabcbbcbbcbccbcccbbbcbabcbabaaaaaabaaaabaaabbabcbabccbbaabaababcbabbabbabaaabcbbcbaaaaabbcbaaaabbbbcccccbaabbbcbabccbaaaabccbcbbccbbbcccbababcbbcbbbcccbababcbababaabbcbbcbbabbbabbbaababababbaabcbaaaababcbccccbccccbbabbaaaabcbcccccccbcccbcbbaabcbcbbbaabbccccccbcbcbbccbcbbcbccbcbbcbcccbcbcbbbbbccbaabcbcbccbcccbcbccbcbbbaababcbbabcccbcbcbccccbaaaaaabbbcbbbcbbabababbaaabcbabbaabbccbcbcccbcbabaabaaaaabbaaabaabcbbcbbcbccccbabbbcbcbbbbaaaabbcccbbccbaabbcbcbbaabbccbcbabaababbccccbbcbaaababbaabbabababcccbbbbabbaabbcbaabbbaabaabbabccccbaabbabababbccbbbabbcbcbccbbbabbabbaaabcbcbcbaabbcbbbbcbcbbbabbbbcbbaaaabaaabcccccccccbcbcccbaaabbbababbccbaaaabccccbcbbcbaabbabbaabbaabbcbbbbccbcbaaaaababaaababaaababaabbbbcccbcbcbabcbabbbaabaaabcbcbbaaaaaabcbaaaabaaaaabccbcbbaabababbbabbbcbbcccbccbabaaaabcccbbbccbccccbaaaaaabcbaaabcbaaaabbcbbbbaabbbccbabccbabbcbaaaaabbabaaabcccbcbaabccbbabaaabaabcbccccbbabaaabaabbbbbababaaaabbcbbbbaabababbaabbccbababbcccccbaabccccbaaabcbcbaaaaababaabaabbaaaabaabcbaaaaaaaaabbabbbcbaaabbabbbaabccccbbabbccbaabbabcccbbabcbbaaaabbbcccbabaaaabcbaaaabcbccbccccccccccbabcccbbccbcbcbcccbabbaaaababcbcbcbbbabbababbaabbaabccbabbbbaabaabaabaababbcbcccccbabaabbabccbcccbccbaabaaaaabbaaabaabbabbbccbababaaabaabccccbccbcccbcccbaabaaabbbaaaabaaabcbbabaabcccccbbababaabccbaabccbbaaaabbaabbcbaaaabbaabcbaabccccbccbbaaabbaaaaabaaaaaabcbaabbcccccccccbbbcbaabbaababcbcccccbabbbbcbcbcbbbbcbcbcbbbccbbccbcccbccbbaaabaaabaabababbbcccbbaaaabcccbbcbbbabcccbaababbccbbababaaaabbcbaabbbabccccbcbabcbbaabaabbbabbaabbccbabbaabababcbabbaabbbabaababaababcbababbcccbaaabbaababcbbaababbbcbccccbcbaaaaaaaababcbcccbbcbbbbbabccbbbccbbbcccbbaaabbbbcccbabccbabbccbabbaabbcbaabccccbbbbcbccbbbcbbccccbccbbccbbabaaabaaaaaaabbbaabbabcbabcbaaabcbcbccbaaabbcbcbccbbcbaaabaabcbababaaaabbbaabbcbccbbccbccbbabbaaabccccbccbcbcbccccccbcbbbbabbbaaabbccbcbbcbcbbbabcbbccbabaaaaaababcccbcbbaabbcbbbbbcccbbcbcccccbaaaababcbbbcbbabbabbbbcccbcbabcbcbbabababbabcccbbccbbaabbbbabaabcbaababaaabbbbaabccccccbaaaabccbaabcbaabaabcbaabbccbbbcbccbabbbabccbcbbbabababcbcbabbccbabbbababcbbccbbbabaaabbbbccbabbccbccccbcbbcbbbbbcbabcbabcbaabcbccbccccbabccbcbabccbcccccbbabcbccbbbaaaaabcbcccbabcbbbababcccbabccbbcccccbbccccbcbcbcbabbabbbcccbabcbcccbbaabcbbcbbaaaabaaabababbbbcbbabbccbbcccccbccbabbabbcbaaaabcbbcccbbaaabaabcbaabbaaabbccbaaabaababbbbbabcbcbccbaaaabaaababbbccbabaaababcbbaabccccccbabcbbcccbbabbccbabaaabcbaabbabbbabbccbaaabbcbbccbbcccbabbccbccccbabcbbbabcccbccbcbbbcbbbabbabccbbaaaabababbcbabbabaaaabbabbcccbaaabbbccbaabaaaaabcbcbbcbababbbcbcbbcbcbcbcbbbbbcbccbabbaaababbbaaabccbbababaabccbcbbaabaabcccbcbabaabaaaaaaaaaabaabbbcbbcbaabaabaaaababaabbabcccbbcbbbccbcbabaaaaaabbcccbabccbbbbbaaabccbaaaabccbcbcccbccbcbaaabbabbcccbcbbaaaaabbcbbabbaaaababbbbccbabcbababaaabccbbaabbabababaabbabcccbcbccbbcbcccbbaabbbbcccbcccbabbbbaabaabbbbbbabccbbababccbaaaaaabbcbabbabbbbabcbabbabaabbcbaaabcbcbcbcbcccbaaabaabbabcccbcbccbbbbbaabcccbbabababababcbabaabccccbaaaaabbcbaaabbbcbbabbcbcbbbccbababccbccbcbabcbaaaabcbaabccbbcbbcbbcbcbbbbbcccbcccbabaabaabcbbcbaabaabbabccbbcbccccbcccbbbcbccbcbccbbbbaabcbbaabbaabbabcbaabccbbbccbcbcccbcccbcbbcbbaabccbabbbbbaaaabcbccbbabccccbccbccbcccbccbcccccbaaabbccccbcccbabbccbcbbbaababbcbaabaabccbaabbbccbaaabbccbaabcccbccbaabbabbcccccbbabbbbbcbbaaaabbabaaaaaabbcbcccccbcccccbcbcccbabbcbcbaaabccbccbbccbbabbccbabbaabbabaababbcccbcbaabbaaabababbaabaabcbababbcccbccbcbabbcbaaabaaabccbabbbaababaaaaababababaabaabbabcbccbaaaabccccbaababababbccbccccbaaababaaaaabbbbcccccbababccccccbbabccbcbabbbcccbbaabbcbccbcbccbbccbbabbcbabababbaaaabaaaaabbabbabccbaabbcccbccbbbcbabaabbbcbaaaabcccbccbcbbabbcbbccbbaabccccccbabbcbbcbbccccbbcbabaaaabbabaaaabccbabbccbbabbabaaaaaabaaaabbababbcbaaabcccccbaaaaaaabcbcbbccccbbbaaaabbaabcccbababcbbcbbbbbababbccbabbcccbbbabaaaabbabcbccbcbbbbaaabccbbbcccbbbcbabccccbbcbcbaaaabbabababbbbccccbbbbbabbaabbcbbaaabccbaaaababcbbabcccbccbaabccbccbbccccbccbccccbabbcccbbcbbccccccbaabaaabccbabbbbcbbcbababcccccbaabbcbaaaabccbbababcbaabbaaaaabccbccbabccbbccbbaaaabaaaabcccccccbcbbabccbbcbbccbaabbabbaabcbbcccbbbabbaabaabcbcbbabbcbaaabcbccbaaabcbaaaabbaaaaabbccbccbbbababbbbbcbbbbaabbbbcbaabbcccbabbccbbbaabbcccbcccbcccbbcbabaaabaaaaabbccbcbcbaaaaabaabbccccbaaabbabbccccbbababaabcbababababcbabbccccbababbbcbbabbbbcccccbaaabbbccbabbabaabbccbbabaaaaaaababbcbaaaaaaaaaaabcbcbbcbaabccbabcbaababcbbabbaabbbcbabccbcbbaaaaabcbbabcccccbbbbabaaaabaabbabbababbbcbbbaaabcbcccbccbcbccbbbbbbcbabccccbaaaabaaaabaabaaabcbaabbcbbbbaaabaabaabcbaaaabaabccccbbcccbbababccccbccccbabaaaaabbcbbccbbcbbababbcbabbcbccbcbbabbbbaabcbcbccbabccbababaabbbbbcbababcbabaabbbccccbabcccbaababccbaabaaabbabaaabbababbcbcccbabbbaaaaaabbbaabcbababbccccbabbccbccbbaababccbaabbabaabcbaaabbbabbbabcbbcbbcccbbcbbbabcccbbccbabaaaabaababaaaaababcbaabcbccbccbcbabcbabcccccbaaabbcbabaaabcbaaaaabaabccbcbcbbbccbbccccbccbaabccbbbbaabbaaabcbcbabbbabbaaaabccbbbbbabbabbccbbccbbabababcbaabbcccbbcbbccbaabccbbaaaaaaabbabcbccbccbccccbbaababaaaaababcbcbbcbbbabbcbbccbabbabcbabaaaaaaaabccccccbccccbabbbbaabaabcbababababbcbbbbaabcccbabcbabbcbbcbcbaaaaabcccbabbaaababbccbbccccbbccccbbbaaabaabbcbaaabbbabbabbcbbaaabaaabaabcbbcbcbbcbabaabbaabaaaabbcccbcbbbababbcbbcbcbabbababbcbbbcbaaabcbbcccccbbbaabbaaaaabbccbccbaabaabbbaabaaaaababcbbbbcbabaaabbbabcbccbccbcbaabaaaaaabaabcbbabcccbbaaabccccbccbccbbbcbbbabbcbcbbabcbaabccbabbabcccbccbcccbaaabaababaabbcbabccbcccbccbbbbbbbccbaabbcbbbaaabaaabbbbbbcccccbbabbaabaaaaabbbbabcbbababaaaabcccccccbaaaaaaabaabbcccbaababccccbbbbaabccbccbbaabcccbaaabcbaaaabccbbabaabbabbbbbbabcccbcccbbcccbabababcbcbabcbbabbcbbbaaaaaaababbbbaabccccbabccbbcbaabbccbbaabaaabbcccccccccbabcbabcbbabaababccbababcbbabcbcccbcbccbcbbaaaabaaaabbbbcccbaaaabcbbccbaababaaabbababaabcbabbaabccccbaaabccccbabcbabaabccccccccccbcccbbabcbaabccbcbaabbabbbabbbcbcccccbbababaabbcbaabcbbbcbaaaababbcbbbaaabbaabcbbbbbbbabbcbbcbbbbbbbaabaabaaaabcbccccbbaabbcbccbccbbabccbabbbbaaabaaabbaabbccbcbbabaaabbcbaabaabbbababaaabccccbcbaaaabcbaabbaaabcbbcccbbbaaaabccbaabbabcccbbcbaabcbccbbbccbabcccbccbabccbcccbccbcbcccbbcccccbccbbcbccbbcccbababaabccbbbcbcbaabccbaabccbcccbaaababbcbccbbabbccbbccbababaaabcbaaaabaaaaaaaababbbbcbbccbbcbaabbcccccccccbbabbcbbabcbbccbbccbbbaaaaaabaabcbccbbabcbaabbbaabccbccbbcbbcbabcbaabcccbccbbbcccccbbaabbcbcbcbcbaabaababbababccccbccbcbccccbaabcbbabaaabaabaaaabcbabcbabbabaaaaaabbcbbbabcccccbbbcbbcbcccbbbbcbcbbababcbbcbaababccccbababbcbbabbbbbababccbcccbcccccbaabccbccccbaabccccccccbcbabaabbcccbaabbbabbcbcbccccbaaaabbabbaaabababaabbcccbccccccbabccccbbbabcbbcbbbaababccccbbbbabcbaaabaababcbcbbcbabaaaaabbbbaaabbccbcbcbbcbbaaaaaaaaabaaabccbaaaababcbccccbaabaabbbabaaaabbbcbaabcbbaababcbabababbbbbcbaaabbbccbbcbaaaaabaabcbbaaabaaaaabbbcccbccbaaaaababaaaaabbaababaaaabbabcccccccbbbbccccbaaabbabaabbaabbcbaaaaabababaabaaababbcccbaaabcccccccbaabaabcbcbaabcbbbaaabaaabbaabbbababaaabaabcbcbabcccccbbababaaababababbaabbaabcbbabcbabccccbbcccbabcbbcbbbaaababccbabcbcbbababbcbccbaaabaabaaaaaabcccccbbbbbaabbaaaababccbabababaababaaabcbbaabbabcbaaabaaabbccbabbabccbababbccbabbbaaabbcbcccbbcccbbcccccccbabbcbcbaababbcbbcbbcccbaaabcbabccbaabbbccbbccbccbcbbabbccbbccbabbbaaaaaabbbaaabccccbbcbcbbaabccbbcbcbabaababbbcccbabbbccbbccbaaaabbcbbabbabaaabaaabcbaabccccbcbcbbcbcbaabbbaabccccbcbabcccccbaaaaabaaaabcbccbccccbababbabaaaaaaaabbccbbaabcccccbaaababcccccccbcbaaabbabbabcbcbcbaabbbbbbaaaabccbcccbcbaaabbbbcbccbaabaabcbaabaabaabcbbaabccbbbccbcbccbcccbaaaababbaabbaaaabbbcccbabbcbccccbbbbabbcbaabbcbbccbaabababcccbbabbaabccccccbcbcbcccbcccccbababbbcccbcccbbbabccbcbcbabbabcbcbbcbabbbaabbabbbccccbcccbccccbcbbcbbcbbbccccbbabcbbabbcbaababbbcbbbbcbaaaababababbabccbbbabbaababccbcbbcbaaaaaaabccccbbcbabcccbcbbbaaaabcbbbbbcbbccbaaaaaaabcbbaaabaaababcbaaabcccbbcccbcccbbaabcbbabbabcbcbaaabbbaabbabcbbcbabccbabaaabbabbcccbccbabccbcbcbccbabaabcbccbcbaabcbcbbcbaaaabaaabcbccccccbcbbabbccbcbcbccbbcbaababbbbccbbaaaaabcccccbccccbaaaaabccbabcbbcccbabccbbaababcbababbcbabcccbcbbcccccbbccbabaaaaabbcbabaaaabcbaabcccccbbabaaabcbcbabaabbbbbabaabcbbbbccbbbbbaaaaaabcccbabaaaabccbbcbcbbbaaaaabbabbccbaabbbbaaaabbbabcbaabaaaaaaaabcbaabccbaabbaabccbabcbbabaaabcccbaaaaababbabababcbbcbbbbbbccbabbabaababccbccbaabaaaaabaabcbabbcbcccccccccbcbbabaaaaabccbbbabcbbbcbabcbbabbccccbbabcbbbcccccccbbbaabcbccbabbbaaaabbcbaabbccbccbbabaaaabaaaababcccccbccbcbbabcbccbcbbcbabcbcbbcbcbbccbaaabbbbcbbabcbcbbbbbcccbabbabbaaabcbcbaaabcbaabaabaaabbbbbbbccccbaabaaabbcbaabcbcccccbaaaaaabbababaaabbbccbcbababcbbbccbbbcbaaabbbbabcbababccbaabbabbbaabbaaababcbccbabaabababaabbbbbaabcccccbcbaabbbcbaabababbbaaaabccccbaaabbaaaaaabcbbaabcbccbbbcbbbbbcbbaabbcccbccccbcccccbaabccbabcbbbaabcbbbcbabccbcbccccccccbaabcbbccccbbaaaababbabbaabcccccbabbabcbabaaaabcbabaaaaaaabaaabccbbbbbbcccbcbabbaaababccbcbbabcbcbcbababaaaabbababbbbbcccbbaababaabaabcccbcbbccbcccbcccbcbccbcbbabbbaabccccbbccbbaaaaabaabbababaabcccbaabcccbcbcccbabbbababcbababbcbccbbbabccbbbbaaaaaabcccccbccbaabaaabababbabcbabcbbbcccbaaaaaaabccccbbccbcbcbaabaaabbbcbabaaabbbccbabbbcbccbcbcbabaaababcccbcccbcbcbaaabccccbaaaaabbcccbbbcccbaabbbcbaaaaabbcccbbcbcbcbcbcccbbcbaabbcbcbcccbbabaababbcccbaababcbccbbbccbabaabcccbaaabbbaabbaabccbbbccbbaabaabbcbcccccbbaaaababbaaababcbbbcccccccbcbaaabbbbbcbbaabcbbabccbcbbccccccbabaabbaaaaabbcbccbbbbccbabbbabbcbcccbabbcbcbbcbbbcbcbabbababbbbccbabbbcbbbccbcbbcccbccbaaabcbbaaabaabaabbbbabcbbcbcbcbcccccbcbaabbcccbaaabbbababbccbbabbabaaaababbcbcbbbabbabcbabbabbabbbaabaabcbbccbcbccbbbaaaabcbbbaaabccbbcbbcbaaabcbbbabbccccbabbcbaaaabaabbbabccbcbbccbaabbcbbcccbcbabbbababbbaabccccbbbaababccbbccccbbbaabccbcbcccbcccbababcbbaabbcbbbcbbcbccbbcbbbcbabbcbabaabbccbaaabaaabcbbabccbcbabbccbabababccbababcbcbcccccbbbcbbbbcccbbbabaaaaabaaaaaabbabccbaabaabbbbbbcbcbabbbabaaabbccbbcbcbcbbbcbcbcbbccbbbbbaaaabbcccccbabaaaaababaabbbbcccccbbcbccbbabcbbbccbbcbaaaabbcbaaabccccbbccbcbbbcccbbcccbababcccbbccccccbaabcbbcbccccccbcbbbabababccbbccbbabccccccbabaabccbbcbccbbcbabcbbcbabbccccbccbbccbbaaaaaaabaaabbbabbbccbbaaaabcbcbaabaaabbaaabaabbabbaabccbbbccbaabbccbcbabaabcccccbcbabababcbaababbbcccbaaaababcbcbbabbbababccccccbbcbbaabbbabbbaabcccbaaabcccbccbcbbabbbbabbcccbaababccbabccbcccccbbaabbabababcbabcbbccbccbbbcccccccbbcccbabababaababaaababaaaaabbaaababababaabcccccbccbbccccbabbabaabccbcbcbccccbbbccbabababaaaaabaabaaababccccbaabaabbabcbaababbababccccbaaababbbababccbbaabaabccccbcbbcbbcccbbcbbabbcbcbaabcbabaabaabcbcbbcbbabbbabbccbccccbbccbbccbabcbabbbaabbabbcbcbbccbcccbcbccbcccbbbaaabcbabcbbaaababbbbaaabbbbcccbcbcbaabcbaabaaabbbababcbbabaabbbcbbababbbaaabcbbccbbccbabbaaaabbbbaaabaabbcbbaabbbbaabccccbbaaaaabaaaaaaaabbccccbcbabbaabbaabbbcbabaaaabaaaabcccccbabbbbaaababccccbbabbbccbbbcbbababbbbaaaaabbaaaabcbbcccbcbaaaaabbbcbabbbaaabbcbbaabbababccbbbccbaaabcbccbccbababcccccbaaaabbbccbcccccbbbcbccbaabbbabbcbbbaabcbaaababcccbcbbababcbbbbaabcbcbaabccbbbcccbaaabbcbaaabaabbbccbabbccbabaaabaaaaaaabccbccbbbbcbababcbccbbaaaaaababaaaabbbbcbccccbccbabaabcbcccbaaaababccbaabcbcbaaaaababbccccbbccccccbabccccbabbbabbaaabcbaaabcbbabbcbaabbabccbbcbaaaaaababbbaaabcbaabbbaaaabcbbbbabcbccbaabbabccbaaaaaaababbbaaaabcbababaaababcbcbcbaabbaabbabbbabbaabcccbcccbccbaaaababbbabababbbabaaaaabbaababbbbaabcbaabaaaaabaabaabcbaaaaaabcbcbccccbcbbabcccbaaabcbabbabcbccbbbaababcbccbabbbbcbaaababcbaaaaaabcbbccbbcbabbaaabaabccbcccbabaabaababaaaabbcbbbabbaabbbbccbbaaaabcccccbccbabcbbcbbbaabababbbbcbccccbbaaaabaabbabccbbabbaaabbabaaabbabaababcccbcbabaaaaabccbbabaaabbccccbcbbaaababaaaabbcbccccccbbaabaabbabccbbccccccccbbabbaabababcbbabccbcccccbababaabbcccccbabbbbbcccbaaaabccbccbccccccccbccbabbbabbbaabbbcccbcbbcbbbbbabaaabbbcbbcbccbcccbccbabbbcccbaabbaabcbcbcbccbabaabcbaaaaabbabcbcbcbccccbababcbaaaabcbbccccbabbccbabccbaaaabaabcbbbcccbbcbcbabaabcbccccbabbbbbcccbccbaabaabcbbbccccbbbaaaaabcbbccccbbabaababbaaabcccbbbbcbcbcccbbbabaaaabbcccbabbbcbcbabcbbaaababbabccbbaabcbcbaaaabbbcbccbcbabaaabcbbcbbcbccbbcbbcbcbabccbbccbccbcbcbbbaaaaabcbccbbabaaababccbbccccbcccccbaabcbbccbababbaaabaabbbbabaabbccbccbaaabcbabbcbabaabbabbaaabcccbcccccbbaabccbcbcccccbccbcbbabaaabccbbcbbbcbababaabcbabcbabbbaaababcbbbcccbcccbaaaaaabbaabccccbcbcbcbbabcbbabcbbababccbccbababbccccbbcbbaabbbccccbbbbccbccbbbcbcbaaaaaabbcbabccbcccbbababbccbbcccbaaabbccccbccccbcbababaaabcccbcccbbabbcccccbaaaabbccbbbbaaaaabbccccbbcbcccbccbbbcbbabaababbcbccbabbbabbaabcbbcbabbcccbccbccbaabbcbbccbbcbbaaaaabbcccbccbbabbbbcccccbbaaaabbcbcbaabccbabbbbaaaaaaabcbbbbcccbaaababccbbccccbcbcbccbaaaabcccbbccccbaaabbabaabbaaaababababcccccccbaabbcbababcbcbcbcbcbbaabcbbbaabccccbcccbcbabccbbcccccbabcbbcbbabcccbccbbccbbbabccbbabbbcbccccbbcbcbcccbbcccbcbbbabaabbcbccccbababaabccbbbccbbbcbaaaabcbcbcccbaaabbbbaaabbbabccbabbccbaabbcbccccccbcbbbaabcbccbaaababababcbbaaabcccbbbccbbaaaababbaabcbaaabccbbbbababbcbbaabcbbccbccbbaababcbcbbabbcccbccbbaabccbcbabaaaabcbaabbabbbabbcbcccbabbbbbccccbbcccccccbbcbaaabcbbbcbaaaaabaaabbababababcbcccbccccccbccccbcbabcbccbaaabbbbcccccbbccbaaabccbbbbcbbabcbcbbcbbaaaabbabbabcbabbabaaaaaaaaaabbccbaaaababbbabbbcbabbaabcccbbcbcbccbbcbaaaaaaaaaabbabcbcbccbcbaaababcbcbcccbabcccbccbaababccccccbcccbcccbbbaabaaaabcbcbabbccbabcbcbbaaabcbbccbbaabbbcbaaababbbcbbcbaaaaabaabbababbccccbcccbaaaaaababcbcbbccbbccbbcccbcbaabcbcbcccbbccbaabbaaabcbbccbcbabbcccbaaabccbbbaaabcccbcccbaabbaaabaabccbcccbabccbbabcbaababbaabaaabaaabcbbbcbcbccbabcbcbbccbbcbbcbccbabbbcbbbaaabbbccbcbbaaaabcccbbbcbaabcbbcbccccccbbabcbabbaaaaabbaabaabcbabbcccbbaaabcbaabbbabbababbaaaabaaabbbabbbaabcccbcbbbaaabbbbbcbaaabaabbccccbbbbbabcbbbcccbbbcbccbbbbaaabbbaaababcbabbccbcbbabcbbcbbbabbbabbabbbaaabccccbcbbbcbbbbccccbabaaaabbbaaaabbcbcbcbccbabbaaaaabcbaabbbcbbbbababcbbaaaabbaabcbabcccccbaababbcbabbbbbaababbbabaaababbbaabbcbaaaabababbccbcbccccbbaabbababbababcbaaabaaabbcccccbbcbbaababbbbaaaaaabaababcbcbaaaabbabbaabcbaabbcbaaabaaabcbcbabbcbbcbbccbcccbaabbaaabaabccbbcbccbbaabbbcccbaabababaaaaabbaabbaaabababaabccbcccbcbabcbabbccbbbbaaabbabaaaabcbaaaababaaaaabccbabcbbbcbcbbaaabbccbaaaabccbaaaaaaabbcbbaaabcccccbccbbaabcbaaabccbabababccbaaabcbabbbbbaaabcbcbccbcbbbccbaaaaaabccbbaabcbabbbcccbaabccbbccccbaaabbcbcbbcbbaaababcccbbabbccbcbbcbabbbccbabaaaabcbbabcbaaabcbaabcccbbbbbaabcbbcccbbaabcbaaabcbcccbbaaaabbccbabaaabbbbccbabbabababccbcbbcccbbcccbaabcbabbbcccbcbaabbccccccccbaaabaaaabcbaaaaabaabaaaabcbcccbcbabbbbbabbababaaaaabaaababaabbabbbccbcccbcbabbbbbcbccbccbaaabbaabaaababbccccccccbccbcbcccbbcccbcbcbababaaababbbaaabbabaabbccbaaababbcbccccbcccbaaababbcccbbbaaabbaaabcbbbbbccbababcbbccbbaaaaaaaaabcbabbabcbccbcbabbabbbabcbcbcccbbababccccccbabcccbcbccbababbbccbccbbaabbcbabbbabcccbabbcbcbccbbaaaaababbcbababcccbabccbbbcbbabbbbbaabcbabbabaaabbcbabbaabbbbbbabcbaaabbababbbbbabcbbccbbababcccccbccbcbbccbaaaaaaabbbcbbbabcbbcbbabbaabcbcbccbbccbcbcbabbaabbbbccccbbbccccbbcccbaaaabbcbcbbccccbbaabaaabbabaabbcbbbcbaabcbabcbbaabbaaaabcbbabbaabbababbaaabcbcccbbabccbaaabbabbabbccbccbbbbaabbbccccbcbbbccbcccbccbaabaaaabccbbaabcccbaabcbbbaabaababbaaaabaaababbcccbcbccbabbaabbbbbcccbccccbabccbbaaabcccbcbbcbabbccccbaabaaabbbbbaabcbbabbcccbbcccbccbbcbbccccbbabcbcbbbcbaabaabccbabcbabcbbcbabababccbbcbabbbcbccbabbccbaaaabbbbaabcccbbcbbababbaaabccbaaaababababccbabcbccbcbababbbaabaaabaabbcbbbcbbcbaabccbaababccbabaabaaabbcccbbbaababcccbcccbccbbbabbccccbcbcbaaabbaaabcbcccbcccccbbcbbcbabaaaaabbbabbccbaabaabaabbbbcbabbcbccbaabccbcccbbababaaabaabbbccbccbcbbccbaababaabaabbabcbccbbcccbaaabaabbababaabbccccbbabaaabbabcbbbcccbcccbccccbabbabbbabcbabaaabcbabccbaabccbaaabaabaaaaabbcbcccbcccbcbababbcccbbccbbaaaaabccccbabbbbbbabaaaabaaabbaaabaabbaaaaaaabbcbcbccbbcccbbcbaababababbbcccbccbcccbccccccbbccbbbcbaabbcccccbabcbbbbaaabcbcbbcccbcccbaabcbccbbbaabababaaaaaaabbcbbcbbabcbaabbaaababcbbbccbaaaabbbcbbbbaaaaabaabbbbabaabbabbaaababcbccbccbcbaabbcbbbabaaabcbccbbcbcbcccbaabcccbabcbccccccccccbbccccbbccbabbbbbcbcbbbccbbbbcbbcbccccccbcbbccbcbbbbbcbbaababaaabbcbaababbbcbbbccccbcbbbbccccbcbcbcbccbcbaabcbaabaabbabccbbbbbbbaabbaababcbbabbbaabbbccbaabbabccbbbbaaaababbabaabbaabbccbcbbaaabcbabbabcccbababaabccbaaaaabaaaabccbaababbabcbabbccbcbccccbbabccccccbabbaaababbccbccbcccccbbabbabbcbcccccbaababccbbbcbccccbbcbccbbaaaaaabccccccccccbcccccbcbbaabbabbabababccccccccbbaaaaaababbbaabccbbaabbbcbccccbabcbabbaaaaaaababccbbcbabaabccbabcbbbbcbababbcccbcccbabcccbccccbcccbaaaabcccbcbabccbbbaabccccbbccbccbabcbccbabbcbcbaaaaababcbbbabcbabccbaaabaabcbbbcbccbccbcccccbaaaabbcbccbbbcbbbaabbcbbbbbbaaaaaaaaaababccbabaabcccccbcccccbcbbcbbaabaabbcbaaaabababccbaabbcbbaaababaaabccccbbccccbbccccbaabcbbabccbaabbabbbcbcbccbbbbcbababcbcccbcccccccbabbbbaabcccbccbcbbbccbbaaabbccccccbbbbccbaaababaabaabbbaabaabbbbcbbccccbaaaaaababccbcccbbcccbcbbbabbbaabcbabcbcbaaaaabcccbcbabaaabcbabbbccbbcccbcbabaaaaaaaababcccbcbbaaaaabaabccbaaabbccccbccbcbbabccbbbcbccbbabaabbccccbcccbccbbbcbaabcbbbbaabbbcbbbbbcccbbccbccbcbcbaabcbabcbcbccbaaaabbbcccbababccbccbaaababbaaabaabcbbbccbabcbbabcbcbaaababbbaaaaaaabaabaababcbbabaaabaaababccbbbbbccbbababbcccbabaaaabbaabccbabbababcbbbcbbbccbcbcbaabbcbabcbbbaaabccbabbcbbbccbcbbaabcccbccbabcbaabccbbbaabaaaaaabbaabbbbccbaabaababbabcbbcbcbbbaaabaabcccbcbbbccbcbccbbaaabbcbbbccbaabbbbabcbbccbccbbbbabbcbabaabbbcbbabcbbbbbabaabccbabcccbcbbcbcbcbccccbbccbbcccbbabcbabcccbabaaaaaabbbbbaabcbccbbbccbccccbaabccbabcbccbcbcbcbbcccbcbbcbababbcccbaabbccbccccbcccbbbbaaabababaabbcbbbbabbababbabcbbbbbbbbbabbaaaababbcccbabcbababcbbbccbababbccbcbabccbbcbbcccbaabaabababcccbabbabccbbbaaaabbcbaabbbbbaababbcbbabbabbabababaaaabbaababbcccccbbaabccbcbcbbbccbcbabaabbaabccbabcbcbbcbababaababcbbbbbcccccbccbbaaaababbbbbaaabababcbcbbaabbaaabbcbbccbcccbbaabaaaabbaaaaabcbcbbccbccbcbaaabaabccccbbaaabbcbabccbabababccbcbcccbcbaabcbccccccbaabaaaabcbabbbaabaaaabcccbaaaaaabbaaaaaaabaaaaaabaaabaaaababbaabbbcbcbbbcbccccbbcbababbababaabaaaabbaabbcbbabbaaabbccbabcbcbbabcbaaaabbaaabaaaaaaaabbbabccbcbaabcbaabccccccccbbabaaabbbcbcbaabababbabaabccccbcbaabaaababccbababaabccbaababaabbccbabccccbabcccbcbaabcbcbabababbcbabaabbbaaabbaaaabbccbbaabbcccbbaabccbabaabbaaabcbaaaaaabccbcbabbcccccccbbaaabcbccccbccbbbcbcbabbaabaababbcbaaabbccbcbabccccbabccbcbcbbabbccbabbcccbabccbabbababbabcccccbabccccccbcccbbcbaaaabbbaaaabbaabaaaabcbbcbcccbabcbccbabbcbbcbcbccbcbaaaaabbabcbbccccbbcccbaabbcbccbcccbcbbabbcccccccccbbccccbbababcbcbcbcccbababcbbaaaabccccbabbcbaaaabcbbbabbcccbaaabcbababcccbaabbcccbbaababbbbbaaabaabbbcccccbbbbbbbbcbcbcbccbaabaabaaabbbaaaabccccbbcbbccbaaaaabbaaaabaabaaaaabcbbccbcbcccbabababccbcbbbbbbaabbbcbbccccbcccbbbaaaabbaabbbcccccccccbabcccbaaaaabbabaabcbabcbbcbabcbbabcbcccbcccbaabaabcbcbbaaabbbaabcbabbbcccbcbabccbbccbabaaaaaaaaabbcccbcbabbccccccbbbabccccbbbcbbbcbabbabaabaaaabababaabaaabccbaaaaabaabaabccbbbccbbbbaaabbaabcbbbbabbcbaaabccbccccccccccccccbbcbcccbbcccbabbbbccccbbcccbababbabbbbbabbcbccccccbccbaaaabbaabbaaaabcbabbbbcbaaabababccccccbabccbcbcbabaabaaaabaaabababcbaaaaabbbaaaabccccbbbbcbcbcccbcccbabbccbcbbababaaaabccbabaabcbccbbccbabbccccbcbabbabaaabaabaabbcbbabccbabaabbccbbccbccbcbaaaabababcbaaabbabbbcbaabccbbbccbcbcbbcbcccccbbabccbbcccbccbbbcbaaabaabcbbbcccccbaaaababbbccccbaabcbcccbcbbbcbbcbcccbcccbaaabbbcbcbbabbaaabbcbbabcccccbaabcbcbbbcbaabcccbcccccbbccbbcccbccbaaabbaabbaaababbccbcccbbaabaaabbabbbccccbabbabcbccbcccbaaaababbaabcbcbaababbaabbcbbababbcbbaaaaabcccbbabbbabbccbbcbcbaaabcbccbaaababbbcbaaaaabbaabaaaababcccbaaababccbcccccbccbbaaaaabbabcbcbcccbaabaaabcbbbabaabaaaaabcbcccbbccbaabccbcbcbabcbcbabcbbccbaabbcbabbcbccbccbcbaaaaabccbbaaaaabbaaaababaaabbabbbbaabccbaaaaabbcbccbcbccbaabbbbbbcccbccbcccbccbbcbbaaabbcccbaabcbabbabbbcbcbaabccbbcccbbbbcccccbbcbbbccccbaabbbcbaaabbbabaabcbaababbccbccccbbabbcbaabccccbaababcbccbcbcbabbcbcbaabbbabbcbaabaaaaabcbbbbaaaabccbbcccbbcbcbcbaabbbbabcbcbbabccbaabaabaabbcbcccbccccbaababababbcbabcbcbcccbcbcccbababaaaabbbcccbbcbbbcbbcbcbccccbccccbbaabccbcbbbababcbcccbcbbbcbaaabcbbcbbaaabaaabcbbababbaabcbcbabcbbaabaaaabaababbbcbbbccbbcbbaaabaaaaababccbccbbaabbbcbccbabcccccbccbbbcbabababaaabbabbabcccccbcbbccbccbcbabaabcccbbcbbcbcccbbbbbcbccccbabbbcbaabcbababbbaaabcccbababbaaabbabccbcbcbbbcbbcbabbabaabccccbbabcbbbcbcbccbabababbbcbccbccbbcbbccccbbcbcbababcccbbbcccbabcbabbbababbcbaabcbbbabcbabcccccbbabcbbbbcbabcccbbccbccbcbbababbabccccbcccbbccbaababccbcbccbabccbabaabbccccbcccbccccbcbbbcbbbbabcbbcbaabcbbbabababaaaabaabbccbbaaaabaaabcbabcccccbbbbbabcccbbcbaaaabcbbccbcbcccbbbbccbbaaaabbcbccccbcbbccbaaabcbccbabccbaaaabbbbccccbcbbbababccbbcbbccbccbbbbcbaabaabbcccbbcbbccccbbbaababaaabbccccccccbabccccccbcbbcbbccccccbcccbbcccccccccbbcbcbbcbcbcbabccbbbcbaabaababaabbbaabbbbabbbabababbbbaaabbbaabbccbcbccbbccbaabaabcbabbbcbababccbbabbababbaaababaaabbbbbbcbbbbbababcbbbbcbaaabbcbabaaaaaabccbbcbccbabccccccbaaabbaabbabbbabccbbaabbaaaabbabaabcbbbbbaabaaaaabcbbaaabaaaababcbbaaaabccbccbbccbaaabcccbcbbbcbbbbccbbabaabcbabcccbcbccbaaabcccbcccbbaaaaabbbccbabcbbababbabcbbbbbcbccbaaaabbcccbaaaaabcbcccbcccbcccccbcbbbcbcbbcccbccbababccbbaabcbaabccbcbcbbbbccccbaaaabbbcbaaababcbbccbccbaaaabaaaaaabbcbcbcbbcccbcbbaabababbbaabababcbabaabcccbbcccbabaababccbaabaaaaabbcbbcbaaaaaabaaaaababbaaaaaabaaabccbbabbaabcbbaabcbabbabcccccbcbbbabbbcbcccbcbabcccccbbbabcbabbbbaaaabccbaabcbbbbaaabaaaaaaabcbbbbccbbbabcbccbbaaabcccbcbbaabcccbccbcccbabcbcbcbabcbbaaabaabbaaaaaabaabababcbabbbcbaabbabccccccbccccbbabccbaaabcbabbabaaabbaaabcbcbbcccccbaabbccbaabccccbaaabbbcccccbbcbccbcccccccbbbbbbbcbbcbaabbcbcbabbbabaabcccbaabbccbabccbcbaabcbcbaaabbbabcccbcbccccbcbaabcbccbbabbbcbaabccbbbcbbbcbaabccbccccbbbcbbbbaababaabcbcbababcbbababbabbbcbcbbbbabaaababcbbbccbaabcccccbbcbbcccbaabbbaabbcccbccbbcbccbaabbabccbabbaaaaaabbbccbbaaaaababaaaababababbccccbbbcccccbabccccccbbccbcbccccccbbabababaabcbaaabccbcccbaabccbcbaaabbabaabaaaaaabccbabbabaaababcccbbbaaabcccbaabaaabbbbccbabccccbbbabbccbbbbcbcbcbaaaabaabbbcbbaabcbccccbccccbbcbbbcbbaaaabcccbcbbaabbcccbbbbabccbccbbbababcbbbaababcbbaaaaabcbbbbabccbaaaabccbccccccbcbccbccccccbabbccccbaaabaaaaabcbabccccbaaaabaaaaaabbbabbcbabbbccbbaaaabbaaabcbabbaaabccbbaaaabbbbaaabcbcccbbaaaaabbcbaabbabcbbbccccbcccccbbbabbccccbcbcccbbcbaaabcbbbbabbabaaabbcbbcbbbaabcbbbbbbcbaaaaaabaaabbbabbbccccbaababbcccbcbbcbcbbabccccbbbcbaaaabbcbcbcbabbaaabbaaabcbaaaabccccbabaaaaabcbbbaabbbaabcbcbbabbcbcbccbbcbccbccbabcccbaababcbccbabbaaaababbbabababbcccccbbabccbcccccbbbccccbcbccbabbbbaaaaaaabcbabcbcbccbaabcbbabbbbbbccbbbabbbabababbcbccbcbaabbbbaaaaabaaabbbababcccbcbabcbaaaaabccbaaaabaabcbbcbaabbcbcbcccccbabaaabcbabaababbabaabcccbcbaaabbcccbabcccbaaabbccccbbbbbabbaabbbbcbbcbabaaabbaaabbbcbcbabccbbaabaaaabcbcbccccbbaabccbabbaababbbaababcbaaababcbbccccbccccbbcbcbbccbbcbbccbbbbcbcccbccccbababccbbbabccbcccbbbcccbaabababcbabaabbbbbaaaabcbabbcbcbcbaaabbcbabbaaaabaaabccbcbbbbccbbaaaabaaabbcbbbcbbbabccbbbccbcccbcbbccbabcccbbcbaaabbabbbbcbbababaabaabccbbabbcbabaabcccbbabaaaaabccbababcbaaabcbccbccbcbcbbbbbbcccccccbabbcbccbcbbcbaaabaabccbaaaabccbabcbccbccbbbbbbababcccbbcbbcbaaaabbbcbaaababcbccbbaabbaabbaabaaaabcccbbcccccbbbaabbbbccbbccbccbbbcccbbbbbccbaabcbccccccbcbcbbbcbcbabababcbbaaabbcbabcbabbcccbabcbcbbcbccbaabccbcbabbbccccbbbcccbcbbbccccbcbabcbcbaabcbcbbbabbbccbccbaaaaaaaabcbcbbcbabcbccbaaabaaaabaabaabccbabcbbcbccbbcbaaabccbababababbbbaabaaaabbccbabbcbccbbcbaaaababaabaaaaaababaabcbbaaabaaabbccbccbabbccbabcbcbaaaaaabbcbcbcbcccccbcbababbbbabcbabbbaabaabaaaaaababcbaaabbbabbbbbbaaaabcbabbcccbaabaaaaabaabcbbabbcbcbbcbabcbabaababaaaabbcccbbabbcccbccbccbccbbccbbaaabccbcbccbcbabbbcbbbbbcccbababbababbbababcbcbbaaabccbaaaabbaabbaababaaabaaabcbabbccbccbabaaababbcccbccbaabbabbabcccccbaaabaabbbaababbccbabbcbaaabbcbbccccbccccbabaabbaabbabcccbbabaabcbaaabcbccbaabaaaabaaabccbbbcbccbbccbaaabccccbabccccccbbcccbccbabcbbccbbaaabaaabaaaaaaabcbbbabbabbaabcbcbaabcccccbababcbbccbbccbaabbbabaaaabaabbccbcbcbbbbbabcbaaabbbaaaaabccbccbbbabccbbccbcbcccbcccbcbcbbbcbcbbcbcbbabaaaabccbccccbbaababcccbbaabcbaabbabcccbaaaabbbbcbabcbccbabcbcccbccbbcccbabaabcccbcbaaabaaabaaabbbccbbabbcccbcbcbccbbbbbcbccbcbaabbccbaabcccbbbbcbccbaaabaaabcbcbaaaabcbbccbbbbcbbabcccccccbbaaabcbccbaababcbbcbbaaaaabaabccbabbccbaabccbbcccccbabbcbbaabcbccbcccbcbcbababccbaababcccbabcccbcccbabbcccccbccbaabaaabababbaaaaabbbcbbcbbaabbaabaabaababaaabcbaaabbbbaabccbccbcbcbcbccbabccbbabaaaaabcbbccccbcbaabccbbcbbbbcccbbabcccccbbbbbbccbbbabccbcccbabbbbabccbabbbbaabbcccbcbbbcbbcccccbccbccbbabbccbbaaabccbabcbcbaaabaabbcbaabbbaaaabcccbbbbaabaabbbcbaabcccccbabbcbabcbbaabbbcccbccbcccbaaaabaabcbaabababccccbccbbaabbcbccbbcccccbabaaaaabbbaaaaababcbaabbbbccbaabaabbcbbabaabcbccbbaaaabccbbbccccbbaabaabbaabaababbbbbbbccbabcccbabbbbabbaabababababbcbcbccbccbccbaaabbaaabbababcbcbaaaabccbccbbcbbbbabcbbabbcbbaaababaabbcbcccbbaabaaaabbccbabaaabbbccbabaaaaababbcbaaaaabababccbbcbcbaabaaaabccbbbabaabaabababcccbcbcccbbaaaabcbbbccbabababccccbaaababaaaabbccbcbbcccccbbcbccbbaaaaaaaaababccbaabcccbbccbcbbaabbcbccbcbcbabaaabcbbbaabaaaabcbcccccccbaaaabababbaaabcbabcccbccbaabcccbcccccbccbaaaaaabaabbccccbcbbabcbaabcbcbccccccccbbccbaaabbbcbccbcbbabbabccbbaabaaaaaabaaaabbcbcccbabcccbbccbbbbbbcbbbaababccccbbcbaaaabbcbbbaaababcccbbaaaabccbcccbbaababbbbbabbaaabaaaaaabccbcccccbababbaaaabababaaababbbccbabbbaaabbabaabaaaaaaaaaabbcccccbbcbbbbbcbccbbcbbcbbbcccbbaabbaaaabcbcccbaabaaabcbcccbcbabbaaaaabbccbccccbccccbaabbbabbaaabcbcbbcbcbccbaaabcccccccccbaaabcbcbabbaaaabababaaabcccbcbaabcccbbcccccbcbbbaaababbabbbcccbbaabccbbbbccccbccbabaaabaabbaaabbaaabaabbbcbbbbbccccbaabbbcbccbaabaaabaabccbaabcbbaabcbbaaaaabbabbccbccbbbabaaababccbbcbbbaabccbcccbbaaaabaaaaaabbbcbcbaababcbaabbcbcccccccbaaaababcbbcccbaaaaaabbababaaaaabcbbcbabccbccccbbaabaabbaabbbaabbaabccccccbabcbaabababbcbcbbccccbbcccbbabbcbbbcbccccbaabbbcbbbcccbcbbaababbbababcbcbbbccbcbbabcccccccccbcccbbabbcbabcccbbbababaaaaaaabbcbbaabbaabcccbabccbaaaabcbcbbbbaabbccbcbaabcbbabbcbaaabcbbcbcccbccbabccbabcbbcbbbcbcccbbabcbaaababcccbbaaaabcbbaaabbaabbabbaaaaabaaabaabbbaaabbbaaabaaabababccbbbccccccbcbaabcccbbcbcccccccccbcbabbcbcbcccccbabcbbabaaabbbabcccbbcbababbabccbcbabaabbcccbbbcbabbccbbbcbabbcbccbccbccbabbbbccccccccbbcbaabbcbaabcbcbcbcbccbccbaabaabcbaababaaabccccbbaaabcbaaabccccbbabcbccccbaaaabcccccbbabccbaaabaaaaaabbabaabbbbbaaaabbcbbccbbabbabcbccccccccbbaabcbaababccbcccbabbabcccbbabcccbbcbcccbbcccbaabbbcbbbbaabcbcbccbabbbbbccbaaabaaaaabcbbaabcbccccbabaaabaaaaaaababaaabbccbccbbcccbabcbcccccbbbbbabcbabcbbccbaabbabcbcbabcbbccccbabaaaaaabcccbcbccbbaaaabbaaabcbaaaabbbccccbcbbbaabaaabbaabcbcbcbbccbbbbabcbbaaabbbcbabbbcccbbcbababcbaaaaaaaaaabbabcccbaabaabccbccbbbccbcbbaabccbcbcbcbcbabaaaaabaaaaaabaaabbccbaaababbabcccccbbaaabcbababccbbaabaaaabcccbbbaaabbbabaabcbabababaababccbaaabbccbababccbbbabbaaaabcccbabcbccbbbabbabcccbabcccccbcbaabcccbccbbaabbabcbabbaaaabccccbcbccbababccbbccbaababbaaabaaaabbbcbaaabbbcbaabababbbbcbbcbccccbbcbbbbabcbabbabbcccccccbccccbaaaabcccbbcccbccbabcbbccbababbbcccbbabaabcbbabccccbabcccbbaaabaaabcbbabbbbccbbaabaabbabccbbabbaababaabbaaaababbcccbaabccbcccbbbaaaaabccbcbcccbaabbcbcbbababbaabbababbaaabcccbabccbcccbbaaabbccbaabaabccbabaaabaabcbabbbccbabaabaabbccbbbcbbbbcccbccbcccbbaabaabccbbcbaabcbcbaaabcbaabcbbcbccbabbcbabbcbbaabbaabccccbabcbcbaabccbaaaabbbccbabaaabcbbabcbbbcbccbbcbbaaaabbbaaaabcbccccccbcbbaaabbaabcccccccbcbcbbbbbbbbaaaaabbabbbababcbcbcbbccbbccccbabbcbaabccccbbbaabccccbaabbabbabaabbccccbbaaaabcbcbcbbbccbbcbccbaaabccbaaaabcccbbabcccbaababccbcccbcccbccbbababcbbabbaaaabaabccbaaaabaabcbcbbbcbbbbababcbccbcbcbccccbccbcccbbaaaaaaaabccbcbaababccbccbccbabaabbbbaabcbababccbccbabbbbbabccbaaaaaabccbcccbccccbbbabbbcbcbaaabaaaaaaabccbbcbabccbbcbaaaababaaaabaababcbbcbcccbcbcbaaabbcbaabbcbcccbaabcbccccbaaabaaaabbcccbabcccbabbbbbbcbaaaabbbbaabcbccbcccccbccbbabaaabbcbcccbccccccbbabcbcbbcbabaaaaabbbcccbaaabaabaaaababbcbbbabbcbccbaababcbaabbababbbbcbabbabbaabbcccbabcbccbabccbbccbbcbaabbabccbaaaaabbcbbaabbaababbcccbbabababaabccccbcccccbaaabcbccbccbbcbcccccccccbbbbccbabbccccbbbbababaaaaababbccbbbabaabccbccbcccccbcccbbcbaababbcbccbbbabbbabcccbabbababccccbbbccbcbcbaaaaaababbccbccccbcbccbbbcbabbabcbccbcbcccccccbccbcbaabcbabcbabcbcbbabbccbaaaaabccbccbaabaaabbbcbbccbcbabbbcbaababbccbaabbabbcccccbcbccccccbccbabbaaaabccbbbaabaaabbcbcbabbaabcbbaaababbaababccbccbabbbcbcbccbbababccbccccbbbabbcbcbaaabccccbbbabcbaabbabbbccccccccccccbaabcbcbccbbaabbcccbaababbbbccbabaaabbcbbccbccccbcbabbaaababbbabcbccbbabbaaaabcbcbbcbbabcbcccbbbaabbabbbccbbbcbcccbabbcbbcbaabbaabbcbabababbbcbbabbbabbcbaaabaaaaaaaaabaaaabbcbaaababccbaaabccbabbbccbccbbaaabaaabcbcbbaabcbabcbabbccbccbbccbccbaaaabcbaabbcbcbccbbcccbbbabccbbbbbcbcbabaabcccbcbccbcbaaaaababaabaabcccbcbaaabbccbababcbbccbbbcbabcbbcbabbbaaaabaaaabbbbcbbaabbccbbbbbbbaabccbccbbabcbbbbabccbaaaabaabaaabcbbbbabbbcbbbabbccbbabaaabaababbbababccbbbababaaabbaaaaabccbaabaaababbccbbaaabbcbbcbbbbcbccbbbbbcccccccbabaababbcbaaaabaaaabaabbcbcbcbaabbcbaaabcbbbbbaabcbbbabaabbaabcccccbbaabbccccbaabaaabcccccbbcccccbabbcbbbbcbccbcccbbaabbcccbbbccbcbcbabccbccbabaababcbbcccbaababbabaaaabcbbbaaaaabcbcbabcbaaabaaabbaabbbaaaababbcbabaaaaabababcbabbcccbababaaaabbbbaaabbcbcbabcbabbbabcbababbbaaaabcbaaaababbbaaabbcbabaaaaababccbabccccccbaaaabaabccccbabbbabbbaaaaabcbaabcbbabbaaabccbbccccbbcbbaabbbcbabbcbccbcbbbbcbabbabaaababbaabcbbccbcbbbabaaaaaaaaabaababaaaabbccbbbaaababccbbbcccbbaaabbcccbaabcbbabccbbaaaababbcccccccbbabaaabccccccbcccbbbabaabababccbaabcbbabbaababaabcbbbaaabaaabbabcbbaaababbbcccbaabaabaaabcbaababbcccbabcbccbabcbabbbcbcbbabbaaaabccbabaaabbccccbbcbbbccbbababcbbcbbccbbaabcbaaabccbbbbabcccbcbaaaaabbabccbbcbaabccbcbccbbaabcbccccbababcbbbaaaaababbababaaaaaaaaabaaaaaababcccccccbbccbabbbbbcbabaaaaaaabcbabcbaabaaaabcbcbbcbcbccbbbbbaaabaaaabbaababccccbababbabcccccccccccbaaababbbcbaabaaabcbbbbaabaaabccbccbbccbcbaaabcccbbccccbabaabbabbaabbabaabcbabaabcccbcccccbbaaaaaaaaabaaaaabaabcbbbccbbbbababcbabcccbaabbbcccbbccccbccccbbaabbcccbcbbabaaabcbccccbaaaaabcbbaaaaabbabbbabaabaabcbabbccbbabbccbbccccbbbbbbbaaaaaaaaaaabbaaaaababbaabbbbccbaaabbccbcbccbbaababaababcbbccbaaaaababaaaaabbcbcccbbbaaabcbaabcbabbbabbaabcbbabcbcbbbabbabbbabababaaabaabcbabababccbccbbaaaaaaaaaabbbcbbaabbbaabbaabcbbbaabccbccbaaaaababaabaabbabbbbaaababcbaaabccbaababbccbaaabbaababbbaabaabbabcccccbccbcbaaaaababaaabccbaabbbabbcccbaabccccbbbcccbcccbabcbcbaabccccbaababccccbccccccbbaaabcbbbccccccbcccbbbcbcbabcbcbbabcccbcccbbccbabababccbbcbccbbabbbbabaaaababbcccbbbbbcbaaabcbccbcbbbbccbbabcbbcbbcbbcbbaaabbbaabcbcbccccbccccccbcbccbabbccbaaaababcccccbbaaaaabbabcbaaaabbaabcbcbbcbcbcbbaaabaabccbabbccccccbbcccbccbaabccbbcbaaaaaaabaababbbcbaaaaabbcbaaaabbbabaabccbaabccccccbccbcccccbaaabccbaaabbabbccbaabcbcbbabbbccbcccbbbcccbaabcbbcbbcbbccbcbaabaaaaaaabbabaaaababbccbcbbcbababcccbbabbbccbaaaabaaabbcbcbbaaabbbabbccccccbcbbcbabcccbaabccccccbcbababababccbabcbabcccbabccbababbaaabbababbbbaaaaaaabaabcbccbabccbbcccbabbccbaabaabcbabbccbaabababbabcbaabccccbaaaabaaaabccbcccccbcbbccccbcbccbaabbbbcbbcccbabbbcbcccbccbbcbaaabcbcbbabcbccbcccccbccbccccbcbccbbabbbbbabbaabcbbcbabbaabccbbaaabcbababaaaaaabccbcccbccbbcbababcbbabcbbbabababaabccccbabbabaabcbabaabababccccccbcbbcbccbabaaabbbaabbccbcbaaaabbaabaaaabaabcbbababbaaaabaaaabaaabaaaabcbbcbaabaaaabbcbcbbcbcbcbcccbababcbcbaaabcbbcccbbbbcccbcccbbaabbbbcccccbccccbccccbababbaaaaabcbbabbbaaaabaababbabaabaaabccbcbcbaabbabaabbababcccbaaabcbbaaabaabbbabccbaaabcccbbcbccccccccbababaaabaababbaabccbccccbccbababbbbaaabcbcbabcccbccbbbbbabbabcccbbaaabaaaabbbcbbcbccbcbabbccccbcbbccbabaabbcbcbbcbabbcbccbbccbcbccccbccbbcbabccbbbabccbccbcccbbcbbbcccbcbabcccbbbbcbaabababbcbaabbaaaabcccbccbaaabcbccccbbabbaabbbaaaabcbabcbbcccbcccccbaaabbccbaaabcbcbaabccbbabaaabbcbcbcccbbbaabaaaaababccbbabcccbabaaaaaababbbbaaaabbabccbbbbabbcbabcbcbbaaaabaabcccbccbccccbcccccbaabcbbbaaabcccccbcccbcccbbbccbbcccbbaaabcbbabcccbbbccbcccbaaabaabaabcbbcbabcbabaabaaaabcbabccccccbbcccbccbbaabbaababccbbbbbbabccccbbabcbabaaabcbbccbbabcccbcbbabaabbcbaabbaabaaaabcccbaababbccbccbabbbabcbccbaababcccbcbaaaabccbcbcbbabbababbbcbccccbccccccccbabbcbabccbbcbabaaaabbabbabcbbbbaaabbccbccccbcbccbbbcbbccccbcbababcbccbaabccbabaabababcbcbabcbaabbccbbabbbaaaababbbabbbaaaabaabaaaabbabcbccbbababbabccbccbcbcccccbcccccbccccbbcbaabccccbbcccbcccbccbaaaabbaabababcccbbabaaaabcbcbabcbbbbaabbabaabcbbbccbabcbababbcbccccbaababcbaaaaabbabcccbaaaabcccbbccbbbabccccbbaaaabcbababcbccbcbccbbcbcbccbbcccbbabbabbcccbbaaababcbabaabcbabcccbcccbbcccbccccbbbbcbaababbabbcbbabcbbaaabbbabcbbccbccbbabcbcccbcbaabaabbabccbbbabbbaabbaababbaaaaaabbcbcbcbccccccbcbcbcbaabaaababcbccbcbaaabaabbababccbbcccbbcbcbcbbbbbaaabcbaaabaabcbcbcccbbcbbabbbcbbaaaabcbcbbcbaabbbccbbbbcccbcccccbcbababcbbcccccbbaabccccbbcbabcccbabcbabcccccccccccccccccbabcbbcbabbbabcccbcbccccbbbaaaabcbcccccbaaabccbbccbccccbabcccbccbabbccbabaabbaabcbccccccccbbcbcccbccbcbaabaabbccbaabaaaabcbccccbaababbaaabbccbbbbbbabccbccbbbababbabcbbbccbaaabcccbabbaabccbaabbbabbababbabbbbcbababbaababccbaaaabbaabccbababbbabcbcbcbbcccbbbabbbbbcbaaabbbaabcbccbbbaaabaabaaaabaaababbaaabbabcbbaabbbabcccbcbbcbccbabbcccbcbccccbcbaabbbaaabaaaaabababcbabcbababccbaaaaaabcbccbabaaaaabbabaabaabcbccbaabbbaaabbbccbccbccccbbccbccbbbbababbabbbbbcccbabcccccbbaabbbbabaaabcbbababbbabaababbaaaabcccbbcbbcbbccbaaabbabbbbcbababbbabaababcbbcbbcbaababbbcbbbabaaaabbbbbababcccbcbabccbaaababbcbbabbbbababbbbcbcbbbcbbabcbabcbcbaaabaabaaabbbbcbcbccbaaaaaabcbaaabaaaaabbcbaaabbabbcccbaabcccccbbcbcbbbaabccccccbabbabbcbabcbbbccbaabbbabcbaaabbbbcbbbabbabbccbbbaababcbaaaabbabaaabbbccbabbaabcbaaaaabaaabaaaabbbaaaabbbbbbbbaabbaabaaabccccccccbccbbaabccbcbbaaaaabaaabbabcccbcbcbcbababbbccbbababbbaaabababbbcbaabcbbbcbccbabbaabbababaabcbabaaabcbabaaaaabccbabbbccccbccbbaabcccbbaaabaabbbabbaababcbbcbaaabccbbabbaaaaababbbcbabaaaabbaaaabbaabcbabbcbababccbaabbccccbbccbccbaabccbbbabcccbbbcbabaaaabaababbabbcbbaabaaababababbbabbbaababaabbabcbbcbbcccbababcbcccbabcccccbabaaaabcbcbaaaaaaaaabcccccbabbaabbabccccbcbabcccbcbabaaaabccbbcbbabcbaaabaabbbabbbbcbbaaaaabbccccbcbabccbaababaaaaaaabbbccbabccbbbccccbcbcccbcbaababcccbbaaaababcbcbbcccbbccbccbbaaaaabccbccbbcbabbaaaabababbcbaaaaabbaaaaaabbaaaaaabcbccbccbabaaaaabbcccbcbcbaabccbaaababbabaabbabbccbaaabaabaabccbcccccbaabccbbbaababbcbbbcccbccbbcbabaabcbcbaabbcbaaaaaababbabbaabaabbcbabaabbbbcbccbbcbbabaaabccbaabababbbabbbccccbcbbcccbbabbbabcbcbcbabaabccccbcbcbbcbbccccbabbcbccbbababccccbaabccbabaabccbababccbcbaaaabbabbabaaabcccbaaaabcccbaababaaaaabbaabbbaabccbcbbcccbcbbaaabccbaaaabaabaabaaababbababbaaabcbbbbbbbbccccbbcbcbbaaaabaabcbabaabbaaabbccccccccbbabaabbbabcbaabbbabcbbabccbcbccccccbbabcbcbbbabcbaaaaaabbcbbcbbcbabaabbabbaaabababcccccbcbaabbaaaaaaaabcccbabbbbcccbbaabababbbbaaaababcbbabbbcbcbbcbbbcbbcbccccccbcbccbaabaabbbccbabcbbcbabbbbbabbaaaabcbababbcbccbccbcbabcbaabbccbbcbabaabaaabccccbccccbccbbbaaabbaabbbcbbbbbbccbcbaabaabbababccbbbcccbbbaaaaaabcbcbccbaabaababaabababbccbabaaaaabccbccbbcbcbaababbababbbcbababaabccbbabccccbcbbccbbaabccbccbabbbbcbcbaabbcccbaaabccccbcccccccbabbaabaabbbaaababbaaaababbbccbcbabbbabcbbaababaaaaaabcbbaaabaabbababbbcbaaaabaababbccbcbaabaabaaaaababcccbbabaaabcbbbaaabbaaaaabcccbabbcbbabbaababaaaaaababccbbcbbccbcbabcbbbbcbabbcccbbbcbcccbbabaaaaaabbcbcccbccbabcccbabcbccbaaabccbbbaaabaabcccccccbccbbcbaaaababbbbbccbababcccccbcbabbaabcccbcbccccccccccbaaaaabaabcbaaabcbbbbbcbbbbccccbbabbaaaaaaaabcccbcbcbcbcbbbccbaaababcccccccccbcbaaaabbcccbcccbccccbcbabbcbbaabccccbbaaabcbcbcbabccbbbbbcbaaababaaabcccccbbcbccbbaababbccccbabbabaabaaaaaabaaaabaaaabcbbcbbbaabababbcbabbccbaababcbbababccbbaabbcbbbbcccccbcbbbcbcccccbbcccbbcccbbbabcbbababcbcbcbbccccbaabbaabbbcbaababaaabccbbbabaabcbaaababaaaabaaabbabcbccbbaabcbaaaabcccbcbabbabcbbaabaaaaaaaabbbccbaaaabaaabbbcbcbbbbaaababcbaaaabcbcbaaabbbabcccbaabcccccbaabccccbbbcbbcccccbcccccbcccbaaabcbbcbaabbbcbbccbbbabbccbbabaaaabcbbcbcbbcccbccbbbbccbcbcbccbccbbaaaabcbcbbaaabccbabbbaabbccbabababccccbabbcbbcbabbcbbbcccbabcccbbbcbababbccccccbabcbbabccbbbabbaabaaabcbbbabababbbcbccbaabaabbbcccccbabbbabcccbbccbcbabbcbabbababbbccbccccccbabbcbbcbbabaabbabcbcccbcbaabcccbbaabbcbabbaabcbccccccbbbabbbcbbababbbbbcbabaaaaaababbabaaaababcbbbabcbccbabcccbbcccbabccccbaabccbbcbabaaabcbcbbbaabcbbbbbaaaabbabccbccccbcbccbabbbcbcbcbcbabbabaabbbbbaabababbccbcbaaaabbbccccccbabcbabaaaababaaabccbcccbaaabbaaabbabaabcbccbccbbcccbccbcbcccbbbaabbbbccccbaaaaabcccccbccccbbbabcccbbccbaabbaabaabcccbaaababbabbbabbcbabcccccbaaabbbabaaabcbccccccbabcbabaaaabbaaabbbbbcbbcbccccbbbabaabccbcbabbcccbaabccccccbcbbccbccccbbaabcccbabbcbbaabcccccbaaabbbcbcbbccbabbaaaabbaaaaaabcbbcccccbabcbaabcccbaabbcbbcbaababcccccbbbbabababcbccbbccbabaabaaabcccbaabaabbcccbaabbababbbaaaaaaaabaaabababaaabbccbcbabccbaaaaabcbabcbaabbccbbaaabbababbaabbbababbbaaababbcbbcbcbbbaabcbcbccbcbbbbaabcbbaabcccbabcbcccbbabccccbccbbababbaaabbbbaaaabaabbabccccbcbccbbaabbaaabababccbbbbabbbababbaaababbbcccbbccccccbbcbbccbbccbccccbccbbaabaaababccbbcccccbbcbbcbbbbbababaababbbaaabcbaaababcbbccbbaaaabccbbaabccbbabbcbabbcbabbbabbcbabcbaabcbbcbbccccbaababcbcbbcbabccbabcccbabccbcccbcbbbbbbaaabbcbaabbbbabbcbbabbabccbabcbbccbcbcccbbbbabcbabbccbabccbaabccbbccbaabbababbabbcbbbcbaaababbabaabaaabaaaabbccbaabbabbbccccbcccbbbcbabccbabbbbbbcbaabcbbaabbaaabccbaaaaaabcbccbbbabccbcccbbcbaaabbbbabccbaaaabbabaaabaabaaaabcbbcbababaaaaaabbbccbabcbbaabbcbcbbaaaaaabbabbcbabbccbcbccbbabccccccbbbaaababaaababbcccbcbbbcccccbccbabaababccbcbbbcbbbcccbbcbcbaabcccccbabbabbaaaabaabbaabccbcbccbbaaabcbcbbcbaaabcbbcccbcccccbbbccbbbabaabcbcbaaabbcbbbabccbccbbbbabaabbabbbbccccccbabaabaabcccbbabaababaaaaaabcbccccbbabcccbcccbabccccccbaaabccbccccccbabcccccbbabcbaabbbcbabbabbababaabbbabcccbcbccbbaabcbbaaaaaaaabcbbababaaaabccbaabccccccbcbababcbabcbbcbaababcbccbccbbbabcbbccbccbcccbcbaaaaaaaaabaaabcbcbaaabbbbbbcbbbbbccbaabccccbcccccbcbaabbbccccccbababccccccbbbaaabcbccbcccbaabbaaaaabcbaaabbabcbabbbbaaababcbbbcbbababcbccbabbabccccccbbcbbcccbcccbcccbaabbabbbaaaaaabaaabcbaabbaabbabcbaaaaabbccbbcbccccccccbccccbcbbbccccbaaaaaaabbcbcbbbccbcbbaaabbaaabaaaaaabbbccbccbabababaaaababbcbbbbbababbbccbcbbccccccbbabaaaaabbccbccbbcccccbbbabccbcbbcbaabbabaabccbccccbcccbcbbaabababaabccbcbabaabccbcbabccbaababbcbccbbbabcbabcccccbaaaabccbccbcbbabbcbccccccbcbcbababccbcbcbccbbcbabbccbabaaabbccccbaabaabbbcbabcbcbaaaabcccccbaabaaabaabcbcbabababcccccbcbabcccbabaaaabbcccbaabaaaabbcbcbbbbabcbcbccccbcbaabcccccccccbccccccccbbcbcbbaaabcccbbbccbcccbbccbcbbcbcbbccbbbaaaabbcccbabaaaabababaabbcbcccccccbabaaabccbcbcbccbccbccbccbcccbbbcbcbccbbccccbaababbabcccbbcccbccccbabaaababaaaaabbabcbabcbbcbccbbabcccbaabccccccbcccbbabcccbcbcbbbaaaabbbcbabbbbbcccccccccbaabcbbaaabccbbaaaaabbbcbaabcccbcccccbabaababcbbabbbcccbcccbcbbbabababbbccbbbbbbababcbaaabbaaabaabbcbbbcbcbcbbbbccbcccbabbbabbcbaaabbabcbbabbaabbabbabaaaabcccbaabbccbcbaaaaabaaabcbbabcbabcbaabaabcbbccbbccccbbccbaababbbaabbccbabaabbabccbcbabbbbccbcbbbccbcbcccccbcbbabccccbccbbccbaaabbccbccbabcbbabbabbbbaabbbbaabccccccbbababccbabaabcbcbbcbcbcbaabababbabccbcccbcccbcbabccbbabaaabaaabbaaaaaabbccccbaabbaaabbabbbcbaaababccbabaabbabccbcccccbcbaabcbbabaabcbbbbcbbbccbbcccbabaababcbbbcbbbaabbcbaaaabccbbbababbbabbaaababbcccbaabbaabbaaababbbbbbaaabccbabbabccbcbcccbbccbbcccccbabcbaabbcccbaabcbbbcccbcbaabccbaaabcbabcbcccccccbbbaaaabbabbccbaaaabcbbcbcbccbcbabbabbaaabbaabaaabcbbabccbbbaaabbabcbbbcbccbbcbbabbaaaaababbcccbcccbbaabababcbabcbababaaabbccccbbabbccccbbbcbbaaaaaaaaabcccbabbaaabaaabccbaaabbbaabaaaaaababaabccbababaaaabababaabbccccbccccbccbcbcbbaabcccbaabcbabccbcbaaabbcccbabcbbaabaaaaaabbabbccbccbcbcbabaaaabaaaaaaaabbabbcbcbbbbbbaaaaaaabaabaaabbccbababababbcccbbaaaabaaabcbcccbabcbcbbbcccbcbcbcccbcccbbabababcbabcbccbcccbcccccbcbcbbbbbaabababbbbabbbbabcbcbbababaaababbabcccccbaabbbbbabccbaaaabcbbaabaabbccbaababbbcbcbababbcbbaababbbabccccbbbaaaababaaabccbcccccbccbabbaaaaababcbaaaabbabcbabbccccbaabbaabbccbbabbcbbbbbcbaababcbabbabaabcbcbabcbababaaaabcccbaabbccbaabbbcbcccccbbcbccbbbaabbccccccccbbbbbaaaaaabbaabcccccbaababbbcccbcccbbaaabcbcbbccbcbabccbbabbabbabcbcccbccbbabaaaabbaababbabaabaabccccbcbaaabbbcbaabbbaaaabaaabbbabbbcccccbcbcbccccbabbcbbcbabbcbbababbabcccccbbaabccccbccbbcccbccbaaaabcbaaaabcbcbcbccbbbcccbabccbbcbabcccbbaaaaabcbcbabcbcbaabcbcbbcbbcbaaaaabaaabbabbbaaaaaababababcbabaabccbabbbbcbccbcbbabaaaaabbbbbabaabaabaaaabbaababaaaaabbbbbbccbcbcccbcbaaaaaaabbbbbaaabbccbabccbbcbabcbaaabbabccccbbababcccbbccccbaaaaaababbbccbcccccbcbccbccbbbcbbbbcbbbaabaabaaabbaabaaaaabbbbbcbbcbcccccbbaababbbaaabcccbababbbcbaababababbcbccbbaaaabcbcccbaaabaaababbccbbbbabccccbababababbabccbabbcbbbccbabbbccbcbaabcbabccccbabbababbbaabaaaaaaabbaaabbccbbbcbcbcccbbcbabababababccccbbabaabbbcccccbababaaaaabbaaabbbccbcccccbccbccccbcccccccbcbbcbbccbccccbabbbcbcbbbaabcbbbcbcbcbbccbcbcbcbcbcbbabbbababbcccbbabbabcbcbabcbccccbccccccbaaabaabaabababcccbbaaabbaaaaababbccbababbcccbaaaaaabbccccccbcbbabccbcbbccbaaabaaaabbcbbaaabccbbabbaaaaaabbaababbbccbcbbabcccbabaaaabbbaaabccbbabbabccccbcbcbccbcbcccbccccccbcbbbbcccccbccbccbccbaabaaaababbcbccccbccbcbababbaaaaaaabaaabaababbbbabccbcbaaaaabaabccbaaabbbcbccbabbaaabbabaabcbbbaabcbbccccbabccbabbabaabbcbbbbbbabbbccbabcbaaabccbcbbbabbbbaaabccccbbbcbcccccbcccccbbababababaaaabbaabcbbbaabbbaabaaaabcbabcbbabaaabaaabccccbcbccbaaababccbabbcbccbbbbbabaabbaabbbaabcbaabbabaaabbabbbccbaaaabaabccbcbccbcbababbcccbaabbcbabcbaaaaaabccbcbabaaabbbaaaabcccbbbaaaabbbaabccbbbbccccbaaaabbcbabcbbcbaabbbbbaabaaabbbbaabbbbcbbcbbbaaabbcbabababbaaaabbcccccbccbabababcbcbbcbabababccbcbaabbababbbabcbcbbcbababaaabbbaaabcccccbccccbcbccccccbaabaabbcbbcccbbbccbaababcbbbaaaabccccbabaaabababbccbccbcbaaaaaaabccbbabccccbabaaabcbbaabcbbbccbaabbabaabbaaaababbbcbcbcbbbbbcbbaabaababccbccccbcbbbabbccbbcbcbababccbabcbccbcbbaaaabaabbaabccbabbabbaaaaaaaaaaaababbaaabababcbaabcbcbccccccccbaabcbbccbbbabbcbabcbaabaabbbcccbaaaabcbcbbbabaaaaaaaaaababcbabbcbcbbccbcbaaaababccbbabbabccbaaaaaaaabbbaabaaabccccccbcbabbaaabbbcbabaaabaabbccccbabcbbccbabccbbccccbbabbccbcbbabbbababbbbabbbabccbcbccbaabbaabccbcbbbcccccbabbcbbbaaaabaaababaabccccbbbabbbcccbaaababcbcbcbababbcccbcbaaabaaaabcbbccbcbccbaaaaaaaaabbabcbbccbababbbabaabbcbcccbbaaaaaabaabbccccbcccbccccbaaaabaaababcbcccbcccbcbcbaaabababbabcbccbbaaabbaababcbcccbcbaababbabbbccbbbcbcccccbaaabcbccbabccbcbcbbabaaaabcbababcbbbcccbbcbbabccbaaababbbbcbaabccbbcbcccbabcbccbccbcbbbcccbcbbbaabababcccccbabcbbcbaabccbbaaaaaaababaaaabaabbcbaabccbbbabaabbaabcbcbbcccbaabaaabababbcbbbaaaaaabccbbbcbbabaaaaaabbcccbaabcbaaabbbaaaaabaaabcbbcbabccbcbabbababaabaaabbbbbbbccbaaaaaaaababaabaabcbbbabccbaabcccbabbccbcbbbbbccbcccbbaabbabcbabcbbababccbbaabbcbbcbabccbccbccbcbaabccccbcbaaaaabccbbabcbabcccbccbaabaababccbababaaaababaaabcccbccbaaaaabcbcccbabbbbcbccbbabccbccbbccbbaaabccbbaaabbaaaaaaaabbbaabccbccccbbbbcbabcbababccbbabbcbbcbbbbcbccbbaabcbccbaaabaaaababcccbbcbbcbababaaabccbbbbaabcbaabbbaabababaabaabbbbcbcccccbabccbcbbabaaaaaabbbbcbaabbaaabbaabaaabaaaaaabccbaababccccbbccbcbbccbbbabbccccbbccbcbbbabcccbbbbaaabbaabbabcccccccbabaababcbbcbbaabbabbcbbabccccbcbbaaaabbaababbccbabaababaaaaaaababbcbbccccbbcccbbaaaaabbababbbbbbccbabbaaaaabbccbbaaaabaaaabaaaaabccbabbbccbccbabcbcbbbabcbbbbabaaabccccccbbabccbabbabbabcbcbaabcbbcbbbcbbbbaaabcbbabaaaabbbcbcbbcccbaaaaaaaabbabababcccbbbccbcbcbabaabcbaabcbcccbabbbaababbaaabcccbabaaabbcbbbcbbcbbcbbbccbcccccccbaaabaaabaabcbbaaaaabbabaabababcccbcbabcbbbabcccbaabaaaaaaaabbaabaabaabcbabccbcbcbbcbcbbcbbbbaaaaaababcbbaabbcbbcccbcbaabcbaaaabcccbabccbabaabcbcbbcbbbcccbbcccbbaababbbcbabbcbbbbaaabababaabbcccbabcbccbaababbaababccbbaabcbbcbccbccbcbaaabcbbccbabccccccbabcbaabbcccbbbabbccbaaaabaabbbaabcccbcbccbcbcbaaaaabaaaabaaababccbbabcccbccbababbccbbaaababcbabccccbbbcccbbaaabcbbbbabbbbbaaaaababbaabbbcbbccbcbaaaaabcbccccbccbabcbbbabbababbcbbabbaaaaabcbabbcccbaabcbaaaaababbcbabbabcbbcccccbbbbcbccccbcbbccbabbabccbcccccbbcbcbcccbcbabbccccbaabaaaabaaaaabcbabbabbccbbbababbbabbccbabcbccbaabbaaababcccbcbabababbbaabcbaaabaaaabccbbbccccbcccbabbaababababccbccccbccbaaaabbaaaabccbcbaaaaaaabaabbbbcbbbaabbcbbcbbbbbbabbcbbbaabbbbabccbaaabccbbcbbcbabaabaabbbaababababcbcbccbccbbaababccbbabbbaaabaaaabcccbcbcccbbaabccbcbcbaaabccbaabcbaaabbabbbcbbccbabcbcbcbaabbabaaaaaabbbcbaaaabaabcbaababaabbbcbaabaaaabbbabbccbcbaabbbbcccccccbabcbcbcccbbaababcccbbccbabbccccbaabbbababaabcbcbcbbbabaabbccbcbbcbbaaabcbbbaabcbccbaababccccbaabbcbccbbbbcbaabccbbabababbcbbaaababaabbababcbaabccbbabbcbabcbbbbbbcbbccccbcccbcbcccbabaaabcbbaaaababbbccbbcbabccccccbcbaaaaaaaaabccbccbbbababcccccbaabaaabbbbccccccbbbbbbabccccbccbcccccccccbcbbbbaaaabbaaabaababcbcccbabaaabcbabccbbaabbbcbaabcccccbaaaaaaaababaaaaabbbabcbcbccbcccbabbcbbbbccbbbccbbabcbbccbcbaaabcbaaaababbcbaaaaaaababaabccbababcbcbccbbaaaabaababcbabbbabcbaaaaababcccbaaaaaaaaabaabbccbcbccbbabbcccbccbcccbbbccbbabbbcbbccbabccbbccbabcbccbbbcbabbcccccbbaabbcbbabaaaababcbbabbcbccbbbbaabaabbcbbabbaaaabbabbbbabbababccbaaabbbabcccbcbabbaabaabbcbabbbcbcccccccbabbccbaaabccbaaaaaaabcbcbabaabbaaaaaaabaaababcbabcbcbcbbcbbaabbccbcbbcccbcbccbbbcbbbcbbcbbcbcbcbcbccbcbbbcbabccbcbaaaaabcbbbcbbaaababbbccbabbaabcbcbaabaaaaaabbabaabcbcbaabababcbcbaabcbbcbbaabaaaabaababaaaababaaaabccccbabaaabababbbaabaabaabccbbabbaabaabbabbaabbcbbaabbabababcccccbabcbabbcbccccbaabaaabbbcbbbcbbabbaabcbcbaabaabbccccccbabbaabcbccccbcbcbbbbbbbccbbcbccbbabaaaabcbaabcbabcbccbcbcbbcbaabcbabaabaaaaaaaabccbbcbbbccbaaababbccbabbccbaaabaaaaabbcbaabaaaabaaabcbaaaabaabbbcbaaabcccbaaaabbbbcbccbabaabbabbcbbaababbabbcbabbaaaabccccbbccbabaabcbccbcbcbcbccccccbcccccbaaaaaabbaaabcbbcbbaabbbcbbabcbcbbcbaaaabbbabcbcbcbbababbbaabbbaaabcccbabbbaabcbbbaaabaaaabcccbbbbbcbcccbababcccbbabbbcbccbbcbcbbaabccbcbbcbbccccbbbaaababbbbbcbcbabaabbbbaabccccbccbabbaaababbccbabbaaabbbbbaabbbbcccbbaaaabbaaaabbcbcbbbababbbcccbccbabcbccccbaababcccccbabcbbbbbcbcbbbcbbaabbaaaabccbbbaabbaabaabccccbbababbccccbccbaabccbabbbabcbbcbbccccbcbbbbcbabccbbbcbcbcbaaaaaabbcccbabaaaabcccccbcbcbababbccbcbccccbbcbaabbccccbcccbcbaaaaabbbbabbbbbbccbcccbabccbcbcccbbbccccbaaaaaaabbccbaaaabaaabbaaabbcbaaaabbbcbbbbcccbbabbaaaaaaabccbabababcbaabbabbccbabcccccccbabbcbccccbccbbbcbcbbaabbabbccbccbcbabcccccbcbabaaaaaababcccbcbaaabbbaaaaaabbbaaabbbbbaaaaaaaababcbbbccccccbcbaaabaaabccccbbccbbcbaaaaabccbabbaaaaabaabcccbbabababbaaaabccbbccccbabccccbcbbccbabaabaabccbcccbccbbcbaaabbabccbabaabcccbcbcccbbbbbabaaaabcbaaaabbaaabccbabaaababbbbabbabcbaabcbbcbabbbbbababaaaabaabbccccbaaaaabbabaaabaabaaabcccccbbaaabaabcbbabbcccbbaaabcbcbaabaaabababcccbbbabbbcccccbcbbbbbcbbaaabaabbcbabbbbabbbabbcbabbcbcccbbabaabbcccbaabababaaabcbccbabbccbccbccbbcbcbaabbabbcbaaaaabccbaabbcbabbbababcccbccbcccccbababcbbbabcbcbcbaabbbcccbccbbaabaabbccbbabbbcccbcbccccccbaaabbbcbbccccbbbbabaabbcbccccccbbabcbbabbccccbbccbbccbcbcbbcccbcbbabaaaabbccccbccbccbaaababbbbbccccccccccbabbcccbabbababbcbbbaabbabbbbabbccccbbabcbbbcccbbbcbbaababccbcbaabbaaaababbccbaabbcbccccbbbcbabaaaababcbaaabcbcbcbcccbcbababbabccbbbabaabbaabbcbcccbbbaabccccbccccbcbaaaaaaabbbcbabccccccbbbcbcccccbaababbbcbcbccbbcbcbabbbabcbbccbbbabaabcbabccbbcbbbaaaabccbbcbcbcccbbbbbaaaaaaaaabbbcccccbaaaabaabcbabbaabbbcccbccbcccbccbabccbbaabaaabbcbabccbcbabccbccbbbcccbcbbccbcbcbaaabcbabbbbbccbabaababaaaabccbcbabccbcbcbcbcbabccbbaabccbbcbbaababaabbbccbbcbcccbbabbabbbaabbcccbaaaabccbbcbcccbabbccbccbbaabbcbabccbaabcbaaaabbccbaaaabccccbccbbbaaabbbbccbabcbcbabbbbccccbcccbcbaabbccbcccbbbbccbbabccccbabbabbbababaaaabaaaaabccbbcbbabcccbbbbcbbcccbbcbcbbabaaaaaaaabbccbabccbcbbbbbaaaabcccbaaababcbcbbcccccbaabbcbabaabababaabccbcbaaaaabccccccbcccccbbbbaabccbbccbbaaabcbccbabaaaaabaabbbabccccbccbbbabaaabccbbcbbabcbcbabbbbabaaaabbabbcbccbbabbbbaaabaabbccccccbccccbcccbabccccccbbabccbabbabaaabccbcbaabbbaabcbaababbaaaabbbaabcbbababaabbabbbaabbbbcbcbbccbbcccbcbaabccbabbaababbcbcbaabcbaaabbabaaabaaabcbccbcccbbcbbcbaabbaabbbccccbcbaaaaaaabcbccccbbabccbcbbabbabaabccbbaaabcccbbabbccbcbbaabcbaabaababcbbcbcbbaaaabcbbcbabcbbbbcbbcccccbccbbbbbbaababcbbaababcccbabbbbcbcbaabbbabbbcbccbccbcbbaabbbccccbccbcbbccbabbaaababccbbccbcbabaaaaaabcccbccccccbbaabbcbbcbcbbcbaabbbabbabbcbbabcccbbbabbbaabcbccbbbbbcbababaaabbccbbababbcbbccbcbcbccbcbcbbcbbbcbabaabcbcbbbbabcbaaaaabcbcbbcbbcbbcbababbcccccbcbbabcbcbcccbababaaabaabcbabbababcbabcbcbccbbcccbbcccccbbcbccbccbccbccccccbbcbcccbcbabbabaaabbbaabcbabbcbcbbcccccccbbaabbcbbbcbbabccbbcbbccbbbcccbaaaaabccbcbbbcbbabbbccbaabbccbccccbaabaaabaaaabcccccbbbbaabcbbbccbbbbbaaaaaaaaaaabccbcbababbcbbabbbbccccbaabbccccbbaaaabbccbbbaaababaaaabccccbccbcccbbbbbabbcccbccbcbccbcbcccccbbabcbabcbbaaaabccbcbaabbccbbccbcbabbcbbbabbbabaabcccbaaaaaaabbccbccbcbcbccccbbccbcccccccbccccbcbcbcbbaaaaaabbaabbaaaababcbcbbbabccbbcbcbbbaabaaaabbcbbbccbabbbaababcbccbabaaabaabccbaaabcbcbababaaabaaaaaaabaabcbcbcbcbbbbbaaaabbcccbababbbcbcccbabbbcbabbccbbcbaaababbbccbcbbabaaabaababbccbaaaaabaaaaaabcbaabbcbbccccccbbbaabccbaaabcccbabcccccccbccccbcbaabbccbcbbbcbabbbababbabcccbabcbcccbbbccbaabbccbcccbabaaaabaaaaabcccccbbabaabbbbaabccbaaaabccbbbbccbcccbaabcbabbbcbcccbbcbaaaaabccbbccbaabcbaabccccccbcbbbccbbbbcbbabbabaabbccbbabbaaabbabbcccbccbbaaabbaaabcbaabaababaababcbcbabaaabaaabcccbcccbcbabbaaaaaaaaabbaaabcbbbaabcbbbbcbccbcbbbcbcccbaabaaabcccccbcccccbccbbbabbccbcccbaabbcccbabccbcbccbcbcbccbabaabaaabccbcccbaabaabccbccbaabbbababcbbbabcbccbbabcbbbaabaaababcccccccbcbabcccbcbbcbaaabcccbbabbaababcbaaaaaaababcccbcbccbbbccbbaaaaabcbabaabbccbbababccccbcbccbcbabbcbaaaaaabccbaabbaababcccbbcbcbcbbbccccccbbaaaaabaabababbaaaabccbabcbabababbcbbaaaabaaaababcbbccbabbbabaaabababbcbcbcccbbaaabcbccbbcbaaaaabbabbcbccbccccbabccccbbcbbaabaaaaabaabaabccbaabbbcbbabcbbcbabccbbaaabbabbcbcbbbccbcccbbbcbcccbbaabbcccbaabbababbcbbccbbcbbbcbccccbaababcbaabcccccbbcbaaaaabbccbcbcbaabaaabaabaabcbbcbaaabaaaaabaabccbccbbaabccbaaaaaabaabcccccbbbccbbbbaabcbabaababccbaaaababccccbbaaaabaaaabbbbabbaabaaaaaaabccbcbabcbbcccccccbbbcbaabbbbbcccbcbcbccccbbccbaaaabcbbbccccbbaaabbcbcbabbbbabaabaaaaaaaaaabcbbcccbbccbabcbbcbcbaaaaaabbccccccccccccbabbccbbbbaabccbbcccbaabccbbbccbccccccbaabcccbaaabcbaabbccccccbabcbabaaaaabccbaaabbaabcbbabccccbccbccbbcbcbcbbccbaabbaaaaabbabbcccccbcccbccbabbbbbbbaaaaabaabaabbcccccbaababbccccbccbabcbbabbaabccccccbbccccbbcbbcbcbbababcccbcbccccbabcccbbbcbbbccbcbabcbcbabaabccbaabbaaaabccccbbbaabcbbbabaaaaaabbbbaaaabcbccbbbccbbabbcccbababcbbabccbaaaaabcbbaabbcbbabbcbaaabbaabccccbabaabcccbcccbcbaababaabcbccbababaaabaabbcbcbbbabbaaababbbbabaabccbaabcbaaababccbcbabbcbaaabaabbbcbabaaabcbabaabbbcbabbaaabbabcbccbaaaabaabaaabbabbccbaabcbccbcbabcbaabbabbccbccbaabbbcccbabcbccbabcbcccbbcbbbcbcbabcbaaaababcbbcccbccbabaaaaabcbaabaababcbaaaabbcbaabbbaababccbabaaabbccbbccbbbbcbbccccccccccbcbbbbbbcccbabcbbaabaabbcbbbbccbcbccccbbababcbabccbabcbbcbbbccbbabccbcbcbbbccbabcccbbbaaabcbabbabaabbaaabcccccbabaaaaababcccccbccccbaabbbabcccbbabcbcbbcbbaaabcbaaabcbcccccbbbcbcbbbbbbbccccbcbabbabccbcbccbcbbbcbaabcccbbabbbbaabbcbcccbccbbccccbbbbababbcbcbcbcbaabaababababcccbaaabaabbabaaaaabaabaaabcbaabcccbbccbccbaaabcbbbbaaabbababbabaaabcbababccbaabcccbccbbcccbbaaaabbbbaabcbabcbccbaaababbaaaababcbccbbccccbbbbabcccbbbbbbccbbabaababcbbbababcbaabcbcccbcbabbaaaaabcccbbaaaabbbccbccccbcccbcccbaabcccccbbbbccccbccccbcbbbccbaaaababaabccbcbbbbcbccbcbaaaabaaaaaabaaabcccbabccccccccbbaabbcbcccbabaabccbcbaabaabcbaababbaaabccccccccbcbbcbccbbbbccbbabbbbcbbababccbbbcbbbbbbbccbabccccbaaabcbaaaabcbbaababccbaaabccbaaabaabaaaabccccbabaaaabbcbabbaabaaabcbbbaabcbaabcbbcbaaaabaaaaabcbcbabbbcbcbcccbcbaaaabaabcbabcbbabbaaaabaaaabccccccbcbcbccbbccbaaabbccbbcbccbbaababbaabaabaabccccbaaabcbabaaaabccccccbbbcbccbbccccbbabbcccbaaaabaabaaababcbaaababaaaaababbcbbabbaaaabaabccccccbcbcbbccccbccccbcbcccbaabaaabaaabbbccbbccccbcbcbbbaabbaaababbbccbbaaaabcbcbcbbbbbbabcccbbbcccbccbcccbbaaabcccbccbaaaabcbaaaaaabccbccbaaababcbabbcbabbccbaaaaaabaabaaabbcbaabccbbcbabcbaaabbcbcbbaabababaaaabcbcbcbabbbbcbbaababaaaababbccbcbbbbabaaaababccbbbccbbbccccccbaabcbbcbaabbbcbcccbaabcbcccbaabbabccccbbbbaabaaaaaaabbabcccbcccbcbbccbccbbaaaaaaaabbccccccbaaabaabccbbcbbcccbbbbabccbbabcbbcccbbbaaaaaaaabccbabbcbcbbaaaaabbcbcbbabaabccccbaaaababcccbaaaabaaababcccbaaaaabbccccbaaababccbcbaaaaabbbcccccbcbcbcbbbbaaabccbcccccccccbbabcccbccccbcbbcbcbabcbcccccccbabbbbaabbcbcccbcbbbabaabbabbaabaaabbabcbcccbcbcbcbaaabccbaaabcccbaabccbaabccccbabbaaaabaaaaaaabccbcbccbaabaaaaabccbabccbccccccbabbccbabaaabbbbbcbccccbaabcbccccccbbbbbaabcbcccbaaaabaaabbccccbbbcbcbcccbcbaaabccbaaabababbcbbcbabaabcbcbbcbcbababbabcccccccbccbaabbccbbcccbbbaaabbbabcbcbaabccccccbbcbababccccbbaaaaaabccbbbbcbbbbcbaabaabbcbbcbabbbaaabbbbaabbbbbcbbbaaabbbbbccccbaaabbccbaabcbcbaabbaabccbcbabaaabbcbbcbabbbbcccbbabaabaaabccbcbbbcccbccbccbbabbccccbccbabbccbbccbbbbcbaabaabbbbaaabbaabababaaaaaaabcbaabcccbbbabbaabcccccbcbbaabaabaabccbbaabbbbababcbabcccbccbabbcbaabcccbcbbaaababaaaaabaaaabccbaabcccccbcbcbabcbcbccbbaabcccbbbabccccbbcbbcbbaabccbaaabbbaabcbbabcccbcbccbcbaaaaabcbabbbbbcbbaaaababbabaabcbbbccbabbabbaaaabbaabaaaaabbcbbbcccbbccbbbabccccccbcbbbbaaaabbabababbcbaaaabbccbcbbabbaaabbbbccbcccbaabbabcccccbbaabcbaababbbcbbccbbaabcbaaabbaaaaaabbababcccbabaababaabcbbbcbabbabbaabaabcbababbaaaabbbcbcbcbbcbccbabccbcbaabaaabbccccbbbcbbbababcbababbcbaabccbbaabaaaaaabaaaabccbcbcbaabccbccbcbaabbbbaabababaabcbccccbbaabbaaaaabccbccbaabaabcbababcbabcbaaaabbbaaaabbabbccbababbbababbcbbaaaabaaaaaabababbbbbaabbbaaabbaaabcbcbaaaaaabbaaabbabccbbccccbbbccbaaabbcccbbabccbcccbcccccccccbcbabbabbaaaaababbabaababcbaaaabbaabbbbccbabbaababbbccbcbaabcbaabbababcbcbcbbcccbbbcbccbccbbaabbaaaaababbcccccbccbabccbbabbcbccbcbcccccccbaababaaaaabbbbbabbcbaabcccccccbbbbbbbababbcbbaaaaaaabbccbbabbaaabccbcbbcbcbccbbbcccbccbabbcbcbcccbbaabbbbccbccccbcbabcbaaaaabaaaabbcbababaaabaaabcbbccbbcccbabbbaaaaabbaabababcbccccccccbcbabccbcbbcccbbccbcbccbbccbbabcbbbbbbbcbaaabbcbbccccbaabcccbabbabaaabbabaaabaaabbccccccbcbcccbccbccbbccbbcbabccbabaaabcbabaaaaabbaabaabbbbcbbcbabccccbbbcbbcbbbbbccccbbbbabbaaabbabbbbababcccbbcbbbabaaabbcccbcbaaabccbbccbccbccbabbbbbbaaaaabcbbcccbbaaabcbbccccbbaaaaabcccccbccbbcbbccbccccccccbbaaabbbccccccbaaaaabccccbbcbcbaababccbcccbaabaabbaabbaabbbaabababcccbaaabbcbaaabaaabbccbbbcccbcbcbbbbccbccbccbbcbabbbcbaabbbaaaababaabcbbbababccccbbabcbcbcbccccbcccbccbaaabababccccbababccbbccbabcbcbbbcccbbbbbcbaabccbaaaaabbbbcbbccccbbbccbbabccbbbabaababaaababcccccccbcccccccbabbbccccbaabbaaabcbabbbabccbbccbcbbaabbcbccbaabbbbcbcbcbccbbabccccbbbbcbbbccbabcccbababbaaaaabbaaabccbbaabbaaabcbabcbccbccccbabbcccbbcbaabaaaaaaabccbcbcccbbcbaaaaabababcccccbaaabcccbbccbcbcbaabcbcbbaaabaabccccbcbbcccbaabaaaabbabcbbcbcbaaaabaabbcbbbbbcccbcbbccbaaababcccccbaaaabbaaaabbaaabccccbbbbaaabaabaabbbbaaabaababbaaabbbbaaabaabccccbccbcccccbbaaababcbcccbcbaabaaaabaabbbabaaabcbcbbaabcbcccbaabbbbabcbabaababcbbaaaabcbcbbabcccbaabaabababccbcbbbbaabccbaabcbccbbccbbcbabcbbbabbaaabccbabcbaaaabcccbcbcbbaabababccbbbcbabbabbaaababcbbcbbcccbbbbbbbbaaababbbccbabbbaabbbaaaaaabccbaababcbbabccbbabcbabaabaaaaaaaabccbcbcccbccccccbaabcbbcbbaaaaaaabbaabbabababbbabcbbbaabbbaaaababcbaaaabaabcccbcbbcbcbccbccccbccbabbcbabcbabbcbaabcccbcccbccbaababbbbabccbbaabbabaaaaabcbaabaaabcccbabcccbaaaabaabccbbabbbcbcbbabccbaaaaabaaabccbbabababcbaabaababcbaaabbbabccbccbccbbabbbaabbcbcbcbccccbbaaaaabccbbaaabccbaabcbbbbbaaaabaabaaabbcbaabaaaabaababccccbcbbbbabbaabccccbccbcbaaaabcbccbccbbabccbbabcbccbbbbcbabbaabbbccccbaabccbaabcbcbabcccbbabbaaaaababcccbbcbabcccbccccbcbcbabbaaaaaabbcbcccbababababccbababaababaabccccbbcbababcbabaaaaaabccbabcccbccccbbbbabbbcccccbcccbcccbccbcbabbaabbbbbabaaabbcccccbabbccbababccbaabbbbabbbabbbbabcbbccbbbcbbbccbcbbbcccbcbbbbbabcbabcccbbaaabaaabaabbabcbaabbcbbccccbcbbbcbabbabbccbaaabccbccbbcbbbababbbaabaababbccbbbbabbcccccccbaaabaaaaabccbcbabaaabaabcccbabcccbbabcbabbbaaabcbccbaaabbcbaaaaaaabbbcbcccbcbbbbbaaababbcbcbaaaabbcbbbabccccbcccbaabbbbccbababaabbabbcbbbccccbccccbbbbabbbbabaabbcbaababbbbabcccbccbbcbcbbbbbcccbbbbccccccbcbbabcbcbcccccbaaabbcbcbcccbcccbbaaaaaabcbababbcccbbbabaabccbabcbbbccbabaaabaaabbabbcbbaabcbcbbbaabaabbcbaaaabbbcbccbbcbccccbbcbaaababcccbbabaabaaaaaabbbbabbbcbccbccccccccccccbbcbbbabbababccbabcbabaaaabbababbbbcbaabbabbabbcbaaaaababbcbabbbabbbcbbccbaababcbbcbbbababcbaabbcccbabababaabbccbaabaaaaaabaabaaabbbccbbababcbcbaaabccbbabbbcbbabcbccbbbcccccbbaaaaaaabaabcccbbcbbccccccbbcbcbaaabccccccbababaaaaaabcbbcbccbaaaabcbaaabcbbbaabaabbaabaabaabbbbccbcbabcccbbababbbaaaabbcccccbaaabcbcbabcbcbaabbccccbbabbcbccbababcbcbabcbbabbccbcbbccbcbccbccccbbabcbbaabcccbbababcbbcbbccbaaabcccccbaaabcbaabbcbabbbabcccbcccccbcbabcbbaabaaabbcbbaabbcccbabcbcbcbabbbbbcccbabbbbbaaaabcbcbbcbbbcbbcbcccbcbcccccccbbcccccbbbcbbbbcbbccbabbbbbcccbaaabcbcbcbcbaaabaabbbabababccbcbbbccccccbaaabbaabababcccbbcccbbcccbabcbcbbabbbcccbccbbbabccbbccccbbccbcbccccbcbaabccbababbcbccbcccbcccbaabbcbbbababaaaaabcbcbaaaaabccccbbbbcbccbbabccbababbabccccbbccbcccbcccbaaaabccbcbccbaabbcbaabcbbabcbabcbabaaaabaaabbcbbbbcbcbabcccbccbbababcbaaaabbcccbbcccccbbaabaaaaaabbcbbbbbccccbccbbcbabaabccbcccbbaaaaaaaaabbccbcbbbaabbcbaabcbbbbabccbabcbbbbbcbabbabcbabcbbbccbcbabaababababaababbccbbabcccccbbccbaaaaaaaaabbabbcccbabccccbcbabbaaaabbcbaabbaaaaabbccbcbcbbbcbcbababaaaaaaaabbcbcbccbaabcbbcbaaabbcbccbccbabaaaaababaabccbabbbcbbccccccccccbaabababcbccbbbbbbaaabaabaaabaabaaaabbccccbccbbbbaabaaababccbbaabaaaabaaababcbcccbcccbccbbccbccbaabccbccbbaabbccccbbaaabbaaabcccbbbaabaabaabbbbccccbbcccbcbccbbabcccbababcbccccbaaabbabaababccccccccbcbbccccbababbaaabbbbabaabccccbccccbaabaaabaabababccbbcbbcbcbbcbbbbbbbabbbcbccbbbaabbcbccccbcbaaaabcccbabcbbcbbaaaabbbccbbbabcbcccbaaabbccbaababbabbcbccbbabbabccccbaabcccccbabbcbbcccbaaabbaabbbbababbaabccbabcbcccbcbccccccccccbaabbaaaaaabccbbababcbbabbaaabbaaabcccbcbbababcbbcccbbbccbccbbbbcbaaababbcbabbbcccbbcbaabaaabbabaababbaabccbbbcccccbaabbcccccbccbaaaaaabbccbbcccbcbbbbaaaaabbcbaabaaabababcbbaabaaaaabcbbbcbabbabccbcbabaaabcbccccccbcccccbcbaaaaabbbbccbbcbababbcccbcbbcccbcbcbabbcccbabcbabcbcbaababcbccbabcccbbcbbcbbaabcccccbbabababbaaaababccbbbcccbcccbcccbbcbabcccccbbaabccbaaabccbccbaabcccbabbabbaababcbbabcbbaabcbaaaaababccccbbccccbbbbbcccbccbcbccccbaabbcbbbcccccbabcbbaaaabbaaaaabaabcbbbabcbcbaabccbcbaabbcccbcbaaabbbcbbabababbbbcbbabbbccbbabcbaaabccbcccbbbcccccbbabbbbcbcbaabcccbccccccbbabcbabaabbaaaaabcbabcbcbccbaaaaabababbcbbcccbcbccccccbaabbbcbcbccbcccbbccbbbcbbcbaaabbccccbbcbbccbcccbccbbabccbbaabbbccbccbcbcbbcbccbbbcbbcbaaaaabcbbccbcbccbccccccbccbcccbcccccbbbbabcbcbaaaababbaabaabbabbaaabbaaaaaabcbccbaabbbcbaababcccbababbcbbaabaaabbaaabcbcbbcccccccbccccbaabbabababccccccbaabbbbccbbabccbcbabcbaabcbabaabcbaabbccccccbcccccbcccbaabbccbbcbabcbaaaabbbcccbbaabccbcbbcccbbaaaabcccccbcbbabccbcbaabaaabbccccccccbbbcbbcbbbcbbaaaabababaabbaaabaaabcbbbaabbbcbcbbcbccbbbababccbababbbabbccbbbbcbbcccbabaabbbcbbbabcbbaaaabaaabcbbbabcbccbccbaababaabbccbccbbbbbbbccccbcbabaabbbabbbbbbccbbbaaabbcbcbcbcbababaaaaabbcbcbabcbcccbccbabccbaabccccbaaaaaabbbababbaabbcbababaaaabbaaabbbaabbababbaabaababbbccccccbbccbcccbcbccccbbccbbbaaabcbbabbbabaabbaaababbbbcbbbabaabbaaaababcbcbcccbcccbcbcbcbbaabccbaaabbaabcbbaaabaaaabbababbbbccbababcbcbabcccbabcbccbbcbbcbcbaaaabaaaaababbccbcbcbbabbbcccccbcbabbabbcbccccbaaaabbbbaaabbbccccccccbcbabcbaaaaaabbcccbbaabaabaabcbcbccbcbcbbcccbbbccbbbbbbaaaaaababaabccbcbccbcbbbbcbcccbbcbbbaabbabccbaaabcbccbabbababbccccbcbabcbccbbcbbccbabcccbccccbcbcbccccbabaabbbabcbcbbbabcbbcbcbcbbabbcbccbabcccbbbbcccbbabcccbbaaaaabccbabccbcbccbccbaabcbaaabcbaabcccbcbbcbccccbccbaaaaabaababccccbabcbcccbccbbbbbcbcbbaaaababcbcccbcbabaabbbaabaabaabccccbaabccccbabbbbcccbcbabbccccbabccbbaaababccccccccbabccbbbccccbabcbccbccbccbaaaaabbbabbbabaaabaaabbbabaaabccbabbabcbbbccbbabaabccccbccbaabcbabccccbababaabbcbcbaaabcbbbcbcbbbbcbbaabccccbcccccbbbabbbbccbbccbcbaabbcbaaababbbbaabcbbcccbcbbcbaabccbcbccbbccbabaabbaabbbcbccbcbccbbccccbcbcccccbbbbcbbabcbcbcccccccbcbcbcbbabccccccbbbcbaaabbbcccbcbcbcbcbabcbaaaabcccbcccbbbbabaaaaaabccbcbaabaaaabbbbbabcbccccbbababbaabccbcbabbcccccbabbcbccbccbbabccbccbccbbbcccbabaabcbcccccccccbaabbaabaabcbaabcccbbcbabbbbbbbcbaabcccbcccccbccccbbbcbaaabbcbbbaaabcccccccbcccbbbaabbaabbbccbbccbbabbaabbababbcbaaabbcbbbcbabbababbbbabcbccbabaabcbbcbcbbbccbaaaaabaaabcbaababcbcbbbbccbabababaaabcbababcccbbaaaabccbcbcbabcbccbababcccccbbccbbcbaabcccbccbaabaaaababbccbbbbbababcbbbcbabbcccccccbcbaabaabcbbbabccbbaaabcbcbaaababbccbcccbbbababbaaaaaaaababbbcbaaabcbbbccbbaabaaababbccbabaabbaaaabcbcbccbbabbbcccccbcccbccccbbaaabcbcccbbabcbaabbbaaabcbbbcbaabcbaabbcbabcbaaabbbccbccbcccbcbccbaaababcbabbbaaaabababcbbbbcbaaabccccbcbbcccbbbabcbbaaaabbbccbabbabccccbbbcbcbabababcbccccccbcbbabaaaabaabbaabcbcbaaabbbcbcbccbbbababaababbcbbaabbabababccbbabccccccbcbcbcbabbaaababbcccbcbabbbbbbbbabcccccccbcbcbbccbbaabcbcbccbaabaaaabababccccbcbcbcccbbcccbcbccbaabccbabaabcbbabcbccbaabcbbaabcccbbabbabbbbccbabbcbaaaaabbcbabcbcbaabaabccbbcbaaabcbabbbbabaabbabbabcbbbbcbccbccbcbcbbccbcbbcccbabbbaabcbaabcbaaabaababccbcbbaababbabbbccbbcbabbbcbcbbbcccbabababaabbcbbcbcbabbbccbcbaabbccbaaaaaaaaabaabccbaaaabaabbbbaaaaabbbbccccccbaaaabccbbabcbccbabcccccbabbccbababbababaabbcccccbbaaaaabaaabcbabbabbaaaababaababaaaabbbabbbcccbbabcbccbaabbbabcccccbaabbcccbbaabccbbccccbaabccbbbbabbcbaaaabbcccccbcbcbabbcbcbcbccbaabccbbabccbccbccbbccccbcbaaaaaaaabcccbccbccccbbbababbcccccbaaaabbccbaaaabcbcccccbbcbbcbbabbbabbabaabbccbcbcbbccbaaababccbaaaaaaaaababaabbccbccbcbabbbccbccbbbaabccbabaabcbbbbaabccbabbaaaaabaabccccbbccbcbaabcccbbbbbabbaabccbccbbababaaaabcbbabbcbabbbbbbabbbccbcccbaabaaabbcbbaababcccbcbaaabbccccccbabbbcbbbcbbbcccbbbabbabaabbcbaabbbcbabcbbabbccccbaaabcccbcbcbabbcbabaaabbbbcbccbbbaaaaabaaaaabbccccbbaaaaabcbbabcccbabaaaabcbaaaaabbabbaabaaababbcbccccbcbbaaaabcbccbabbcbbbaaaabcbaabbbccbcbccbaaabcbaaaaaaaababbcbbcbccbcbccbabccbcccbccbbbbccbbcbcbbcccbabbaaaaabcbbbabcbbcbbcccbccbbcbaaaaabbcbaaabbabbbabbbaaaabcbbbbcbcbaabccbcccccbababcbcbaabaabbbabccbaaaaaaaaaaaababbbcbaaaabababaaaaaabbbcbabaabbbbabccbbbcbabcbcbababccbbcbbbbbababcbcbaaababbababbcbabbcccbbbbaabcbccccbcbbbbaabcbcbaabcbccbbcbbcccbbabcccbbcccbabbccbcccbccccbbcbbbabaabbcbaaaaababaabbcbababbccccbbbabcccbaaaababcccbcbaaabababababbccbccbaabcccbbccbbabaabbcbabcccbbcbccbbbcbccbbcbbbbcbcbabaaaababcbaabaaabcbbabbbaaaabaaabcbcbcbcbbbaaaaaabbccbaaaaabccbcccbbccccbbcbbbbbcbbcbbabcccbccbbbcccbbabcbbaaabbbabbccbcbcccbbbbcbcbababbccccccbaabcbaababbccbbabcbabbcccbaabbcbbcbaaaaaaabbaabbcbabcbccccccbbcbabaaaaaabaaaaaaabccbcbcbbcbccbccbabcbababcbcbabbcbbaaaabbaabbaaaaabaaabbcccbbbaabbbbbabccbaabcbbcbabcbcbabbbcbbcbcccccbcbcbcbabcccbaaabbabaaabaaaabbbccbcccccbbcbbaabcbbbbbaaaaaabaaabcccbccbbcbbabaaabbcbbabbaabcbabcbcbcccccbaaaaabcbbabcbccbbbcbbaaaaaabababccccccccccbaabcbcbbaabbbaabbbccbaaaaabcbbbbcccbabcccbcbccbbaabbbabcccbabbbbccbcbccbcbccbbcbbcbbcbaabaaaabccbaababccbcbbaaaaaabcbbaaaaabbbaaaaabbabaaabababcbbbabbbabccbaabbbccbaababbcbaaaabcbcbbccbabcccbbaababaabaaaaabbabaaabbcbbcccbcbabcccbccccbbcbbaaaababaabbcbbbaaabcbbaabccbabcccbbaabbbababbabccccccccbaabbccbabcbccbcccccccccccbccccccbaaababcbcbcbcbcbccbbbccbccbbbcccbbcccccccccbcccccbbbbccbcccccccbcccbbccbcbcbabbaabbcbccbccbcbaaabbbabaaaabcccbcbbbbbabcbcbccbccbbbabbbcbabaaaabbaabcbcbbbbcbbccbaaababcbcbabbababaabbaabbbabbbbaabccccbccbababcbaabaaaaabaababccbccbcbbccccbcbaaaabcccbbaababcbbaaabaaabbbaabbbcbbccccbbbaabaabbbabaabbabccbbcbaabccbaabbbccbabcbbcbbbabababaaabbcbbbccbabcbbaabbabaaabbcccbabcccccbbccbcbabcbbbbcbcbbabcbbcbaabaabaabbbbbaaaababbabaabcbaabcbbcbcbccbcbccbbcbcbcbbaabcbcccbbaababbcbaabbbbabababcbaaaabcbccbcbccbbabaaababbbabccbccbcccccbaaababababbcbaaaabbaabbbaaabababbbabcbaaaabbccbccbaabcbcbccbaaabcccbcbaabaaaaaabbcccbaabbabccbaabaabcbcbabaaabbcbccccbabbcbbcccbbbbcbaababaaaaabababbbccccbbbabaabbaabccbcbaabbaaaaaaabcbcccccbbccbbaabcbcbcbbabaaaaaaababaabcbaaabcccbbcbabcbccbaabcbabaababaabbcbaaaaabccbcbaaaabaaababcccccbabcbbcbababaabbcccbbbabccbaaaaaaabcbbbbcbbcbbabcbccbcccbaaaaaabbaabaabaaaababccbcbabbbcbcbcbbabbbbbbcbcbbbbbbbabbabcbcccbcbbcbbbbcbcbababcbabbccbbcbaabababaabaaabaabcbbabcbaabcbbbbccbbccbccbcccbbcbbaaaaabbabccbbbbcbaaaaababccbcbbaabbbcbabcbcbbbaabcccbcccbcccbccccccbabaabcbbaaaaabcbabaabcbaaabccbccccbcbbcccbabcbcbbbbbbabbbcccbcbaababccbcccccbabccbbccbaabbcbaaaabcbbcbaaaaabaaaaaaabbbcbcbbaaaaabcbbaabbcbcbcbcbccbababaaabcbabababbccccbabbaaabbabbcbabbcbbcbbababccbaaaabbaaabcbcbbbaaaaaabbabbbcccccbccbbbcbabbcbccbcbabaaabbaaaabcbababbbbcbbaaabaababbcbaaabaaabcccccbbcbabbcbccccbcccbbbcbaaaabbcbaababbabccccbcbbabbaaabbbcccbbabbaaaaaaaaaaabbaabccbcbccbcccccbbabbccbbcccccccbbccccbcbcbaaaaaabababaaaaaaabbababaabbccbcbcbababcccbaabbcbccbbcccccccbcccbcccbbbcbcbaaaaabaabaabcccbbcbaabcccbaabbababcccccccbabbbbcbccbccccbbbababccbabbcbbaabaabaaaabccccbcccbaabaaaabcccccbbcbbcccccbbabccccbaaababcccbcbbabbbcbcbabababbaabbcbcbbaabccccccbbbbcbbcbbaabccbcbabcbbaabbabccbaaabccccbbcbaaaaababbbbccbaabbbcbcccbaabbababbccbcbbcbabaaabccbbcbabcbababccccbbbcbbbaabababbaabcbaaabcbabbabbcbbababcbcbbccbbcbaabcccbabcccbbabbbcbbbbccbccbabcccbabccbabccbcbbcbcbbaaaabaaaabbaabbbcbccbcbcbcccbbaaabcbabcbbccbcccccccccccccbabababbabbbabcbabbaabcbccccbcbabcbbcbaaabccccbcccccbbcbabbbaabaabbbcccbbbbbbaaabaababbcbaaaaabbbbabbcbcccccccbcbcbababbbccbccbccccccbbcbaaaabaaabaaabbababcbbbaaaaabaababcbbbabcbaabbccccbbcbccbcbccccbabcccbcbcbccbcbaabbccbbababbbbbcccbcbaaababcbbcbcbabbccbaaaaaaabcbaaaabbaaabcbcbccbbbaabababccbbbbabbcbabcbbbbaababbcbcbaabbcbbcccbcccbcbaababaabcbccccbbbcccbabbccbbbbcbbcccbabbbaaabaababcccbcbaababcbbccbcbabcbcbcccbabccccccbcbbaaabbaabccbaabccccbccbbccccbcbccbcbbababccccccbbcbabbaabbccccbabaaaabcbbabbcbccbaabcccccbaaabccbccbcbccccbcbcbbabbcccccbabbccbcbccbbbbbaabcbbababcbcbaabaabccbcbbcbbbccccbcbababbbaabbabcbcbccbcbaaaaaabccbccbbccbbbbbaabaaabaaaaabbcbbcbbaabaaaabaaabbaabcccccbbbccccbaabcbcbbaaabcccbaaaaaababbcbababcbabccbcbcbccbcbaaaabbbaabcbaabcccbcbaabcbcbbbbaabbabaabaaaabccbbccbcbcccbaabbbabaaabcbbabbccbccccccccbcbbaaabcbaaaababcbabbabbbaabccbcbcbbbbcbaaaababccbbccbbbcccbabbbaabaabccbcccbababcbbcbaabbaabaabbbcbcbcbbbaabaaabccbaaaabcbbbcbcccbbabccbbbbbccbabaaaabcccccbbbccccbcbabbccbcbccbccbbaababaaabbccbcbaabccbbabbbcbbccbaabaabaaaaabbcccccbabbaabbabbaaabbcbccbbaabcccbbbcbabaababcccbcbbaabcccccbccbcccbaabccbcbabaaababbbababaababcbaaabbbcccbccbaaaaaaabbbbabcbccccccccbbbcbaabababaabcbccbbbbbbaabbbccccbaaaaababbbcbaaabbcbbabcbaaabcccccccbaaaabcbcbabaabcbcbababccbaabaaababccbccbaaaaabbcbbcbcbccbcccbabbbbcccbbbabababcbccbababaaaabbabccbaaabbcbbbbbbcbbbccbbbbcbccccccccbccccbccccbcbbcbabaabbbaababbaaabccccbccccbabccbbccbcccbcbbcbaabaaabbababaabbabcbaaabaaabbbbccbaabcbabbcbabcbbcbbcbaabbabccbabbcccbcbccbccbbaabbbccbaaaaaababccbccbbcbabbabcbccbaaabccccccbbcbbccbaabbcbbabcbcbbbbcbbbaabbcbbbcbbcbabbcbabbbaabbaabaaaaabcccbbbccccbbccbccbbaaababcbbabcbbcbcccbcbcccccbabbccbcbcbbcccccbbcbcbbaababccbccbaaabccbcbccbbabbcbcbccbaababbccbbbcbcbccbcbbabaaabbcbcbbcbbabbbccbcccbabaaaabbcccbcbcbccbbccbabbcbbabababccbcbabcbbbbccbbccccccbbbcbbbbbbbaabcbbcbbbbabcbcccccccbababbbcbbcbcbbcbbabbaaaaabbaabaaabbbbabccbccbbbbabbbaaabbabcbaaabcccccbccccbbbbcbcbcbccccbbabcccccbcbbbbbccbaabbbbbaabbbcbcbbabbabbababbaabbabbccbcbbcbabaabaaabccbbcbaaabcbcbccccbcbbbccccbabaababbcbccbcbaabaaabbabaababcbccbaaabcbcbbcbccbccccbcbaabaaaabbababbbcbbccbabcbcbabccccbcbbabaaaaabccbbabbaabccbbbabbaababaababccbbcbcbbccbccbabcbcccccbabccccbabcccbcbaaaabccbbcbccbcccbcbccbaababbbccbabaabbbcccccbaaabbaabcccbbbbabaaabaabcbbcbaabccbaabccbabababbcbcbcbcccbbbabcbbbccccbabbcbaabccbbabccbaaaababbaabbaabaaabbcbbbbbccccbbaaaaaababaabccbcbaaabaaabbbbbaabbaabbcccccccbaaaaaabbbbabbbaabaabccbccbbbbabcbcccccccccbbabcbcbcbbccbbabaabbcbcbaabaaaaaabcbbaabccbbabbcbcccbccccbabccbbbaabccccccccbabaabbabbbbabbccccccbcbccccccbbabbcbcbbabaaabbababaaabababccbabbccbccbabbaabbaaaaaaababcccbababaabcbaabbbbbabbbbbaabaaabbaababbbbbccbbcbccccbbbaaaabccccccccbcccccbcbcccccbbbcccbccbababcbcbaaabccccbbaabcccbbabaaaabccbaabbcbbccbcccccbcbbccccbcccbbcbaabaaaabaabccbbbcccccbccbaaabbbcbbaaabaaaaaabbcccbaababbbcbbcbaaabcbcbbcbccbaabccbaaabccbabaaaabbaabccbccbbcbbccccbbcbcccbaabaabbbbccbaabcbcbcbcbccccbaaababbcbabcbccbaababbbbabaaababbcbccbbcbabbaabbbaaabcbbcbbabcbabcbbaaabbaabaabcbabbabaabbbcbbaabcbabbcbaaababccbcbbabbcbcbabcbabbbbaaabaaabccbabccccbaababccccbcbbbaaababcccbbbcbbccbbcbcbbabccbcbbaabaabcccbcbbaaabccbbcbcbabbabbaabaabaababccbaabcbccbcccbbccbbcbcbccbbccbaaaaabaabbababccbbabcbbbabcccbcccccbcbcbaabbbbcccbaababbbcccbabbcbcbaabcccccccbbccbaaabccbbcccbbccbccbcbabaaabcbbbabccccbaaaaabcccbaabaaaabcbabbbbcccbaaaaaaaabcccbcbbbaaabccccbabcbbccccbaabcbcccbaaabcbccbbabcccbabaabbaabccbaabccbbbabcbcbabbccbaabcccbbaabbccccbbbbccbbbbbbccbccbaaabccbabaabbcbbbcbaabbbcbaaaaaaaabaaaaabccccbbabcbbaabaabcbccccccbbaaabbcbbababcbbbabbababccbaabbbbabcbaabbccccbbabbaaabaaaabbbbbbaaababccbabaaabcbaaababcbccbcbccbccbabbaaababbabcbaabcbaabaabaaabcbabcbaabbaaaabbaaabaabbababaaaaabbaabbabbccbaaaabccbbbccbccbcbccbcbccbcbccbaabaaabccccbccbbccbababbaaaaaabcbabbabbbcccbbcbcbcccccbccbcbcbbabccbbcbbccbcbcbccbbccbccbbccbccccbbcbbaaaaaaaabbcccbbcccbbaabcbcccbabaabccccccbcccccccbbbbcccbaaabbcbbbaaaaabababaaababbcccbaababaaabababbbcbcccbabcbccccbbaabbbabccbbaababccbbbbaabbabaaabbcbbabcbccccccccccbcccccbbcccbccbcbcbbcccbbbaabbbbcbcbcbababbbabbccccccbbccbcbccbbaaaaaabaabcbbbaaabbababaabbcccbaabbccbabcbbbbbababccbaabaababbaaaaababbccbbcbcbabaaabcccbbaababaaabcbccccccbaaaabcbbcbbaaaaabaababaabbccbbababbbccccccbabccbaabcbabccbaaabcccccccbcbababbccbcccbcccccbccccbabcccccbcccbcccccbbaaabccbcbbcccbbbaaaaaabbabaaaaabbcbaababcbbbabcccccbccbccbccbbababcccbcbccbccccbabbbbccccbcbababaabaaabcbccccbabbbbbaaabcccccbabaabaaabaabccccccbbabcccccbbaabbbabaaabaabaaaababcbcbaabccbccbccbcbbccbbcbbccbbbbbbcccbcbbcbaababbbabaabbcbabcbbccbbaabaaabcbcbbccccccccbbbbbaababcbabcccbaabccbbaabcccbabbbaabccbaabcbcbaaaabcbccccccbbbbccbaabcbbcbcbcbcccccbcbbbbbbbaabcbabccccbbcbabaabcbcbaaaaabbbcbbababaaaaababcbaabcbabcbcbccbaabcbcbcbbabaaaababaaabaabbcbbaabccbbaaabbbccbbababcccbbbcbcbbbaaabcbbabbcbaabbbaaabaabccbbcccbbcbbcbaaabbbbccbabbbbccbbbabcbbccbbbabaaaabccccbaabbaaaabbabccbabccbabcbabbaabaaaabbaaaaaaabaaabbbcbcbbabbcbbccbaaaaabaaababbcbcbaaabbaabaaaaabbcccbabcbbbbbccbaabaaabcccbabbabcccccbaaabcbcbccbccbbaabbbccbabbbabcbbabcbbbccbcbbbccbcccbbbbabaaabaabbbabaaabbcbcbcbcbbccbaabcccccccbbabaabbcbcbaabaaabbabbabbcbccccccbbccccbbaaaabbbaabbaaaaababccbabcbaaabbccbcbbaaabcccbbabbcccbcbbbaabccbbbcbccbbcbbcbbaaaabccbbcccbccccbababbbbbccbbbababbaabaaabababbbbccccbabcccbcbbccbccbbcccbaabbccccccbaababaabccccccbbcbbbbcbabbbccccccbcbbbbabcbccbaaabbaaaabbabbbababcbccccbcbbaaabcbbaabccbaabbbabbcbbbcbbabcbaabbcbaaabcbbabaaaaaabbbbabbbabbaaabaababccbbababccbccccccbbaabbcbcbcbababbcbbaabccbababbabbaaabcccbaaabcbbaaabaabaabcbbbaabbaabbababccbbbabcccccbabccbbcbbbcccbcbcccbbababcbaabaaabcbaabbcccbcbabababaabbccbbbbcccbaabbccbcbbaaaaabcbabccbbbcccbbbccbcbbabcccbbabcbcccbabcbababbaabcccbababbcbccbabcbcbcbbaaaabababaaabcbabaabababccbaabbbbaabbbaaabbbbcbaaaaaababcccbccccbcbbbbbcbaaabccccbabbababbbbabbabbcccbbccbbcbbcbcbaaaabbbccccbcbabccbcccccccccbbccccbbbcbaaaabaabcbbbbaaabcbabbcbbabbcbbbababcbbcbccbabaaaabbaabbcbccbabcbcbbbcccbcccbaaababaaabaaabcbcbcbcccccbaaabbbabbabbbaabcbaabccbcbcccbccbccbbbabbbcbbcbaababccbccbcbcbcbccccbcbbabaaabcbbbcbccbabccbbbcbbcbccccbbaaaaaabaabaaaaaaabcccccbbbbbccbbcccbbcccccbbaaaababbcccbccccccccbbababccbbaaaaaabcbaabaaaabccbaababcbabcccbbabccbcbbaaabcbaababcbaaaabbbbbbaaaaaabaabbccccbabcbbcccbccbcbcbbccbbaaaaabbbcbabccbbbbccbababccbabbbabbbbcbaaabccbbbcbccccccbcccccccbbcbaabbcbbccbccbbbaababbabccbababbaabbabbbbbbabbabbbccccccbcbbaaabcbbbabababababbcbaaabcbcbcbbabcccbcbccbccbbcbcbcbbababcbcbaabbbaabcbbabbabccbbbbbccbbcbaabaababbccbcbccbaaababbbbaaaabbbcbabcbcbccbaabaaabbccbbbbcbccbbcccccbabcccbbcbbcccccbbcbabccbabaabccbbbbccbbbcbaabbbaaaabaaaababbcbaaaaabaabbcbabbabaabccbbbccbbaaabaaaabaabbbccbcbbbcbbccccbbcbaaabaaaabbaabccbcbbaaabcbcbabbbcccccbaaaaaaabbbcccbccbcbccbabcbaaabcccbabbcbccbaabbcbccccbaaabccccbaaabaabbabaababccbbbabbcbbcbcbaaaabcbbaaaabccbbcbbbcbcbabccccbaaabbbbbbccbbababccbccbbcbabcbbbbbabbbccccbaaabcbbcbbaaababccbaabbabcccbccbbccbbabcbabcbccccbbaaabaabcccbabaabbabccbaaaabbbbcccccbaaaabbabaabbbcbababbcbaabcbcccccbbcccbbbbcbbbaababbbbccccccbbbcccccbcbabcbcccbbaaabbcccccbabcccbccbbabbbccbbbcbcccccbcbbbccbabbbbabccbbcccbccbcbaabcbabcbbcbbbaabccbbabcbabbcbbcccbbababaaabcbbbbbcbababbcbccbbcccbbcbbcbccccccccccbaabaaaabbababccbababaaabccccccbcccbccbbccbbbbbcccbaaabcbaabcbaaaababcbbaabbaaaaabbaabaabccbbaaaaaabbcbabbbbbbbccbabccbcbaabbcbabcccbccccbaaabccccccccbaaabccbbcbbcbbaaabbcbaabbbbaabccbbbcbbcbbabcbbccbcbaabbbbbaaaaababcbabccbbcbcccccbcbaaaaaaabcbabbbccbbcbbaaaababaabbcbccbccbccbaabccbababaaabaabaaaaabccccbaaabbbaabaaaaabaabbbbbcbccbbabaaaabaaabaaaabbaaaaabcbcbabbccbccbcbbaababaaaabccbbbbaabaababbabababcbaabccbcbcbcbbccbbaaaaaaabcbcbbcbaabcccbbcbcbccbcccbabbccbaaaaababbbaabcbaaababbbabaaaaaabbbccbabccbabccccbbccbbccbabcbcbaabcbccbccbbaababbbbccccccccbbccbbbcbccbcbcbabcbcbcbbcbbaaabbaaabbbcbbcbcbcbcbccbaabaabcccbbababbbcbaaabcbbcbaaaaaaabbaabbbccbccbaaabbbaaababbbaabaababcbabbbcccbabaaaabbcbcbaaaaaabcbbccbcbcbabababbcbbbbcccbbcbbbaabbbcbbbcccbabbbbbaaaaaabcbaabababbabcbbbbcbaabcccccbbaabcbcbabbabccbcbccbbabbcbbcccbbaaaabababcbbbbcbcbabcccbabcccbbaaaaaabaaaaabaaabaaaaabcbbcbaaaaabbbbbabbbbaabbccbbbcbabcbabbcccbaaaabccbccbcccccbccbbcbbbaabccbbbccccccbaaaaababcccbcbccbcccbabbbabaaaabbcccbbabcbccbbabaaaaabcccccbbcccbcbabaaaabbcbcbcccbcbaabcbbcbccccbbbcccbbaabbaabcccbaaabcbbcccbaabccccbbababbabbabaababbccbcbcccbbbbbbaaabbabcbbababaaabbccccccccbbabbcbaaaababaaaaabbbccbabaabbcbabbaabccbaaaaababbcbbabaaaaabbccbbaabababcbaabcbaaabbcccbcbcccccbababbccccbbbcbbbaabbaabaaaabbaaabaabaaaaaabcbcccbaaabbbabcbaabcccbccccbbabababaaabccccbaabcccccbccbcbaaababbababcbcbccbcbcbcbbccccbaaabbbcbbaabbbcccbbcbaaabbabbaabbcbbbaaaabccbabbaababababbabbabbcbcbcbabaaaabaabccbcbbbbbcbbaaaaaaaabaabaabccbbbccbcbaaababcbbbaabaabccbbaababbccbaaababcccbccbcbaabababcbabaabcccbbbabbbbabaaabbcbababcbaabcccbabbbbcccbaaabaaababcbcccbbbabaabbabcbccbbcbcbaabcccbabcccbcbbbabaaabaabcccbcbabbbbaaaabbaabaaabbcbbbcbbcbbabcccbaaaabccbbccbabcbaabccbbabcbaaaabbbbcbbcbaabbabcbccbaaaabaaabbbccbbcccbcbbccbbccccbbccbaababcbbbabcbbbcbbcccbccbababaaabbbcbbbcbaabbcbbababcbcbccbbbaaabbbccbcbabccbbbbbaaaaabbcbbcbbccbbbbcccbcccccbcbcbaaaabbbbabcbbbbaaaabccbabcbaaababaaabbccbbcbababaaaaaaaaabbabaabcbccbbaaaabcbbbaabccccbbababbccccbccbaabbabbccbaaababababbababaaabaababccbccbabbbaaabbaaabcbbbbabccbaaaabbbbbcccccbaaaaaaaababbcbaaaaabccccbbababaaaaaaaaaabcbaaaaaaabbcbbaabbabcccbbbcbcbcbabbccccbcbbabccbabccccbababcbcccccccbbccbccbcbcbccbbaaababaaabaabbabbabcbbcbaababcbabcccccbcbcbcccccccbbbbaaaaabcbbcbccbabbbcbbccccbccbccbaaabbbbbcbbccccbbaaaaabccbbcccbaaaabbccbbaaabcbaaabcccbabbabbaaabbbcbabcbccbbcbababbcbcbaaaabccbbcbcbabccbccbcccbbcccccbcbaaaaabbbabccbccbcbbcbccccbabbccbbbaabcbbbaababbabbcbccccccbcbabbccbaabababccccbbaaabbaaabbaaaabbabccbcccbccbaabcbcccbbaaabbabbcbbcbbaabccbbbbcbaabbababbaabccbcbabaaabbccbccbaaaabaaabccccbaaabcbaababaabccbaaabcbaaaaabccbcccbbcbaabbabcccbaaababbbccccbbbbcccbcbabccccbabbcccbcbbabaabccbccbccbcbccccbccccbabcccbccbcccccbcbcbccbccccbbbbccbcbbbbbcbbccccbababcccbcbcbbabababcccbcccbbbcccbccbabccbbcbbbbbccbabccbbaaaabbccbabcccbabbcbcccbbabbabbccbccccbcccccbaababbbcbbcbccbcbbcbabbabcccbbbbabaababcbaaaaaabccbbcbabccbbcbabbbbcbbbbccbbaaaabbaaaaabbabaaaaaabbbcbcbbcbcbbaaabcbbaaaaaaaaaaababccbbaabaaaababcccbbbbbccbcbbbbcbbbbaaabcbaabbaababbbcccbabcccbbaaaabaaaabbcccbabbcbbcbabccbcbbaaababaaabbccbbcbbabcccbcbbabcbbcbabbbaaababbaabbbcbcbbcccbabbabccbcbbbcccbbbaaaaabaabccbcbaabcccbcccbbbcbbbbbccbcccbbccbabaabbbccbabcbaabaaabaaabaaaaaabbbabbbccbcbaabccbccbabaaabbcccbcccbaabbcccbbaabaaaabbbaababcbccbbabbaaaabbccccbbcccccbaaaaaaaaabaaaabbccbaaabababcbcbbaaabbccbcccbcccbbccbcbbabbbaaabbbbcccbaabbcbbaaaaaaaaabbabcbaabaaaabccbabababbcbaabbabcbabccccbbcbcbcccbbbcbbabbababcbaaaaabbaabcbccccbaabccbbabcbaabaaabbabcbbccbaabcbaabcbcbaababaaaabaabcbbcccccccbbcbcbcbcbabbabbbbaaabaabcbbcbababbbaabbcccbcbcbbaabbbccccbcbaaababaabbabccccccbbaaabccbbabbaabababbccbbbbccbabccbcbaabcbcbbbbbbaabbccbaabcbcccccccbcbbbccccbabbaaabcbabbcbabcbabcccbccbbabbaaaaababcbabbbabbcbabbccbaaaaabbcccbaabababaaabcccbbbbcbbcbcccbabcbabbcbbcccccbbaabbbbbcbcccbbcbbcbabababbabaabbcbccbabcbbccbccccbbbabcbcccbaabaababbccccccbabccccbcbbbaaaaaaaaaaabbcbcbcbaababaaababaaaabbaaaabccbabbaaaaabbabccbcbccbcbbcccbbbaabbbcbaabbabbbaaabccccbcbcbababaabababcbcbabaababbcbcbabcbbaaaaabaababaaaaaabccbaabbaaaabababccbaaabbcbabcccccbccbcbabccbbabbccccbcbabcbbbbabccccbcccbabaaaaababbcbbaaabbabbcbcbcbcbabcbaabccbccccbbaabcbbbaaaaabbbaaabbabcbaabaabaabcbbbcbababcbcbabbabaaaaababcbcccccbbabccccccccbbcbcbccbccccbbbccbabcbbbbbaabbccbcbaabcbbcbbcbccbcbaaabccbcbabcccbabbcccbababbaabaabcbbaaabccbbbaaaaaaaaaabbbaaabbbcbccbabbaababbcccbabaaabcbbbabcbccbaabccbcbabbcbccbaaabcccccbbaaaaabbabaabbbbabcbcbbcbcbbcbabaabccbbcccbbbbaaabcbcbcbaabcbbababbabbbcbaaaababbcbcbbcbcccbccccbcbbccbccbbccbccbbbcbccbbaaabbabcbaaaabbccbabccbcbaaaaaabaaaaabaabbcbabaabcccbcbabbaaabaaaaaaaaaaabcbbabbaabcbaaaabaababbccbccbaababbabccbaabbbccccbbabbbbaaaaaaababbcccccbbcbbbabcbaaabccbbaababaaabccbccbaaaaabaabbbbaabcccbbcccbbaaaaabaababcbabbcbcccccccccbbbbcbcbaaabccbabcbcbbbccbcbbaaabaabcbcbbcccccbbaabaabcbbaaaabaababcbcbabcbabccbbcccbcccbaaaabaaabaaaababbabaabbbcccbaababcbccccbbbbaababbbbcbbbabccbcccbbaaaababbabaaabababcbcccbbabcbbabaaaaaaaabaaaaaaabcbbcbccccbcbbabbcbcbcbcbababcbccbccccccbcbccbbbbbcbcbcbbaaabbaabbcbcbbabaabaabaaabcccbbbaabbbabccccbbaabbaaaabaabccbaaabbabcbbbbbccbcbcbabbcccbbabbaaaabcbabaabaababababcbababccbbababbbbabaabcbbccbaaabbbbccbcbabcccbcccbaaabccbabbcbaabbbbcbcccbcbbbbbabaaabbaaabccbcbabbabbababcbccbaababbccbbcbcbbbabcbabaaaabbbbbbcbcbbabaabccccbbcbbcbaaaabbccbbbaaaaaaaabcbaaabaaaabbbbccccbcbaabababcbbababbabaaaababcbaabcbabaaabaaaaaabbccbbcbaabaabaaabcbabaaaaaabcccbbabbcccbbaaaabbabccbaabcbbccbaabbaaababccbccbcccbabaabccbbccbbabccccbccccbbbbbaababcccccbccbcbcbabbccbbaaababbaababbccbbccbabaaabcccbcccbccbaaabcbbaabbccbccbbcbaabbbbbcccccbbbcbcbaabcccbabcbaaabbcbcccbcbaabcbcbaaaabcbbaaaabaabaaabcccbaaaabcbccccbcbbccbabaabbaaaaaaabaabccbcccccbcbaababaabcbabbcbcbaaaaaaabcbbcbaabbcccccbbbabbaabcbccbabbbbcbbabaabaaabaaabbabcbbababcbabaaaabaaaabbababbbcbcbccbbaabbcbbccccbabbccbabcccccbababbcbbbccccbaababaabaabbcbabaaababbccbcbcbbbbaabaaaababaababbcbaaaaaaaaabcbcbaaaaabaaababcbccbbcbcbabccbabaaaaaabcbcccbaaabccbbbaabbcccbabbbbaabbccbcbabcbbbbcccbabcbabbcbbbcbcbcbaaabccbabccccbcbaabbbcbcbaabccbcbabbabaaabbabaaaabbbccccbaaabcbbbaabaaabaabaabccbaabaaaaaaababbccbbabaababcbcbccccccbcccbbaabbcbbbbbcbccccbaabcbaaabcccbababbbaaabcbababcbccbcccccccbaabcccccbcbbabbcccbccccccbabbbbabbaabbccbabcbbcbabaabbbbcccbbbcbcbcbccccbbccbccccbaaababaaabcbccbcbabbaababbbaaabcbbbcbaaabccccccbabcccbcbbbaaabaababccbabcbabaaaaabcccccccccbaaabbabbbbccbccccbabccccccccccbaabaaaaabcbccccccbcccbcbababbccccbabbbbbcbbcccbbccccbcbbccccbccbaabbbaaaabccbbbcccbbcbaaabbbcbaabbbabaabcccbabaaaaabbcbccbcbabcbbaabccbcccbaaaaabbabbabcbccbbcbaababbbcbabcbabbbaababcccccbabccccbabcbaaaabbcbabcbbbabaabaabbbcccbbaabaaabbbbaaabccbababaabcbcbbaaaababcccbbccbbcbbabbaababaaabaaaaaabbccccccbcccccbaaaaaaaabbbcccbbabaabbbaaaabccccbaaabaaabccbbabaaaabbcbcbcbcbccccbababccccccbcbbaaabcbabaabababaabababccccbcbabbaabcccbbccbbbcbcbcbccbcbcbbbbcbbcbcbbbccbccbbababcbabbbcbaabbbbaabbbcccbbcbaaaaabbabcccbbcbbaababbaaabaabbbbbbcbabaaabaabbcccbcbcbcbaabbbbcccbbabccbbccbaaabaaababbaaabbbbccbaabccbbabaababbaabaaabaabbccbbbbaabccccbaaaabaabbccbaaabbbaababbbccbaabbcccbcccccccbbcbbbabaaabbaaaaaabbbbbababcbabaabaaaabccbaaaabcbbccccbababccbcccccccbabaaababbabaaabbaaaabbabcccbbaaababccccbabaabbccbaabcccccccccccccbaaabccbbaabbbbbccbaabaabccbccbccbccbcbccbaaaabaabcbabcbbaaabaaaaabaaabbbbccccbbabaabcbcbaaaabcbbabaabcccbababbbbbccbcbcccbaababbaaabccccccbbccbbbbbaabccccccbcbccccbcbcccbbcccbbccbbaabaaaaabbababbaaaaabbbabcccbcbbcbaaababbbcbccbccbbccbbcbaaabbbabababcbccbcbcbccbbccccbcbcbaabaabbabaabcbbcbbcbbbcccbcbabcbabbcbaaaabcbabcbabbcbabbbabaabccccbcbaaabbbcccbccbaaabbcbabaaaabbbaabcbccbbcccbbccbcbaabcccbaabcbbbaabaaabbbbabbbaabcbabaabcccbcbabbaabbcbcccbccbabaaabcbabccbbcbaaabbcbcbcbabbbccccbcbcbcccccbabcbbabccbbababaababbbbaabbcbccbbcbcbcccccbccbaaabcccccccccbbccccbbbabccbbcccccbbbbcccbbccbcbcbbabccbaaaababaaabbabcbaabcbbcbbbbbcbabccbbcbaaababcccbbaaaabaaabbccbcbbababbbbabaabcbaaabbcbabcccbcbabcccccccbbccccccbaaabbaabcbcbbbcbcccbcccccbcbcccbaabcbcbaabaabccbbabbbaabcbccbabcbabbbccccbcbccbbccbbccbbcbbaababcbccbbbccbbabaaaaaaaabbbbcbabccccbbcbcbabccccbcccccbccbbaaabbbcbcbcbbabaabcbcbbccbbcbbcbaabbabbabbaabccbbccbabbccbabbabaabcccbccccbabbabababccbbcbccbbaababcccccccbcbcbaabbabcbcbbcccbaabaaabcbccbbccbabbccbccbcbaaababbabcccbabbcccbaaabcbbccccbaababaaabccbbaaaaabaabbbcbaabaabcbaaaabccbccbbcbaabbcccbcccbabbbbbccbbbabcbbcccccbcccbbbcccbbaaabaabccbbcbbabcbcbabaabaaaaaabcbbabaabbbcbabaaaaabcbbbccbabccbaabbcbccbbaabbababbbbabcbbbbbcccbbaaaaaabbbbaabcbbabbbccccbcbbaaaaaaaabcbcbabccbccccbabbbaababcbaaaaabccccccbcbccccbbcbcccbaaabbcbcbabbcbcbbaabbabcccccbbccbbbbabaabbaababbcbbbcbcbcccbccbbcbabcccbbbccccbabbaaaabbccbbcccbabccbababbaaaaabcccbbcbaabaabbbbcbaabcccbcbbabcccccbccbcbabaabcbcbcbcbabbcccccccbabbccbcbababbbbbbbabccccccbabcbaaaaabbababcbccbaabbcbbaabcccbcccbccbbbabcccbcccbccccbbccbbaabbbaabababcbbbcbabbcbbccbaaaabcbbcbcbcbaabbabccbccbccbccbbcbcccccbcbcbcbbbcbcbabcbabccbccbbbbabbbbcbaaabbaabaaabaababccbccccccbcbbcbbbcbccbcbaaaabaabbcbbcbabbaabaaabbcbaaababbaaaabcccccbcccbabbabcccbaabcbbababaaaababaabcbbbababcccccbcccccbbbbbbabcbcccbaabbabcbbcccccccbabbcbccccbcbcccccccbccbbbcbccbccbcbaabcbabccbcccbbcbbaabbbccbcccbcbcccbcbaabbccbcbabbcbcbaaaabcbabbbaabcbbcbbabcbaabccbcbabcccccbabcbbbaabbabaaaabbbaabccbbbabbcbabccbbabbcbbabababbaaabccbccccccbbbaabccccbcbbaaaabcbbabaabbbaababccbccccbaabcccccbbccbcbcbabbabcbabaabcbaaabaaaaabaaaabbcccbbabaaabaabcbbabababbbaaabbbabcbcccccccbbababbcccccbcccccbbbabaabbabbbcbbabababbbbaaabccbbcbbcbbcbaaaaababccbbabcbaaaaabbccccbabbabbabbcccccbcbbaabccbccbbbcccbababcccbabaabaababbbabaaabaabaaabbbaabaabcbbaaaaaaabaabbcbaaabcbbabaababcbccccbbcccccbabaaaaaabbcbabbaabcccbbcccccbbcbccccbcccbabcbccccbcbaaaaaabbaabcccccbaabaabccbccccbaaabaabaabbaabbbccbcccbabbcccbcccbabbbababbbaabcbbabbbbabcbccbaaabbabaabcbcbabccccbbcbabaaaabbcbccccbccbcbcbcccbbcbbabccbbbcbaaaabbbccbcbcbcbcbbcbaaabbbbaaabcbbabababcbbaabbcbabccbabccccbabaababaabcbccccbcbaabcbccbcbaabccbcccbcccccccccccbabcccccccbbaabababcccccbccccbccbbcccbabbaaabcccbcbbbbcbabbbbccccbabccbcbaaabbbbcbbbccbbbabcbcccbbcccbababbabababbabccbabccccbabaabcbcbcbabcccbaabaaaaabcbccbbccccbabbbbcbaababbbcbabaaaaaaaaabccbbcbbaaaabcccbbbbaababbbcbccbbabcbcbbbccccbbccbbabcbabaaababccbabcbcbcbababaabbcccbaaaaabccbbbaaaaabcbbaababcbcccbbcbbbaababcbbccbbcbccbbbabbbbabbccbabaaababcbababccbbccbabbaabbcccccccbaabaaaaababcccbcbabababcccbcbbbaaabccbccbccbcbcbaaaaababbabababccccbbaaabbccbbabbabaaaaaabaababcbaabcccccbaaabbabbbccbccbcccccccbbbcbcbccbbcbbabaabbaaaabcbcbcbaaaabcbaabccccbaaaabccbccbbcbbcbaabbcbaaabbcbcbbbcbbbcbbabccbaabbbbaabbaabbabbcccbbaabaabbabbabbbbaaaabbccbccbabccbbbcccccccbbbccccccbaaaaaabbbbcbccbaabbaaaaaaabcbbcbabccbaaaabbbcbabbbaababcccbaaaabcccccbbbabbabaaaaabcbbaabcccbababbbbccbbaabaabbbaaabbcccbbcbbccbccbbbbaabbcbababbbbbabaabcbaaabaabbaaaaaabcccccbaabcbccbbaabccccccbbcbaabbbbaabbcccccccbbbabbbbababccbbaababababcccbabbbcccbbcbcbcccccbaaabcbcbbabcbabaaaaaaabcbcccbbbcbcbbbabbbabcccbabbbccbbcbbcbaabbaababccbaaaabbbaaabcbaababcbcccbcbbaababccbbccbbaaaaaababcbabccccccbbccbbbabccbbbbabbaaaaabaaabbbccbccbccbcbaaaabbccbaaabcbbcbcbcbccbbbbbbaaabcccccccccccbaaaabccbbbcbcbababbbabbccccbcbbaabbcccbaabbbaaabcccbbabbaaabababbbabbababbabbbbccccbccccbabababbcbbbcbcbaaaabbbcbcbbabbcbbabbccbccbccbcccbccccbcbbbcbccbbbababaaaabaabbcbaabababaaaabbcbccccccccbcccbaabcbbcbcbaababbcccccbbbbbccccbaababcbbcccbbbbccbbccbabbcbcbcccbccccccccbccbbcbbcbabbbbbcbaabcbbccbbabcbaaababcbaaaaabcccccccccbaaaabbcccbbcbccbabababbbbabcbcbabbbabcbbbbbaabaaaaabbababbaaabccbaabaabbabbbababcbbccbbbaaabbbbabbbabcccbababaabbccbabbbbbcbbccbbbcccbbbcccccbbabcbcccccccbaabaabccbcbcbcbababaabcccccbcbccbbccbbbccbabbbbabbcccbbaabaaabbbbccccccbaaaaaaaaaaaaaaaabbbccbbbcbaabbbccbaabbcbcbcbababcbccbbccbabaaabcccbabccbccbbabcbbccbaabaabcbbcbbabcccbbbbaaababbbccbaabaabccbbabbbababaabaabccccccbcbbbabbaabbbcbbcbabbbcccbabbcbabccccbabaaabbaaaaaaaaaaaaabcbabcbcbcbabbabccbbbccbababcbbbcbbcbabbbbaabcbbcbcbaaabababcbbccbccbcccbccbcbaaabccbbcbaabaaaababbbccbaaabaababbaaabbbcbbccbccbbabbbaaabbbbbbbabcbcbabcbbcbcbabcbbcccbabbcccbcbcbccbbbababbbcbbabbcbabbbabbcbbbbabcccccbcbababcbbccbabbabcbaaaaababccbcbbcccbbcbaaaaabaaabcbabccbbbccbccbabbbaaabbcbcbcbbabccbbaaaaabbcbcccbbcbbabccbbccccbbbbabaabaabbccbcbcbcbaaababcbabcccccccbaaaabaaabaaaabcccbcccccbcbcbbbccccbcbcbbabcbcbcbbbbaababaabbbbabbbcbbcbaaababbcbccbbababaabbabaabcbcbabaabccbcbbabbaabcbbbaabccbabcccccccbbabababaaaabaabcbcbcbabbaabccbbaabcbaaaaabccbcbaaaabaabbcbbcbabccccccbccccbbccbbcccccbbaabcbcbaaabcbbbbaaaababcbbccccbccccbbbbaabccccbcbababccccbbccccbccbaaababbaaabbaaaaabbbcbbbcbcbabbabaaabbcbbbccbcbcbabaabaabbbaabaabccbabcbabcbabcbaaaabbbcbcbbbbcbcbbabcbcccbccbbbbcbcbccccbcbcbcbabcbaaaabcbabbcbaaaabaaabbcccbbbaababccbbcbccbcbcbabaaabcbbaaabbaaaaabaabccbccbabbbabcbccccbbaabaabbabccbaaaabbabccccbbabaabababbaaabbbcbbaaabaaaaaaaaaaabababcbcbcbbabaaaaabaabccbbbaaaababbcccbaaabcbaabaaaaabbbcccbabcbbbccccbabaabbbbbcbbcbbbcbbbabbabcbabbababbcbabbcbcbaaaabbcbbcccbabbababcbbbbababaaabbbabbabcbcbaaaaabbbccbabccbaaaaaaaaaabbabaaabcbccccccbcbcbcbabbbbcbcbcbbcccbaaabcccccbabbaabbabcccbcbaabbccccbbbaabbbccbbbaaabccbbaaababaabaaabccbbaaababaabbbccbaaaaaaababcbbabccbbccbbcbbbbbbcbccbabcbcccccccccbbababababbcbbccbaabccbbccbaaabcbabbaaababccbabbcbbaaaabbbbabcbcccbbbabccbbccbabbaaabbbcbcbcbcbcccbbabbbabbaababcbabbbaabbbcbabaaabcccccbccbaababbbaabcbaaabcccbcbccbcbabbbccccbabaaaabcbabccbbcbaabbcccbabcbaabcbbaabbaaaabaabcccbccbbababbbbbabccbccccbcccccbbabcbcbaabcbccccccbbcbccbabcbccbcccbabaaabaaaabcbaabcccbbccbaabbabccbbccbabbbbbbcccbaabaabaaabcccbabbbabccccbcbbbabbcbcbabccbcbaaaabbaabcbbbbccbaaabccbcbcbabaaaaabccbabbbaaaababbccbaabbccbbcbcccbbbaabaaaaabaaaabaaaabaabccccbbcbabbabbcbcccbaaabbcbaabbbaaabccccbaabbcccbbbaabcbcccbaaaabcbbbbaaaaabaababbbbababbccccbccbccbcccbbccbcbbbabcbcbbabbcbbaaaaabbaaabaabbbbcbbcbcbaaabcbabbabbabababaabbbccbabbabbccbaaaaabccbbbcbbcbcccbbaabbbaabcbcbccbcbaabccbbbcccbabcbcbabbbbbbcbccccccbaabccccbbabbaaabcbabcbbbaaabbbbcbaabcbbbcbabbcbcbaaaaaaaabbcbbabbabbaaabbbabcccbccccbababbcccbbabbcbbcbccbcbcccbaabbabccccccccccbaaabccbabaabbabcccbaabbcccbabbbcbcbcccbabbcbcbaaabccbcccbcbccccbcbbcbccccbbabbaabbbbaababaaabcbbbbcbabbccbbabcbcbbcbbccccbaaaaaabababaaaaaabccbabcbcbbaaabccbabccccbccbaabccbcbcbcbaaaaabccbbcbcbaaabcbbaaabbabbaabaabaabbababbccccccbaabcccccbbaaabcbaabbcccbcbbabbccbcbababaaabaaabbabbaabaabcbcccbbbababccccbccbbbbcccbcbbababcccbbcbbabaaabbbccccbbbcbbbaaabaabccbbaaabbcbccbabbbcbabaaaabccbbcbaaabaaabccbbaabaabbaaaabaaaabaabccccbbaabccccbbbabbbbbbaabcbcbaababccccbaabaabaaaabcbbcbbbbabbaaabccbccbbcbbaabccbcbbabcbbccbabbabcbcccbcbabaaabababbbcccccbaaaabbaaababbcccbaabaaaaaaabccbaabbcbcccbccbbaabcbccbbabaaabccccbbccccbcbabccbcbcbbcbaabbaabcbcbabaaaabaaabcccbcbccbbccccbaaababcbabaabbbaabcbbbbbccbccccccbbbcbbaaababccccbabbbbccbcbabaabcbbbccccbcccbababcbbccbbabbbcccccbabbabbbbccccccbabccccbaaaaaabbcbcbbccccccbbbbbbcccbaabaabaaabbcccbcbbabccbccbababaabbbbcbbababbbaaabbbccbababaabccbabaabccbcbbabaaaabbbbcbabbcccbbbbaabbcccbcbbaaabcbaabaaaaaaaaabcbcccccbabababbbbaaabcbabaaaabcccccbcbcbbbbcbcbbcbaaabcbbbccbbccbbccbccbccbbbcbccbcbbccbcbbabbcbbbbbcccbabbbcbbcbabbaabbaaaaabcbccccccbaaabccbababbcbaaaabaabaabcbbaabcbbccccbbbcccbcccbcbaaaaabbbccccbabbbbccbbbccbcbcbaabaabcbcbbcccccbbabcbbccbababccbbbabcbcbccbaabbcbcbbccbcbabbcbbbbcbbccbccccccbababaaaabbcbbbcbbbbbccbbbbaaaaabbcccbbbababaabcccccbccccbcbbcccbcccbbaaaaaaabccbccbabbccbcbbccbaabbcccbbbabcccbabbccbabababbcbcbbabbabbbabcbaaabbabcbcbcbbaabcbabbcbbcbcbbbbbbcccbcbbcbbcccbbcccbaaaaaaabbcbabbabaaaabaabaabccbaaaaababcbbccbbccbbbbcbccbccbabbaabbbbcccbaabbbcbbbaaabbcbbcccccbbcbabcccbccccbababaaababcccbbcbcbaabbcbccccbcbbbbaabbbccccbcbccbbccbabccbcbbcbaaabcbccbaabbbcccbabccccbaaaaaabcccbbbbbabcbabccccbbbabbcbbabccbcbcbaabccbaabccccbcbbcbbaaabaaababcbabbaaabcbabccbbabccbccbbccccccbccbbbbccccbabbbaabccccbccbcbabbcbaaaabbabaaababbcbaaaabccbcbcbbbcbbabbccbaaabaaaababcbbcbbaaaabaababaabbcbaaabcccbabbbabccccbbbbbbabaabccbaabcccbbccccbaabbaabcbcbcbbbbabbcbbcccccbbcbabaaabcbabcbcbaabcbbbbbccbcbcbcbcccbbbbcbabaaaaaaaaabcccbbccbccbccbccbccbbbbabbcccbbcbbabaabaaaaaaabaabaaaababcbbabcbbaabccbababccccbaaaaaababaaaabccbbccbcbccbbbbbaaaaaabbcbcbcbbabccbaaabbaaabbbcbcbcbccbaabccbbccccccbcbaaabcbcbcbaabbcbaabccbbcbaabcbabcbababccbabbbaababcbbababbabbbbccbaabbbcccccbcbbcccbabcccccbaaabcbaaabbbcbcbcccbbbbbcbaababbbbccbbcbaabbaabbccbbbabbaabaaaaabbbbbcbcbcbbaabcbaaabbabccbbabcbaaaaabcccbcbbccbaaaabaaaaabccccbbbcbccccbcbaaaaaabcbbabaaaabcbbbaababaaabcbcccbcccbabbcbbbcbabcbbbabccbcbabcccccbabaabbbbbabbababcbbcccbccbcbaaabbcccbccbabcbbbccbcbbcbbcbcccccbbaaabababbaabbcbaaababccbcbababbbaaabccccbbaaabbababaabaabbbcbccbabcccbccbbaabcbabbcbbbaaaaaaabcbcbccccbabcbaabcbaaaaaabbccbababbcbabaaabbabbababbbcbbaaaaaabaaabcccbcbccbaaaababaabcccbbcbccbbbabaabccbbbaabbbbbababcccbaaabaabbcccbbcbcbbabcbccbbccccbccccccbbcccccbccbbcccccccbccccbbaaaaababbabcbcbcbabcbaaaabbbbbbccbbbccccbabbabbabaabcccbbcccbabaabcbbbbbababaabcbabababaaabbbbbaaabbbbbcbccccccbaabaaaabbcbcbabbbaabccccbcbbcbbcbaabbaaaabbbbbccbbaaabcbabaabbaabbbaabcbcbbbaabaabaabcbcbccbabcbbabccccbabaabaaabcbbbabbbccbcbccbcccbabbaaabaaabccbcbabccccbbabbccbbcbbccbabbccbabcbabbabaababaabaababaaabaabcccbabaaabcbcccbbbbbabaabcccccccbcccbabababaabaabbaaabbaabbabaaabccbbbcbccccbbaaaaabaabbcbabbabbccbaabccbbaaaaaabccbaababbaaabcbbbcbbbaababbcbccbcbababbcbcccbbabcbccbabbbaabaaabcbcbabcbccbabbbccbcccbbaaabbcbabababaaabcccbaabbaababcccccccbbbabcbaabaababbaabbcbcbaaabbabababbbaaababcccbbabcbccbcbccbccbcbbccbbbabcccbcccbabcbccbbaabbcbaaaabbbabbccbbcccbaaabbcbababccbbbaaabccbcbbabcccbaabbbcccbbabccccbbccbcbbcccbaaabaaaaaaaaababcbbabccbcbbbccccbabbcbabcbabaaaaababbabbbccbbaabcccbbcbbbcbbbaabbaaabcbbcbabcbaabcbbccbbbaabaabbbccccccbbbababcccbaabaabaabccccbbcbcbbccbbbbcccccbcbcccccccbbccbabaaaabcbccccbabbaaaabaabaabcccbabaabcbbcccbbccbcbaaaaabbcbcccccbcbccbaaabbccbabbbaaaaabbbbcccbbbababaaabbccbbbbabccbcccbccbcbaabcbbaabaaabaaaabcccccbbbabbcccbcbcccbaaabbbaabbbbbccbccbbcbcbabbabaaaaaabaaaaabbabcbbababbbbcccbcccbaababcbcbaabbbccbbbbbbabccbcccccbbcbccccbabcbaaabbbccbbaabbccbbcbbbcbbaabccbaabbbaabccbcbbcbbaaaabbbbbccbbcbaaaabccccbbcbccbbbcbcccbbbaaabaaabaaaabcccbbccbbbcbbbbccbaaaaababbaaaabbaabccbbaabcbccbcbbbabcbabbccbbbabbbccbababaabbccbabbabababbababcbcccbccbcbaaabbbbaabaaaababcbaabaaababbcccccbcbcbaabcbccccbccbcbaaababbabccbcbbbcccbabcbcccbaabbbabaabcbabaabaaabababccbabcbcbbbabbcbabccbbaaabccbabcccbcbcbbcccbccbaaabcbccccbabcbcbcbabbccbcbccbbcbccccbbaaaabbbbcbabaabbcbbcbccbccbbbbcbabbaaabccbccbcbccbccbaaabaaaaaaabababbabaabbaabcccbcbcccbcccbaaaaaaaaababcbcbcccccbaabcccbcbaababaabbbcbccbabbbbaabbccbabaabcbccbbbaaaabcbbaaaaaabbcccbabccbaabcbcbaaaaabaabcccccbccbcbcbabccccbaaaaabcbbbccbbccbaaababcbabaaaabbcbbbcbbcbcbababaabaaaaaaaaaabccbcccbabaaaaabcbbbaaabcccbabcccbbbbabbbabbaaaaaaaaabbbcbccbbabbbabccbcccbbbcbcccbaaabbaabaabbabbbcbcbcbcccbbabbabcbbaaaabbbbbccbcbbaaaabccccbbaabababccccccbcbaaaaabaaaaaabbcccbbbccbabcbcbbcccbcbccbbccbccbccbbbbcbcccbccbaaaabaaabaabaaabaabbaaaaabbbaaabcbcbbbcbcccbcbabcbcccbaabcbbbbbabccbbaaabbccbaabaaabaaabbcccbcccbbabbcccbbaabaaaabccbabaabaababbcbcbabaaaabcbbabbabcbbaababbbabcbbcbbabaabcbccccbaaaaaabbabcbabbbbcbccbcbccccbcccbcbababbaaaabbbabbaabbcbbbabbbabaaaaaaaaaababbaabbaabaaabbbbaaabcccbcbbaaabcbcccbccbbabbcbcbaaaababcbbaaaaabcccbabbbbcbcccbccbaaabcbabbccccccbabcbbabbbaaabaabcccccbabccccbcbaaaabbcbbccbaaaaaabcccccbaaabcbccbababaaabaabbbaaabababbbccccbbccbbcbbcbbaaaaaaaaabbcbaaaaaaaabccbcbbcbaabbaabbccbcccbcbabbbaabbbaabcbbcbccbbababccbccbccbcbbbccccbabaaaaaaabaaabaabaabcccbbababcccbbaabaaaaaaaabbabaabcccbbbbbcbaaaaaaababcbcbcbabcccccbbcbbcbcbbcbcbbbccccbaaabaaababababcccbbbbababccccccbccbcbbcbccbcbcccbabccbcccccbbaaaaaabbbcccccccbabbcbabbabbcbbcbbccccbcbbaabcbcbbaaaaaaaaaaaaaababbbaaabbcccccbbccbabccbcbaabaaaababbabbcbcbcbbcccbbcbcbbbccccccbccbccbcbccccccbccbccbccbaababaaabbcccbabaabababaaabcccbabcbbaaaabbccccbbbbbccccbbbcbbcbbcbcccbccbbccbababccbbcbccbaabababbcccbabbccccbbcccbcbaabbbabccbcbbbcbaaaabaaaabbbbabbbcbbccccbbbbabcbabccccccbaaaaaabababababcbbbbbaaaaabbcccccbcbccbbbaaabbcbabaaaaaaabcbccbccbaaabaaaabbabcbbccccccbbababaabaabbaabaabcbaaaaabcbabccbaaaaababaaaaabbbcbaababbccbbccbcbbcbaabcbabccccbbabbcbcbcbcccccbcbbaabbabaabcccbcbbbcbaabaabbbbabbabbbbbcbcbccbcbbbcbaaabcbbcbbbcbaaabbaaabcbabaabccbcbccbbbbbbbbaabbaaababbbcbabaaaaaaaaaababaabbcbbcccccccbabcbaabcbccbccbcbbccccbbaabbccccbcbbabaaaaaaaababababbbcbcbbbbbbccccbcccbbaaaabcbbbabbbabbababaaaaabcccbaabbbccbbababaaabaabbcbcccbbbbcbcbabbcbaabbcbabbcccccbaababcccccccbbabcbaabcbabbbbaaabbcbccccbbbbabccccbaabcccbabaabaababaabcbcccbbbabbabccbbbbabbababcbabbcbccbbababcccbaabababbabbabaabbbbbbcbccccbaaaaaaaabbaaabbccccbabbcbcbbbbbbcbbabbaaaaaababccccbccccbaaabbccbcbabcbcccbbcbcbabaabbcccbbaabbcbbbabcbbcccbbccbaabbaabcbccbcccbbabbbaaaaaabaaabaaaaaaabcbababbbabaabaaaabbaaaaaababababbccbcbccccccbcccccccccccbaaaaabbccbabbbbaababcbccbcccbccbbabcbaaabababaaaaaaaababbbabbaaaabcbccccccccbccbaabaabbaabbcbccbcbaaabaaabababbcccbbbbccbccbabbccbcbabcbaaaaaabbababcccbccbbaababbbabcbbccbabccbaabbabaaabbbaaaabbaaaabbcbababbbaabccbbccbbccbccbbccbbcccccbabcbbbaabaabaaaaaabbabccbaabccbbababcbbcbbabbbabbccbccbbabaaabccccccccbbcbcbcccbbcbbbcbbcbcbbccbaaabaaabcbcbccccccbaaaaabbababcbbabcbbccbaabbababccccbccccccccccbaabcbabbabbbabbabbcccbcbbaaabccbaabccbbbbbbcbabaabbcbbaaaaaabaaaaabbcbbabbcbccbcccbbabbcccbccccbccbbaaaaaaaabbaababbcbbaabcbcccbccbbababbbcbbbaabbabccccccccccbabcccbbccbcbcbabbbcbbcbccbaabcbbababbbccccbababaabccccbababbbcbabbabababbbbccbcccccbbabbbbcccbababbaaaabbababccbbaabaabbbaabbcbcbaaaababbcbcbcccbcbbbbbbbaabccccccbbbbcbcccbabbccbcccbccbbccbaabbabbaaaabccbbccbaabbcbcbbbbaaabaaabbccbcbcbbbccbaaaaabaababaabbccbcbccbccbbabcbbbaabaababccccbbccbcbabababbcbcccbabbaaaaabcbabbbcbabcbaabccbbabcbabcbabbaabccbcbbabcbbbbbcccbccbcccbabccbbbbccccbaaabbcbbbbcbaabbbbbbcccccccbcbcbcbcccbbabccbccbabbababcbcbbaabbabbaaaaaabbcbbbbaaaababbaabbccbaabbbccbbbccccbabababbaaabccbbcbcbbcbccccbbbcccbbbcbabbccccbcccccbabcccbccbaabbcbabaaababcbabbbbabbccccccbcbccccccccbcbccccbbcbbcbcbcbaabaaaabccbcccbababaaaabbcbbaabcccbaabbbaaaaaababaabccbababaaabbbaabbaaaabccbcccbbabccccbaabbbabcbbaaaaabcccbbbbabbabbabcccbbbaaabcbabbabbcbbaabbccbcbbaabcbabbbaabcccbbccbbabcccbcbabcccbabbabbabbcbcbbababbbcbbabcbbccbbabaaaabcbabccccccbccbccbabcbcbbbababbaaaabbcbbbaaaabccccbbbaabbabcbcbccccccccbcccbcbababbcbcbcbccbabcbcbbabbcccbbbcbababaabcbbaababbcbabcbccbcccbaaabcccbabccbbbcbababcbaabbccbaaaaabcbbaabaaaaabcccccbaababccbabbccbabcccccbccccbaabcbccbabaabbbcbabbbbabbbbcbabcbaabbbbccbbabbcbababbcbbcbcbaabccbaaabcccccbababccccbcbabccccccbbccbaabcbaababcbcccccbcbbabbabaabbbcbccbbbcbcbcbccbcbbabbaabccbaaaabaabccccbaaababbcbbaabbcbabcbcbaababcbbbccbbcccbcbcccbaabccbbababbbaabcccccbabaaabcbccbbbbabbbcbabcbaabccbaaabcbcbbbccbbbbbcccbbaaaabccbbbcbcccbabcbabbbabbbbcbbbabccccccbbbaabcccccbaabbaaaabaabbcbbabccccccbabbabccccbabccbcbaaaaaaaabbccccbbbcbbbbabbabccccbcccbccbcccccbabbabcbbcccbccbcccbabbaabcbbccccbbaaaabbaabbbabcbbaaaabcbbbbbbbaaabbcccbbcbbaaabbbbaaababcccccccbababaabaaaababbabaaaabaabcbbabaaaaaaabbabbabbabbbbabcbcccbaaabcbbaaaaabababbbcbbcccbbaabcccbbbababaabaabaabbbbabccbabbccbccbbcbbcbcbcccbccccbccbbaaaaaaaaabbbbcbabbbccbccbbabbccccbaabbcbbabccbaabbabcccccbcbbabababcbaabababbbcccbcbbbcbcbbccbabccbabccbbaaaabbaaaabcbbbaabcccbabaabccbbbaaaaaaaabbababcccccbbbbabcbccbbcbbabababcbbabaaabababcbbccccccbbaabababcccbaaaabbabbbcbaababaaabbaaaaabcbcbcbbcbcbaabbbccccbcccbbcbbbbccccbcbcccbcbbbcbcbabbabbbbaaabccbcbcbaabcbaaabccbabbaaaaabaaabbabaabbcbaabababcccccbbcbbbabaaaabcccbaaaaabcbabbbbbbababcbbaaabcbaaabccbabaabccbcbcbcbccccbcbcbcbaabbcccbcbbccbabcbcccbaaaaabcbbbabbbbcccbabcbaabbbcbccbcccbabbccbaabbabcccbabbaaabaaababccbbcccccbbbcbbabbbbbbccbabcbcbccbabbaaaabaabbbaaabbaaaaabccccbbcccccbabccbbccccbababbbbaaabbbbbcbbbbbbbaaabbcccbbbccbbabbccbaaaaaabaabcbcbbaabbbbaaababbcccbbababbaabaabbabbabbbbbbccbbccbabbbabbbbccbbabbbaabbabaaabcbcccbabbaaabbccbcbaaabcccccccccbaabcbbaaaabaabccccbccccbcbccbcccbabaabbbbabaaaabbbaabcbccccbaabbbcbaabababaaabaabcbaabcbaaaaaaabccbababaaabcccbbbcbaabaaabccbabbabcccbcbccbccbbabcbaabcbbcbccbcbbccbaabbccbaabcbccbcbaaabcccccbcbcccbbabbababbbbccccbbaabaaaabaaabbbbabbbbabaaabbcccbbbbabbababbbabaabaabccccccbabccbbcbccbbcbbbabaabccbccbbbaaababaaababcccbcbabbbcbbccccbccccccbbabbbccbabcbabbaaababbaaaabaabcbbbbcbaaabccccccccbabcbbccccccbbcccbababcccbbaabbaabcccbaaabccccbcbcccccccccccbabbbbcccbcbabcbbbbbaaaabbbbbccccbbaabcbabbbbbbbaaaaaaababbaabaaabcbccbbabbcbbbaaabbabaabaabaabaaaabbcbabbcbbaaabcccbcbcbccbaabaaaabcccbccbabaaaaababccccbcccbaaabcccbaabaabccccbbccbaaaabaaaababaaababccbbbabcccccbbabbcbbbaaabbbcccccbbbaaabcbabcbabbbabbcbcbbbcccbccbbcbabbabaabcbcbbcccbcbabcbcbababbcbaaababbcccbaaabcbcccbbbbccbcbccbcbbbbbaabccbabbbaababccbcbbbcccbbaaabaaabcbbbbaabcccbcbbcbabbbbbaaaababaabbcccbcbbcbccbaaabbbcccbabbcbcbcbbbbaabcbbaabbbbabaaaababbaaaababbbaaaaaabbcbaabccbaaabaaaaabaaabbbccccbbaaabcbccbabcccccccbccbccbccbcbbaaaaabbccbcccbccbbbccccccbaabcbbabaabababbaaababaaabcbbaabaabcccbcbabaaaabccccbcbbccbaabccbcbcbbcbbabcbbcccbbccbaaabcbbbaabcbccbcbbbbcccbbababaabccbcbcbbccbbbbabaabcccbbcbababaabccccbcbbaabbcbbabbbbccbcbababbbcbccbbabaabaabbbaabbbbccbbbcbabcbbccccccccbcbcbcbaaabaababaaaabbbaabaabcbbbbbcbcbbabcccbababaaaabbaaabaabcbcbcbbaabbcbabbbbccccbccbbccbbcccbccbabababbbccccbbabbbccbbccbccccbbccccccbcccbbbbaabababbaabbbbaabcccbbabbbbabbabaaaaaabccbabaabaabbccbbaabbabccbcccccbccccbbaabcccbabbaaabaaaabcbaaaaabcbbbcccccbccbaaaabcccbbabccbbbaaabccbccccbcbbccbbabababbaabccbaaaabbcbbabababccccbbabcbbbaabcbababbaabcbabcccbaabbabbccccbbbaaabbabbbaaaaababbababbaabbbcccbcbcbbbabaaaababccbcccbaaaabcbcccccccbaabccbaababbcccbcccbaaabcbccbaaabcbbccccbcbccccbabbbaabbccccbaabcbcbaabbcbbcccbabbabaabaaabbcbaabbaabbaabbbbcccbababaaabbbcbaaabccccbccbcbbcbbcbcbbcbbbcbccbaabcbaaaabaaaabcbccccccbcbcbccbbbbaaabbaaababaabbaaaababbabaababbabaababbaabccbccbcbabbcbbbaababbaaabbaaaabcbcccccccbaabccbccccbccbbbcccbbcbbccbaaaaabbbcbbbababaaaaabccccbaabaaaabbbaabccbaabcbbaabccbccbabcbccbbaabbcbbcccbbcbaaabbccbaabaabccbcbccbabccbaaabccbbcbaaaaaabbabbcbbbccccbaaaaaabccbccbccbaabaabababcbbbaabccbccbaabaabaabaabbcccccbaaaaaaabbbbcbbbabcbcccbccbbbcbabbcbccbcbbbbabaaabbabaababcccbcccbabbcccbbaaabbbcccccbaaaaabcbaaabccbaaaaabccbbaaaaaababbbccbaabccbcbaabaaabababbbcccbbcbbabaaabcbcccbaababbaabbcbbabbabcbbabbccccbcbaaabbcbaabccbbcccbabbcbbbcccbccbaaaabbccbcccbbcbcccbaaabcbccccbcbcbcbababcbababaabbcccbbccbccbabcbabaabccccbbcbccbabaabaaabbcccccbccbbbaabccbccccbccbccbccbbbcbbcbabcbbcbbbccbabbcbaabcbaabbbaabbbbabbabbcccccbbabaababcccbcbcbcbccccbbabccbababbbccbcbabcbabababaaaaabcbbbcbabccbcbaaababbbccbaaaaaaabbcbcbaabaaaabbaabbbcbabaababcbabbaaaaabbababbaabbabcbaabababcccccbbbcccccbcccbaaaabcbcbcccccbbbaabccccbcbabcccbbabaaaabbabcbabbaaabcbbbabbbbcccbbabcccbbbaaaabcbbbcccccccccbbbccbabbcccbbccbcbbaaabccbcccbaaaaaabbccbabbccbbaaaaababcbcbbabbbbbccbcbbbcbccccccbabbbabcbbbcccbaabbabaabbbababcccbcbbbcccbccbbabcbbcccbbbababbaaabaabbcccbbccbaabbabaaaabcbbcbcccccbbbbbabcbccbbbccbcbbaabbaabaababbcbcbbabccccbcbababaaabbccbcbbccbccbabbabccccbaaabcccccbcbcbcccbcccbababccbbaabcbbaabaabccccbccccbcbbbbabbaabbbbabcbcccbaaaabababaabaaabbcbabababcbbbabaabbaabccccbcbcbabcccbccbbcbbccccccbbaabbabcccbbcccccbbaaabaabbabaababbbbbaaabaabbabcbccbbbccbccbaabbbcbaabbbaaaabcbabbbaabcbaaabcbcbcbcccbbbbabababbbabbabccbabbbccbbccbbccbbcbbccbbcbaabbbccccbbabbbcccbcccbaaabbaabbbaaabbcbbcbabbbaababcbaaabccccbcbbbccccccccccbcccbbbbbbbbabccccbaabcccbabaaaabcbcbcbccbbabbcccbbbbbaabcbaaabbbcbbbcbabbaabbabaabaaabcccccccccbbbaaabaabbcbababcccbcbcbcccbbbaaabaaabbabbcbccbbbaababaabcbabaabbbabcbcccbaabccbbbbbcbcbccbbabcbcbabbcbbbcbaaabababaaabbccbbcbabcbcbccbabbaaaabaaabbccbbbaaabcbabcccbcccccbccbaaabbccbabbbcbccbcccccccbbababcbcbabbccbbbaabbabcbabbcccbbbbabbabcbcbcbcbbbabaaaabbccbabbabbabbcbaaabcbaaaababcbbcbaaabbabccccbcccccccccbbaabcbccccbbbcbabaabcbccbbabcccccccbaaaaaaaaabbabbaabaabbabbbcbbabbcbccbcbccbcccbccbaaaabbcbbabbbbabcbcbbbaaaaabaabbbbcbccbabaabaabababcbccbaaabbcbcbabcbcbcbabccbccbbababaabcccbbbcbbbbccbaabaabcccbcccccccccbbcbbaaaababcbbcccbabcbbaaaaaabcbabbcbcbbccccbaaabbccbaabbbabbaabcbaaaabbcccbbccbaabccbcbccccbabbaaabbbccbcccccccccccbabbbbabbaaabaabbccccbaabbbbaabcccccbababbcbcccbcbccbccccbcbbcccbaaaabbcccccccbccbaaaabbabccbabbbccbccbabcbbbabbbaaaabaabbabcbaabbcbcccccbabcbabbbbaabcbccbabbccccbaaabcbaabcbcbabcbbaaaabaababaabccbccbabbbcbabcbccccccbcccccbccccccbcccbccbaaaaaaabbbbaabaabbbcbabcccbbccbbcbaabaabbccccccbabccbcbcccbabaaaabbaaabaaabbabaabaaabcbcbbccbbababcbabccbcccbcccbaabbbabbbcbaabccbaaabbcbaaabbbcbbccccbabbbbbcbbbccbcbabcccbcbcccbcccbaabbaaaaaabbbbcbbbcccbbaaabccccbabcbabccccbbbcbaaaaabbbaababbbbbcccbcbcbcbabbcbbcccbababaabccccccbbababaaabbaabcccccbabbbaaabaaabcbbbbcccbbcbbababccbbabaabbcccbbbccbbcbabbbbbbaaabaaaabbbcbaabbbabccbccbccbbabbcbbbccbcccccbaabcbababcbbbcccbcccbcbcbaaaabaababccccbaababaabccbbaaaabababbbccbababcccbaaabcbababbabaaabcbcccbbaaabbccbaaabbabcbbccbaabbcccbbcbccccccbbccbcbbcbabcbbcbccccbbaaaababccbbcbbcbababcbbcbcbccbaaabaaababaabbbbbccbcbaabbcbbcbbbcbcccbbaaaaaaaaabcbbaaaabccbbcbababccccbaaabaaababccbcbbaaabbabbcbcbcbabcccbcccccbcbbbcccbbbabaabcccbcbaababbcccccbbbaabbbcccbbbcccbabcbbbabccbcbccccbcbabcccbabbbababbbabcbabcbababbbaabbbccccbbbcbaabccbbbbabbaaaaaabaabbbaabcbabcbcbaabcbbbcbbaabcbaabcbbbbccccbccccbaaaabbbabccbcbabaaabaabccccbcccbbccccbaaaabaaabbccbbaaabbaaabccbcccbccbccbbbcccbaabccccccbabcbaaaabbabbabbbaababaaabcbbcbabcbaaabbbcbcbcbbbaaaaabcbababbbaaabbbaabcbabcccbbbbaaabababcccbccbccbccbbabbcbbaabaababbbabccccccbaaabaabaaabbbabaaaaabaabbbcccccbbaabccbbabccbabaaaaaababbcccbaaaaaaababbababccccccbaaaaaabbccbaaababbaabaabbcbcccbcbbababbabccbcbccbababbabbbaabaabbaabccbaaaaababcbbbbbcccbbcccbbabaaabbabccbbbbabbaaaaaaaabbcbbccbaabcbccbccccbcbccccbaaabbccbaaababccbccbccbcbccccbccbcbbababbababbabbbbbbcbbcbaababbbaabcbccbcbccccbcbcbaabbbbbbaabcbbabcbcccccbababaaababbbaaabaaabcbccbabcbcccbabaaabbbcbabaababcbabccbcbabcbcbccbbaaaaabbbbabbbbbcbcbbccccbbbaaabcccbcbbcbbbcbbaabbaaabcbabccbbccbcbaaaabccbbabcccccbbbcbbbbcbbbababcbabaabbcbbaaabaaabbbbcccbaaaaabaabaaabbaaaaaabcbccbbbbaaaabbccbcccbababcbaaabbaaaabcccccbbbcccbabcbcbaaaaabccccbbabaaabcbbbbbcccbbaaabccbcbccbbcbbbababcbabccccccbababcccbaaaabaabbaabbcbbccbaaaaabaaababbcccbaaabccbaabccbabbbabcbabcbbabccbbcbaaaaaaaaabaabaaaabaaabaaababbaababcbcbbcbbcccccbcbbaaabcbcbbaabbcbbccccccbccccbccbccbbcbbaabcbbcbcbccbaaaabbcbcbabcbcccccccbabccbbbaaaabcbcbbcbaaaaaabbabbbbabcbbcbcbbbbabbcccccbbcbaabcbbbcbcbcbaababaabcccbbccbccccccccbccbbbbaabcbcbcbbcbaaabababbabbbbbaaabaaabaaaaabaabaaaaababccbaabccccccbbcccbabaababbbaabcbabababbccccbabbccbbabcbbbbabcbbabaaabaaaabcbabcbbccbcbabbcbbbaaabbbbaabbbaaaabbabbabbbaaabaaaabbbaabaabcbccbabbababaaababcbccbbcbccbcbcccbccbcbcbcbaaaabaaabcbaabaabaabaaabcccccbcbbbaaaabcccbcccbaabbcbaaaaabaaabccccbbaaaaaabcbaabccccbbcbabccbaababbbbbbcccbabcccccbaaaabcbabbabbcbcbcbccbbabbaabaabccbbcccccccbbcbbaabababcbcbaabccbcbbbbcbbabaabbccccccbaaabbccbcbabbaabaaabbbaabcbcbbcbabbababcccccbccbaababaabbcccbbccbcbbaabbbcccbabaaabbbcbbabccbabcbabbcccbabcbcbbbabcbcbccbcccbbaaaabbcbbccccccbaaabaabcbbbbcbcccbcbabccccbcbcbaabcbabaaaaabbabbbaaaabbbaabaaaaabaabcbcbcccbabccbaaababbbccbabbabbcbcbaaabcccccbbbcccbabcbbccbaaaabaaaaabcccbcbabcbccbaaabbccbccbabccbbaabaabccbbabccbccbabcccccccbabcccbbccbabccbbbcbabaabcbaababbbaabbabaabbcbabbabcccbaaabcbbaabbccbcbccbbcbabccbabccbcccbccccbbaabbababbbbcccccbaabaaaaabccbccbcbcbcccccbbbcccbaabaaaaabcbabbabccbbaaaabbbbbaababaabbbbcccbabcbbbcbbaabcbcccbabcbabcbcbcbbaabaaabcbbccbbababccbbbbbaabbcbbbcccbabbbabaabaaabbccbcbccbaabbabcbbaaaababbcbbccbbabaaaabbaaabbabcbaaaabaababbcccbcccccbbccbbabaabccccccbababcbcbbabababcbbaabbabccbccbccbaaabbbbbababaaabbbccbaaabbabaabcccbcbabaaaabbbabaaabaabbbabaaabccbccbccbabcbbccbcbaaaaabbbabbccbccccccccccbcbbbabaaaaabbbbbabccbabccbaabaabccbbccccbbabbcbccccbabbbababbbcbbabccbaaaabccbabaaaaaaaabbcbabbabbccbcbcccbabcccbbbaaaaaaaaabbbccbabccbcbababbbcbccccbaabcbbbabcbcbaaabaaaaaabbbbbcccbaabbccbbcbababbabcbccbcbaabbaaabcccbabbbabcccbcbbbcbbabcbcccccbaabbcccbaaaabccbbbaaabccbababbabbbbbcbbbccccbaaabcbaabcbabccbcbaabbaabaababaaaabbaaabcbcbbbccbbcbccccbbaaaabbbbbaabcccccccbbabbbabcbcbabbcbababccbcbbabcbcbccbbababbcccbbbaabbbabbcbbbcccbbbcbbbbcccbbbccbababbcbbcbabbbaabcbccbbbabbbababccbbcbcbaaabcbbccbabcbbbabaabbaabbccbaabbaaaaabcbaabcbcbababaabaaaaabbaabbccbccbbbaaabcccbccccbccccbaabababcbbbbbcbabcbccbbcbababbbaabbbcbcbabbaabababccbbccbcbcccbbaaababbbcbaabbbbaabaaaabcbcbcbcbbaabbabaabbbbbabccbaaabcbabccbbaaaaaabcbcbcbbbccccbaaaabcbcbcbbcbaabaabababbcbcbccbbaabbccbaababbaabaabbbccbbcbabbabcbbccbaaabbbbabcccccccbbccbcbbaabcccbaabababbbbbbbccccbaaaabbcbbaaaabaaabcbabcccccbaabcbbccbbaabaabcbccccbcccccccbcbcccbccbabcbabcbaaaababbaabbaabbcbaababcbcccbbababbbabcccbaaaaaabbcbbcbababcbaaabccbcccccbbaabccbaaabccbbababbcccbabbbabbcbabbcbbabaabbbabaaaaabcbbbaaabaaabaaaabcbabbcccbcbbcbabaaaabaaaabaaabaabcbbcbabbcccbcccbaababcccbcbcbcbcbcccccbabcbabcccccbabccccbabaaabbcbcbabbbbccccbaaaaaabaabbbbbcbcbcbcccbccbccbccbbccbcbaabcbbbbaaaabcbbabccbabbbcbaabbcccbbccbbaababcbabbccbbabaaaaabbccbcbbabaaababbbabcbababbbcbcbbcbccbbcbabaabccbaaabcbcbabbaabcbbbbcbaaabcccbabccbccbaaabbccbaabbcccccbaaabbbaaabbcccbcbcbbccbaaaabaabbaaaabaaabaabcbcbbccccbbcbbcccbcccbbabbcbababbabccccbbcccbaaaaabcbbbcccccbcbcbabaaaaaabaabccccbbbaaabaaabcbcbbbababbabcccbbbabbaaabbabbcbaabaaaabbcccccbbbaababbccbabaaaaabbcbbbbaabbbccbaaaaaaababbcbbbbccbcbccccbaabcccccbabbbabbbaabbbcbccccbabaababbbccccbcbbbbaababcbabcbcbcbcccccbcbcbbbcbcbbcccbabbbccbabcbababbbbaaabcbbaaababcccccbaabcbcbbabbabbbccbcccbccbaaabccbaaaabcbabaaaabbccbbcccbaaabbaabcbabbbbbabbcbcbbbbaaabababcbccbabccbcbbbbbbcccbccccbcbabaabbcbbcbccbaaaabbcbcccbcbaaaaaaabbcbbcbbabcbbbbaaabaabbbbcbabccccbccbccbaaababcccbabaaabcbbcbbababbaaaaabcbbbbaabaaaaaaaabccccccccbbccbccccccbcbabcccbcbaaaaabaaaaabcbccbababababbaabbaaaabbbcbabbbabcccbabcbccccccbaabaabababcbbbabaabbcbbcbabccbabbbaabbbababcbbccbbccccbaaabbccccccbbabccccbaabbbbbbcbabccbabcbaaabaabbaababbabaababaaaabaaaabbbbccbbabaababcbccbbbcccbcbcbaaabbbccbbbbabcccbaaaabccbabcbbccccbbcccbbcbaaaababbbbabcbbabbbbccbcbccbcbaaabcbaaaaaaabaabbabccbccbbccccbccbccccbbccccbbccbcbbaaaaaaabccbcbbaaaaaabcbbaaaaabcccbbbcbcbaabaababbcbcbabbcbbccbbabccbbbbbccbbaababccbcccccbbcbabcccbcbbcbbcbbabcccbaaaabcccccbcbccbccbcbccbbbbaabbbbccbabcbbaaabababaaaaabbaabccbbbaabcccccccbaabaabbcbcccbccbbccbcccbcccbcbbbcbabcbabababaaaabbcccccbcccccbabbcbabababaabcbaabccbabbaabbaabaabbbbbbbcccccbccbaaabaaaabbaababcbbaaabbcccccbcbccbbbcbbcbbbcccbcbcccbccbbbabbbcccbbabababcccbabcbbaaaabaaabbcbccbccccbcccbabaaaaaaabbbbaabcccbbbbbcccbaaabcccbbccbaaaaabbbccbabccbbbcccbbbccbcccbbaabcccbaaaaaabababccbabccbbbbbbcbaaababcbbcccbbababccbbbaaaaabaabbbabbcbaabababbabaaaaaabccbcbcbccbcbabbabbbbaabaabbabbcbbbccbbaaaaaaaabbbccbcccccbbcbaababbbcbcccccbbcbabcbbbccbcccbccbbbcccbbbcccbbcbbbabccbbcccbcbbcbbbbbcbcccbababcbcbababaaaabaabbabbcbaabbbcbbbbbbccbaabcbccbbcbcccbbbccccbccccbcbcbccbbcbaaabcbabbbbbabccccbaabccccccccbbbabcbbbabaaaaaabbaabbaaaaabababcbbbabbcbbaabcccccbabaabbcbaabbbaaabccbbccbcbbbbccbabaababbcccccbccbcccbcbbccbcccccbabcbccccccbbbbaabaabbccccbabaaababaaabbccccccbababbbbbbabaaabbccbbaababbccbaaaaabbbbccbaabcbabcccbbcccccbaaaabbcbbcccbcbbaaaaabcbbbccccccbaaabbcbbccbbccccbcbaabaabccccbaababbbccbbcbbbabaaabbaaaaabababaaabcbccbaaabcbbabbcccccccccbbcccbbbaaaaabccbabaaaaaabbabbccbcbcbabbabbcccbcbccccbcbaaaaaabccccbababcccbccbcccbbaabbcbbbbbbabccbaaaabcbbcccbccbcccccbccccbbaaaabbcbbbcbabaaabbabbbbabcbbcbbababababbbcccbbababbaabcccbbbcbccccccbababccbbccbabcbcccbcccbbabababaaaaabaabcbcbccbabbccbcbbabcccbcbaaabbabbccbbbccbaaabababcbabbabbcbabcbbaabcccbbabbcbbbbbbabcccccbbbcbabcbaaababbbabcbccbccbcbbcbccbbababbabbbcccbcbbbcccbbbbbaaaabcbbcbbccbbaabcccbcbcccbaabbbaabbbbaaaaabcbbabcbaababcbabbbcbccbccbaaabbbbaaaaaabaabcbaaaaabbccbaababaaababaaaaabcbaabbbbbbbccbcbbbbbcbccccbcccbcbbcbbabcccbbabaabbcccccbaabaaabbabaaababccbcbabbaabbaaabbcbabababccbcbcbabbaaaabbabccbbbabcbaabccbabaaabbcbbaabbaaaabccbbbccbbbccccbbaabbbbbccbcbabccbccbccbbcccbabcccbccbabaabbbbccbaabbabcbbbabbbaabcbccbcbaabccbccccbbbababcbaabcccbbabcbccbabbcccccbbaaaabaaaabccbccbaaabbaabbcbccbbccbbbbcbcbabbcbbaabaababcbccbbbbccbabaaabcbbaabccbaabbcccbcbccbbabbcbaabcbbbbbabccbccbcbbbbbcbaabbcbcbbaaaabbbbaabbbaaabcbcbbabaabcccbababccbbcbaabaaaabaaabccbcccbcbbaababbababbcbcbcccccbcbcbbbbcbcccccbabbcbcccbabcccccbaabccccccccbbaababcbbccbbababaabcccbabcbbcbbcbbabccbcccbbcbbaabbccbcbaaaabcbababbccbbcccccccbaabccbbcbaaabbabbccbcccbcbabaabcbccbaabbcccbcbaaabbbabbbbaaabaabccbcbbccccbccbabcbbabcbccbcbbcccbbccbbababbcccbcbccbcbaababbbaabaaabcbbccbabbcbbaabbcbabababccbcbaababbcbcccbccbccbccccccccbcbbcbbbbcbcbcccbbabcbcbbbaabbabcbaabbabaabbabaaaaaababbcbccbbcbcbbcccbaabaaabbccccbababbaabbbaabbbbccbbaaababcbbaaabcbccbaaababcbabbbcbbaababbbaabaabaabaaaabcbabcccccccbccccbababcbaabbcccbccbcbabccbbcbaaaaaaabbababbabbccbccbbbbbcbaaaaaaabcbbbaabaaaaabbababcbaaabbcbabccbcbcccbabccbcbaabcbabbbababccccbbaaabbbaaabccbccbaaababcbcbaabbabbbbaaaabbbaababbabaabcbababbcccbbcccbabbcbabcbabcbbbbbabccbaabaabbababccbbcccbcccbbccbcccbcbbbaabcbbbbbaaaaaababbabcbaabbccbcbcccbabcbabaabaabaabbaaabbccbbbbaabcbbcccbbcccbbbcccccbcbbbabccbbccbaabccbcbabbbabcbaabaabaaabababcbccccbcbcbbaaabccbcbbaabaabbccbcbcbbaaaabccbbbaaabaabbbabbabcbabaabcbccbbbcbbcbaaaaaaababaaaaaabbcbaaaababcccbbabcbabcbbccbccbbccbabbababcbbaabcbbccbaaaabbabccbcbbaabccbbbccbcbababbabcbccbbcbaababababcbbccbccbaabbabbaaaaaababbcbccccbccbbaaaabaabcbaaababbcbabcbcbbcbcccbbcbabbababbccbcbaabccbaababcbbbabababcbbbcbbcbaabccbcbcbcbaaabbabcbaaaaaabccbbaabccbcbababbaabcbabbbbaaabcbaababcbababcbcbbbaaabbbcccbccbcbabaaababbbcbbbabaababcbaabcbbbbaaaaaabcccbabcbccccccbbaabbaaabcbababbaaaaabaabbaabcbaaaaaababcbcccbababaabbabbabaabbcbcbcbbbbbccbaabccbaaaaaaaababcbcbccbabbccbccccbabaabaaaaababbbbccbaabccccbcbbcccccbaabcbcbcbbbbabaababccccccbbbababaabaaaaabaaaaaaaababaaabaabcbccccbbcccbbcbcccccbabaaabcbaaababcbbcbbaabcbaaaaabbcbaabaabcbbccbcbbbabbaabcccbcbaaaabaaabccbbabccbabcbabbaababcccccccbbcccccbbaaaaaaaabaabbcccccbabbaaaaaababbabcccbcccccbbaabaaabccccccbcccccccbababcbcccccbcccbccccbbaabaaaaaabccccbbcbcbbabaaaaabbbbccbbbbccbcbcbbbbbcbaabaaaaaaaabaabbcccbcbaaabccbcbbcbbbbbbaabccbbaabaaaaaabaaabcbaabbabccccbccbabbabcbcbbabbbcbccbbbbbaaababccbbccbbabcbcccbabbccbbaabbbabcbaabbccbccbbbcbababababaabbaaaabcbaaabcbccbcbabbaaabaaaababaabbbcccccbaaabababcccbcbbccbcccbaababaaaaabcccbbbabbabccbababababbaababbbaabbbbabaaabcccccccbccbccbbaaaaaaabcbcbccbaabbbbbccbbabaaaabaaaabaabbaaaaabaabaabccbbbabaabcbabccbaabbcbcbbcbbcccbcbababaaababccbccbbaabaabbbccbababababaabbaaaaaabbcbccccccbcbbcbccbccbabcbaaaabbccbababccbcbcbbcbccbabccbcbcbaaaaaaaaabbbbcbaabbbabcccbcccccbbbbabbbabccbbccbaabaaaaaabbcbbcbcbccbaabbbbccbcbaabcccbababcbcccccbbaaaabccccbcbabaabaaabcbccccccbccccccbaabcbabbbbcbccbabaaaaabccccbcbcbccbcbcccbaaabcbabccbabcccccccbabcccbccccbaababaabcbabbccbbabcccbcbabaaaabbaaabaaabccbccccbbbabcbccbabaabaabaabaaabaababccbcccccbccbbccbaaaababaaabcbaabaaaabbabbcbcbcccccbcbabbaaaaaabaaaaaabbabbaaaaaabaabcccbbaabaaaaaabcbccccbccbabaabbcccbabaaababababbccbcccccbaaabbcbcbcbccbaababbbcbccccccccbaabaaaaababccbaababaaabaabccbaabaabcccbcbcccccbbbcccccbabbabcbbbaaaaabaabbcbabaaaabbabaaaabaaabbaaabcbaabcccccbbaabbccbcccbbbccbaabcbbcbabbcbbbcccbccbbcbcbbbbabbcccbabbabcbbcbbaabbabaabbbbbabbccbaaaaaaaabbbcccbbbbbcbbcbaabbababccccbabcbbcbabbcbbccccbbabaabaaabaabbccbbcccbabbbcbcbbbbabcbbcccbaaaaabccbcccbccbabbbcbabcbaabbcccccccbbbcbabccbcbcccccbccbccbbcbabcbbcccbaabccbaabaabbcbbaabbaaabcbbabccbbaaaabaabbbccbbabaabbbbbaaaaabaabbabaaaaababaababbcbccccccccbcbbaaaababcccccbbbbaabaaabcbcccbcbcbccccccbaaabccbbaabbcbbaaabaaaaabccbccbbccbcbbabccccccccbbcccbbabbbccbbabbcccccbaaaabbccbcbccbaaaabccbaaabababcccbabcbbaabababaababccccccbccbabbbbbccccbaababbbcbabcbcbbabcbbcbbbaabcbbbabbaabbaabccbcccccccccbababcbccccbbabcbbbbaabbcbcccccbabcbbccbaaaaaabbbcbcbbbaabbbccbcccbbbbbbbbabaabccccbbcbbcbabcccbabccbbaabcbbbaabccbcbaabccccbabaabbaabaababccbcbabcbbabbbababbbaaaaaaaaaaaabbababbccbbccbcbccbccccbcbabbcccbbbababbabccbccbcbcbaaabbbbcbbccbbccbaabbbcbcccbbcccbccccbbccbbcbabcbbcbabccbaaaaaaabbbccbbcbaaaababbccccccccbbabbbcccbabaabbcbccccbcbcbcbcbcccbcbaaabcbcbaaabbbbbccbabbccccbababcbbbccbbabccccccbaabcccbabaaabbbccccccccbbcbbabcbababcbbbccbbabbcbbbbcbcccccbcbbbbbababbbcbcbaaabaabcbabcbcbabcbaaaababcbbabbabcccbbbccbcbabccbcbbabbbaaabaabcbabbbbaaaaabaaabccbcbbcbabbabbcccbccbbccbaaaaabccbccbbaabccccbbbaaabcbcbbccbcbccbbbcbbccbcccbbbbabbaabbcccccbccccbabbccbcbcbbabccbbcbaaabaabaaaaaabcbbbcbaaaaaabaaababccbaaabbabaabbbaaabaabbbbaaaabbcbccbbbbccbbaabccbbababaaabaaabccbbbccbccbabccbcccbaabbaaabbcbccbbbbbbcbbcccccbaabcccbccbbaababbabcbbbbaaaaaaabccbaaabcbaabbcccbccbaabcbbbbcbabbabbcbabcbcbaababbccbbbccbcbaabaabcbbbcbcbbcbcbcccccbababaabbaabbbcccbcccbcbaabbcbbabcbababbbcccbbabbbccbaabababbbbcbcbabbbaaaabaabbbcbaaabcbbababbabaaabccccbcbcbbbabaabccbbcbcccbccccccbbbbabbbbbccbccbaabccbccbcbaaaaabcbccbcbcbcccccbcbabbaaaabcbccccbabaaabcbbaabcbccccbaaababbbcbababcbcbcbccbababccbcccccccbbcccccbabaabaabaaabcbccccbaabaaabcbcbbbaaabaaabbaaaaaabccccbccbabbcccccbbaabbabaaabaaaaaabcbcbcbaaaaaabaaabaababbbccccccccbcbcbbbbabbaabaabbccbbcbccccbbcbbbcbcbbcbcbcccccbbababccbcccbcccbabbcbababaabbaaababcbaabccccbccbccbababcbbbcccccbcbaabcbbbabcccccbaaaabccbabbcbabaaabcbcbccbbbcbaabbaaabbbaababbbbbbccbabccbabcbbcbcbcbcbcccccbbaaaaabaaaabbababcccbaaaabbabbcbbbabcbbccbaabcccbbabccbabbcbaabcccbbabbabcbccbbababbcccbcbcbccbababccccbbbcbbabccccccccbbbaaabbcccccbbaaababbcbbccccbbbbcbcccbcbbabbbbccccbaaaaaabbbbccbbbccbbbbaaaabaabaabcbababcccbbbabbabcbcbabaaabccbcbaaabcccccccbabccbcbccccbaaabcccccbaababccbcbaaaaabbcccbcbaaaaaaabccccbccbaabcbcbbbaababcbcbcbaabbcbababbbcccbccbccccccbabcbbabcbaaaaabbbcbcbabaabcbbcbbcbbcbbaabbbcbababcbccbbabbaaabccbccccbcccccccccbcbaaabcccbbbcbabaabbcccbabcccbabcbbababbabbababbbaabbabcbaabcbaababbaaaaaaabbcbcbbbabbbcccbbbbbbabbbccccccbbccbbaabcbaabcbcbcbbabbabccbbbcbccccbcbbbccbbbaaabbbaaaaabaabaaaababbcccbaabaabcbabbcbabbaaaababcbcccbcbcbcccbaaabbabaaaabcbaaaaaaabaaaaabcccbbcbbbcccccbcccbaaabaabcccbaabbcbaabcbbbbabccccbbcbaaaaaabbcbcbcbaaaabbaaaababbbbaabcbaaaababbcccbaaabccbbcbcbbbaaabaaaaabbabababbcbbaabbcbccbccbabbaaaaaabbabccbccbabccbccbaaaabcbbcbcbcbaaaabbcccccbaababcbcbabaaabaabbbccbbaaaaaaaaabaaaabaababbaaabbbccbbbabccbaaabcbccbbbbcccccccbcbabcccccbababcbbcbbabbabccbaaaababcbbbcbaabcbcbcbaabaabbbccbccbcbbbabbababcbccbaababbcbbbabcbbccbaaabbbaababbbabaaabcbababbccbaabbabaabcbbaaabbcbccccccccbabbccbabababcbbabcbccbaaaabcbcbcbcccbbabccbbbccbcbccbcbbcbabbcbbaaabbcbcccccbccccbbcbcccbaaabcbbabccccbbaabbccbaaaabaaababbabbabbabbbbaaabbabbaabcccbaabaabcbcbcbbcbccbbbcbcbbbcbcccbbccbbcbbaaabccbbabbbaaababbcbcbabaaabcccbaababcccbaabcbaabccccccbaaabababcccbaabbcbbababbccbaaaabccbcccbcbabccbabbbccbaaabbbbaababbabccccbabbababcccbbabaabbbaabcbbbabcbccbaabbabbabaabaabccbccccbbbcccbccbaaabcbcbccbcbcccbaaaaaaaaabbabbabcbccbcbabccccbbababbccccbbbabcbbaaaabbaabbbcccbbcccbccccbcccbaaaaaaabbbbaaaaaaaabcbbaaabccbbbcccbbaabccbccbbcbcbababbaababbabbaaaabaaaabbccbbaababaabbccbaaaaabcbbaaabbaaabcbcbbbbabbbbabaabccccbcbccbabbcbcbabbabbaaababbbbbbaababbbcccbbabcbbaaaaabbcccccbbcbbccccbcbcbcbaababcbcbababababbababcbccbbabbaabaabaabcccccbbbccbbaabbbbbcbabbbabccbaaaaaaaabcbbaaabbababccbccbccbbcccbabaaaaaaaaabaaaaaaaabccbcccccbaababcbcbaaabcbcbbaaababbccbbababaabbbcbbbccbbbaabbccbabbbbbabbabbaaabababcbaaaaaaabaaabaabbcbbcbbaababbaabccccbcbcbcbbbbccbcbcbccbbccbbccbbbcbaaabbabbabcbabccbbcbbabcbbbaaabccbccbbcbaaaabbaabcccbaabaaababbabbabaaabbbccccbccccccbabbababbcccbcbbccbabcccbbaabbbaaaaaabcbbcccbaaabbcbabcccccbbaabbbabbbabababbccbaababbabbcbaaaabcbbabbcbcbaaababcccbaabccbaaaabbccbabcccbbcbccbccbcbbaaaabaabaaaabaababbaaaabbcbabaaaaabaaabaabccbaaabcccbbaaaababccbccbaabccbbcccbbcbcbbbbcbbabbbabcbccccbaababbbaaaaaabbccccccbaaaaaaaababbaabcbbcbccbcbabbaabcbcbbaabaabbaabccbcccbcccbccccbbbaabaabcccccccbaaaaabaaabaabccbaaabccbaaabccbbbcccbccbcbccbabcccbaabbccccbcbaabccbccccbcbccbbbaaabbaabbbaababaabbbabababaaaababbaabaababcbcbcbbabbccccbbbbbabaabcbbccbbbbaaaabcbaaaaabbbbaabababbbaabcbaaabaaaaabaabcbbbccbbcbcbcccbcbbccbabbbcbabaabccbbbbbcbbcccbcbaaaabbcccbaabcbaabbcbabcbbbababcbbccbcbcccbbbaababbcbbbabbccbccbaaababcbbbcbaaabaabcccccbcbbbcbabaababcbbabbcccbaaababbcccbccbabccbccbbccbccbabbcbaabaabaabaabccbccbaababbcccbaababbbccbcccbcccbbccbbbbaabaaabbbbababbbcbbcbbcccbabbccbaaaabaabbabcbabbbcccbbbcbbccbaaaabbcbcbbbabaaaaabbccbbabaabcbabaabbabbabcbbbbbbbccbbcbbccbbbbabcbcbabbaabaaabbccccbbcbbbcbbccbccbaaabbaabcccbcbbaabaaabbaaabcccbabbaaaaaaabcbcbbccccbccccbbbbbababbbabbcccbbcbaabbbaabcccbaaaabbabcccbccbbcbbbaaaabbbbbababbabbaaababbabbaaaababbcbbbccbabbbaabbababbaaaabcbcbccbaaaaaaaabccbbababcbccccbabbaabbcbaaababaaabaaaabcbaababcccbaaaabbaaaaabbcccbbbaababbccbabbbccbababbbbababcbccbbaaabccccbaabcbbaababccbcbabbcbaaabcbccccbabbccbccbbabbabbbcccbbcccbaabcbbccbbcbbccbbaaabaaabccbccbbbabbbcbbbaabaabccccbbbbcbcbbbaaabcccbabbaabbabccbbbaabbbabaaabcbababbbbaaaaabaabccbcbbcbbbccbccbcbababbbabcbbbabcbccbaaaaabccccccbbaabccbabcbccccbcccbabcbbbbcbbbcccbbbcbabbabaabccbaaaabccbaaabbabbbcbaaaabcbbcbccbabcbaabbccbbbccbbbaabbbbbaaaabbbaabbcbcbabbaabccbccbaaaabbccbccccccbbabbcbaabbbccbccccbbcbccbaababcbaaabaaabcccccbaabbaabbaaaaaaababbaabcbbcbcbabaabbaabbabbcbabbabaabbbccccbbcbabbcccbabaabbaabccbbabcbaaaaaabbaaaaaabbcbbcbccbcbaabcbaaabcccccbcbcbccbaabcccbccbbcbbbbccbabaabbccbbcbaaaaaabccbabbaabccccbbabaabaabccbcbcccbaaabaabbbcccbabbccbbbabbbaaabccbbbbcbbaaaabbcbcbbbcbcccbabaaabbccbaabaaaaaabbbabaabaaabbbcccbabbbbbabcccbcbbabbccbbbcbaaaabbaabccbbccbbccbcbbccbcccbcccccbbbbaaaaabbbabbababccccbbccbbbcbaaaaaabcccbaabaabbcbbababbbbbbcccbccbabaaaaaaabaaabbbbcbcbccbbccbbbccccbabaababcbaabaabbabbabaaaaaaaabccbcbccccbabcbabababbaabcbbbbbabaaaaabcbccccbababcbbaaabababcbbcbaabbababbbaaaaaabbbcbbabcbabcbababbccbbbbcbbaaabaaaabbccccbccccccbccbbcbcccbabcbccccccbbabcbbbaabbbbcbaaaabaabaaaabaabcccbcbbbcbcbabaaabbcbccbbcbaabccbccbcbaaaabccccbbbbbaaaabaabcccbcccbbbbaabbcbccccccbbbbcbaabbcbbbbbcbbbcccccbcbcbbbccbcbccbaaabbcccbcccbbcbbbcbabccbbbbcbcbccccbbcccbbccbccbcbcbcccbabccbbbaaaababbccbaaabbcbaabcbccbbccbabbbbabaababaabcbabcccbbcbabaabccbbccbcccccbbbbaabbcbbaaaabbbabbcbabcbbabccccbbcccbaaabccbccbbbcccbcccbabccbcbaabaaabbbcbbcbabcbccccbccbbaaabbbaabbbabbbbcbbbabbbabaababbaabcbcbbccbaaaaabcccccbcbbaabbcbaaaaabaabcbbccccbaabcbccbcbbbbcccbbbabccbcccbbccbbbabbbaaaaaaaaabbbbbbcbcbaaabaabbcccbbcbbbcbaabaaaaabbbaaabcbbccbcccccccccbbbbbbbcbbccccbaaabcbbabaaabbababcbcbaaaaabababaabaabbbbccbaaabaaababaaaabccbabaabccbabcbbaaabaabbabcbbabaabaaababcbbaaabcbaaaaaabaaabaabbcbcccbabcccccbccbccbcccbbcccbaaabccbcccbbaaaaaabcccbcbbabbccccbcbccbcbabbaabaabccbbccbabccccbaaabbaabbcbcbcccbaaababccbaaaabbcccccbabaaaaaaaabbccbabbabbbcbaabaaaabbbaaabaaabbaaaabaaabbbaabbaabccbcbbbaabcbcbcbcbcbbcbaaabccccbbcbabbcbcbaaabcccbbcbbaaaabbbabbcbbabccccbcccbbabcccbbaabbccbbccbabccbbbbccccbcbcbcbbabbccbaabccccbbcbcbbaabbaabaabaaabccbbbccbabbccccccccbaabaaabcbcbbabbcbabccbccbcccbcbcbcbaabbabbaabaaaaaaaaabbcbbcbbabaabaabbaabaababcbccbbaabaabbcbccccbcbccbbcbcccbbabcbbaabbaabaaabbcbaaaaaabcbabcccccccbbbcccbcbbcccccbaabbabaaababbaabcbcbcbaaaaababccccccbabccbabcbababaababbaaaaabbaaaaabcccbabbbbabbabcbaabaaababccbccbabaaabcbabbccbabbccbabcbbccccbccbbabcccbbbcccbababaaabbaabbaabccbbcbccbabcbabbccccccbabbbcbccbccbbababaabcbababccbabbccbbccccbababbccbbbcbcccbbaababbbccbabbabaaabbabbbcbccbcccbaaaaaabaabbbaaababbabbbaaabbccbccccbbcccbcbaabccbbcbcbaaabccbccccccbbbccccbcccbabcbbccccccbcbcccccbaaaabbaaaabbaaaaaabbcbabbaaabcbcbccccbcbbaaabccbaababbcccccbabbcbcbcbbccbcccccbbccccbababaababcbabbcbbbcbcbbbbccbccbaabababbaabbbbbaabaabccbcbaaaabbbbcbabaababaabbabcccccbccbabcbabbccbcccbabaaabbcbbbbaaaaaabccccbcbccbabbcccccccccbbbbbabcbbbbbaabaabaabcbbccbcbabccbabaabaaaabbcbaabbaabbaabababbcbababbaabaabbcccbabccbbbcccbaaabbccbccccbbbcccbcbcbabaabaabaaaabcbbcbcbbbcbabcbccbccccbaaaaabababcbccccccbbaabbbabbaabbbaaaaaaabcbaabbbccbbaaabaaaabccccbaababababbbbbcccbcbaabbbbabcbbababaaababbccccbaaababcbaaaabababbbaaabaaabcbcbbbaabcbaaaaaabcbbccbbaaaaabaabaabbababcbbabcbabbbabaabbcccbccbcbcbbabbbbbabaaabaaaabbabcbbabaabccbbccbbbbaabcbaaaaabbbbabaababcccbababbaababbbaaaabccbccbbaaaaabbaaabccbabbaabaaabcbcbcbaaaaaaaabbabbccbbaaababbcbbaaaababcccbbcbbcccbbabcbaabcccbabaaabaaaabccbcbabbbababcbbbababbaaaaaabaabbabcbcbbbabbabbcbaabaabcbbccbaaaaabcbabaabcbbccbccbcbcbaaaaaaaaaabccccbcccbabbbbaabaaababcbbbabaabcbcbbaaaaababcccbabcbabcbbcbcccbccbbcbcccbabbcccbcccccccccbbbcbbcccccbbbcbbaabcbaabaababbbabbaaaaaaaaaabcbaaabbbbcccccbbaaaabcccccccbaabbbbcccbababbccbcccccccccbcbbccbcbaaaaabcccccbbbbaaabbcbabcbcbcbaabcbabccbbbccbccbabcbbaabccbcbcbaaabccbbbbbaabaaaaabccccccbaabcbcbcbaabaabbaabbaabbbabbbcbcbbccccbcbcbccbbbccbbbbbbaaaababaabcccccbcbbccbaaaaaaaabaabaabccbaabcbbcbcbccbcbbbbbbbbabaaabcbbcbabbcccbbbbcbbabbaabaabbaaaaaaaaaabaaaaaababcbaabcbbabaabbcbbbbababaabbbaaaaabaaaaaababbbbbcccccbaaabcbaabaaaaabcbccccccbcbcccbbcbcbcbccbbcbcccbabbccccbabcbbbcbbabbaabbababccbaabaaaabbaaabbabcccbaaaabaabcbbcccbabcbbabaaabbccbccbcccbcbbcbababcccbbaaaaaaaabcbbabccbbbbccbbbbccccccbbcbbcbcccbbbbbaaaabaaabcccbaabaaabababaabbabaaabaaabbbbcbccbcbcbcbccbbcbccccbbcbabaaabcbcbaaaabbccbabbccbccbcbbbabaabaabcbaaabbaaabcbabccbcbababbbabcbcbaaaabaabbcbccbbaaaaabbabbcbabbaaabbabaaabcbabcbcccccccbaaaaabcbababbcbcccbbcbbcbbabaabbbcbccccccbcbccccbabbcbbabccbbbbcccbbbaabbcbcbabbbaabbcbabaabcbabcccbbaabbabbaabaaababbaabbaabccbcccbbabccbbaabbbbaabbbabbccbccbbbbaabccccbaaaababbbbaabbcbccbcbcbcbaaabbbccccbcbbaabcbbbabbbabbaabcbccccccbcbcccbcbccccccbabcccbbaabababcbbbabcbbababbabcbabbabaaaaaabbaabaabbabccbaabaaabaaabaabbcbaaaabbabccbccccbbcbbbcbcccbaaaaaaaabbbbcbcbabbaabccbcccbbbabbccbbaabababababababcccccbabaabbaaabcccbcccccbabcbbababbabbcbaabbbccccbaaaaabbcccbabbabababaaaaaaabcccbabaaaaaabbabbbbccbaabbbaaabbcccbabcbccbcbccbbbbcbbcccbabbabaaaaaaabcbcbcccbccbbbbccbcbbaababbcccbaaabaababbabbccccccbaabccbbabbabcbbccbbbccccbaabccbaaabbaabbbbabcbbabbabcbccbcbcbabaabcbabbbababaaabaaabbbccbbaababaabaabbbaabbbabbabccccbaabcbccbabcccbaabbabaaaaaaaabaaabbcbbabaababccbaaabcbbbccbbbbbaaaabbccbbbbbaabcccccbcbaabbcccbbbcbcbabccccbcbabaababaababbbababcbbbaaaaabaaabaaabbbaaaaababcbaaaabcbaabbabccbcccbbccccbcbbcccbccbcbccbabbccbcbabbaaabccbcbaaaaababaaaabbaaaaaababbbbcbbbaabbaabaaaaaaabaabbbabababbaabaaababbabcbbababcbaaaaabaabbbbaabcbbcbbbabbbabccbabbbccbaabcccbcbcbaaaabcccbccbbaabbaababaabcbabbaabbbbbabccccccbbbaaaaabccbcbbaaabbaabcbbbaabcbbaaababccbaabbbabbcbaabbcbcbbcbcbbcbaabbabbaabababccccccbcccbcbbcbcbcccbbababbcbccbcbabbcbbcbbaaabccbabbbccbabccbabccbababbccbcbbabbcccccbccbbbcbbbccccccbbbabcbcccccccbaaaaaaabaaaabcccbbccbababbaaaabaababaabccbcccbabaababaabcbabbcbccbccbbcbbcbccbabccccbccbbabcbbaabccbcbaaabaabbabcccbbcbbbaaabccbcccbaaaabbbcccbbabcbaaaaaaabcbccccbcbccccccbbaabaaabaaabcbaaababaaabcccbcbbaaaababaaabcccccbbabcbabcbaabbbcbbccbabbcbbcbcbccbaabbaaabaaaaabcccccccbaaaabcbbbbcccbcbccccccccbabbaabccccbccbaaaaabaabcbbccccbabaaabbcccccccccbaabbabccbaaabaaaaabcccccbcbaaabbcbabababccccbcbbccbaabaaaabcbbaaaaaababccbcbccbbabbaaaabcbbabaabaabccbabaabaaabbcccbaaaababbccccbaaaabccccbbbabbabccbcbbaabaaabccbbbcccbbbaababbababbcccbaabccbabcbabbbbccccbcbaabaaabccbbabccbbbcbcbaababbbabcbabccbbbccbaabbcbaaaabaaabccccbaabcbbabbcbcbcbabcbaaaaabbbabbbbaabbbbcbbaababababcbcbcbabbabccbabcbcbcbaaaaaabbcbaabaaabaabbbcbcbccbaabcbbbbbcccccbabcbbcbabaaabbcbaabcbabbbabcbcbbcccbabcbabbababbabbcbaaaaaabaaaaabccbabaaabbaabccbccccbaabbabccbabbabbccccbbbbabcbbccbcbbccbcbabcccbccbccbcbbbcbbcbabaaabcbaaabcbccbcbbabbaaaabaabbcccbabaaabccbabbababccbcbccccbabccbbaababbbcbcbaaabcbbcbaabcbcbbabbbaabbabababaabccbbcbcbcbabbcccbbbbaaaabaaabcccccccbcbbcbcbcbcbaaabcbcbabcbabaaabaaaaabbccbabcbabbaaaababcccbbbabccccbbbcccbbccbccbbabbccbaababbaaaabababccbbbcbababbabcbcbcbccccccbaababbaabbabcbabbcbabaaaaabcbccbbccccbabaaabcbbabaaabbabcbbcbbabccbbaaabbcbabbbbbccbcbbabababbbbabbbaaabbaaaabbaabbccbbccbcbaabaabcbbaabaababbbabbabbcbabcbccbaaabbabcbaababaababbcbbbbaabbcbaaabbbcbaabbaaabccbaababababbbbabbbababbbccbbbabaabccbbbbbbcbbabcccccbaaabaaabcccbbcbbaaabbcbbaaabcbbaabcccbbbccbabcbaaabbbcccbaaabbbcbccccbbcbcbaabcbcbcbcccbccbcccbbabbbccbbcbcbccbcbccbbcccbbbbabbaabaaabcccbccbccbbabccbabbcbbbccbccbaabbcccccbcbbcbccbabcbbbbcbaabaababcbcbbccbabbabccbabcbaabaaaabccccbcccbaaaaaabaaabcbccbaaaaaabbccbaabbabbcccccbbbcbcbcccccbcbaaaababcbcbabcbbccbabababcbabcccbccbbccbcccbaababbccbaabbbaaababcccbbaaabccccccbccbcbabcccbcbbabccbababccbbbaaababcbcbababbaabccbbcccbaaabcbbbcbbabccbbbabaaababcbbccbcbbcbaaabccbbcbccccbaaaaaaabccbbcbbbcbaabbcbcbaabcbababbccbbabaabaaaabcbccbabaaaabccbcbbbcccbbbaabaababababaaaabcccbbaaaaaabcbbbabcccbaabbccbabcccbbcbbcbaabcbaaaaabaababbaabbcbabccbbaaabbabcbabbcbccbbcbaaabbaabbccccccbcbaabaaaababbabcccbabbcccbcccbabbbcbbcbcbcbcbabbcbcbabccbabcccbaabcbcbcccbaabcbcccbabcccbaaaaabbbbcbbbcccbccbbaabcbccbccccccbbbaababcbbbbcbbbbaabcbaaabcbcbabbabccbcbccbaaaaaabbbaaabcbcccbccbcbabbaaabcbcccbccbababbbccbccccbbccbbccbcbaabccbbbbbcbbccccbcbbaabbccbbbccbabbaabaaababbbaaaaabaabbcbccbbbccbbbbbbccbaababcbbbbaaaabcbabccccccbaaabaaabbccccbbababbaabbbbcccbabbccccccbababbbaabbababccccbbbababbaabbaaaabbaababcccbbaaabbabbbccccccbccbcccbaaaabaaaaabcbbbbbbcbaababbbcbaababbcccbcbcbcbaaababbabababcbaaabbaaaaaababbcbccccbbaabaaababccccccccbcbbabbababaabcbbcbbcccccbaaaaabbbaabcccbbaabaaabbabaabbbccbccbcccbbbbabbcbaabababababcccccbaaaabcccccbaaabaaabbabbcccbabcccccccbaaabcccccbbbcccbbbaabbcccbaababbaaababcbabaabaaabbaaaaabbcbbcbaaabbaaaabbbaabaabbbabababababbbaabaabaaaaaabccbbcbbcbabbcbabababcbaaabbbccbaaabbbbcbabbccccbababccccbcccccbbbbabbababcbabcbccbbcbaababababbbbababcbcbababbaaaaaababcbaabababaaaabccccccbbaababbcbaabbabaabcbabbccbcbababcccccbbccccbccbbcbbbaaabbbabbccbcbcbcbaabbbaabbcbbbaaabcbcbcbbaaaabaaabaaabbaabbcbaaabcbccbbcbababaaaabccccbaabbbcccccccbccbabcbaaabbbccbbccbbaaaabaaabcccbaaaabbbaabccbcbabaaaabccbaaaabbcbaaaaababcccbaaaaabbabbbaaabbbbcbabbaabababbbcccbccccbbbcccbabccbaabccccbaabcbabcccbabbaaabbbcbbccccbccccbccbbbabbbabbbaaabcbbabbccbccbccccccbcbabaaabccbcbabcbbcccbbcbbbbbababaabcccbcbcbabcbaaaaaaabbcbaaaaaaabababbaabbabbbccbaaabbbaabbbaabccbccbbccbbbabaaaabaaabbbabbaaaabccbbabcccbbbbabababbabbcbaaaabbabcbbababcbccbcbbbaabbabcbbcbbcbccccccccbbabcbbbcbaaabccccbccbbabaaabbbbbbaaabcbaabbabbbccccbbcbcbaaaababaaabbaaabbbbaaabcbbccccccbccbcbaabbcbbbaaaaabbcbbbccbcccbcbaabccbbccccbabcccccccbccccbcbbcbaaabcbcbabbababccbccbcccbabbbaabbabccbbcbabaabbbbabababbbccbbaabbbaaababbcbbcccbbbbbbabbbbcccbbaaaaaabbcccccbbabbabbcbabcccbbcbbcbccbbcbaaababbaabbcbcccccccbcbbbbcbbabbcbbbccbcbccbbabaabababbbabababcbabccbabbabbccbabcbabaaaaaabcccccbbbccbbbbbccbccccccccbbcbabcbbcbccbbcbccbbaabcbababbabbaaaababaabaaabaabcbbcbbbbccccccccbcbbccbcbabccbbbcccbcccbabaaaabaaabbcbaabcbbbbbbcbabbcbaabccbbccbbbcbbccbcbabcbaaaaaaababcccbabaaabbaaaaabbabcbbbabbabbabbbcbbbabcbaaaaabcccbccbababbbabababbbbcccccbbccbcbbcbaabcbbccbcbccccccbbcccbabaabaabbcbcccbcbaaabbbcccccbcccccbcbababccbaabccbcbbccbbababbcccbabbcbbbaabbbaabbabcbbbaababcbcbbbaaabaabbbababbabbcbbaabbbabbabccbbabcbbbcbbaaaaaaaaabbcbbccbcbbbcbbbaaabaabcbabccbbabcbaaabcbaaabcccbcccbccbabbbaabbabbaabbbbbcccccccbaaababaaabcbbcbbbccbbbcbcbabbbaaaaaaaabaabccbcbaaabccbaabaaaaabaabbabcbcbcbbabbcbbccbbcbbbaabcccbbbbaabaabaaababcbbbbabbccbbbccccccbbbbccbbbbcbbbbbcbbbccbaaaabbccbabbbccbbbbcbbbcccccccbabbaaabcbaabbbcbabbababcccbcbcbbaabccbccbccccbabaabbccbcbabccbabbcbcbabbbbabcbccbcccbcbccbaabbcbbaababcbcbbaaabbbcccbbabccbaaabbabbaaabccbbcccbbbcbcbbaaaaaaaaaaabbcccbabcbcbbaabccbbbbaabbcbabbaaababcccccbababcccccbcbbabbbbbcbbababbbbbccbabbccbcbaabcccbaaabcbaabaabbccbcbcbbaabcbbbccbccbabcbabcbabcccccbccbaabcbaabaababbabbcccbcbbabccccccccccbabbaabcbcccbabaabcbbbcbaabbbcbaabbcbabbaabababbbabaabbcbcbcbbccbaabbcccccbaababbcccbcbbaabccbbccbbccbaabbcbbbbccbccbcbaabcbcbabccbabaaabbcbcbcbabbbccbbbbabccccccbcbcbcccbcccbbbccbccbaaabccccbbabcccccbabccbaaaabbabbbbbccbcccbbbbbcbcbaabaabaaaaaabaabaaaaaaaabaababccbbabcbbbabccbcbabccbabaaabbcccbaababbcccccbbccbcbccbcccccbcbbabbbccbbababcbaaababcbcccccbabcbbccbbababccccbcbcbcccbcbcccbcccbcbcbccbcccccbaabccbcccbbabaabcbabcbcbcbbcccbcbbcbaabbbabcbcbaaabcbaabaaababccbabaaabcbabcbaabcbbccccbccbcbbbcbabbbbbbcbccbbbcccbbaaabababbbbcccbccbbbcbababccbbbaabccbbbabbbbaabbabcccbccccbaaabcbaaaabccccbcbccbcbcbabbbababcbbccccbabccbbaabbccbababbbaabccbcbccbcbccccbcbbccbbaabbccbccbbccbbaabbbcbaaabaabcbabaabbbccccbabcccbbaaaababbcbbccbbcbbcbababbbabccbaabbbccbabbcbcbabbbbabccbaabaabbbcbaabcbaabbcccccbabcbccbbbabbcbbbcbaabbbbcccbabbaabcbcbccbccbaabccbbcbabbbaabccccbbbabbbbcccbbaaaaaaaaaabbaaaabaaaabccccccbcbbbbcbcbbcbbabcbaaabcbaaaaaababcbcbccccbbababaaabbcbabbbaabaabbbababcbababccbbbccbbcbbaabcbabccbccccbbcbaabcbbbbccbccbaabbaaaababaaababbbabaabcbccbcbaaabbbcccbabbaaabbcbbbcccbcbbccbabbcccbcbbcbbaabaaabbaaababbaabcbabbcbbbaabbabbbaabaabbaaaaabcbbaaabcbaaabbaaaaaababaaababaabaabbcbbabcbbcbbaaaabaabaaabbcbaaaabaabbccccbccbcccbbcbbababaaabbcbaabaaaaaaababbbaabcbbabbcccbaabaaabbabaaaaabccccbaaaabcbbcbcbaababbcbccbcbaabbbccccbababbbbaabaabbbbcbbaaabbabcbccbcbababaabbcccbccbccbbcccbabcbccbabaabbcbaabaaaabaababaaaaaaaaabbccccbcbbbbabbbcccbaabbabbaabccbccbccbaabccbaaaabcbbabccccbcbbcccbcbbabbcccbabcccccbabbcccbaabccbbabababcbbccbbbbbcccccbcbabccbbababbcccbaabcbccbccccbcbcbaabcbabcbbbccbccbbabbbcccbabcbaaabcbcbcbabbcccccbbcbccccbbccbcbcccbbabccbbbcbcccbccbcccccbbaabcbaaabcbccccccccbbbaaabaaaaaaabbccccbcbbaababababbcbcbbbbcbbbabaabcbbbaababccbccbbbaabaaabaaabbababaaababccbaabccbccbbccccbbbcccbbcbaabcbcbcbabccbcbbbcbbcccbbaaaaaaabcbabcbbbcbaaaaaabaaaabcbbabccccccbbaaaabaabbcbbabccbabaaababaabcbcccbabbabbcccbbbcbcbaaabcccbcbbccbcbaabcbcbabcbcbabaababbabbcbbabbbabbcccccbcbccbcbbabbbccbcccbccbaaabbabaabcbbcbabaaabccbbabaaaabbbabbccccbaaabcccbabbcbbaaaaabcbaaaaaaaababbaabbbaabbccbcccbabbbbbcbbaaabbabbaaaaaabbccbcbabbabbbababbbaabaaabbaaaabbcbabaaaabbccbabccbbbbabaaabbccbaaabaabbbcbcbaababccbbcbbbabccbccccbaabcbabcbbabbaaaabbaabbbbcccbcbaaabbbabcbcbccccbbbcccbababcbbaabccccbcbcccccbcbababbcbabaaabccbbcbccbcbabbcbabcccbabcbabccbbaabaababbccccbbbcbbabbbaaabbaaaaababcbccccbbabaabcbcbaaaabcbbbabcbcccbaaabaabbbbabbccbbcbabaaabaaaaabcbcbbaabccbccccccccbccbccccbabccbbcbbbbccccccbabbababaaaaabcccccbccbabcccbbbabcccbccbbccccccbccbabcccbcbbcbccbbbababbabababaabbabbabcccbbcbcbabccbcbbcbabcbbcbbbcbabbabbaabaabaaaababaabcccccbaaaabaaaaabbaabcbabaabaaababbaabcbabcccbbbbabbbbcbccbabbbccccccbbcbbcbbaaabccbababcbccccbbaababccccbaabaaaaaaabcccbaabaaabbaabbaababccbaabbcbababbabaaaabaaabbbbbaaabcbabaaabaabcbaaabbbabcbabcccccbaaaaabbccbaaabccbbbbcbbbbbcbbaababcccbaaaabbcccbccbababcbcbabcbbccccbabbccbcbcbcbaabcbccbbcbbcbaabbcbbcbaaaabbccbbcbabcbcbcbabbaabaaaaabaabccbbccbbcbbbbcbbbbccbcccbaaaaaaabcbcbabbaabaaabbcccccccbabbbabcbaabababccccbcbabaabbaaaaabcbbaaabcbabccbabccbcbcbbbcbbcbabbcbbbabcbbccbccbcccbbbbbaabbaabaaaabcbbbabccccbcbccccccbcbbcccbcbaabababbcbbbcccbcbbbcbbaaabbabaabccbaabcbaaabababcbcbbcccccbaaaaaaaaabbbbabccbabccccbbbabbbcbcbaaabaaaaabbbaaababcbbccbabaabaaabcbaaaabaabcccccbbaaaabcbbbbbcbccbbccccbbbbcbbccbcbcbbaaaababcbcbabbbabaabbbbaabccccbbcbabbbccccbbbabccbcbccbbbcbcccbbccbcbccbabccbcbcbbcbaaaaaabaaabbcbcbabbcccbcbabaabaaaabbbabbaaabaaaaaaaabbcbbabcbbcbabaabbbbbcbabcbaabcbabababaabbbbaaaaaabcbcbbcccbcccbabccccbccccbcccbbbabcbaabaabbccccbaaaabaaaaaaabbbbaabbabcbbababcbaaabcbaababaaaabbbcbbababaabaaababcccbbabbcbcbbabbcbbbccbbabbcbccbccbbbbccbcccbaaaaabbabbbaaaabbabccbccbcbbcbcbccbaabaaabbbbaaaabbaaaababcbbaabcccbaaaabcbbbccbbccccbabcbbbabaabbccccbbaababbaaabccbabaabcbaaaaabcbcbcccbbbbabcccbccccbcbcbbccbbccbaabbbbccbbcbbcbabbabcbcbbcbcbcccbaabaabbaababaaaaabbaabaaaabbcbcbbaabbaabbbabaabbcccbbccbbbababccbbababaaabaaabbcccbbaababcbaabbcbbabbbcbaaabaaaabbcccbbbccbaaabbcbabbabcbaabcbaaaababcbcccbaabaaabaabccbcbbbbababccbaaaabbabbbbaaaabccbbaabbabbccbcbccbabbaabbbaababbabaaaabbcbcccbcbabcbaabbaabbbaabbababaabaabbaabcbcbbaaabbbaaababcbabbbccbbaabcccbbbabaaaaababccbaabcccbbbcbcbccbcbbababaabbabbbaababcbccbbcbabbbccbcbbaabbabaababbaabbcbbbabbcbccbccbabbbcbbbbcbcbcbbcccbbbcbcbcccbbbabccbbababbbbaabbbcbbcbabbbcbbcccbabaaaaabccccbabaabcbbbccbbccbbabaaabbcbbbbabaabcbbbbaaabcbccbaabbcbaabcbccbaaabcccbaabcbabbaaabaaaaabbaaabccbbaabaabccccccbbbabcbaaababcbcbbababcbbabcbaabbabcbbbaaaabaaababcbabbabccccbabcbbbbabbccbbcbccbccbbabcbccccbababaabbcbaabcbbabaaabbaababbabbcccbcbbcbccbbbbbbcccbabcbabcbcbcccbaaaaaaaaaabcbbbcbaaabcbbaaabccbababababaababbbbaaababaabbccbbabbcbccbbbabcbaabcccbccbaaababcbaaaababcbbaabbcccccbbabbaabccbccccccbbabbcccbcccbccccbbccbbababaabcbccbcbcbcbababcccccccbcbabcbbabaaabcbcbbbbccbbbcbcccbaababcbaabbbcccccbabbaababaaaabbcbbcbaaabbccbaabbabbbcbccbbabbccbcccccbccccbbabaaabccccbababcccbcbabcbabcbbcbaabbaabbbbcccbcbccbcbbcbababbcbcbabaaaaabccbaaaaabbbbaabaabbcbcccbcbaaaaaaaaabcccccbcccbbaaaaaaaabaaaaabaaaaaabbbcbcbbbbbabcbabccccccbcbccbaaaabbabccbaabaabbaaaabcbbcbaaaabbbcbbaaaaaabccbbabbababccbbbccbaaabbcbcccbbcbcccbbbabcbcbabbbabcbcccbcbabbbbcbbccbcbbbbccbaaaaabbccbbbbbbcccbabcbbabccbccccbcbabccbbabbaababaabbcbcbbcbbccbabccbbaabaaaabcbbbcbcccccbbccccbbcbccbccbccbaaaaabbccbbbcccccbaabbabbaaaaaaaaaaaaaaabcccbccbbbbabbccbaabaabaaabcbcbaabababbcbcbcccbcccbaabababcbbbbccccccbbcbccbcccccbccbaabcbccbbaaabbcbaaabcbcccccbcbcbcccbcbabcbbcbbaaababaaaaabababbabaaabaaaaaaaabcccbbbbbbccbbaabbaaababcbbbbbabbbcbbbbaaababbbbbcbaaabcbabccbbbbbbbbabcbaabbabccbbabcbbbbbabababccbaabaaaabccbccbabaabbcbcbbbcbbabcbaaaabbbbbccbccbabaabaabccccbaaaaabccbccbbcbaaaaaaaaaaaaaaaabcccccbaaaaaaabccccbcbaaabccbaabbbababcbbbbccbccbcccbccbccbcbababbbcbcccccbaaaaaabcbcbcbbbbbabbbaaaaaaaaabbcbabaaaabbabababaaabbbcbabbbaabaaabbabbccbbcbcbbccbcbbaaaaabccbccbcbcccbaaabbbbbabaababccbabbcbabbcbccbaabbbcbbaabccbbccbaaabbbbaabaaabbbbabbccccbabbabcccbaaabbaaababbccbbbccccccbcccccbbbbcccbccccbabaaaabccbccbbaaaabbcccbaaaaabcccbcbcbbccbaabbbcbabccccccbabbaaababcbbcbabbcbcbbaabcbabbcbabcccbaaaabbcbbbbcbcbbccbbcbaaaabcbabaabaabaaabaaababbabbbbcccbabaaaabccbcbcbababbbccccbaabbbabaabbabccbbcbbaaabbabbbbbcccbccbaaabbccbaabcbbcccbbbcbabcccccbaabbabcbcbbbcbbccccbbabaabcccbaaabbbabcbabababaaabbbbcccbaaababbaaabaabccccbccbbabccbcbbaaabbcbcccbabccbaaabcccbabbbabccbbbbabccbaabbabbcbccccbaaabbabaaaabbbbcbcccccbcbbbabbbccbcbbabbabccccbbbbccbaaaaabaabbbabccbababcccbcccbccccbbcbbccbbccbbcccbcbcbcbaabcbbcbaaaaaabbcbbabbababccbabaabbbcbccbaababbcbbccbccbcbbaaaababbbbaaababcbabccccbccbaaaaabbabcbaaabbbcbabbcbabcbcccbbccbabaabbbbabbbabcbabcccbbcbbababbabcbcbbcbccbbababccbbabbbaaabaaaabcbabcbcbbbbaabaabaaaabbccbaabbbbcbccccbaababaabcbabababcccbbccbbbbaaabcbccccccbbaabbcbbbccbcccbccbcccccccbcbccbabaaaabbcbccbcbaaababccbbabaabaabbababababaaaabbccccbaaaabbaaaabaaaababababbabbcccbccbccbcccbccbcccbbabcbcbcccbccbabaabbbccbbbccbccbcbaaabcbbbabcbbabbbcccbabaaaabbccbbccbaaaaababccbabccbaaabaabaabaaabaabbbccccccbbaabccbbaabccccbcbcbcbaabbbcbbbabbababccbaababbcbaaaababcccbaaaaaabcbbcbaababbabcbababbcbaaaabbbaaaaabccbbabaabbaabaabbabbbababbabbcbbcbcbcbabbabcbccbaaaabbaaaabccbaaaabcccbcccbaabbbaabcbcbaabbbabbaabbcbbaabaaabaaabcbaabbababbbbcccbcccbaabbaaaabbcbabbbaabbaababccbccbaaabbaaabbbaabcbbbbbcbabcbccbabccbabbbaaabccbccccbabbaaabbcbccbccccbccbbaabababcbbbabcbaaabbbabbaaaaabaababaabccccccbcbbaaabccbbbabcbaaababbcbbccbaaabbbababbcbaabcbabbcbabcbabcbcbccbcbcbccbbbbcccbabbabcbaabaaabaabcbcbabccccbabaaaabccbbbbabbaabcbbbaabbcbabcbababbbcbcbcccbbbbbabccbccbaabcbcccbabcbbbccccbbcbcccbbcbccbcccbbbabccbaabbababcccbabaaabbbccccbaabbabbbbabbaaaaaaabbbcbcbcbaaaaaababccbabcbbabbabcbccbcbccbbabcbaaabcbbcbcbbaabcccccbcbccbbcbabbcbbaaababbbbbaaabbaaaabbcccccccccbcbbbbcbcbaababbcbcccbababbcbabbbaaabccccbcbcbcccbbbabbaaaabbbbbabbababbabbcccbbbbababccccbbbcbccbbcccbabcbccbaaaaaabbcbbbcccbbaabccbabccbccbbaabcbcccbbbaaabcccbcbcbbbaabbaaabccccbaabaaabcccccbccccbabccbaabbaaababbbcbcbbcbcbcccbccccbaaaababccbbcbbbbbcbbccbcbaaabaabbbaaaabcbabcccbbbbabbabbccbcccbabbaababbbcccccbbabbcbbbaaaabaaabbcccbabcccbaabaabbbccbaaaabaabccccbabaaabaaaaaaaaabaabccbcbccbaabbcccbccccbccbaabbcbabccbaabbbbccccbaaaaababaabbbababbababcbaaababbabaabbaabbccccccccbabcccbcbbaabcbccccbcbbbcbcccbcbbcbaaaaabccbbabababaaaabbcccbcbcbaaaaabbbaaabbbcbabcbaabbcbbabaabccbaaaaaabcbaaaaabcbbcbbcccbcccbbbabaabaaabbabccbccbabbabaababcbabcccbccbbabcccbababcbabaabcccbbbabccbcbabbaaaaabcbbcccbccccbaabbaabccbbccccbbaabaaaaabababccbcbccbaaabbbbcccccbababcbbbcccbaaaaabbccbcbabbaaabbbcccbbaabbccccbbcbaaabbaaaabaaaabaaabbbcccbaabcbaabccbbaabcbaaabbbaabaaaabbbabbbaaabaaaaabaaabcccbccbbccbbabbaabcbbcbababaabbbbbcbcbaaaabaabbababcbaabbaabcbcccccccbccbbaaaabbaaaaabababaababccbbabccbaaababaaabbbbabcbaabaaaababaabcbbbcbcbcbbabbbbbcbcccbcbabbbcbaabcbccccbbccbabbccbcbcbbabaabaaabbaaaabccbbccbbcbcbabcccccccbabccbcbcbbccbbccbaababccbaabcccbcbcbccbcccbabcbbccbccbabcccccbbbcbccbcbcbbabcbabaababcccbbccbbabbaaaaaaabcbaabcbbcbbcbaababbcbbabccbcbbbababbbbcccbbbaaaaaaaaaaaaaabcbbabccbbaaabccbbcccccbccccbaabccbaaabbcccbbccbababbcbaabcbcbaabbbcbcbcbbbbccccccbababaaabbbbaabbcbccbabbababbbcbccbbcbbbbabbaaaaabaababbababbaabaabcccbbaaabbaaabaabcbbccccbbabaabcbabbabcbbaaaaabaaabababbabcbbcbabaaabaabbccbaaabaaaaabbaabbaaabcccbccbaaabaaaaabbaabbbcccbbabababbababbaaaaabcbabbabababbbbaabaabababccbbbcccccbaabcbabcbaabccbaabbbbbaaaaabcbbaaaaabaaabccccbababbabccccbbaaaabcccbaabcbcccccccbbaaaaaabaabccbcccbaabababbcbcccccbcccbbcbcbaabccccbbaaaababbccbbccccbcbcbbbababbabaabababbaabcbbcbccccbaabccccbbcbababbababccccccccccbaabbcbababcccbababaabbabbabaaababbabcbcbbcccbbaababbcccbababaabcbccbaabaabbbbbcbccccbaaabcbcbaaaabcbababbcbccccccbcbcbabbbccbcccbbabccccccbccbabaabbabbcbbabcbcccbabbbccbbcccccccbcccccccbcbcccbaabccbcbccbaabbcbccbccccbccbabbcccbbbcbbccbbababbcbbbbabaabababbabaaabcbabbbccbabbccbcccbababcccccccbccbabcbbaaaaaaabcbbbaaaaabbbccbbaabcbccbbaabbccbaaabbabbcbbabbbccccbaaabaaaabaabcbabbcbbaababbbabcccbccccbbcbbababbcbabcbbaabccbbaabcbbbaabcbccbbbbbcbcccbaabbcbbabaaaabbcbbbbabbcbabbaabcbcbcbbaaabbcccbcccbabaaaabaaabcbcbbababcccbbcbccccbaaabaaababaaabaaababaabcccbcbcccbcbbababbccccbbbbabccbcbbbbbbbbbbccccbbababccbaaaaabaaabababbbbccccbabaabcbbccccbaabbbabccccbabcccbbcbbbbaaabcbbbabaaaabaababbabccbbbbbbaabaaabcccbababbabababbcccbbcbccbccbccbccbbcbbaabbaaababbabbabaabaaabccbcbccbbbccbaaaabcbcbbabcbabbababcbcbccbccccbababbaabcbaaabaaabccccbbbaababbcccbbaaabcccbcccbcccbbbccbbbbbabcbbbaabaaabbabcbcccbabbaabbbbababaaabccbbcccbbaabcbabaabaaabbabbccbcccbccbabbaaaabcbccbbaabaaaabbcbbaabababcbbaaabaaabcbbbaabcbabbaaabcccbccbbccccbbabbbcbbababbabaaaabcbcccbbcbabcbcccbccbbcbbabbaaaabbbccbaabbaaaaaaabaaabbcccbccccccccbbccbaabcbcbabbabcccbcbcbbabbcccbccbbbabcbcbbcccbbaaaaabbbbabcbabcccbccbcccbbcbabaaaabbabbaabcbabbbbcbbbbbabccbaabaaabcbcbccbbabcbbbccbbaaabbbbabbabbabbbabcbabbcccbabcbabccbbccbabaabccccbbbabccbbbbbcbbaaaaabbaaaababcbcbbbcbbabbbcbabbbaababcbbccbbbbbcbaabcbabccbbabbcbaaaabccbcccbccbaaaaabbabbababbcbbccbaaababbbbccbaababaabbbbbccbcbbbaaaaabcbcccbabbbcbbbcccbaaaabbaaaabaaaaaaaabaaabbbabababbbbcccbaabcccccbaaabababccbcbcbbcbabcccbabcbabcbaabcbabccccccccbcccccccbababbaabaaabaaababcbabcbcccbcbabaabcbbbcbcbccbbcccccbccccbcbbabbbbabbbbcbbaabbabbaabcbbcbcbbabbcbccbabcbaaaaaaabccbbaabbccbabbaababccbabcbcccccccbccbbbbccbbbcccbcccbabcbbbcccbbbbcbcbccbabbcbaaabaaaabcbccccccccbbcbbcbaabbcbcbabbcbbcbbccbcbabaabcbabcbccbaabcbcbaababbbabaabbcbcbbbbbaabbbcbcbbbcccccccbabaabababccbbbabbaaabbabccbcccbccccbaaaaaaaaaabbaabcbbccbaabbaabcbcbabbaaabbbcccbbccbaaaabbaabbbbaabaaaababcccbaaaabbababababcbaabbaaabaabcbaababcccbcbbcccbbccbaabaaaabcbbcccbabbbcccccbaaabbbabbcbcbaaaaabccbabcccbbbaaabbabaabbccbcbccbccccbaabcbaabaabbbcbbbbabccbbbbababaabccbbaaaabbcbcbbccbbbababcccbabaabcbbaaaaaaababbaaaabaaaaabbaabbbcccbcbcccccccbccbbbccccbccbbabcccccbccccbabbabbabbaaaaabbccbcbcbcbbbbaabaabcbccbabaabbccbbabccbaabbabbabcbbccbbaababcbcbaabbccccbababbabbcccccccbccbcccbabbcbabaabaabccbcbbcbbbbcbbabcbbabbcbbcbbbaabbcbaabcccccbccbbababbaabccbbabaaabbaaabcccbcccbbccbbcccbbbcccbbaabcbcbabcbcbaaaaaabaababccbcccccbcccbbccccccbbcbaaaaaabbccbabaaabccbbbabccbcbbccbaababababcbbbcbabbaaababaaabbbbcbbbbbcbaaaaaaaaababcbcbabaaabcbaaaabbabbccbbcbbccbabcbabbbcbbbbbcbabccbbccbccbcbcbbcbbcbbbabcbcbbcbbcbaabccbaaaabcbcccbcbcbcccbabbcbaaabbabcbcbccccbaabcccccbccbcbbbccccbabcbaabcbbaaaaabcbbbbcccbabbcbbbaabcccbaabcbcccbbccbccccccbbcbcbbcccbaabaabbaaabbbaaababcccbbbabbababaaabbbccccbbabbcbbabcbccbccbccbccbbbccbabccbcccbabccbccbbbbcbcbbaababcbabaabbbaaaaaabccbcbbbbccbaaabccbabaabbaabaaaaabcbbbabaaaabccbababcbabcbcbbcccbccbbbbbcbababbbcbbbbcbbbbbbaaaabbcccbbccbbbccbccccbaaabbbbaaababcbbabaababccccbcccbcbcbccccbbcccbcccbccbbabccbcbcbccbcbbaabcbaaabaabaaabbcbabcbbbcccccbcbababbaabccbabaaabcccbcbcbabccccbbbabcbabaaaabccccccbaaabbbabcccccbbcbccbaabcbccccbcbaabbccbaabaaabccbaabcbbcbaaabbbcbaabccbccbccbbcbcbaaabaabbcbcbbbbbaabcbbbbcbaaabbabcbccbabbcccbbbbcbabaabaaaabaabcccbbbbccbbaabcbbbccbbbababbabbaabcbababcbaaaabcbccbcbbaaaaabaaabbbbbabcccbcbbabccbabccccbbcbbbaabaaaaaaabaaaaabccbbccbbcbbcccbcbccbaabcccbaababcbbcccbaaaabbababcbabaaaabaabcbaaabcccbaaabccbcccbaaaaaabbabbbbaaaabbcbccbbbcbabaabbbaaaabcbbaaabcbbbbaabcccccbabbcbcccccbbbbabbbbbcbcbccbaaaabcbccccccbbcbaaabbbcbabbcccccccbabbbaabcbaabaababbcbbccbababbcbcbabbbbcbbccccbcccbabcbbabccbaaabbababaaabababbbbbcccbcccbabbbcbccccbaaaaababcbabcccbcbbcccbaaabbbabababccbbcccccbcbcccbbabbccbccbcbaaababbabbbccbabbcccbcccbbcbbcccbcccbaaaabcbbbcbbabcbccccbbccbbcccbcbccbcccbbcbbccbcbabaabcccbababbabcbbcbbbcccbbabaaaaabcbaaabaabcccbccccccbcbccccccbcbcccccccbccccccbabcbabaabbbaaabccbcccbaaaaaaabbabcbabaaabbbabcbbcbcbccbcbcccbcbbabbaaababccbabbcbbabcbabbbaaabaaabbbaaaaaaaabaaaabbcbaaababbabaaabaaabbcbbcbbcbcbabbcbcbcbaaaabaaaabcbaabcbabbccccbaabbccccbbbbcbbcbbbcbbccccccbcccbaabbbcccbabcccbabcccbaabccbabbcccbabaabcbbcccccbabcbccbbcbbccccbbbcbaabcccccbbccbbccccbaaabbbabcbabbaaabcbbccccccbcbaabcbbaaabccbcbabbbbaaabaaaabcbaabccbabaabccccccbcbaabbccccbabbcbbaabaabbabbbcbcbcbbabbbbbbbaaaaabaaaabaaaaabcbcbbbaabcbbccbbbbbbccbabbaabbcbcbabcbcbbabccccbabbaaabaabaababbccccccbbababbcccccccccbbaaabbbbabcbbccccbcbabcccbaabaabbbababaabcbbbababbbcbaaaabccbccbabcbabaaaaaaabccccbcbbcbbaabbbbbababaababaabcbaaabababcccbabaaabababbaaaabbcccccbbababbabbccccbcbccbccbaaababcbaaabccccbccccbbaaabcccccbbbbbcbcccbbababbabaabcccbccbcbccbcbccccbaabbcbbaabccccbcbaaabbaababccbaaabbaabcccbcccbcbbbcbbcbbabccbaaaaaabcbaaabbcbbbcbbcbcbbbcbabbcbbaabcccbbabbcccbababcbbcbcbbbcbbcbabccbabaabcccbcbccccccccbccbabaaaababbaabbabccccbbbbccbaabaaababbbabbaabababaaabbbcbabbbcbabaaabbbbabaababbcbabbbbbabcbccbcbbabccbbbaaaaaabcbbbbbccbbcbccbbcbbabbabbaabbccbbbcbcbccbccbbcbbcbbccccbbbbabcbabbbbbcccbcbbaabccbbcccbabbbbbcbccbaaabaabcbaaaaaaaababccccccbcccbbabcbccbbaabaabababbaababaaabbcbabbabbaaaaaaaabbcbabcbbbcbaaaaaabccccbabababccbccbaaabccbaabaababbbaaabbbabbccbaaabaabcbabaaaabaaaaabbbbbaaaaabbcbbbcbcbbbbbabbbbccbaabcbaaabbcccbbabaaaaabcbbbbaabbaabaaabbaaaaababccbabaaaabababbcbcbccbccbcbbcbabbbabababbcbbbbabccccbcbabbcccbabbabcccbcccccccbbbbbbaabbcbbbabcbaabccbbabaabababaaabccccbaaabbccbbbaababaaabbbabbbbbbcccbabbabcccbabbccbaabcbccbccbabababaabbabababbaaabababbbaabcbaabcbbccbabcbabbabbcccbabaababcccbbabbaabaabababaabaabccccccbccbcccccbbaaaabbabcbccbababaaaaaabaaaabbbaaaaabbcbababaabbccbbcbabcbbcccbaabbbccccccccbbaabbccbabcbababaaaaabbccbbbbcbabbcbccbbbbbbaaaaaaabaabcbccbaabbcbccbbaabbaabaababaaaaabcbbcbbabbbbbabcbaaabaababbcccccbbaabbabbabcccbbcbaaaabcbcbbcbababcbabbabbcbbaaabaaabaabbbabccccccbccbabcbccbababababbaaabaababcbbccbaaababcbcbbabaaababcbbbbaabaabbabbbbcbaabaabbaaaababccbbaabababababbcbcccbcbbccccbbaabcccbbcbabbbabbabbbccbccbcbabbabccbcbccccbaaaabbcbccbabbbbcbccccccbcbaabcbaabaabbccbccbaabcccccbcbbaabaaababbccbbcbbbcbccccccbbbbaaabccbbabccbcbbbbcbbcbcbaabbbabcbbaabccbbaaabbababaaaabbbccccbaababcbabccccbccbbbcbbabcccccbaaabbbbbccbcbabbaaaaababcbbcbabbbcccbccccbabaaaaaaaaaaababaaabccccbabbbcbbabcbcbcbcbbaaaaaabbabaabaabbabccccccccbaabaaaaaabbabaaaabbabaaabaaaabbaaaaabaabbbcccbbabbcbabcccbaabbbcccbbcbbaabbcbaaaababbcccbbbcbabcbbaaaababbcbccbcbaaaababbabaaabbcbccbccccccbabccccccccbabbabccbcbbcccbaabcbccbabccccbabbbcbbabbccccccccbcbccbbbbabbabcccccbaaaabcccbbababccccbaaababaaabcbabaabaabbbbbaababcbcbaaaababbcccbcbabccbaabcbabcbcbcbaabccbababaabbaabaaaabcbaabcbcccccbbabbbaabcbccccccbcbcbcbccbaaabaaabababccccbabcccbaabbbccbaaaaabcbabbbaabbbaaabcccbcbbccbaaaaaaaaabbaaabbabcbaabbbabaaababccbabcbbcbbcbaaabaabcbccbccbccccbbbbababbaabbcbaabcbaaabaabcccbaabbcccbbaababbcbcbcbbccbaabbaaabababbbabaaaabccbbcccbababbcbaaaaabccccbcbbabaaaabbcbbaaaaaababcbccccccbbbcbbabbaaaaabcccccbbabcbabababccbbcccbbabcbbabbbbcccccbbccccbbbabbaaabbbbabbbbbabccbabaabbbaaaaabbbcbbabcbabccbccbcbbaabaabcbbaaaabbcbbcbbababcbaaaabbcbbbbbaabbbbaabbaaaabcbabbabbbbbbbbabbabbcccbababccccbbbcbbaaaabcbbaabaaabbaabbaabcccbaaaaababbbaabbcbaaaabaaabccbabccccbcbcbcbcccccccbcbccbccbbbbcccbabbbcbcbbbccccbbaaaabaaababcbabaabcccbbaaabbccccccbcbaaabccbcbabaabbbbabaabcbcbccccbaabbaaaaabcbbbcccccbbaaabcbbbccccccbbbbbbaaababcbaaaabaaaababaabaaaaababcbbbaaabcbccbccbabcbbbabaabaaabbcbaaaaabcbbbabbbcbabbabbbabcccbcbabbbaaaaaabbcbbccbababcbbbccbababbbccbbcccbbbccbccbaaaaabaababcccbbaaabaabbaabbccccbbabccbcccbbaabbcccbcbabbbaaababaaabaabbabaabccbabbbbabbbbbabcbcbabaabaabcbaababbaaaababccbbccbbaababbaaabababaaabbaabbcbababcbbaabcbaabbbcccbbcbcbbcccccbcbaaabbcbabaabcbaababaabbbcbaaaabcccccbabcccccbabcccbaaaabbcbaabcbbcccccbcbcbcbbccbccbcbcbbabbccbccbaaaabbbabcccbabcbccccbbccbcbabbcbabaabbabbcbbcbbbccbbabbaaabbaabbbbbaabbababccccbbaabaabcbbbccccbbccccccbbcccbbbbccccbaabaabaabaaaabccbbbcccbaababcccbbcccbabaabbbaababbabbaaabaabaabbaaaaaababcbbabbccccbbbabaabaabccbaaabbaaabababccbbabcccccbccbccbaaabaababccbbcccbbabbcccbcbabbbbcbccbccccccccbcccbaabcbcbbcbabcbabccbcccccbbcbbabccbcccbcccccbbbabbcbcccbbaaabbabbcccbbbabbbabcbbbaabcbbaaaabbbbbbbccbccbcccbbcbabcccbcbaabcbaaabbccbabaaabccccbabccccccbaaaabbbaabbbccbcbbcbabbbbcbaaaaababbbbcbabbbaaaaaaabcbccccbabccbcccbbbabcccbaaaaaaaabccbcbbabaababcccbcbaaaabbabbabbaaabccccbababcccbcccccccbaaaaabbbbabbbbbabcbcccbbaababbcbbbbcbabccbcbababbbcbaabbabbabcbaabbababbcbaabaaaabaababbabcccccbccbabbccccbaaababbbababbbabcbbaaababaaabbabaabbababcccbcccccccbcbccbbccccbabccbaababaaabbbababbbabbbcbbbbcbabcbbabaaaaaaabbbccbaabbaabcbabcccbaabbbccbbcbaaabcbcbaabbaaaaaaaaabccbccbbaaabbaabbabbabbbbccccbbbaabbbbbcbccbcbbaaaabbbcbabcbaaaaabcccbbabbabccccbbbccccbbbabbccbcbabcccbbcccbccbabcccbabcbabcbbaaabccccbbccbbabcbcccbabcbbcbaabaaababbaabbbccbaaabbcccbbabcbabaabbbcbccbbbccbabcbccbabbbaaababaabccbaababbabbbaaaaabcccccbccccccccccccbbccbaabaaaaaaabaaaaaaababababbcbbcbbabaaabbaaabccccbbbaababbccccccccbcccccbabaaaabccccccbaabcbaaaaabaaabcbcccbcccbbaabccbabbcbcbaaaaabcbbccccbbbbabaabbbababbabcbabbccbbababbbcccccbbccbabaaababababbabccbccccbcbccbbaabaaaaaabaababbbbbbcbcbabcbaaaaababbabcbaaaaababcbcbababaabaaaaabaaabbabbbcbbcbbaabccbaaababccbcbbaaaabbcbaaaaaaabccccccbbabcbcccbbccbbaaabaaaabaaababcbcbbbcccbbaaaabaaaaaabaaababcbabbbbccbcbccbccbabbcbbccccbabaaaaabaaabaabccbaabbcbabbcbbcbabcccccccbbabbccbccbaaababccbcbabcbaaabcbbbbaaabccbaabbcbbcbabcbaaabaaabaaaaaaabccbbcbcbaaabcccbccbbbabaabaabccbabcbbcbccbbccbaabbabcccbbbbaaabbbcccccbbbabababaabbaababbabaaabbabcccccccbabbcbcbbaabcbabcbbbababcbccccbccbbaaabccbabbaabccccbcbcccbccbaabcbbcbbabccbbababbbbbccccbcccbcbababcbbcccbabbabccbbcbabcbccbbbbbbcbccbcbbcbaababbbbaabcbbcbaaaababaaababbbccbbababbaaaaabbbaaabcccbccbbcbabbbccbbcbcccbbcbababaabbbaabaaaabcccbaababbcbbcbbbccbbabbcccbaaabcccccccbccbcbcbbaabccbbcbbccbbaaaaaabcbbbbbcccbbbbbaabcccbaaabaabaaabaababbabbbbbababccbabbcbaabaabcbababaababaabbaababcccbbbaabcbcbcbbabcbabbccbbcbbcccbaaabababcbaaabaaabbaabbcbccbcbbbcccbbabcbaaababbcbcccbbbabbbcbbbccbcbbabbaabccbaabbaaaaaaaabbbbbabccbbbbaabaabccbcbbbbbbbcbbbaabbaaabaaabaabccbabaaababccbcccccbbaabbbbbabcccbccbcbbbbbbaabbabaabcbaabcccccbccccccbcbaaabccccbbcccccbaaaabaabbccbccbabbabccbcbccbcbabababaabcccbbbabcccbccccbaabbbccbaabcbbbcbaabbcbabbbbbaaaababcbbbbbbbaabababbbbabbcbcbccccccccccbbbbbbbababbcbcbbabbbccccbcbbaaaabaaabababaaabbcccbbaabcbaabbcbbbcbbbcbccbbaababaababccbbcbaaaabcbbcbaaaaaaabcccccccbabbabbbabbcccbbaabbabbbbbbbccbbababaabccbbabcbccbcbbbababcbaaabccccbcbbccbabbabcbcbcbaaababcbabcbabcccccbcccbcbbcbcbaaababbcbaaababbaabaababaababcbccccbcbcbcbccbbabaaaabbbbccbcbabababbcccbcbbbaaababcccbbcbabbaababccbcbbbbcbaaaabbbbabccccbbcbbbbbcbabcccbbbabccbbabbcbcbcbcbbbbbbaaabcccbcccbbcbaabbaaabcccbbbcbbaababbbcbcbccccccccccbbbabcbbccccbcbbcccbcbababbbabccbcbbcbcbccbabcccbbbccbbaabcbbbabcbbbccbccccbcbbbaaababbcbabaabcccbaaaaaabbaaabcccccccbbaabbbcbaaabaabbccbcbabcbcbbabccbcbccbababaaabbaabbcccbabbbababbaababbbabcccccbaaabbcbcccccbaabcbaaaaaabbbbcbbaabbcbbbabaaaaaaaaabbbccbbbabbccbcbabcccbaaaabccccbaaabaabccbbabbcbbbaabaaabbaababbcbbccbbccbcbcbbccbabbabababbbbbaabababbbcccbbccccccbaabaaaaabcbaababababbbccbbbccbbbbbcbaaababbbcbbaaabbbcccbcbcccccbaaabbcccccbbbaaaaaabaabcbabbcbcbababcbcbccbaabcccbcbaaabccccbbcbbbaaababcbbbabccccbaaaabaabababaaaaabbbcbaabbbbcbbcccbabbccbbcbcccccccbbbaabbcbcbccbbccccbccbababaaaaababbaaabcccbaabcccbbbbbaabbbbbaabccbbbcbccbbcbbaaabaaaaabccccbbaababccbcbaabbcbabbcccccbaaabbaabccbbbaabbabaaabaabcccccbbbbcbbabbbcbcccbbcbaababccbbccbaabcbaabbbccbabaaaaaaaabccbcbccbaaabccccccbccccbcbcbaaabbccbababcbbbcbcccbabbcbcbccbbbccbcbcccbcbccbccbabcbcbabaaaabccbcccbaabaaabccbbabbcbbaabcbaabaaaaabccbbaabaabccbbbccbcccbbaaaaaabbbcccbbcbbbabaaabbccbaaaabcccbabbabbbabcbbccccbaabaabcccbbcbccbabcccbcccbabaaaabcbcbbbccccccbabbabbaabbabbabcbcbbcbababaabbccbcccbbcbcbabaaaaaaaaabcbccbbbccbaabababbccbaabaabaaabcbabababbbcbbbbcbbbcbcbaabcbccbabcbabcbcccbbcbabccbbaabababbabbcbcbababcbbbccbbaabccbccbbbabbcbccbaaabbbaabbbbbccccccbbcbcccbaababccbccccbaaaababcbcbabcccccbbbbbbbbbabbccbccbcbaaaaabbcbabaaaaaabcbccbaabcccbbbbccccccbbcccccbcccbbccccbccccccccbbbbbbabcbbbaabbccbbcbcccbbbbbcbbccbbcbcccbabbbaabbbaababccbaaabbcccbcbcccbbbbcbbbabcccbcbbcbccbabcbbcccbbbaaabbcbbabccbbabbcbbabaaaababbabbcbcbbcbcccbbccbbabbaaabbbcbcbcbbbbcbbaaabbaabbccbabaaaaababbabaaaabccbbaaaaabcccccbaaaababbbbabbbbbabaaabaaabbbbcbbaabcccbabbcbaaabbabaaaaaaaaaabccccbabbaabbbbbbcbabbccccccbaabcccbbabbcbbcbccbbaabcbcbabcbbbcbbbaaaaaaaabbbccbbcbaaabccbcbaabaaaaaabaaababbaaaaabbbbccbbbababbccbccccccbaabcccbabbbbcccbbccccccbcbccbaaabaababcccbaaabaaaaabaaabbbabaaabababbbcbaababccbbccbcbccbaabcbccccbbccccbaaaaabaaaaabccbccccbbcbabcbcbaaaaabaaabbbbcbcbccbaababbabaabbaaababaababccbaaabcccbccbabbbccccccbbbabaaaaaaaabcccbbbcbabcccccccbbbbbccbaaaaaabbbaaaabababababcbbaaaabcbbbabcbbbabcccccbcbbcccccbaaaaaaaaaabbcbbabccccccbaaaaaaaaabaababbbabccbbaabccbabcbabababaabaabccbcbabcbaabbccbaaaaabbccccbbbbbbabcbcccbccccbcbccbcbababbcbcbbaabbbaaababccbbabccbababccbbcbcbabaaabbabbbbbbaaaaabbbaaabaabbbbcbcccccbaabaaabbbaabaaabaaaaabbbbabcbcbcccccbccbabaaaaabbccccbbbbcbababaabcbbaabbbbcccbbabbccccbbbaaabaababbaabaabbcbbbbcbcbcbbababababcbaabaaabbcbbaaaaaaaabbcccbccbbcbccccbabbbbbcbbccccbaabbbcccccccbbccccbaaaaaabcbcbccbaabccccccccbbbcbabbccbbbabaabbccbabccbcbababccccbbbcbbbbababaabbbccbaabaabccbcbbabbaaabccbcbbbcbccccccbbabaabbcbbaaaaababbccbbcbbbcccbccbcccccccbccccbcccccbcbbabcccbccbbcccbbccbbccbcbabbabcccccbabcbaaabaabaaabccccbbabbcccbcbcbbbababbcbcbccbccbcbabbbcbbaababaaabcbbcbaaabbabaaaabcbabbbcbaaabccbaabcbaabccccbabbcbbaabaabccbcbaaaaabbbbbaaabbccbcccbabaabbcccbbcbccbcbcbcbaabccbccbaaaabababbcbbbcbcbcccbbaabcbbcbabbccbcbcbabaaabababbaaabcccccbbbcbbaaabccccccccbccbbcbbaabbccccbcbcbabbbcbbaabaabccccccccccccccbabcbaaabcbabbccbcbcccbcbcbcbcbbbaaababcbbbababbcbaabcbbcccbccbbbabbabaaaaabbbbbccbbabcbabcbaabbcbbcbbaabbbbabcccbaabbccbbaaabbbabbcbcbbaaabbbabcccbababbabbabaaabaabbbcccbaababababaababbbbbcbababbbccbcbbcbabbbaaabccbaaaababbccbbbbaaabcbabbaabccbbcccbcbcccbaabccbbabcbaabcbabbbabcccccccbabbbbaaaabcccbcbccbaaaabcccccccbbaaabccccbcbbcbccbbcbabbbcbcccbaaaababababbbaabbbbcbbaabcbabcccbccccbccbaababccbbaaabcbbabbccccbbabcbabaabbaabcbcccbcbcbccbcbbccccbbabaaaabccbcbbabbaaabcbccbbabbcbbbcbaaabcccccbaaaababbbbaaaabccccbcbbbcccbccccbcccbaaabbbbcbccbaabccbaaaaaaabbbcccbbbbbbcbbcbabcbabbbcccbabaababcccccbbbbbabcbabcbabbbccbbaabaabbcccbcbabcbbcbbcbcbbccbbaaabcbabcbbbaabbcbbcbbabcbabbaabaabbccbbabcccbababccccccccbaaaaaaaabcbaabccbbcbcccccbaabbbaaaabaabcbabaabbbbabaaabaaaabcbaaaabcbcccbcccbababcbcccbaabccbccbabaaaabcbbbaaaaaaabcccbcbaaaaaabaaababbabbbbbbaaabbbcbcbaabaabaaabbababbabccccbaaaabbccbcbbcccbababaaabbcbccccbbccbcbcbaaaaabaabababbbaaabbcbbbccccbbababbbabababbbabbbcbccbccbbabaabbcbbaaabbcbabcbbbabbbabbabbbabbaabbaaabcbaaaaaabccbcbcccbababaaabcccbaaabaaabaaaabaabcbbcccbabbbcbbaaabbcbcbbbbbbbbaaabaaabbccbcccccbbccbabaaabbaabaababbccccbbcccccbabcccbcbabccccbccbcbbaabaaaaaabcbcbbbbbbabbbccccccbabbaabbccccbaabbccbcccbccbbbcbccbabbccbaabbabaaabbabcbcccbcbbaaaaabbccbcbaaaaabccbccbccbaabcbbccbcccbabbccbcccccbabbbabbbccbcbccbcbbcbbccbaaaaabbbccbbcbcccbbbaababbcbaaabbabcbccbccbaaabbcccbcbbcbbcbabaabcbcccbaabcbbbbaabcccbcbccccccbababcbcbbbbcbbbcbbbcbababbcbbcbbababcccccbbbbabaaabbccbcbcbbcbabbbbabbcbccccccbabaabbababbaaababcbabccbbabcccbbcbbabaabbcbaabcccbaaabbaabbccbabbaabcccbbbabaabcbabaabbbbccccccbabcbaaabaabccbcbaabaababababccbcbaaaabbabbbabaabcccbaabbcbbbabbaaabcbbbccbabbabcbbaaabccccbbaabababcbbabcbccccbbbcbcbcbabbabccccbbbbbbabcccbaaabaaaabaabcbaabbabaabaababcbcbaaaababbaababbcbbccbccccccccbabaaaaaabcccccccbaaaababaabbccccbccbabcbbaaaaaabccbaabccccbaaababbcbcccbaaabcbaaababbbbcbbabccbcbcbbabcbabcbbaaabcbcbccbabbabbbabccbaaabcccbcbccbbabbaabbbbbbabccbccccccbccbabccbcccbbccbbbaaabcbbbbccbbbbcccbbcbaaaaaaaaaabccccccccbaabbccbabbcccbbbcbbbbbbaabbabaaabcbbbcbbcbbbababaabaaaabaabbccbababbaaabccccbcbcbaabccccbcbcbababaabcbccbccbcbcbccbccbaababcbbcccbcccccbabcbaaababbcbccbcbccccccccbccbabaaababbaaabccccbaaaaaabcbbbbbbabababbbcbabcccccccbcbababaabababcbcbcbccccbaaaaaababcbcbccbaababbcbccbaabbccbaaabaabaaabbcbbccbcccccccccbabbabcccbcbcbccbabbaabaaaabababbababaaabbcbccbabbbccbabcbbbccbcbabaabaaabbbaababbabcbccbcbaabcccbabaaabcccbbcbabcbabbabcbbababcbbcbccccbababbbbbaabbcbbcbbaaabcccbababcbaabcbbcbccbaabbbccccccbbbcbaaaaaabbccccccbcbaaabaabcccbaaababaaaabbcccccbbbbabcbabbbcbcbbaabccccbcbabccccbbabaaabaabaabababaaabbbbabcbabccbabbcccccbccccccbaaabcccbcccbabcbccbababcbcccbcbbccbaababcbcbbbccccbcbccbbbbbaabbbaabaabccbcccbcccccccbaabbccbabaabbaaaabbccbcbaaaaabcbabcccccbbabcbabbcbbabbbccbaabbaaaabbbabbbabbaabccbabccccbcbcbcbababcccccbbbaaaaaabababbbabbbbbabcbaaabcbaaaabbcccbccbccbcbcbbabaabcbabbccbabbcbabbcccbcbbcbaaaaaabbabcbbcccbabcbbbbcbccbabbabcbaabbaabcbbccbccbbcbbbababbcbaaaaabbbaaaaabaaabaaaaabaaabbcbaaaaabaaaaababccbbbaaabccbccccbabcbccbbcccbabaaabcbaaaabaaabbbbbbbaaaaaabbbbaababbaaaabbaaaaabccccbaabccbaabaabbccbcccccccbbccbbbaabbcbaaaababbbaaabcbbccbcbabbcccccbcbcccbcbbabaaaababccbabbcbbbabbccbabbcbbabbccccbcccccbbcbaaabbbabbcbbbaabaaabcbabbbbbbababbaaababbccbccbbabcbcbabababcbbbbbcbcbbbaaaabaaaaaabcccbaaabbabcbbcbbaaabcbbababccbbccbccccbabaaaabccbaaaabcbcbccbcbbabaaabcccccccbcccbaababaabbbbbbabbabcbcbabbcbbcbbcbaabaabbbbabbaabaabcbaabccbbcbccbbbabbcccccccccbbccccbccbabbbaaabccbaaabaaaaababcbbccbabaaaaabbbbbbccbaaabaaababcbabccccccbaabcbccbbaabbcbbbcbbbbccbaaabcbcccbabcccbaabbaabbabbcbccbcbaaaababbcbabaabcbcccccbbaabbcbcccbccbbcccbaaaababcbbccbcbbcbabaabcbabababccccbccccbbbaabaaaabcccccbccbbbbccbaabbcbabbcbbabcbbaaabccbcbcbabbccbaababcbabbaabcbaaaabccbaaababaababbccbbabcbcbabccbccbbabccbaaaabbabbbcccbcccbbaabcbaabbabbbcbbbcbabbabccbcbbcbbccccbabaabccbbbbcccbcbaabcccbaaabbaaaaabbbbbcbbbabbcbabbabbcbabababaabbcbbbccccbaabcbaaaaabcccbccccbabbaabcbbbcbaabaabcccbcbccccbababbccccbbccbcbcbcbccbbabbabaaabcccccccbcbcccbbcbcbabcbaabaaababccbcccccbcbccccccccccccbcbccbabbbbaabccbaaaaabcbcbabbbcbaaabccbcbbbccbaaabccbaaaaabbaabccbaabaababbccccbaabaaaaabbbcccbbabbbbabaaaaababbcbaabcbbcbcccbcbcbbcccccbaabbbcbaaaabaabcccbbbbcbaabbbbabcbababbcbabcccccccbbaaabaabbbccbaababaaabbccbbbabcbabbbaabcbaaabbaabcccbabbbabccbccbcbbababcccbbcbbabaaabbaaabaaaabbcbccccccbbbbbbbabaaaabbabcbbbcbbcbcccccccbbbbaabcccbababcbababcccbcbaabccccbaaaabccbbaabbcbbcccbbbcbaabbbaaabaabbabbaabaabaaaabbbbbcccccbbbbaaabaabcccbccbabbbabbabbabaaaaabccbabababcccccbbbcbcbccbabaabaaaaabcbccbcbcbaaaaaabccbbbabbcbaabbcbabbaabbbbaaabaaabbcccbbccbabbaabccbaababbbabccccbccbcbccbbcbbccccbabaabcbbcbaabaabccccbbcbccbcbabcccbccccccbabaabbbaaaabaaaaaaabccccbcbcbcbcbabababbbcbcbcccccbbaabcbcbaabbcbccbcbcccbcbabcccbbaabcbaabbcccbaabccbaaababccbabbabbbbbbababaaaabcccbaaabccbcbbaaabbbbaabaaababbbabbbcbcbaabbccbababbababaabaabbaababcbabccbabcbcccccbbbabbbbbababaabcbaaabababaaaabbbcccbabcbbbabccbcccbcccbccbabbbaabcbabbccccbccbbbababcbaaaababbbaaabcbabccbbbbcbbbcbabababbbbccbcbbcbabcccbbcbcbcbbcbbaaabbcccbbcbabbbabaabccbcccbbccbababaabbaabcbcbbbbaaaababbaabbccbccbaabbbbaaaababccbbbcbaaabbcbbbbbbabccbaaabcbcbccbbbaabcbbccbccbabccbaaabaabccbccbaabbcbccbabcbbbcbcbaaabcbbaaaaabaaaaaababccbbabcbcccbcccbcccccbbabcbbcbabccccbbaabaabaabccbabcbaaabaaabcccbccccbababccccbababbabbbaaaaabaaaaabaaaabbbcbbaabcbbccbccccccbbabbcbbcbabababcbabccbbcccbcccbabccbccbabcccbcbccbccbbaaabbabbcbcbaaababccbbbaabbcbaababcccccbabcccbaabbaaababbbaaabbabccbbbbbbbaabcbbccccbbcbcbbaabbbbcccccbaaaaabbaabcccbabcbbbbbcbbccccbccbbaaaaabcbcbbbaaabbbababaaabccbcbccbccbabcbccccbbbbbcccbcbbccbababbabbbccbbbccbcbbbbbabccbcccbaaaaababbccbbcbbcccbbbbcbaababccccbabcbccccbbbabbbcbabcbbababaababbabaabcbaababaabcbbbabababbbccbaaaaaabcbbbabbcbccbcbcccbabbbaaabbaabccbcccbabcbcbcbabaabccbbabcccbbababbcbbcbccccccccbaaabccccbabbbcbaabbcbcccbbcbbbaaababbbcbabbcccbbbccbaababccbccbbbbbbaaabaabccbbaabcccbaaaabaaaababaababbaaaabbbabaaaabccccbccccbccbabbbcbbbabcbccbbcbccbabbcbaaaabcbaaabaaabcccccbabbabcccccbabaabcbabbbbbbbaabcbabbcbcbcbcccbaaabcbaababcbbbbababcccbccbccbbbbcccbcbabaabbccccccbcbccbbaabcbbbbbcbbbabbbbbaaaabaababaabaaaabbaabaaaaabcbcccbcbaabbabcccccccbbbcbbabbabaaabbcbbcbbbcbaabababccccbcbcbaaaabbabbbbaaababccbaabaaabbbabcbccbaabbbaabbbcccbcbaaaaaababbccbccccbbaabcbbabbbaaaabbbaaaaabbbbabaabccbbabcbbaaababcccbbabbcbcccbbaabbcbaabaabcbababcbcccbaabcbbcbcbcbbbbaaaaaaabcbbbbbaabbabbaabcbbaabcbbbccbccbbaaabcbabababcccbaaaaabbccbcbcccbccbaabababababbabaaababbccbabbcbcccccbbbbbcbaabbabbbbcccbcccbbbcbabcbbabbcbbcbbcbabccbcbabcccbaaaabcbcbaabccbbaaaabbaaaaabbabbbbaabaabcbbababcccbbaabbaaaabbabaaaabccccccbabbababbccccbccbbbcbbabbbccccbccbabbababbccbbbcbbbcbbbaaabccccccbcbccbbcbaababaabccbababbabbabcbcbbbcccccbcbbaaaabbbccbccbcbbcbcbccbbbaabcbcbcccbbaababcbbbbcbabcccbbbbbaababcbccbccccbaabbaaabccbccccbcccbabcccccbaaabaaabbbbcbcbaaabaabcbbaaabbbabccbbaaabcbabccbaaaabcbccbabaaaaabbccbccccbbbccbabccbbabcccbbababbccbabbbcbccccbabbaabbcbabbbaaaaabbabcccccccbbcbbabbbabbaaabcbaababbccccbcbabaaaabbccbcbccbaaaaabcbcccbaaabcbccccbabbaababcccbbabaaaaaabbbccbbbbccbcbaabaabcbcbcbaaaaabcbbcbcccbcccccbcbabccbaabcbabbcbbbabaaabbbcbaabbbcbabbbaaaaaaaabcccbccccbbaabcbbbbbccbcccbbabbabcccbaaababbbababbcccbbbcbabaaaabbcbaabcbabaabcbcccbcbbaabcbcbbabcbaabccbababccbbaaabbbbcbbccccbaaaaaababbbccbabcbcbabbbabcbbbaaabbbccbcbaaaabababccbccbbccbcbcbcccccbcccbcbcbbcccbbabaaaaaaabccbaabcbccbcccbccbaabcccccbaaabbbaaabcbcbcbbaababaaaabcbbbbaabccbcbabcbabcccbbbabcbcccbaaaabbababaabbcbcccbaaaaababaaabccbcbbbaababccbcbbccbcbaaabcccbaaaabbbbcccbaaababbababbcbaabcbaaaababbcbaabbcbbccbaabcbcbcbabbaaaabaaababbaaabcbabbbbbababbababbcccbcbcbaaaaabbababcbabaabbcbbcbbbababcbbcbcccbccbbcbababbccbbcbcbbabccbbccbbbccbbccbaaaabbccbcbaaabcbbcccbabaabcbabbbbbccbbbbbabbbbbababccccccbababcccccbcbbbbbcbabbaaaaabbbbcbcbbabcbcbbaaaabcbccbcccbabbbabbabccbbcccbaabbabccbcbccccbcbbbbbababbcccccbccbabbbccbcbbccbbcbbcccbbabaabbabaabcbbaaaabcbbbcccbbbbccbaaaabbaaabccccbbccbbabbcccbccccbabbcccbaabccbaabccccbabccbbbcccccccbcccccbbbcbbaabbbcbccbbabbaaabbbaaababcbbbaaaaaaaabaabcbcbabcbccccbbcbaabcbbbaabbbaabcbaaaaabaaaabbcbccbbabaabbabbcbaabbcccbcbbabaababbbbccbaaaabbcbccbbabbccccccbcccbccbbaabccbbaaabaabbccbaaaabccccbcbccccccccccbaaaababccbcbabccbbcccbccbcbbbbabbaababaaabbcccbababcbaaaaaabbcbccbcbbbaabcbabcbcbaaabccbcbcbbcccbccbbaababcccbabbccccccbcbabbcbccbbcccbaabbcbabcccbcbbbbcbbaabcbaaabaaaabcbccbcbaabbbaabbbccbbcbcbbbcbccbcbccbccbbbcbccccbccbabbabbaabaababaabcccbaaababaabbcbabbabaabbcbbbaaaaaaababaaabccccbaababbccccbaaaaabccbcccccbabbbbbcbccbcbcbbbcccbbbcbbbcccbaabcbaabcccbbccbaabccbbbccbccbcbcbccbbabaabaaababbabababcbbcbcccccbaaaaabbabcbccbcbaabcbcbcbccccccccccbababbabbbbbbaabbaaaaababccbabaaaabbbabababcbaaaabaaaaaabbabaabcbccbbcccbaaaabcccbccccccbbabaabbaabcbbcbccccbbabcbbbcbbbabaabbcbbaabaabbcbcbabcccbababbbbcbbbbabccbaabcbcbcbcbaaaaaaaaaabaabaabaabcbcbcbccbcccbbabaaabbcbbaabcbccccbccbbaaabbabaabcbabbbabbbaaaaaabbabccccccccbcbabcbcbbaaabbcbabcbbbbccbcbbabaabbabcbbbbcbbbbcccccbaaaabbbcccbcbbbccbbaaabbbabbcbbbaaaabbbcccbaababcbbcbcbabbaabaaabbaabccccbbcccbbbbbababcbaabbccbaaaabaabbabcbbbcbccbcbcbbbbbcccbbbaaabaabbcbbaababccbcbbbabccbaabaabbbaaabcbbbccbbbcccbbcbaabaabcccbaaabbbbcccbbaaabbccbabccbcbabbcbbbbababcbbabbbbcbaaaabbabcbbaaabbccccbbccbbcbcbabaabbaabaabccccbaabcccbabcbabbbcccbcccccccbcbbababbbabcbbccbabbbaaababcbbbbbbcccbbabcbaabbbbbbcccbbccccbaaabcbbabbbabcbabcbbbabaababccbcbccbbabbbaaaabccbccbbcbbbcccbababcbaabaaaabbcbaaaabaaaababbcccbaabcbaabbabcbabaaabcbbccbcbcbabcbbcccbabbabcbbabccccbaabaabbaaaabcbabcbbbcccbbbbaaababccbbaaabbbbbabababccccbccccccbabababcbcccbabaabaabaabbcbaaaabccccccbccbbaaabbccbcccbbbbcbbbcbcbabccbababbcccbaaaabaabcccccbbabbabccbabaabaabbaaabcbabaabccbbabbccccbaaaaabbabbcccbccccbcbaaabcbbcccbcbaaaaaaabcbaabbaaabbaaabaabccccccbbccbbabcbaaaabaaabcbbcbaabcbbbbccccbaaaaabccbcbcbabbcbaabbcccbbbabaabcbabbaabbabaaabbbabaababbaaabcbcbcbccbbabbbbbaaabbabbbbbcbbcbcbabbbbabcbababcbcbabcbbbabaaabbcbcccbbcbcccbcbbcbabbbcccbcbcbaababaaabccccbccccbcbaabababbbabaaaaabbccccbcccbccbbbcbbabbaabbccbccbabbaabaabbbaabbcbbcbbabaababaabbbbbaaaabbbaaabbbbbbaaabaaaababccbbbaabbaababccbbccbaabcbbcbaababababaabaaabcbbbaabcbccbaabbccbbcccbbbaaaabbaaababcbccbbbabaabbababaaaaabccbbbcbbbbbcbccbbccbbbbaaaaabababcccbbbccbccbcbbaaabcbcccbbabbabbbbbcbcbcbbbaababcbcccbabbcbcbbaaabbcbbabaaababbbbbbcbbcbaabbcbcbaaabbbccccbccccccbbabaabccccbbaababcbabbbabcbbbccccbcbbcbbabbbcbabbbbcccbcbbbabcbaaabcbbcccbcbababcbcbaaaaabaaababaaaabccbcccbbbcbbbcbcccbaabbaaabccbcbcbabccbabaabcbbabbaabbccbcbaaaabcbbaaaaabccbababbccbabccbccbaabcccbabbbaabbaaabbcbbcbabaabbbaabccccbaaabbbbccbababbccbcbbbaabbbcbbccccccbbbaaabbcbbccbbaaabccbbcbbccbaaabcbaabaaababbccbbbabccbbbcbbabbaaaabaaabcbabaabbabaababaabcbbcbbcccccbccccbbaababaabcbbcccccbaabaaabbaabaabccbbcbccbcccbcbbbabaabcbcbababbbbbbcbcccccbbbbababbabbabcbabcccbababcbccbbbaabcbaaababaaababcccccccccbbbbbbbbccccbccccccbababbaabbcbcbbbaaababcbaaababbcccbbbbbbabaaaabcbababbcbbbbabccbabbabccccccbbcccbcbcbbaabbbaabababcbabbaabbcbababcbaabbccbccbcccbaabccccbababbbaabbaaabccccbbcbbbbbaaaabbcbbbabcbcbbcbaabbaabcbccbbbccbaabbcccbbbcbabcccccbcbccccbbaabbbbbbbbbcbbaaabaaaaaabbbbccbabcccccbcbbcbbaaabaabccccbbaabbaaabbccbababbcbcbababccbaabcbaaabaabbccbcccbbcbcbcbaaabbbababbccbaabaaabbababcccbaaabccbbabaaabbbaaabaaaaabaaaababbbbaaababaaababbabbabbccbcccccbbbbaabbbbabbcccbcbbcbccccbbaabbaaaabcbbabbbcbaabaaabbbbccbcbabababccbaabaaabbcbbbbaabbbaaaabccbccbccccccccccbcbcbbabccbccccbcbbabccbbbbbcbbcbaabababccbbaaabaaaaaabaaabcbccbcbabcccbaabcccbaaaabcccbcbbaaabaabbbbbbbaababccbcbcccbccccccbbcbaabcbcbaabbabccccbabcccbbbbabbabaaaababcccbccbbaababcbabababcbbbaaababbcbcccbcbcbabaaabaababaabaababbbcccbaaaabcbabcccbccccbbcbabcbaabccbbabbbaabccbbbccccccbaababbcccbccbcbcbbbabaaabbcbbcbbcbbbccbaabbcbcbaaabababbbabcbccbbccccccbabaaaaabbcbccbaaabcbcccbabbccbcbcbcbbabbcbabaabaaabbccccccbcccbabaaaabbccbaaabaababbababcbaaaabccbbaabbabaabbbbcbabbbbbbabbbbaabbbbcbccccbccccbbabbaaabbabbbbbaabbbaabbcbcbbcccccbaaabcccccbbbababccbaaabccccccbbaaaaaaabcbabbaaaaabaaabccbabbabbaaabccbbbaaaaaaaaaaabcbccbaabaabaaababbbbaaababbbabcbcbcccccbabcccbbbabcbbaaaabbaaaaabbbaaaaaabbbccbbbaaabcbbccbcbcccbccbabbbbabccbcbaaaaaabaaaaabaaaabbcbbcccbabbcccbcbcbabcbbaababababccbcbcccbabaaaabcbabbbcbcbbaabbbabbaabbaaabbabbaaaaaababbbaabcbcccbaabbbbcbbbcbcbcccbccbbabcccbaabbbbcbcbcbcbbbbcbccbcccccbcbcbabbcbccbaababbbbaaaabcbbbcbcbcbabababbbcbccccbcbbcbaaaabcbbabccbababcbbaaabaabcbbaaabbaabcbababbcbbabbbbbababbbaaabbbaaaabbccbcccccccbabcccbabababcbcccbbaaabbaabbabbcccbbcbabababaabcbcbcccbcccbbbbaabbcccbcbaabccccbbaababbcbabccbbcbaaaaaaababaababbaaabbcbcbccccbccbccbbcbbbabbabbaaabccccbababcbcccbcccccbabbabababbccccccbbcbccbccbbabbcbabccbbbbcbabbccbccbaabcccbccbcccbcbabcccbaaaaaabccbababbaabbbabababcbccbbbccbbbbbabbbcbbbccbbaaabcbaabccccbbababbaabcbbbbcbaaababaabccbaabaabcbaaabcbbbccbaaabaaabbbbaabccbbabbbcbcccbccccbaaabcbbabbaaaaabbabcccbaabaabccbaabbaabcccbbabbcbbbabbcccbbaababcccbbabaaabbccbabcbcbbaaabbabccccbabaaabbcccbaaababcbccbcbcbbbbccbbbaaaaabbabbabcbbabababcbccbaababcbaaababbccbcbcbbcccbcbabbccbcbabcbabaaaabababaaaaabbbccbbcbabbbbabcbccbbaaabccbbabbbbbaaabbbbaabbcbbbaabaaaaabccbbccbababaabaaaabccccccbaabcccccbabcccbbbbccbccbccbbaabccbcbcbccbbaaaabbcccbaababcbbbabbcbaabcbababbbbaaaaabababaaabbcbbbaabbbbbccbaaabbbaabccbbabaaaabbcbcccccccccbaaabaaaaaaabbccccbabaababbccccbabbbcbaaabccbccccccbcbcbaabaaabbbcbcbaabbbbbabaabcbbcbbbaaaaaabbcbbcbcbcbabaaaabbccbbccccbababaabcbbcbabbaaabcbbabaaaabcbbcbaaaabcbcccbaabcbaaabcbcccbabccbababcccbbcbaabaabcccbbaaaabccbcbcbabcbcccccbbcbccbabaabcbbcccbabcbcbbcbabbabbccbbcbabbbbbcbaabbbaaabbbaabaaabbbcbcbbaabaaabcbbbcbabbabaabcbcbccccbbabcbabaaababcbabbbbaaabaabcbcccbbbbbccbabcbaabcccbabaabcbabbabaaababbccbaabcbbaaabcbbaabaaaabcccbbccbbcccbcbababababbaabaaaaaabbcbababaabcbbcccccbbabcccbabaabcccbabababbcbaaabbbcbcbbaabccbaaabbaabbccbaabcbaaaaaababccccccbcbbccbcccbcbbbcbcbcccbaabbbaabccccbabbbaabccccbccbcbabbbabbbccccbababababccbbcbbccbbbcbccccbaaabbcbbcbbcbbcbbbcbcbbbcbccccbabaaaaabaababbcbbcbbbbccbbbccbbbaaaaaaabccbabbabbcbbbbbaaaabbccccccbbaabcbcccccccbabaaaaaaabcbcbabcbcbaaabbcbcccbaabbabbcbbabbbabcccbccbcbaaaaaabcccbbbcbbcbabbcccccbabcbbcbccccbbbbccbabbabbabbaaabccbaaaababcccccbcbbababaabccbccbbcccccccccccbccccbaaaaaabbaabaaabbcbbbbaababbbaababcccbabbaaaabbbbccccccbaabcccccbbaaabbabaaaabccbcbcccbaaaabccbcbbbabbbabbcbbbbbbbaaabbabcbbcccccccccccbcbcccbccbaaababcbbabcbccbaabbccccbaabcccbbabccbbabbaaaabcccbccbccbabccbabaaabbbbbaabcbaabcbabbbccbabaabaabaabbaaaaaaabcccbaababccbcbabbaabababbbabcbcbbbbaabbccbbcbabaaaababbaabccbcbbccccbaaabbaaabccccbbbabaaabccbbbabaaababcbabbcccccccccbaaababbbcccbaabcbccbbbabcccccbcbaabccccccccccccbcccccccccccbbcbcccbcbcccbbaabbabbaabaaababbabbabbbbaababccbabaaaabbbbbbbbbcbccccbaabcbccbabbccbcbbaabbccbcbaaabbbbbbaabbcbaaaaaaabbaaaabcbabbbcbbcbbabaaaaababccbbbbaabbaababbaabbbccccbcbaabbbbabccbabbabbbcbabccbabbccbaaabcccbcbcbccbcbcbccbaaabcccccbabbabaaaabbabaaabbbcbcbbabbcbcbccbcbbabcbccbcccbbcbcbbababaaabbcccbbabbcbccbccbcbbcbbccccccbbaaaabaabcbbbaaabcbccbaabbcccccbabccccbbbcbbaabbccbbcbaaabccbabccbbbcbaabccbaabcccbbccbccbababababccbcbcbabbbabbbccbbaaabaababaabccbaabbabbccbcbaabbbbccbcbcbaababcccbccbcbcccbaaaabaaaaaabccbbcccbcccbcbbababbaabbbbaaabccccbccbaabcbbcbbabcccccbcbabbbcbcbabaabcbabbcccbbcbbbabaaaabccbcbaabbbaaabcbbcbcbcbbbabcbaaaaabbabaaabbbcbccbbcbbbbaaaababaaabaaaabbccbbccbcbbcccbabaababbcbbccbbbbcbabbcbaababbccbcbbccccbaabbbaabaabcbabcbbbcbbbcbaaaaabbcbbaabbcccccccbcccccbccccbabcccbabbcbbbbccbbcbababbbabbcccbaabaabaaaabcbbccccbababccccccbabcbabccbbbbcbbbababbaaabaabcccccbcbaaaaababbbaaaaaabbcbbabababaabababbabbabbcbccbbbaabaabbbabaabccbccccbbbbaabccccbccbbcccbbcccccbcbbaaabbaaaaaabcccbbcbbcbaaabbccbccbccbbabaaaaaabaabbabcbcbcbbccbbaababbcbbabcccbcbbbbaabbbbbbababaabccccbbccbababcbababbaaabbbcbbcbcbabaabccbbbaaabbbabaaabbbbccbbcbbcbabcbbbbabbcccbcccbcbabcbcbcbcccccbbabcbcccbbabaabbbbccccbabbbbccbbccbbcbccbbbccbbbabcbcbcbaaaabaaaabcccbbaaaababbcbaaaabaaabaabcbcbbaabbccbccbccbbabbcccbccbaababbabaabcbabaaaababbbbbccbcbaababaabaaaaaaaabaaaaaabccbccbaaaabcbbcccccbbbccccbbccbbbababccccbbaaabbbccccbabababbccccbcbbcbabbaaaaababcbbccbabaaabcbabccbbabaaaaaaabbabccbabaabbbbaababccbbcbabccbaaaabcbbbcccbcbcbaabaabcbbaaababbcbabbcccbbbaaaaabbbcccbabbccccbcbbccbbaaabaaaaabaaaabaabaabaaaaabcbbcbabbabcbcbaaabbaaaabccbbcccbaaabbbccbbccbcccbabaababbbbaabababccbbbabbccbababaabcbccbababbbababbbcccbbaaaabaabaabaaabcbbaababcccbbcbbcbbbabcbccbaabcbaababbbcbcbabaaaabbcbbabbabbbaabcbbbcbbcccccbabcbbcbbabbaaabccbabccbbbcbccbabcbaaaabaabbbabccbccbbbbabbbcbbcbaababbccbabbabcbabaaaaabbbaaabaaaaabcbaababccccbccbabcbaababcccbbbaabaabbaaaabbcbabbcbabccbbcbcccbababbbcccccbbccccbccbaabbbccccbccbcbaaabcccbbaaabbbcccbcbcbbcbbbabaaaababbbcbcccbbbcbcbbccbccbbbcbcbaaabaabbabbcccbcbbccbbcccccbaabcbcbabbbaabaabcbcccbbaabccbababcbbabbccccccbcbaabbcbaabaaaaaabccbbcbccccbbcbbabbabbaabbaabbcbbbcbabbbaababbcbbaaaabbbccbaaaaaaaabaaabaaabbababbabccccbbababbccbabaabcbcccbcbaaaaaabbcccbcbbababccbabcbaaabbccccbbbccccbcbaabcbbcccbbbbbbbbaabbaabbaaabaabccbcccbabccbabababaaabcccbcbbbabaaababaabbabababcccbcbcccbabbabcbcbccccccbcbbaaaabbabcbbbbbbbccbccbbaaababccbbcbcbabbbaaabbccbbcccccbabbabbcbbcbbaaaababcccccccbbbabcbabaaaabbccbbabcbbbcbaaabcbabcbcbabbababbbbaaabbbabcccbabcbabaaaaabaababbaabbcccbccbccccbbccccccccccbabcbaaaaaababcbaabaabcbbbbabbbabccbaaabbcbccccbcccccbccbabbaaaaabaaabbbabcccbcbababccbbabaabcbabccbcbccccccbbcbcbcccbbabbaaabbaabbbcbabbabaabbccccccbcccbbabaabbcbababcbabcbbbababcbbcccbcbcccbcccbabcbaaaaabccccccbbcccbccbcbbaaabaaabbcbbabbabccbabccbaaabbaabaaaaabbbabcccccbaaabbbaabcccbcbcbbcbccbcbcccbbbcccccbabababbcbaabaabbcbabaabbbcccccbbbcccbaaabbbccbccbbccccbcccbabccbbaabbaaaabaabcbabaaabaaaabababccbaababccccbbccbcccccbabcbaabaabababcbccccccbcccbaabababbbbcbbcccbaabaabccbaaabaabccbababbaababccccccbaaabccbccbbccbcbccccbbcbccbbababccbaaaabbccccbccccbaabbcbaaaaaabbabcbbccccbccccccbbbaabbcccbbaabbcccbbbbbbbcccccbcbaabcbabbbbcbbbabbaabbabbbaabcbaaababaaabbabaabbaaabbabcbaabccccccbaabbaaabbccccbbcccbaaaabcccbbcccbbaaabbaabcbccbabaabbaaaababbcbabbaabbbbaaaabbabcccccbabaaabaabbccccbcbccbccbccbbbcccbbbaabccbcbaaaaaabcccbaabaabccccbcccccbbaabaaabcbcbcbabcbcbbcbbbbabcbabcbabbcccbaabcbaaabbcbcbcbcbbbbabbaaabbaaabaabaaaabaaaabaaaabccbaaaaabcccbbcccbaabaabbaabbbbabaaaababababcccbbabbccbbcbccbbabbabbccbcccccbabcccbabcbbbbccbababcccbbaaababaabaabccccccbbbcbcccbaaaaaaabbbabcbbabaabccbbbbbabbccbbcccbabccccccbabbbcbccbbaabbaaaabaaaaaaaaaaaabcccbabbcbcbbaaaababaaabcccccbcbbaabababbbaabbccbabbcccbbbaaabcbbabcccbabcccccbbaabbccbabaabcbaaabaaababaaaaaaaabcbaabaaaabaaabbabccccbcbbcbcbbccbaaabbcbaaabbcccbcbabcbccbccccbbbaabccbbbbcbbcbbcbbbbbccbabaaaabcbaababaaabbababbcbaabcccccbcccbbbcccccbcbbcccbcbabbbaabbbcccbaabbcbcbaaaabaabaabcccbcccbaabaaabccccbccccccccbccbababbaaaaababbabbabbbcbabaabccccbbbcccccccbbccccbaababccbaabbbabccbccbbabbcbabccbaaabbcbbbbbcbbccbcbabbbbabaaaaaaabbccbbccbcbaaabcbbbbabccbcccbaaaabbabbbaabbbaabbabaaaabccbbbbabbabcbaabbbaabccbccbabbcbbbabaabbabaabbbbaaabbbbbbbccccbaabcbbaabcbaabcbaabbbabbbbbccbcccbbbbccbabccccbbbaaabaabcccbaaabbbbcbbabcccbbcbabcccbbbbaababbcbcbcccccbbaabaabccbcbcbaaabbcbbcbaabcbaabccbababcbbabaababbbbaabbccccbbcbabbbcccccbccbaabaabaabccbbbcbbaabababcbabaabaaaababaaabcbaaababcccccbbbabbbcbcccccccbbabaaaababccbbcbabbbcbababcbccbbbabbbabcbbaaaabaaaaabababababaabcccbcccbaabcccbbabcccccbbcccbbcbcbcbbccccccbababbbbccbaaaabbbabccbcccbcbcccbaabcccbbabbbcccbbccccbcbcccbccbccccbaabcbaaabaaaabcbabcccbabcbbabccbccccbaababbaaabbcbbbabaaaaabcccbaabaaabaaaaabbaabcbababcbccbaabababccccccbabaaaaabcbcccbccbabbbbbccbabaaaabcbcbbbcbaababbccbababcbbccbbaabcbababcbccbabccbbbaaabaabbcbcbbccccbabcbbaabaaaabaaabaaaabcbcbcbaaaaaabaabcbbcbcbbccbababababccbcbbcccccbbaabcbcbbabaaabccccbcbccccbbaabaabccccccbbabcbcbaabbbaaaabbbabbbcccbabcbcbcbbccbabcccbbaaaabaabccbcbaaabaaabababbbaabaabbcbbbaababbabcbcbabbbcbbabbccccbbbbcbcccccbbabccccccbaaaabbbbcbccbaaaaaaaaabccbcbabaaabbaabbbccccccbcccbbbaaabbbcccbccbabaabbbabbaaabcccbbcccbbabccbcbabaaababcbbabcbcbcbccbbcccbccbbbaabaaaaaaaaabcbcccbbabbbcccbbcbababccbaabbbcccbabbabcbaaabbaaababaaabccbbabababaababaaaaabccccbcbabccbccccbccbccbaabbababaaababccbcbabcbbcccccbaaaabbabccbbcbccccccbaabbcbccbccbabbaaaababaaabcccbbccbcbaaaabaaaaabaaabbbcbbaabbbaabababcbabaaaabccbbbcbcbaabbcbccccbbbcccccbaabcbaaaabaaaaaabccbbaabbbabcbbbbbabcbccbccccccbccbbaaaaabbbccbcbaabbaaabbaaaaaabcccbbabbbcbcbcbbcccbccccbbcccccccbbbcbaaaaaaaabccbaaaaaababbabbabbccbcbabaaabccbaaaabcbcccbbaaaabcbabaabccbcbabbbbccccbbcbaababcbcbaaabbabbcbcbaaaabaabcbcbccbcbaabaaaaabaaabccbcbbccbcbbaabaabbbaabccbabaaaabcbcbccccbaabbcbaaaabcbcbcbcbbabcbbbcbcbcbaaabbbbaaabcbccbcbccbccbbbbcbbbabbbccbababcbcccccbcbaaabbabccccccbaabbaabcbbaaabbcccbbbbabbaabbaabaaaabccbbccbbccbbbbbaaabcbcbbaaaabccbcbabaabccbbabbbbcbcbcbbaabaabaababcbccbcccbbccbccbaabcbabbcbabbcbabbaabccbcbcbcccbaabccbbaabbcccbccccbcbbbcbbbaabcbcccbbcbabcccbabcccbaabbccbcbabccbbcbbbbccbbcbbabccbcbbcbbcbbbababbaaaaaaaaaaabbcbbcccbcbbcccbabbcbabcccbbccccbcbcbaaabbabbaabcbbabbaaabbbaabcbcbabababbaabcbaabaaabbabcccccccbccbaabaaaabbbbcbcbbcbcbcbababaaaabbcccbbcbbaaabaaaaabbababcbbcccbabbcbbbababbaabccbcbbcbcbbbabcccbccbbaabaabcbcbcbbbcbcbcccccbaabcbaaabcccbcccbaaaaaabbbaaabbccbabcbbcbaababcbbaaabbbaabcccbcbcbababbcbcbbababbaabcccbbcbabaaaabcbbabbabcbbbcbbabbabcccccbbccbabbcccbbbccccbbcccbbcbccbcbcbaaabbaabbcccbbababcbbbcbcbccbaaababbaaaabccbccbbccbabbaabbbbababbbabcbabbcbbaaabaabccccbbbbbbababaabcccbababaabcbcbcccbbbabcbbcccbabaabaaabbbcbbcbaabbabccbabccbabccbabcbcccbbabccbaaaaaabbaaabaaabaabcccbbcccbccccbbbcbabaaabbbbbcbcccccbbbcbcbbccbbaaabcbcccccbbbabbccccbabbabbababcbaaabbaabbcbababbcbaaabbcbbcbcbcbababaabcbbccccbccccccbaabaabbabababbccbaaaabccbcccbaabcccbcccbaababaaaababcbaabbaabccbcbbcbaabaabccbcccccbccbbbbababbaabcbcbcbcbbccbcbaabababbcbababcbccbabccbcbaaaaaaaaabbaaaaabbaaabcbaaabcccbbcbcbccbbccbbcccbcccbbbcbaaabaabbbaaabccbccbbbababccbbabcbbbbcccbaabbabaabbaabbabcbbbccbaaaabaabccbcccbababbbabaaabcbbabbbaaaabbccbabcccbbbabcbbbcbbababbaabaaaaabcbababccccbabaabcbaabbcbcccbcccbccbcbaabbbcbbcbaababccccbccbcbaaaabaaaabbccbbcbcbabccbbabbbbbcbbabcbabaaabbcbbaabaaaaaabcbccbaababcbabcbbabbbccbbccbccbccbcbccbbaabbbbcccbccbbaaaaabccbabbbbaaaabcbabababbbcbabccbaabbaabaabcccbccbabbccbcccbbccbcbccbcbccccccbaabaaababababccccccccbcbbbaabaaaaabbababcbababcbaabaaaaabbabcbbaaaabccbcccbbcbbcbbcbcccbbaabcbcccbbbccbccccbababbaabcbbbcbcbabccbbcbbbccbaaaaababaabccbccbbccbbcbcbbccccccbccccccccccbbaabbbcbbccccccbbbbbaabcbabcbbcbcccbaaaabccbbccbaaabaabcbccccbabbababcbbcccccbcbbccbcccbababccbbccbcbbcbbabcbbabababbabbbaabababccccbbbaaabcbabababccccbcbbabababbaaaaabababaabcbbbbcccbcbbabccccccbcbaabbccbababccbaaababcccccbaababccbcbabccccbbabcbcbaabaaaabaababbbbbbabaaabbabababaabbabbbaaabaaaaaaabcccbcccbcbaababcbabbcbcbcbaabcbbbbaaabccccbbcccccbaaabccbcbbaaabbabaabcccbcccbababbbaabaaaabbbcbcbbababbbcbaababaabbaaabcbbabccbaabbbcbcccbaabccbbbccbaabbaaababababaabaababcccccbaabbbcbababbbaaabbcbccbbccbaabcccbbccbcccbcbbbbbbaaabcccbaababbcbbaaaabbcbbcccbabccccccbabbcbcbbababbbccbccccbbcbcbbababbcbccbabccbabbaabbaaabcbabbcbbabbaabccbbbccbbababccbbabcbbcbbccbaaababaabcccbaaaabccbccbcccbaaaaaaaabaaaabaabcbbbbbabaabababbaaaaaabcbbaaabaabbcbccbaaabbccccccbcbbccbbcccbabaaabbbbcbaaaaabaabccbabaabcbccccbcbccccbbbbbbbaaaababaaabbaabaaaaaaabbaaaabbcbabcbaabababccbbaaaabccbcbbaabbaaaaaabbaaaaabccbcbabaabbbcbcbabaaaabbbaaaabaabaababcbbcbbbbaabbcccbabcbabaababccccbabcbccbaababcbbbcccccbbbabbbaaaaabccbbccbaaabbabccbaabaabbccbccbcbababcccbcbccbbbbaababbbbcbbabbaaabcccbccbbcbaaaaabaabbcbcbbcbabccbaaabcbbbccbaabbbbbbcbbcbcccccbaaabaaaabbcbcbbbbbccbbccbabaabbbccbabcbbbaababccbccbaaaaaaababbababbcbbaaabccccbbbcbcbbbcbccbabcbbcbcbccbabbbbcbaabcbbabcbbccbcbcccbabbcccbabcbccbcbaabaabbaabcbbcbbaaaabaabbccbaaaabcbcbaababcbcbaabcbccbabbcbaabaabaaabbbccccccccccbcbccbbcbcbcccbbcbaaabaabcbabccbccbcbabbccccbcccccbabbaaabbabbaabccbaabbcbcccccbcbbaabaabbaaaaaababbbaaabcbccbcbcbbcccbbaabccbbaaaababbabbabbaabbababcbabbccbbababccbccbcbbccbccbabccbcccccccbbabbbbccbccbbbaaaabaaaaaabcbbbababcbcbbbbbccbabcbccccccccbabbccbaaaaaabaabbbbaabbccccbaaabcbbbaabbbcbbcccbbabbcbaaabcbbaaaaaaabaabcccccbbaaaababbabababcbccccccbabbaabcbaabaaababcbbcbcbcbabccbaaaaabbaabaaabbcccbabccbbbabaaaaaabbabbccbbaaabcccccccccccbcccccbbcbbabbbbcbbbbabbcbcbcccccbabcccbabaaaabccbbbaabbabcbbaababccbaaaaabbcbbaaaabaabaabbaaaaabbaaabccbcbccbaaababbabaabaababcbcbccccbaabcbaabcbabbbccbbaaabbcbabbbcbabccbaabaaabccbabbcccbabcbbaabbabccccbcccccbaababcbaabbbbabcbccbaaaaaababccccccbcbccbcbbccbbaabbbaabaaabcbcccccccccbbbbccccbabbbaaabcccccbaabaababcbaaabccbbbccbbcbbbcbcbccccccbcbaabcbcccbbaaaabaaaabaababbabbbcccbcbbbbbcccccbccbabcbcccbccbbbbaabbaabbbcbbbabccccbaabccbabbaabaaaabcbccccbaaaabaaabbaaabaabcbabbbbaaabbabbcbbabccbccbaabbbcccbabbaabcbbcccbaaaabbbaaaabcccbcccbccbaabcccccbaaaaabcccbccbbbaabcbabbbabbcccbcbabcbaaaabaaaabccbcbaaaaabababbcccbcbcccbaabccbbbbaaababcbbcccbbaaaaaabbaaaaabccbcbbbbaabaaaaabcbccbbabaabbbaababbbccbbabbaababccccbbaababccbbccccbcccbbbcbabaabaabcbabaaabaabbcccbcbbabcccccccccccbcccbabaabaaaabccccbabcbaaaaaaabbcccbccbcccbbcbcbbabaaaaabbaabcbabbcbcccbbccccbccbbbbccbbabaaaabaabccbabcbbcccccccccbabcbcbccbbbbabcbbababbabcccbcbbbcccccbabbbaaabaabcccbcbcbaaabbbbbbbcbcbbbcccbcccbcccbbcbbbccbcbccbccbcbabbcccbaababccbaabcccccbcbcccbcccccccbabbccbaaaaabaaaabbabccbbcbcbbabccbabbabcbaaaabaabaaabcbaabaaabcbaabbcbccbaabccbabbbaababbbabccccccbcccbbbbbccccbabbbbcbabcbabaaabcbcccccbbbbaaaaaaabababaabcbcbcbbbcbccbbcccbcbcbaaaaabcbcccbabaabaabcccbccbccbbbaaaabbaababbbabcbbccccccbbaabaababaabcbccbcccbbcbbaaaabbbbabccbaaaababcbbcbaabcccbcbbbcbbaaabcbcbaaaaaaabcbbcbbbcbaaaabcccbabaabbaabbbabbbaabbbcbabccbaaaababaaabbccbaabaaababbababcbcbaaabbcbabccbcbaaaaaabbaaabcbccbcbaabccbbbcbbbcbbaaaaaaaababaaabbabcbbbcccccccccbaabcccbaabbaabaaaaaabbcbcccbcbc
