3 abcdefg bcdefgh cdefghi 3 xxx yyy zzz 99 abaaaaaaabbbbabbababaaaabababbaaabababbabbabbabbbbaaaaaaaabbaaabbaabaaaabbabaaaaababbabaabbabaaabbaaaaaabbabaaabbbbaaaaabaabaaaaaaaaaaabbabaaaaabbbbbaaaaaaaabaabaaaaaabbbabaaaabaabaabaaaababaaaaaaabbbaabaabababababaabaaaaabaabbabbbbbaabbbabbaababbababbbaabbabbabbaabaaaababaabbbaaaaaaaabababbbabbabaaaababbabbaaaababbbbabbbaabbbbabbabbabbbbbbabaaabbabababbaaabbbbbaaaabababbbbbbaabbaaababbbbabbbbaababbaaaaaaaababaaabaabaabaabbbaabaababaaabbabaabaaaaabbabaaabbbababaaaababaaaaabaabaabbababaabaaabaabaaabbbabbaababaabbbabaabbaaaabbaabababbbaabbbaaaaababbbaaaabaaaaaaababbbaabbaabbbaaabbbabbbbabaaababbabbaaabbbbababbbbabbbbbaaaabbaababaabaabbbaababbababbabbbaabaaaababaaaabaabbaaaaabbbabbabbabbaaabbabababbbbabbaabbbababbbababbabaababbaabbbaabbbbaaabbbbababbabbbbaabaaabaaaaaaabaaabbaabaabaabaaaaabaabaabbababbabaabbabbbaababbaabaabbbaabbaaabbaabbbaaabbbbbaaaaabaaabbbaaabaaaaaababbbbaaababaabbababbaaaaaababababbbbabaababbabbabaaababbabbabaabbaaaabbbbbaabbbbaaabbaaaabbbaababbaaababbbaaaaabbbbababaab baabbbbbaaabaaaabababbaabbbaaabaabaaabbaabbbabbabbaaaabbbbbbaaabbaababababbbbbabababbabaaabaaabbbaabbaabaaabababbbababababaaaababbaaabbbabbbbaaababaababbaaaabaabbbabbaabaabbabaaabababbaabbbaabaaabaaaabaabbaabaaaaabaaabaabaabbbbbaaaabbbbaaabbaaaaabbaaaaabbabaababaabaabaaabaabbbbbabbaabababbbaaababbbabbabbabaaaaababbabbabaabbababaabaababbaaababaaaaabbabaaaabaabaabaaaaababbbaaaaaaabaababbaababababbaaabbabababbaaaabbaaaaabaabbbabaabbaabbaaaaaabababbabaaaabaababaababbabbaabaabbaabaaabbbaabaababbaabbaaaabbabbaaabbbbaaaabbabbbaaaaabaaaabaababbaababbbababaaaaabbbabbabaaaababaaabaaabbbbbaaaaaaaaaaababaabbbbaababababaabbaababaaababababbbaaaaaaabbbaabbbabbaabbbabbbbbbabbbabaabaabbababaabaabaabaaabaaabbabbabaaaaabbabaabaabbaaaabaabbaaaaaabbaabbaabbbaabbabaabbaaabbbababbbbabbbababaabababbbbbababbbbbaabaabbbbbbbaaaabaababbbbbbbaabbaabaaababbbbbbabbabbbababbaaaaabbabaabbaababaaabaababababaaabaabbabaaabbaabaaaaabbababaaabaaabaaaabbbaaaabbabaabbabaaaababbbbaaaaabaaaaaabaabbaababaaababaabababaaaaaaababa abbaabbbbaaaaabbbbababababbaaabaabbbbbbabbaababaaaabaaabababbaabbaaabaaaababbabbbbbabbaaabbaaaaaabaabbababaaaabaabaaaabaabbbaabbabbabbaabaaabbabaabbaaabababbabbbaabbaababbbbbaaabaaababbaabababbabaaaaaabbababbaabbaaaabbbbbbaaaaaabbabbabbaabbbbaabaaaaabaaabbbbaababaabbbabaabbabbbaaaabbabbaabaabbabaabbbaaabaababaabbbbaaaababbbbaabaaaaaaaaabbaabbaaaabaaaaabaabbbbaabaababaabababaabaaaaabbbbbaababbaabaaabbbbbaaabbbabaaaabbbabbabbaabaaabbaaabaaaabbabbbaabbabbbaabbabaaaabbbbabaabaaabbbabaabbbbbbababaabaaaabbaaaabaabbbaaabababbbaaabbabaaaaaabaaaabbbbbbbabaaaababbabbbbabbbbababbabbabbbaaaabaabababbbabbbbabaabbabbbaaaabbaaaabaaaaabaababbaabbababbbabbaaabbabaaaabbbbaabbbabbababbaaabbaaabbabbababbbaabaaababbbaababaaabbabaaaababbabaaababbaaabbbbbaabaaabaabaaabaaaaaaabababaabbaaaaaaaabababaaabbbbabaabaaaabaaaaaaabbbababaaaaaabaaababbbaaaabbbabbaabbaaabbbbaabbabbbabaaabbaaaaabaabaabaaabaaabaaabbabbbaaabbaabaaababaaaaabbbaabbaaaababababbbabbaabbbaaabbaaabbbbababaaaabaaaaababbaaaaaababbbbaaabbabbbbbaaab aabababbbaaabbbaaabaaaaaaaabaabaababaabababaaaaaaaaaaabbbbbaaaabbbbbabbaaaababbaabbbaaaabaabababaaabbababaabbabaaaabbbbbabbabaabaabbaaababaabbbababbaaababbbabbbbabbaaaabbabbaaababaabbaabaaaaabbababaaabbbbaabbbaaaaabbaaaaaaaabbbaababaaabaaabababaabbaaabbbbbbaabbaabababababababaaabbbbabaaabbababababababbbbaaabaaaaaababbaaaababbaabbababbababbaaabbaaaaababaabbaabbbabaabaabababbaabbabaabbbbababaabbbaabaabbbbbabbabbbbaabaabbbbbbababbbabbbaaabbbbbbbaabaabbaaaabbabbbabbbabaaabaaabaabbbaabbabbabbababbaabababbaaabaababbbaaaabaabbbbbbabbaaaababbbabbbbbabababaabbbbbbbbaabbaaaaaaaabbaaabaabbababbbababaaaaaaaaaaabbabbabaaaaabbabaababbbbaaabaababaabbaaababbbaaabbbbbbaabaaababbbabbbbbaabbaabaaabaaaabbababaababaaabaabaabbbbaababbabbbaaabbbabbabbabbabbabababbaaababbabbabaaaaaaaaabbbbbbababbbabaabbbbabbbbaaabaaaabaabaaaabaabbbbbaaaababaabbbbaabbaababbaabbaabbaabaaaaaaaaaaababbbaaabaaabaababaaababaabbbbababbabbbabababbbaaaabaaaaabaaaaaaabbaabbaababbabbbabbabababbaaaabbabbaaabbaababbbbaabaaaabbbaaabbaaabbb abbabbbbabaaabbbabbabaaaaaabaabaaaaaaaabbbaaaabaabbaabbabbbbabbbaaabbabbbbbbbabaaaabbabababbbabbaabbbaabbbaaabaabbbbbaaabbbabbbbbbabbababaabbbaaabbabaaaaabaabaabababbababbbbbbbaabbbbaababbabaabaababbbbabbbababaabbbaaaabaaaabbbbabbabaabbbaabbaabaabbbbaaaababbbbbabaaabbbbbbbaabaabaaababbbbbbababababaababaaabbabaaaababbaababaababaaaaaabbbbbbbaabaabbababaaabbbbabaabaababaaabbbaaabbabaaaaaabababbbbaabaaabaabbbbbbaaabaaaaaabaaaaaaaabaababbbababaaaaaabbabababbbbbaabbbbbaaaabaaaabbabbbbbabaaaabababbaaaabbbbaabbaababbbaaababbbbabbbaaaaaaaaababaababbbaabaabaaabbaabbaaabbaaaaaaabbabbababaabababbbbbbabbbbabbaababbaabaabbabbbaaaaabbbbabbbbbbabababababaaabbbaabaabbababbaaaaaabbaaabbaabababbbabbbbbbabbababbaabaaaabaabbabababaabaabbabaaaaabbbbbabaabaabbababbabaabaabababbbabbbbaaaaababbbaaabbbababaaaaabbabbaaababbbaabaaabbababaabbbaabbabbabbbaaabbaababbababaaababbaaabbbbbbaaaaaaabaabbaaabbaaaaaaabaabbabaaabaaaaabababbababbaaaaabbabaaaabaabbbabaabababbaababaababbaaabaaaabbbabbababbaaaaaabbaaaabaabbbbbaa bbbaaaaaabbbaabaaaaaaabaabaabbabbbbababbaaabbbbaabbabbaaaabaaaaaaabbbbbbbbbaabbabbabbaaabababbbbabaabaabaaabbaababbabbbaabbaabbbbbabaabbbbbbaabbbbabbaaaabbaaaaababbbbaaaaaabaabbabaaabbabbbaaabbbaabbbaaaaaabbbabbbaabaaaaaabaabbaaabbbbabaaababbbbbbaaaabbaaaababbaabbbbbaaabaabaaabaaaaabbbbbabbbaabbaabaabbbaaaaababaaaaaaabbbbbbbabbabbbbbaaaaaabbbbaaababbaabbabaabbaaaaaaaabbaaabbaaaaaabbaaaababaaaabaaaaaabbbbabbbbbabababbaabbbbabbabaaaaaaaabaaaaaabaababaabaaabbabbbababababaababaaaaaaaaaaababaabababbbabaaabbaaabaaabaaaabaaaaabaabaababbbbabaaaabbbaaaaaaababbbaaabbbbaabbaaabbbbbaaabbbabaabaabbaaaaaaababbabaaaabbbaaaabbabababaaaaabbabbabbbaabaababaaaaabaaaaabaaaabaabaaabbaabbbbaabbbbbbbbaabbbaaabbabbaaabbbbaaabababbaaaabababbaaabbaaaaaaabbaaaaaabbbbbaaaaababbbbaabbbaabbbbbabbbbababaaaaaabbabaaaaababbbabaababaaaaaabaabbaabaabababaaaaabaaabababbabbaaabbaabbbabaababaaabaaabbbbbaaabbaabbabaaaababaaaababaabbabbaaabaaaabbbabaaaaababbabbabaaabaabaaaaaabaababababaaaaabbaabbabaabbabaabbabababbabababbaaa babababbaaababbabababaabbbabaaaaabaabbaabbaaaabbaaabbbaabbbaabbaabbaaaaaabbaaaaaabbaaabaabbbabaaaababbbaaabbaabbaaaabaaaabaaabbabaaababbaabababbaaabaaabbaaabbaaaaababaabbaaabbbbaaaabbaabbbbaaaabbabbbbbbbbabaaaabababaababababbaabababbaaaaabababbababbaaabaabaaabbaababaaaababbbababbbbbabababbabaabbbaababbabbbbaaabbbabbaaabbbababbaabaabbabbbbaabbbaaaaaaababaabaaabaabaaaaaaabaabaaaababaaabaaaaabaabbbbbaabababbabbabbababbbbababaabaabbbbaaaaabaabaabaabaaaabaababaabbabbaaababbbabaabbbbbabaabbbbbaaabaaabaaaabbbabaaaaaabbaaabaabbaaaaaabbabbaabbababaaabaaabbaabbabaaabababaaabababababbaaabbbabaaabbaaababababbababababbaaaaabaaaaabaabbaabbbaaaaaabbbaababaabbbbaabaabbbabababbbabbaaaababababbababaababbababaaabaaabaaabbbaaaaaabbbaaaabbbbbabbbabaaaababbbabaaabbbbaabaaabbbbbbbbbbbaabaaabbabbbabaababaabaabbaaaababbbbaabbbaabababaaabbbababbaababaaababaabaaaabbababaababbbbaaaaabaaaaabbbabbbababbaabbbaaabbabaaaabbaabbbbabaaaaaaaaaaaaaaababbaabbbbabbabbbbaaaababababaaaaabababbabaaabbabbbaaabbababaabbbbaabbbbb abababbaaaababaabaabbabbbababaabaaabbbbbabbababaaaabaababbaababaaaaabbaabbbbabaabbbaabbaaaabaaaaabbaaaabbbbababbaaabaaabbbabbaabbababbaababbbbaaaaaabaabbabbaabbbbabbbababaaaaaaaaababbaababaaaaaaaaababbbaaabbaabaabbbabaaabbbbaabbabbaaaabbabbbaaaabbaaaabbababaaaaabaabbbaababbabaaaabbaabaaabbaabbabbbaaabaabbbaaaaaabbbaababaabbababaaababbaababaaababaaaaaaabbabbbaabbbaabbabbabaaaabbaaababbbbaaaabbbabaaabbbbbbbbabaaababbabbabbaaabbabbbabaaabaabbaaabbaabaababbaabababbaaaaaaaababaabbababbaaaabaabaabbbaaabaaabbbaabaaaaaabbbabbaabaaaabaababbaaabaaaabababaabbababbbabbbbabaaaaabaaaaaabaabbaaaabaaaabababbbbabbabbbababaabaaababbbabbabaabbbbbabbbaabaaaaaabbbbaaabbaaaaaaaaaaaaaabbbaabaaabbaababaaaaabbbbaabaabaabbbaaaaaaabbbaabbbbbababbbbbbaabaabbbbbabbbaaababbbbbbaaabababbbbaabbbbbbaabbbaaaaaabbbbbbaabbabbbabaabbabababbbaaaabaabaababbabbabbabbbbaaaababbaaaaaaabaababbaababaabbbbabbbbbaaabaabbbabbaaaaaababbbaaaaabbaaaaaaabbbbaabbababbbaabbababaabaaabaaaabbbbabaaabbabaaabaaaabaaaaaabbaabaaaaabbaababaaabb aaabaaabbabaaaaaaabbaaabbabbaababaabababbbbabaabbaaabbabaaaababbaabaabbababbbabbbaababaaaaaabababababbababbaabaaaabbbbaaaaaaabbaabbbababaabbaaaaaaaabaaaabbbbbaaaaaaabaaabbbbabababaaababbababaaabbabbabbbbabababbaabaabaababaaabaaaaababbabbbbaaaaaaaaabaabbababbabbbbabaaaaaabaaaaababaabbbaaabbbaaabaaabaaaaaabbabbbbbabbbaabbbaabbbabbbaaababbaaaababababbbbabaabaabbaaaaaaababbaabaabbbaaabaaaabababbbbaabaabaabaababababbbbaabababaaabbaabbbbaabaaabaaabaabaaaababbabbbbbbabaabbaabbbaaababbabaabaaabbabbbbbbbbabaabaaaaaaaaababaabbaababbaabbaabbbabbaababbaaaababababbaabbaaaaabaabababbbaabaaabbbabaaaabbaaaaabaaabababbaabbbabbbbabbabbaaaababbabbbababbabbbaaabbaaaabaaaabbbbaaaaabaaaaaabbababaaababbbbabaaaabaaaabbbbaaaabbabbbbaaabaaabbbbaaabaababaabbbbbbbababbaabbbabbbbaabbaabbbbbbbabbaabaababbbabababbaababbabbbbbabaabbaaaaaaaabaaabbbabbbabaaaababbababaaaabaaaaabaabbaabbababbbabbbabbaababaaabbaabbbaabaaababbbbbbbbbaababaababbabbbabbaaaaaaaaabbbabaaabbbabbaabaaaaaabbaababaababbbaaabbbbaaaaabaaaaaaaaababba babbbaabbababaaabaabbababbabbbaabbababbaabbbaabbbbbbababaababbaaaabbaabbaaabaabaaaaaaabbbbaabaaaaababababbaaaaabababaaaaabbaaaaabbabbbabaaaaababbbaaababbaaabaaabbbaababbaaaabbababaabaabbbbaaaababbaabaaabaaaababaabaaababaababababaabbbbbabaaaabbaaabaaaaabaaabaaaabaababbaabbbbaaabbabbbababaabababaaaaababbaabbbabbbbaababaabbbbbabaabbbaaaabbbababbaabaaaaaababbbbaaaabbbbababbbaabaababaabaaaabbabbaabbababaaabbbaaaaaaaaaaaabaabaaaabbaaaaabbabaaabbbbbbaababababbbbabbbbbbbabaaabaaaaabbaaabaaabababbabbabaaabbaabbabbabaaaabaabaababbbbbbaababbaababaaabbbaaaabbbbaaabbaaaaababababbbaabbbabbabbabbbbaaaaaababbababbaaaabaabbaaaaaaaabbbababbbbaaaaaaababaaababaaababababbbbbabbbbbbbbaabbaababaababaaabaababbabababababbbabaaabaabbbabaaabbabbaaaababbabaaabbaaaaaaabbbbbabbaaababaaabbaaabababaababaabaabbababaaabbaabbaababbabbaaabaababbbaabbbbbbbababaabaabbaababbbaabbaaaaabaabbabbaababbaaabbabaabbbaaabbaaaaaaabbbbabbbbabababbabbbbababaabbbaabbbabaabaaabbaaaabaaabaabbbababbaaaabaaaabbbbbbaabaabaabbabbbbababaabbbb aaaaaaababababaaabaabbaabbaaaababbbabbaaababaaabbbbbbabbabaaaaaaaabaaabaabaababaaaaabaaaabababaaaaaaaaaabaababbbaaaabbaabaaaabbbabababaabbbabaaabbbaabaaaabbababbbbbbabababbbbbbbbbabbbbaaabbabbabababaaaaabaaaaabbbaabbabaabbabbaaaababbaaabababaabaababbabababbaaabaabbaabbaababbabbaaabbbabababababbaabaabaabaaaaaabbaabbaabbabaababaabbbababbaaabaaabaabaabbbabababaabababbbaabbaabaabaaaabbbabbababbababaaabbaabaabababababababbbbabbbaabaababaabbbbabbabbbbaababbbababbaaabbaabbbbabbbabababaaabababbbabbaabaaabbbabbababbabbbbabbaaabbbbabaaaaaaaaababaabaabaababaabaabbaaababaabbbbababaaabaaaabbabbaababbbaaabbaabbaaaaaaabaaaaabbbabaaabbababbabaabbbbbabaabaaaaaaabbaabbbabababbabbbbaababbabaababbbabbaabbaababbbaaaaabaaaaaaabbabbabaaaaabababbabaaaaaabbbbabbbaaaaaabbbaaaabbaaaaabbaabababaaaabbaaaababbaabaaaabbaabaabbaabbabaabaaaaaaaaaabaabbbaaaaabbbaaaabbabaababaaaabbabaaabbbbbbbbabbbabaaaaaabaababbaaabbbabababaaaaaaaabbaaabbaaabbbabbabbbbaaabbbbabaaaaabaaabaababbaaabaababbabaaaababbbaabaabaaabbaaabbaabbba baaaabbaaaabaaaababbbbaaaabbabbabaababaaabbaabbabaaaababbabaababaabbbabbaabbbaaaababbbaaaaabbabbbbababbbbbbaaaaaabbaaaabaabbabaabbaabaaabaabbbbababbabbaaababbbaaaabaaabaaabaabbbbabaabaaabbbabbbaaaaaabaaaaabaaabbaaabaaabbbbabaaababbaabbbbaaaabbbbababbaaabbaaaaabbbaabbabbbaababaababbaaabbaababaaaabbbaaababaabaaaabbbbaabbaaaaabbbbaabbaaaabbaaaaaabaabaabaababbaabbaaaabaabbaababababbbbbabbabababaaaaaaaabbaabbaaababbabbbbaabaabaaaaababbbbabbaaabaaaaabbbabaabbbabbabbaaaaaaaababaabbabaaabbabbbbbbaaaabbbabaabbbbbbaabaabaabbabaababababaaabbaaaabbbbaababbbbabaaaaaaabbabaabbaaaaabbaababababbaaaabbbbaaaababaaabbabaabababaabbbabbbbaabbbabaabbbbaabbbaabbbbbbaabaabbaababbaaaaaabbbbaabaababaabbbaaabbaaaabbabbbbaaaabaabbbabbbbaaabbbbaaaabaaabbabaabaabbbaaabbaaabaaaaabaaaababaabbbaabaabbabbaabaaaabbbbaabaabbaabbabaabaabaabaaababaaaaabaaabbaaababaaababaabaaabbbbbabaaabbbabbbabbbbbabababaaababbbbaaaabbaabbaababbbababababbbbbabbbbabbabbbaabbabbbbabaaabaababaaabbbbaaaabbaabaababaabbabbabbbabaaabbbaabbbbbaaaa aaabaaababaabaabababbbbaaababaaaaaaabbbabbbababbaaaaababaababaaaaaabbaabababbabbbaaababbbaabaabaaaababbabaabbbbbaaaabaabaabbabbbaabaababaaabbaaababaabbaaababbabaabaabbabbaabbbabaabaabbaaabaaabbbbaabbbaaabbaaaababbaaaabbbbbabaabaaaabbababaabababbbbabbaaabaabbbaaaabbaabbabaaaaabbbbbbbbabbabababbaaabaabbaaabbabaabbabaabbaabbbbaaaaaaabababbabbaaaabbabbabbabbaaabaaababbaabaaababbaaaabbaaaabaabaabaaaaaabbbabaabbbaaabaaaababaaaaabbaaabbaabbbbaabaaaaaabaabbaaabbbbaaaabbaabababbababbabaabaabababaababbaaabaaaaabbbbaabbbbaaaabaabaabbbabaaaaabaabaaabbaaaabbaaabaabbaaaaabaaabaaabaaaabbabaaaaababbaababaabaababaaababaaaabbaaabbaabbaabbbbabbaaababbbaabbbbbbaaaabbaababbbabaaabbaaabaaaaababbbaabababbbaabbbabaabbbaaabababbaabbabaabbbbaabaaaaaababaababbabaaabaaaabbababbbbabaabbbbbababbabaaabaabaabbbababbaabbabbbbbababaaaabbbaabaababbababaabaabbaaabababbbababaaabbabbbbbabaaabababbababbaaabbbaababbbaabbbbaabababababbababababbabbbbbbaabbaabbaaabaabaaaaaaababbaaaaabbaaabbaabaaababbaabbbabaaaabbbabababaaaabaab baabbbabbbbbabbabaabbbbbaaaabbbbabbaabaaabbbbbaaaabbbbbabbbbbbbbbbbaaababbaabbabbaaaabbbabbbbbabbaabbabaaabbaaaaabaababaaabbaababaabbaaabbbababbabbababbabaaabaabaabababaababbbaaabbaaabbbaaaaaaaabaaabbbaababaaabbabaabbbbaabbabaabbabbabbaaaabaabbbaabababaabbbbabababbaabbbabababaaabababaaabaaaaaaaabbabbbbbababaaaabaabbbbbbaaaaababaabbbaaaaababababbaabbababbaabaabbabbbabaabababbaabbbbaababaaabaaaabaaabababbaaaabaabaabaaabbbbbbbbabaaaabaaaababbaabbaaabaaabaaabbaaabaabbbbaabbbbaabbabaababaababbabaabbabababbbbaabbbabbabaaabbabaabbbababbbbaaaabbbbbabbaaaaaaabaaababaaabaababababaaabbababbbbbaabababbabaabbbabbababbaabaaaabbbbababbbbaaaaabbaabbbaaababaaaaababbbabbaaaabaaaaaaabaabaaaabaabbbbbbababaaaabababababbabbabaabbaabaabaaaaaaababbbbabbabbababaabbbabaaaaaabbbabbabaababbabaaaaabbbbaaababbababbbbbabbaaaaabbbabaabaaaaaaaaaabbaaabaaaabbbabbaabbaaaabbbbaabababaababaabaabbaaababababbaabbaaabaaabbabaaaabbabbbaabaaaababaabaababbabbaaabbbbbaaaaaaaaabababaaaaaababbaaaabaaaaabababaaabababbbabaabbbabbbaa aababbbabbbaaababaaaaababababaaabaaaaabaabbabababaaabbbbbaaaabbaaabbbaaabbbabaaaabaaababaabbababbabaaabbaabbbaababababaaabbbabbbabbbaabbabbbaaabababaaaabbaababababbbbbaabababbaaabbbabbabaaaabbaaabaaaaabbababbbbbbaabbabaaabbbababaabbaaabbaababbbabbbbaaaabbbabbabbbbaaaabbbababbbbaaaaabbabbbbaabaaabaabababbaabababaaaaaababbbbaabbabbbbabbaabbbaaaaaaabaabbaaaabaabaababbbbbbaaaababbaabbabaababaaaaaabbabbabaabaaabaaaabbbaabbbbbaabbbaabaabaaabbbababbabababbbabaabbbaababaabaaabbbbbaaaaabaabaabbbbabaabaaaaaaabbbabbbabaabaaaabbabaabbbbbabaaabbaabbaabbaaaababaaabaabbaaaaaabaaaababababbbbbbaaabaabbbbbbbababbaabbaaaabaaabaabaabaabaabababbaaabbaabbabbabbababababbaaabbabbababbababbbbaaaababaaababababaaabbbaaaaababbbbbbaaabababababbbbbaabaaababbabaabbabaabaababbbbbaabbabaababaababaaaaaaabaabababbababaaabbbbbabbaabaabbbaaababbaaaababaaaabbbbabbbabbaabbaaaabaabaabababaaaabaabbbabaabaababaababbaaaaaababbaaaaaabaaaabbbbbaaabbbbbaaaaaaaaaaababbbbbaaababbbbbbabaaaababbbaabbbaaababbbabaaabababbaabbaabbaaaaabb abbabaabbababaabaabbabaaabbbabbbabaaaabaaabbaabbbababbbbababaabaaabaabbaaaaabaabaabbabbbbbbababaabbaabbaaaaabbabbaaaabaaabbabbbbbbaaaaabbbaaabaaaaabaaabbaaaaaaaabababbabaaabbbabbbbaabbbabbaaaabbaaaababbaaaaaaabaaabbbaaababaaaaabbaaabbabbaaaabbbbabaaabbaaabbbbabbaaabbbaaabaaababababbbabaabbabbaabbabaaabbaabbabababbbabbaabaaaaaaabbbbabaaabbaabaaaaabaaabbaabbaabababbababbaaabbaaaaabaabbbaaabababababbabbbabaaaabbbababaaababbaabbaaabbbbbbbaabaaabaaaaaabbbabbaabaaabbaabbaababbaabbaabbbabaaabbaaabbbbababbbbbaaaaaaabaabbabbbbbaaaaaaabaaaaabababaabbaabbbabaaababaaababbbabababbaaaababaababbbabaaaaaabbaaababaabbabbabbbbabaaabbbaabbbabbabaabababbabababbaaabaabababaaaabaaabaabaabbbbbbabaaaaababaabbaabbbabaabbaabbbaababbbaaaaabaaabbaabaabbbbbaabaabaabbbabbaaabbabbaaabbaabbabbaabbabbabaabbabbbaababbaabaaabaaaaaaabbbbabbbaaaaaabbababaabbbbaabababaabbbaabaaaababaaabbbbbbbaababaabaababbaaaaabaaabababbaaabaaabbbaabbbbabbbbaaaabbbbbaababaababbbbabbbaaaaaabbaaaabaabbbaabaaababaabbbaaabbbaaabbabbbaaabaaabab bbabbaabbbabaaaaaabbbaababababbbbaabbbaababbbabbaaababaaaabaabaaaaababbaabbbbaaababbabbaabaabaaabbbabaaaabaabbaabbbbaabbaabaabbbaaaaaabbaabaabaaabbaabaabbabaaabaaababbbabaaaaabaaaabaaaabbaababbabbbabbbaaababaabbaaaabbbaaabbaaaaaaabbbaaababababbbbabbbbbbabbaababbbbbaaaabababaaaababbbaabaaabbbbaaabbbaabbbaaaaababbaaaabbbaaaaaabbaababbaaabbaabaaababaaaabaaaaaabbabbbbaaaababaaabbabaaababbbbaaabbbaabbbaabbabbbbbbbbabaabbababaaaaabbbbbbabbaababbbbabbaabbaababaabbabaabbabbaabababbaababbaababbbaaabbbbaaababaabaabaabbaabbababbbbbbaaaaabbaababbaaaababaabababbbabaabbbababaaabaabaabbaaaaaabaabbbaaaabbaababbbbababaaaaabbabababbabaaaaabaababaaabbababaaaabaabaaaaaaaaaaaabaaaaabbbbbbaaabbaaababbbabaaaaabaaaabaabbaaaababbbabbbbbbabababababbbaabbbaabbaababbbbbbaaabaababbbbaaaaaababbaabbbbbbbaabaaabbabbbabbaabbaabaabbbaabbabbbaaaabbbabaaaabbabbaaabaaababbaaaaabaaabababbbabbababaabbbabbbbbbbabbbaababbabbbbbabbaabbaaaabbbbaabbaabaabaabaaaaabbbbbabbbabbaabababbbbaaababaabaaababbbbbbbbaaaabaaabaaabbaababbbaa bbabababbbababaabbbabababaaaaabaaababbbaaabaaaaababbababaaaabababbbabbbababbbbbaaaabaaaababbbaabbaaabbbabbbbbabaabaabbaaabaabbbabbaabaabaaaabbbabaaababaaabbabbabababbaabbbbaaaabaabbbbabaaaaaaababbaabbabaaabbabbbbabababbaaaaabbaabbbbabbbabbabbbababbabbbaaaaabbbabbabbbabbbbbaabaaaaaaababaaaabaaabababbbabbbabbbbaaabaaaaabaaaabbabbaabaababbbbbabbbabbaaaabbababbaababbabaaabaabbaabaaabaababaaaabbaaabbaaabaaaababbaabaabaabbbbbbabbbaaababbaaaababbaaabbabaabbababababbbabbaabbbabaabaabbaaabbaabbbabaaaaabaaaabbabbbbaabbaaababbbaaabababbbbbaabbbabaabbabaaabaaabaabbaabbabbabaabbbaaabbaaaabbbabbabbaaababaabaababaabbababbabaaabbbaabaaabaaaabbaabbbbababbbaaabbabbababaaabaabbbbaababbbbaaaaabbabaaaabbbbbbababbbaabbabbbabababaabbabaaaaabbabaaabbabaaabbbabaaabbbaaaaaababababaaabaaaabababaababababaaaaabbabababaabaaaabaabbbaabaaabbabbbabbaaabbbbababbbaaaabbabbbabbbbaabababbaabaaabbbbababbbaaaaababbbbabbaabaabbaabbbaaababbababbbbbabbbbabaaababbaaabaaaaaabaaaabaabaababbaabbbbbbbbabbbaaaaaabbaabbabaaaabbaaaaaa baabbbbbbababbbabbbaabbaaabbaaabaabbbbbabababaaababaabaabaabaaaababbbbaabaabaaabababababaaaaaaababbbbabaabbaaabaaaabaabbabbababbbaaaabaaaaaabbabbaaaaaabbbbaaabaabaabaaaabbababaaaaaabbbaababbbbaabbbbaaaaababbaababbbbbabbbabbaabbaabbaabbbaababaaaaaabbaabbbbbbbaabaaabbababaaabaaaababbaababbbaaabaaabaabbbbabbbaabbbaabbbbaaaaababbaaaaaabbbbbbbaaabbaaaaaabbbabaaaabbbbaaaabbaaaababbaabbabbbaabbbaabaabbbbbbbaaabababaaabbabaabaaaabbbaabaabaabaaabbaaababbbbaabbbbabaaaaababbbbabbaabababbbbbbaababbaaabaabaaabaabaaabaabaaaababbababbaabaaaaabbbbaaabbaaaaabbabbaabbaaabbabaabaaaaaaabbaaaaabbbbbaabaabbaaabbaaaaabababaababaaaaabbabbbabaaaabaaabaabbbaabababbabaabaaaabbbbbabbabbbbaaaabababbabaabbbaababababbaaaaabbbbabaabaaabaabbbaabaabaabaababaabaabaaabbaaabaabaabaababbaaabaabaabbababbaabbaabbbaaabbbbaabbbbaaaaaaaaaabaaaaaaabaaabbababaaabbabaabbababbbbaaaaabaabababbbbaaabbabaababbabaaabaabbbbaabbabbbbbbbbaaabaabbbaabbaabbbbababbbbabbababaabbaaabaababaaabbaabaabbaaabaaaaaabaaaaaabababbabbaaaaaaabbaaaabaabb baaaabaabbbabbabbbaabbbbaaababbaababaaabbabbabbababbabbbaabbbabbbabbabaabababaabbabbbbbabbbbababbaabababaabaaaaabbaaababbbbbbbaabbbbbbabbbbbabaabbbabaabbbbabaaaabbbabaaabbbaaaaaaaababaaaaabaaababaabbaaabbbaaaaaaabaaaabaabbababaabbababbaaababbbaaaabaababbbbbbbaaabaaabbababbaaaaaaaaabaabaaabaaaaaabaababaabbabbbaaaaabbbbbbabbaabbaabaaaaaabbbbaaaaabbabbaabbbbababababaaaaaaabbbbbbbbbaaaaaaaaaaabbbbbaaabbbbaaabaaaaabaaababababababbbaabababbaaaababaaaaaaaaabbbaaabbaaaaaaabaaaababbbbaaababbbaababbabbbbabbbabaabbbbbaabbaaabbaabababbabaaabbbbbbababbaaaaaaababaabaaabbabbbababaaabaaabbaabaaababababbbaaaaabbabaabbbabababbabbaabababaaaaababbbabbbabaaababaaaaabaabaaabbbbbbabbaaaaababaabaaaababaaaaaaaaababaabaaabaabbbaabaababbbaababaabbbbbbaaaabaaabababbbbbbbbabaabbbbababaaaaaaaabaaabaaaabbbaababbbaabbabaaabbabababbabaaabbaabababbaaababbabaabbaaabbbabbaabbaaabbbaaaaabbbbabbbbbbbbaaaabbbabaabababbbaabaabbaabaaabbbabaaaaababababbbababababaaaabbabababbaabbaaabaaaaabbbbabbaaabbabaaabaaaaabbbbabbbaabaaaaba baabbabbbabababaaaaabbbbbababababbaaaaaabaaabbaaaaaaaaaaababbbabababababaaaababaaabbababbabbbabaaaaabaaaababaabbbbaabaabaabbbaabbaabbbbabaaabababbbbbaabbbbabbaaabbababbbaaabbabbabaabbbabbabbbabbbababaabaababbaabababababbbaaabbabbbbaaaabbbabbbbbbabaaaaabaabaababaabaaaababaabaabbbbbababaabbbaaaaaaaaaaabbbaaababaaaababbbbbbaaaaaabbaaabaaababbabbaaabababbabaaabaaaabaaabaaabbbbbababbaabababababaaababbaaaaabbaaabbbabaaabaabbaabaabbabaabaabbabbaabbbaabbbaaabbbbabababbaabbaaaaabbaaaabbbbaaaabaabbbaababbaabbababbbaaabaababaabbbbbbabaaabaaaabaaaabaabaabbbbabaaababbbabbbaaabbaabababbbbbabbbbbaaaaaabaaababaabaaabbbbabbbbbaaaaabbaaaaababaaabaabbbaabbbabbaababaabbabbbaabbbbabaabbbaaaaaababababbababbbbababaabbababaaabbababbabbabaabababaaaaababbaaaaabaababaaaababbbbaaabbbaabbaaababababaaaaaaabaabbaabbbaabaaaaaaabababbaabbaabaabaabababaabaaabbaabaababbaaaababaababaabbbaaaabababaabbbabaaaaabbaaabbbabaabbaaabaabaabbababbbaaabaaaaababaababaababaaabaabbabababaaaabbaaaaababaabbbbbabaaaabaabbabbbbaabbbbbaabb baaabaaabbabbabaaaaaababbaabbbbabaaaababbbbbababababaababaaaaaaaabbaabbbabbaaaaabaaaaabbbbbaaaabbaabaababbbbbbbbbaabababaabbaaabbbababbbaabbbbaabbbbaaaaabbbbbabaababbabbabbabbbababbabbaaabbabbbaaabababaabbaaaaaabbbaaaaaaabbabbaabbbababbababbabbaabbbabbaaababbbbabbabbaababababbabaabbaaabbaababbbbbbbbababbbbabbabaabbabbbbbbbababaabbaaababbaabaabababaaaabaabaabbbbbababbbaaabbabbaaabababbababbababbabbbaabaaaaaababbbaabaaababbabbbabbaabbbabaabbbabbbbaabaabababaabaabbaabbbbbabaabaaaababaababbabbaabaababbabaaabababbbabbbbaababbaabaabbabbabaaaaaaabaababaaababbbabaaabbaabbbaabbbaabbaaabaabaaababbabbbaabbbbabbabbabaaababbaaabaaaaaaaabbbbabbaaabbbaabaaaabaaabbaaababbbaabaaabbbabaabbaaaabbbaaaabaabaaaabbbbbbbbabbaaaaabaaabaabbaaabbbbbbabaabbbabbaaabaaabbbabaababaaaaabaaabbaabbabbaaaaaaabababababbabbaaabaabaabbbaabbbbbbbababbbabbababbbabbbababaaaabaaabaaabaabbbbaaababaaaabaabaaaaababbbbabbaababbbaababbbbaaabbbaaabbbaabbbbbbbbbabbabababaaabaababaabbabbbbbaabbbabbaaaaabbbbaabbababababbabbabaabbbbaaba bbbabaabbabaababbbabbbaaabaaabbbaaaaabbbaaaabababaabbaabaaaabaababbabaaabbbababbbabbaabaaabaaabaaabababbabbabbababaaaaababaababaabbaababaaaaaaabbbaabababaabbabaabbbbabbaaabababbbaabaabbbbaaaabaabaabaabbabbbaabbbbaabaaaaaaabababaaabbabbababbbabaaaababbbbaaaabaabbbaabbbabaabbbbbbaaabaaaabbbbabaaaaabbaabaaaaaababaabbbbbbbaabaabbbabbaabbababbbaaabaaaaaababaaabaaaaabaabaabaaabbaaaabbbbabababaabbabaaaaabbabbabbbabbaaaabbbaabbabbabbaaaabbaabaabaaabaaabbaabaababbbaaaababaaaaaaaaaaaababaabaabaabbababaaabbbabbaaaaabaabbbaaaaabbaabbbaababaabbabbbbaabbbabbababaababbbaabaaababababaaaaabbaabbabbabaababbababaababaaababaaaababbbababbbaaaaaababbabbbbbabbbaaabbaabbaaabababbbbbbbbbbbabbbbabaabbababbbaabaabbaabaabbabbbabaababbbbaaaaababbaababbbbbabbaabababaabbbaaabababaabbabaaaaabababbbbbbabaaababbababbababaabbaababbaabbaabbaababbaaababaabbbabbbbbbbbabaaabbbaaabbbaaabaaabbbaababaababbbbaabbaabbbbabaaabaaabaaabbbaaabbbbabaaabbbabaaaabaaaaaababbaaabaaababbaabbaaababaaabaabbbbbabbbaaabababbbbabbbaabababaabab baaababbbabbababbbaaaabbbbbbaaabbbbabbabababaabbaaaabbaaabbabaaaaabbaababbaaaaaabaabbaababbaabbaaababbabababbaaaaaaabbbbaababbbbbbababbabaaababaaabbaaaaabaaaaaaabbaaaaababbbabbaaaaabbababbbababbbaababbbbaabbabbabbabaaabbbbabaaaaababbababbaabaabbbabbaabaabaabbbbbaaabaaaabbbaaabaabaaabaabbabbbbbbbaabaabbbababaaaababbababbbbbabbbaabbaabaaaabaabbaabaabaaaabaaaaaaabaabbbbbabbabababaaaaabaaaababbbabbbbabbabaaabbbaaabbbaaabbbbaabbaabbabaaaaabbbabbaaabaaaaaaabbaaaaaabbbabaaabbbbbbbaabbabaabaababbbaaabbbaaaaaabaaaaaabbabaaabaabaaabbaaabaaabbbbaabababbaaaaababbbbbbaaaababbbaaabaaababbbaaaaaababbaaaaabaabaaabbbaaabbabbaaaaabbaabbbbbbaabaaabbbbabababbaabbabbaababbabbabbabaababbbaaaabaaaaaaaaaaababaaaaaabaaaaaabbabababbbabbabbaababbbabbbbbaabaabbabbabbabbaaaabbaabbbbbbbabaaaaababaabbbbaaabababbabbabbabaaabbbaaaaabbbbaabbaabbbbabbbbaaaababaabaababaabbbbbbaabaabbaaabbabbabaabaabbbaabbaabbbbaababbbbaaaababbaaabbbaaabaaababaabbabababaabbaabbabbabababbbbbabbaabbaabbbababbbbbbbaaabaaababaabaababbbbaaabba bbbbaaaaabbabaaaaaaaaaabaabbbbabbaaaabaabababbbbbaabaababaaabbbaabbbaababbbaaaabaaaabbaabaaabbbbbabbbbaaaabaabaaabababaaaaaabaabbaaaaaaaaabbaabbabbbbaabbbababbabbbbaababaabaabbabbbaabaaaabbbaabbbbabababbaaaaabaabbaabaabbaaaaaaaaabbaaaaabaaababaabaababaaababaaaabaaaabbabbbbaabaabababaabbaabbabbbbbbabaaaaaaabaaabaaaaaabbbbaabaababaaaaaaaaaaabaaabbbbbbababbbbabbbbaaabbbaababbaabbabbbaabaabbbabababbbbbbbabbbabbbbabaabaabbabaabaaaabababbbbaaaaaabbbbbbbbbbbbabbbaaabbbbabaaaaabbbbbbabaaabbbbbbbbaaaaabaabbababbbaaabaaabbaabababbbbbbabaaaaaababbbaaabaaabbbaaaaabaaaabbbaaabbabbabaababbaaabaaaabbaaabababbabbbabbbbabbaababbaaababababbbbaaaabbabbaabbbaaaabaabaaabbabaaababbabbabaaabbababbbaaaaabaababbbabbbbbbbaaabaaababaaaaababbabbabbaaaaabababbbaabbbbbbabaaaabaaaaababbbbabaaaaaaaabaaaabaabbbbbaababbbabaaaabbbaabbbabbbbbaaabaaaababaabbaaabbbabaaababaabaabaaaababbbbaaabbaaaabaababaababbabbaaabaabaaababbaaaaabbbaabbabbabbbaabbaaaaabbabbbbabaaaaaaabaabbbaabbaabaabbbaabbbabbaaaabaabbabaabbabbbaabbbaabbb baaababbbaaaaaaaaabbaababbbbabaabaabbbabbababbbbababbbaaaabbaaabbaaababbaaaabaabbbaaaabaabbaaabbbbabbabbaaababbbabbabbabbbbbaaaababbbabaabaaaababbbbaaababbaabbbbaabbbababbaaaaaaaaabaaaaaabababaabababbaabbaaabbaaaabbbbababbabbaabbabaaaaaababbbbabbabaaabbaaaabaababababaabaaabbaaaabababbbaabbaabbbaaaababbabbbabaaabbbabaaabaaaabbaaabaabbbaaaabbabbbaabaababaababbabaaabaaabbabbabaaaaaabbaaabbbaabaabaabbbbabbaaabbbabbaaabbabaaaaaababbbaabbaaaabababababbaabaaaabababaabbabbabaabababbbabbbababbabbbabbbbbabbabbababaaababaabbbabaaaaaaabaababbaaaabbabaaabaaaaabaaabbabbaabbaaaabbabbbababaabbabbabaabbaaaabaababbaababbbaabaabbababbbaabbaaabbbbaabaaabbaabaabbaaabababbbaaaabababbbbaabbabaaabbbbaaababbbaaaabababbbbababbababbabbbbaababaabbaabbababbbbaababbabbaaabababaaabaaabbbbbbbbabbabbaabaaabbbbabaaabbbbbbaabbbbabbbababbbbaaaaaabaababababbaababaaaababbababbbabaaaabbaababababaaabaaababaabaaabaabaaabbaabaaabbbbbabbbbbabaabbbbaababbbaabbbbbbababbbabbbabaabababbbaaabaabbabbaaaabbaaaaaabaaaababbbbaaaaaababba abbabbbababaababaaababaaabaababbbbbabaabaaabaaaaaabaaabaaaaababbaababababbaabbabbbabbbbabbababbbbaaaaabbbbbbbabaaabaaabaababababaabaaabbbabbbbbaabaababaaaaabbbbababbbbbabaabbbaaabaabbaaaaaaaababbaabbbbbabaabbabbbaababbaaaabbabbaaaabbaaabaababaaababbababaababbabababbbbababaabbabaaabbaaabbbaabbbbbabbabbbabbaabaaabaabbbbaabbabbaabaaaabbbabababaabbbbbabaabbaabababaaaabaaaaaabbabaabaaabaaabaabbbaabbbaaabbabaaabbabbababbbabbaaaababbbaaaaaabaaaabbbaabaaaaaaabbbbaaabababbbabababaaaabbaaaabbabbbaababbaaabbbaaabbbbbabbaabbbabbabbbbbabaaaababaaabaababbaaaaaabbaababbaabbabaabbbababbbaaabaabbaabaabbbaabbabbaabbabaaaababbabbaaabaaabbaaabbbaaabaaabaabaababbbaaabaaaabbbaaaaabbaababaaabbbbbbbbababaabaaabaaabbababbbbababbbbaabbbababaaabbabaabaaabbaabbbbaabbbaabaaaaaababbaabbbbbbbbaabbbbababaaabaaabaabaaaabbaaabaaaaababbbabaababbbbabbabaababaaaabbbabaaababaaaabbaaaaaaaaaaabbbbbaaabababaababbbaaabaabaabaababbbaaabaabaabbabbbaaaaabaaaabbababaababbaabaababaaaaaaabbabaabbabbabaaabbbbaaaaaaababaaaaabaabbaaaaa aababbbbaaabaabbaabbabbbaababaabbabaaaaaabaaabbbaaaaabbaaaabaaaaaaabababbbbabaaabbbaabaabaabbaaabbabaababaababbaabaaaabbbabbaabaaabaabaaaabbaabbbbbbbabbabaaabbabbabbbbabaaaabbaabaaababbbbabbaabbbaaaabaabaabaaabbbabbbbbababbbaaabaaaaaaaabaaabaabaaaaabaabaaaabababbbbbbabbabababbbababababbabbbaaabbbabaaabababaaabaabaabbababaababaaabaababbaaabaababaaababaabbbaabbbbbaaaabaabaabbbabbbabbbabbaaababbabaababaaaababbaaaaaaaababaaaaaaabbababbbbaaaaaababbbaaaababbaaabbbbbbabaababaabaaaabbbabbababaaabaababaabbabaaaaabbbabbbbaaabbbababaaaabaabaaaaaaabaaabbaaaaababababaabaababaaabbbaabbbaabbbbaaaaaabaaabbabbbbaabbabaaaababbabbbbbbaaaaabaabaabaabbbbabaaabaaaabababaabaababbababaabbbabbbabbbabbabbaaababbaabababaabbababbabaababababbbaabbbbaaaabaababaaaaabababbbaaaaabbbbabbaaabbabaabbabbaaaaaaabababababaabbaaabbababbaaabbbbabbbaababaaabaabbabaaaaaaabbaaabaabaabbababbaabbbbaaabaaababbabbabababaabaaabaaabbaaababbaaaaababaaaaaaaaabaabaababaababbaabbabbbaababbbbbabbbaabaabaaabbaabaaababababbbbabbaaaaaaabbbaab abbbaaaaaabaabbabbbabaabbabaabbaabbaaaabbbabbbaababbaabbaabaaaaabaabaaabbaaabbabaaabbbabbabababbaabaaabbabbbbbbabbaaabbaababaaaaabaaaabaaaabbbaaaaabaaaabbbaabbbbbaaababbabbbaababbbbabbabbbbbbbbaaabaaabababbabaaabbbbabbabbabaabbbbaababbabbabaaabbaababbbbabbaabbbabbaabbaaabbababbbaaabbabbbbbbbabababbbaaabaabaaababababaabbabbbaaabbaaabbaaaaabbaababbbaaaaaaababbbaaaabaababbabaabaabbbababaaaaababbbabbabaaababababaaabbaaabaaabbbaaababababbbbbaaababbbabbbbbabaabbbaabababbbbbbbbabbbaabbbaabbbbbaababbbaaaaaaaabaaabbbbbabbaaababbbaabbbbaaabaabbababbaaabaabaaabbaaababbabbabbaaabaaabbaaabaabbbbaabaaabababbbbbbaaabaabaaaabbaaabaaabaaaaaabbabaaabbbaaabbaabbaababbbabbabbaabaaaabaaabaabbbabbaabbbbbaaaaabaabababaaaababbbabaababbaabaabaabbabbbaaabaaaaaaaabaababbbbabaaabaabaaababaaaaabaaaaaababbabbabbaabbaaabaaaaaababbaababbbbbbaabaaaaaaabaaaabbababaaaaabbabababaabbbbbbbaabbbaabaaaaaaaaabaaabbbaabbabaaaabbbbbaabbbbbaabaabbbaaaaaabbaaabaaababbabbabbbbaabaabbaaabaaababbabaabbabaabaaaaabaaaabbbbbbabbabbaaba bbaaababbaabbabbaababbabbaaabaabaabaababbaaaaabaaabbbaaababbaaaaabbbbabbaababbbaabaabaabaabbababbbabbabbbbabbaabbbbaaabbabbbabaaaababbabbbbbbbaaaaaababbaaabbaabbabbbabbabbaaaaabaabbbbabaabaaabaabbbabbabbaabaababbbaabbabbabababaaabbaababbabbaabaabbabbbaabbbabbabbabbbbbbabbababaabbbaabaaaaaaaaaaaaababaaabbbbbaaaabbbabbaababaaaabaaaabbaabbbaabbaaaabaaabaabbabaabaabbababababbabaabbbababbbbbbbababababaababaaaabaaababbaaaabbaaababbbabbabbaaaaabbaaabaaabbabaaababaabbabbabaaaababbaabbbbaaaabaabbbababbbbaaabbbbaabaaaabbbabbabbabbbbbbaaaaaababbbaababaabbaabaabaabaaabbbababaaabbbaaaababbaaaabaababbbababbbabbaabbaabaabbbaaaaababaabbbaabbbbbaaaaababbabbbabbaaaabbaaaabbaabaaaababbbbbaaabaabbabaabaabaaaaaabbbbbababbbbbababbabbabaabaababbbabaabbbabababbaabbbaaaabbabbaababaababaabaaaaaaabbbaaabaabaaaaabbababbaaaaaababaababaaababaababaaaabbaabbbabaabbabbaaaabbaaaaaaabbbaaaaabbaaababbaabbbaaabbaaabbaabbabaaabababbbaabaabbabbbaabbbabbbaaaaaababbaababaabaabbbbbabaabbbbbbabaaabbbbbbaabbbbbabbbbabaaabaaaaaaa bbbbabaaaabbaaabaabbabbaaaaaabaabbbaabbaaaaabbbababaaaabbababbababbbbbababbaaabbabbbbabbaababaaaaaabbbaabababbaabaaabbabbaabaaabaaaabbbbaaaabbbbaaaabbbababbbabababbabaababbbabbbbabababababbaaababbabbbbbbabbabaabbabbbaababaaaabbbbaaababbaababbabbababbbabbabbbbaaaaaaaaaabaaababbbbaaaabaaababababbbabbbbaababaabbbbaaaabaaaabbbabbaabaabbbbbbabbbabaaaaababaaaabbbaaabbbaaaaababbaaabbbaaaabbbaababbababbabbababbbaaabaaabbabbbbbaaabbbbbbaaababbabbaaabbbaaaaaabaabaabababbbaaabaaaabaaabababbbbababbabababbbababaaababbabbabbaabaabababbaaaabaaaabbbbaabbabbbbbbabaababbbbbbaaabaababbaabbbabaabbbbbbaaaabaaababbbbaabbbbbabbaaaabbbabbbbaababaababbbabbabbaabbbbaaaabaaabbbabaaababababbaaabaabaaabbbaababbaaabababbaaabbaaabbbbbbabaaaabbbabaaaabbaaaaabaabbbbababaabaabababaababaaabaaaababaabbbbabbabaabaaaabbbbaabbbabaaaaaaaababaabbaabbbbaaababbbabbbaaaabbbaababbbaabbaabaabbaabababaaaaabaababbaaaaabbbaabbbabaabbbbaaaabaaaaabbbaaaabbababaaababbaaabaaabbabbbaaabbbaababaaaababababaaababbaaaaabbbbabbbaaaaabbbaaababa bbbbaabbaabaabbaabbbbaaaaababaabbaaaabbaabaaaabbbbbabaabababbbbbbababaaababbabbabbbbabbbbbaaaabaaaaaabbbbbabaaaaaaabaaaaaaabaaaabaaaabbabbabaaabaaabbabbaabbababaabbbabababbabbbbabaabbabbbbaabbaabbabbbbabaabaaaaabaabbabbbabbabbbabaabbabaaababbabaababbbaabbbbabbaaaaabbaabaababaabaaaabaabbbbabaaababbabaaaabbbababaabbaaabbaaaaaaabbabbaaaaabbabbbbbbbbbaabaababaaaaaabababaaaabbbabbaababbababbabaabaabaaabbababaaabaababaabbababaabbabaabbbbbabbaaaaaabbbbaabbaaabaabbabbbaabaaabbabbabaabbbbaaababbbababaaaabbbaabbaabababbabaabbaaaaabaaabaaabbaabbabaaabaaaaaaaaaababbabbabaaababaabaaabbaabbbbaaaaaaaabbababbbbbaaaabaaaabaababbaaabbababaabbbbaaaaaaabbaaaaaabbaaabbbbbabbbabaabaaaabbaabbbabbaabaaabababaabaabaabbaaababaaaaaabaaaabbbbbabbabbbabaaabbbbbbabbbaaaaaaaaabaababbaaaaababbabaabbbaaabbbaaabaabaaabababaabaaabaababaaabaaaaabaaaaaabbaaaabbbbaabbabbbabbaaaababbbababbbabbbbaababbaabaabaaaabaaababbababbbaaaaabbbabaabbbaaabababbaabbabaabababbababaaaaabaaaabaabaabaaaabbbbbabbaabbbbbaabbabbbabbbbbababbbbbb abbbaaaabaaaaabaabbaaaababaaaaaaabbababababaaabaabbababbaabbbabbabbbabbbabaaaaabbabbbababbaaabbababaababbbbbbbbabbaabaaaabaaabbaaababaababaaaabbaaabbbbbbabaabbaaabaabababaaaaaaaaaababbbaabaaaabaabaababaaaabbbbbababbabaaabbaabaaaabaaabaaabaabbbbbabbaabbababaaababbaaababaaaaababaaabbabaaabaaaaabbbbbaabbaaabbabbbaaababbabaaaaaaaabbbbbaabaaaaabbaabbababaaabababaabbaaaababbaabaabaababaaaaaabaaaaabbbbaaaabaaaabbbbbbbaaabbaaabbbaaabababaabbbaaabbaaabaabaaaaaababbaaabaaabababaabaaabbbababaaaaabababaabaaaabaabababbabaaabaababbbbabababbababaaaabbaabaaaaabbbabbabbbbbabbbbbababaabbbaaaaaabaaaaaaabbbaaaaabbbbbbbaabaababbbaaabbbbbabaaaababbabaabbaaabbbaaaaabaaaaaaabbabbaaaababbaaabbaaabbbaabaaaaaabbabababbabbbbaaaabbaababaabbbabaabababbbbbbbaabaaaabaabababbaaaaababbaaaaaaaabaaaaabaabaaaaabaababbbbababaabaabbbabbaaaabaaaaaaabaabbaababbbbbababababaaaaaabaaaaaabababababbaaaababaaababaabbabaabbbbababababaaaabbbbababbbbbaaaaaaabaabbbbbbabaaabbabaaababbbbaaaaabbaababbbaaabbaabbabbaabbbabbbaabbbabbababaaab babaaabaabbabaababbaabbbaaaabbabbbabaabaaaaabbbabbbabbabbaababbbaabaaaaaababbbabbbaababbbbaabaabbbabaabbbbabaabbabaaabbabbbaaaabbbbbabbabbababaaababbbbbabbababbabaabbbbbbbbaabbaabaaaaaabaaabbaabaabbabaabbbabbbbabbbaabaaaababbbabaabbaaaaababbabababbbabbaabaababaaaababbbabaabaaaabaaaaabaaaabaabbbbbaabbbbaabababababaaaabaaaaabbaaaaabaabbbbbabbbabababbbaabababbbaabbaabbbaaaabbababbabbbaaabaabbbbabbabaaabaabababbabaaaaababbbbbababbabababaaaaaaabbabaaababaabbababbaabbaaaaabbbbbabbaabbbbabbababbaababababaabaaabbaaaaaaaaabaabaaaabaaababaaabbaabaabbabbabaabbaabbabbaabbabbbbaabbababbabbaaaabbbabbbabbabbbaabbabbabaabbabbbbbaabaaaaabbbbaaababbabbbbbabaaaaabababbabbbabbbababbabbabaaabaababaaaababbbabbaaaabbbaaabbabbaababaaaabaabbabbaaaaaabbbbbbbababaaabbabaaabbaabbabbbbabbababbaabbabbabbbaabbbbaabbaabbbbbabaaaaabaabababababbaabbbaabaabbaabbbbbabababaaaabbabbbaaaaabbbabaabbaabaabaaaaaaaaaaabbbabababaaabbabaaaaabbbababbbabbbababbabbbbabbbbbaabaaababbabbaaabbaaaabbaaabaaabbbbaabaabbbabbbbaaabbababaaab ababbbabbaaabaaaaababbaabbabaaabbabbbabbaaabbbaabbabaaababaaaabbbbabaabbaababbaabaabbbbbaabaabbbaaabbbbbabbaabbaaaabababbaabaaaabaababbbababbabababbbaabbabaaabbaaabbaaaabaabbabbbabaabaabbaabababbabbbaaaabbaaaaaabaaaaabbbbabaabbbbbbbabaaaabbaaaaaabababbaaaaabbabbbbaaabbaaabbbababaababaababbbbbbaaabaaabbabaaaaabbabbbbbabaabbbbbabaaaabbbaabbbabaabaaabaabababbbbaabbabbbaabaabaabaababbaaaaabaaabbaaaaabbaaaabbaaaabaaabaaabaaaababbabaaabbbabababbbbababbbaabbbbaaabaabaaaabababaaabbbbaababaababababbbbbbaaaabbaaabaaaababbbabaabbabbaabaabaaabbbababbaababaaaaaabbaaaabaabbababbbbbbaabbaaabaabbbbabaaabaaaaaabbaabaaabbaaaaaabaabaabbaabbbaaaababbbaaaabbbaaabbbaaaabbbbaababbbabaababbbababbbaabbaabbbbabaabbbbababbaaaaaaaabbabaabbabaaaaaaaabbaababaababaabbaabbabbbaabbbaabaabaaabaabaaaaaabbaabababaaabbbbaaabbaabbaababaabaababababaababaaaabbbababbabbabbbbabaaaabaaabbbaaaaaaabaabaabaaaabbbbbaaabbbaaaaababaaabbaabaabbaaaaaaabbaabaabaaabaaaaaaaaaaaaabbbbaabaabbaababaaabbabbaaaabbabaaaababbabbbbbbbababaaaaabaa baaabaaabaaaaaabaaaaaaabbbbabbbbbbabbbbbbbaabbbbabaaaaaaaabaaabaabbaababbbbbbabbaabbbaaabaabbbabbbabbabbaabaaabababbbaabbabaaababbbbaabbabbaabbaabaaaabababaaaaaababbabbababbaaaababbbaababaaabababbbbbabaabbbaabbaaabaaabaaaaababababbaaabbaabaaabbaabbababbbabaaaabaaabbbabaabbabaaaabbabaabbabaaabbaabbbbaabaabaabbbaabaabbaaaaaabaaabbbababbaaaaabbababaaaaaaaabbbabababbaabbbaaabbababababaabbbbababaabbbaaabbaabbbababaaabaababaaaabaaaabbabaaabaaabbaaabaabbabababaaabbabaaabbabaabaabaabaabaabbbbbababbbbabaaabababababababbbabbaabbbaaabbabaabbaabababbbbaabaaaaaaabbbbbbababbbabaaabbaabaabbaababbaaabbaabaaaaababbbaaababbabbbabbabbaaabbbbabaabbbabaabbaabbbbbabbbaabbaabbbbabaabbbbbbbaaaabaaaabaababbaaabaaabbaababbbbbbabbaaaaaabbaabababbbbaababaaabaabaaaaaaabbbaabaababbbbaaaabbaabaababbabaaabbbbbaaaaabbbaaaaabbbbaaaabbaabbbbbbbbbabbaabaabaaababaababbabbaabbababbbaaabaaaabbabaabababbaababbabbabaaaabbabaabbabbaabbaaabbabbbbabaaaaabbbbaaabaaaabaabbbbbabbabbbbaabbaabaababbaaaabbabbabbaabaababbabaabbaabbaaab aabaabbbbbbaabbabababaaabbbbabbaabbaabbaababbbbaaabbaabaabbabbbabbaabbabbbabbaaabbbababababbabbababbabaaabbaaabaabaaabbaaabbaabbbaaaaaaaabbbbaaaaabbababaaaabbbbaaabbbbaaaabaabbbbbbbabababbbbbabaaaaaababababbbaababbbbaababaaabbbabbabbbbabbbaababaabbaaabbbbbbaaaaaaabbbbabaabbbbbaabbaababaabbaaaababbaabbabababaabababaabaaaaaababbaabababbabaabbbaaababbbbbaabbabababaababaaaababababbbabaaaabbaabbabaabbaaaaabbabbbbbbbababbbbaabbbbaababaaabbaaabaabaabbaaaabbbabbbbbbbababbbbbbaabbaabbbbaababaabaaaababbabaabbaabbbbaaaaaabbbaabbbbbaaabbaabaaaababbbaabaaaabbbbbbaaaaabbbbbbababaababbabaaaabaaaabbbabbababaabbbbbabbbabaaaabbbbaabaabaabbbaaaabaaaaaaabbbabaaaaaabbaaaaaabbbaaabbbabbbabababbbaababaaabbaaaaabbaaabaabbaaaababaababbbaabbababbbbaaaabbbbbaababababaaababbbbabbaaabbbababaaaabaaababbbbaababbbbaababaabaabaaaabbbabaabbbbabbaabbbabbababbbbabbaaaaabbbbbabbbabbaabaabaaababbbaaabbbaaaabababbbababbabbbbabbaaaababbbbababbababaababaabbbaaaabbbabbabaaabbabababbbbabaabbaaabaabbaaaaabbbbbababbabaabbabababaa aaaaabaabaaaaaaaabaabaaaaaabbaaaabbbbbababbbaaaabbaaaaabbaabaaababbbbabbabbbabbabbabbabbaabbbbbbaaabaabaabbbbababbaaaababbbbabbabbabaaaabbaaaabbaabbbbbbbbbaaabaaaababaabaabbbaaaaaaabbaabbabaabaababaababbaababbbaaabaabbaaaabbbbaaabababababaabbbaaaaaabaaaaaaabbabbaaaabaabbababababbaabababbbaaababbaaabaaababaaaaaaaaabababbbaabababbaabbbbbbaabaabbbaababbbabaaababbbababbbbaabbbabbbbabbabbbaaaaaabababbaaaaaabbabaaaabbaaabbbbaaabaababbaaaaaaaaabbbaaaaabababaabbbbababbbabaababbaaaabbbabaaabaabbabbaabbbabbbabbbabbbabbababbbbabaaaabababababbaaaabbbbbaabbabbaabbabbabaabbaaababbbbaabaabbabaabababababaaaabbbbabbaaaabbabbaaaabaaaababbabbbbbbbbaabbabaaaabaaabababaaaaabbbbbababbabbaaaaabbbbbbaaabbaabbbabbababaaaabbaabbbababaaaaaaaaabbbaaaaaaaabbbabbaabbbaababbaababaabbbbbaaaabbabaaaaaabbbbaaabbbbabbaabbbaabbbbaaabbabbbbaaaaabaababababbbabaaabbababbabaaabbbababbbaaaaaaabbabbabababbabbbbaaaaaaabbaaababbbbbbbbaabbabbbabbaaabbbaabbaaaabbabaababbbbaababbbbaaabbababbbbbbbabbaaaaabbbaabbbaaaabbbbbaabbbbaaabb aaaaabbaabbbbbaaabbbbaabbabaababbbbbaabbbaaabababbaaabbaababbbabaaaabbaaabaabbbbabaaaabababaabaaaaabbbbaabbaaaaaabaaababbbabbababaaaaabbbabbbaababbbaaabbaabbbbaaaaaabbbaababaaaaaaabaaaaabbbaabaabaabbaaabbbabbababbaaaababbbbbabbaaabbbbaaaaaaababbbaaababaababaaaabaabbaaabbaaaabaaababababaaabbbbbbabbbbbabaababbbbbbbbbbabbaabbbabbaababbbabaabbbbabbbaaabaaabaaaaaaabaaaaabaaababbababaaaabbbbbbbbaabbabbbbbbbbbbbbabbbbbabaaaaaabbbbabaabaabbbbbbbbaabaababaaabaabbbbaababaabaaabaaaaabbabbaabbabbbbabbbaabbbabababbbbaaaabaabbbabbbbbaaabbaabbabbbbbaabbbabbbababaabbbabbbbaabbaaaababaaabbbbbbbaababaaaaaabbababbababbbabbbbabaaabbbbbabababababbabbbbaaaaaaaabbbaabbabbbabaaabbabbbabbababbbaaaaaaaaabbbabababbababbaabaabbbbabbaababbaaaabaabbbbbaaaabbabaaaaabbaaabaabaaababbaabaaaaaaabbbbabbbababbabbaaababbabababababbabaabbaabaabaaabbabbbbaaaaaabbbaabbbaabaabbbbbababbaaabbbaaaabbbaabaababbaabaababaaababababaabaabbabbbbbbbbabaabaabbbaaabaaaabaaababaabaabbaabbabbbababbbaaaaaabbbbbaaabbbbbbabbaabaaaaabbabaabbaba bbbaaaababbbaaaabaaaabaaaaabaaabaaaaaaaaabaaababaabbababababaabbaabaaabaaabbaaaababaabbbababababbbbaababbababababbababaaaabbbaaaaabaaababbbbbbbaabbabbbabbaabababaabbbaaabaaabbabaaaaabaabbabbbaabbbbbbbaaaaaaabbaaabaabbbaaabbbbaaabaabbaaaabbbaabbbaaaabbabbbaabababaabaaaaaaaaabaabaababbaabaaaababbbabbaababbbbabbabaaababaaabbabbaaabbbabaabaabaaaabaaaabaabaababaaaaaaababaaabbbbababaaaaabababaaabbbabaabbbbaaaaabaabbbbbabaaaaaaabbaaaabbabaaaaabbbaabbbbababbbababaaaaaabbbbaaaababbaabababbbabbabaaabbaaaababababababbabbaabaabbbbabababbbbbbbaaaaabaabbabbabaababbbabbabbbbbabbbbabaababbaaaaaaabbbaaaabbbbaabaabaaaaabbababbaaababaaaaabaaaabbaaababaaaaaabbabaabbabbbababbababaaaaaabaababbbbabbababbaaaabababaaabaabaabaaaabbaabaaabbabbababababbbaaaaabbabbbbaaaababaabbaaaaabbaabbaabaaaabbbaababbaabaaabaaabbaabbbaababaaabbabbabaaabbabbbabbaaaaaaabaabbbaabbaaabbaabbaaababbaaaaabaabababbbaaaabbbababaabbaaabbbabbbbaaaaaaabaabbbaababbabbaaaaaababbbbaaabaababbbbbbbbbbabbabaaaababbbbbbaabbbabbbabababbbaabaabaaaa bbabbbbbbbbababaabaabababbaabaaabbbababbbbbbbabaabbaaaaaabbabaaaabaaaabababaaabbabbaababbbbaabbabbaabbbaabbaabbabaaababaababababaabbaaabaabbaaabbbabaabbababbbababbbbabbbaaaabbabbaaaabaaaaaababbabababbaaabaaaabbaababbbbaaaaabaaabababababaaabaaabaaaaaabaabbbaabbaaaaaaaabaaaababbaababaaaaaabaabaabaaaaaabbababaabbaaababaaaaabbabababaabbabbaabababbaaabababbaabaaaaaaabbabaabbbababaaababbaabaabbbbabaaabaaabaaaabaaaabbaaabaabaabbabbbbbbabbbbabbaaaabbbbbbbbbabbbabaabaaabbababaaaabbbbbbbbabaaaaabbbabaaaaaabaabbbabaabbababaaabaaaabaabbabaabbaababbabaaaabbabbabaaaabaaaaabaaabbabaaabaaabbaaaababbbbaaaaabbabbaaabaaabbabaabaabbaaaabaaaaaaaaaabbbaaaabaaaaaabbbabbaabaaaaabaabaaaabbbaababababbaaaababaababaaaababbababbabaababbaaaabaabaaabbaabbaaabbaabbabbaabbabbaaaaababbbbbbabbaaabbbbbbbabbbbabaabaabaabbbaaabbabaaababaaababbabbabaabbbaaaaabaabbaaababbbabaabaabaabbababbbaabbababbaaaaabbbabbababbaaabaabbbbabaabbbaaabbbbabbaaabaabbbabaababaaaababaaabbaabbaabbaaaaaaabaaabbbbabbaabbabbbaaabbababbbabaabaabbaaa abbbbabaaaabaaabaaaabbaaaaaabbbabbbabbbbbaaaaabbbbbabaaababbabaabbaaaaaababbababbbabbbbbabbabaaaaaaaabbaabaabbaaabbbbbbbbbabbabababaaababbbabbbbaabaaaaaababaaaaaaaababbabbaaabbaaabbbaabbabaaabaaabbaabbbaabaabbbabbbbbbaaaabababaaaaabbbaaabbabbbbbabaaabaaaabbaaababaababbbbbaababbbbaaabbbbbbaaaaaababaaabbaaaaabaaaabaabaaabbaaabaaabbaabbababbabaaaaabaabbaababbaaaaaaabbbabaabbabbbabaababaaabaaaabababbabbaabbbabbaaaaaaaaaabbaaaaaabaabbbaabaabababaaaabaabbaaaabaaabaabbabbbbbabbaababbbbbaaabaaaaaabbaabbbabbbbbbbaaaaaabbaaaabaaaababaabaaaababaabbaabbbaaabaababbaaabaabaabaaaababaaaaababbabbbababbababababababbbaabbabbbabaabbbabaabaabbbaabbbbaababbabababaabaaababbabaababbabaabbbbabaaaaabbbaabbababbbaaabbaaababbabaaababbbbbabaabbbaababaaaabbaababababbbaaabaaabaabbbaaabbabbbbababbaaababaabababbbbaaaaaaaabababaaaababbbabbaabbbbbaaaaabbbbbabaabbbbababbbbbbabbbaaaabbabaaabbaababbbbababbabbaabaabaababbababaaaabaaaaaaabbabbbbbaabbabbbabbaababbaabbbbaaabaaaaabbaaaabaabaabbabbbabbbbabbbababaaabbbbabababbab bbbabaaabbbbababaababbabbabbbaabbbaaabbbbbaabaababaabbababaababbbabaabbbbaababaaaaabbabaabaaabaabaababbaaabaaaabaababaaabbbaaaaabaaabaabbbbabbaaaaaabaabaabbabaabbbaabbaaabbaabababbaaaabbbbaaaaabbbaaababaabaabbaabababaabbbaaabbbbbabbbabbaaaaaaabbbabbaaabbbbaabaabaaaababbaabaaabaaabbbbbbbaabbbbbabaaaaaabaabbaabbaaabbababbbabababaabbbaabbabababbbbbbbaabaabbaaabbabbabaabbabaaaaaaaabbabaaabaabbabaaaaabaabbbaababbabaaabbbbbbababaabbaabaabbbbbbbbaaabaabaaabaabbaabbbbbabaabaabababbbabbbabbabaaabbaaaabababaabbbaaababbababaabbabaaabbaaabbaaababaaaabbbaaaaaaabbbabbabaababababababbbaaabbbaaaabaabbbabbabaaaabbbbbbaabababbaaaababbbaababababababaababaabbbaabbbbaabbbabaaababbbaabbbaabbabbaababbbbaaaaaaabbaaaaaababbbbabababaaabbaaabbabbbabbbabaabbaaaaaabaaabbbabaabbbabaabbabaabbbaaabbaaaaaabbbaaabaaabbbbabaaaabaabaaabaaaaabbaabaaabbaaabbbbaabbbabaababbbabbabaaaabbbbbabbbbbaaaabaabbabababaabaabbabaaaaaaabbbabbbbaabbbaabaaabaaaabbbbaaaaabababbabababaaabbbabaaaaaaabbbaabbaababaaaabaabbbbabbbbaababbbbababb aaabbababaaaabbbababbbbabbbbbbbbbbbabbbbaaaababbbbaaaaaaaaaababbbbbbbaabbabbbbbbaaabbabbabbaaaaabbaaababbbabaaabbbabaaabaabbaababababaaaaaaaaaabaaaaabaaabbababaabbabbbbabaabbbaababbaabbababbbbbbaabbaaabbabbaaaababbababbaabbbbabaaabbbaabbbababaaababbbaabbbabaaabbabbbbabbaabbbabbabaabbbbbbaaaaabaaababbabbaaabbbbbaaaabaaabaaaabbabbbbaabbbaabaabaabbaaabaabbbbbaaababbabaaabbbbbbbaabbaaabbbabababbaaaababbaabbaaabbabaabbabbabbbaabbaaaabbaabbabababbbababbabbabaaaaabbbabbaaaaaababaababbababaaabbbabbaaaaabbababbbbbbaaabbababbaaabbabbaaaaabbbbbabbaaababababababbbabaaaabaaaabbbbaaabbababababaaaababaabbabbabaaababbbabbaaabaababbbaaaabbaababaaaaabaabbbaabbbbabbabbbbabaababaaaababbabaabaabaaaabbaaaaabaabaaaaabbbababbbaabaabbbabbbbabbaaabbbabaabbbbbaaaabbbbbbbaababbbaaaaabaabbaaaabbbbbbbbaababaaaaabaaaaabaaaabbaabbbbbaabaabaaaaaababbaabaabbaabaabbbaaabbababaaabaaababaabababbbbaaaaababbabbbaaabbaabbaababaaaababaabaabbaaabbbbaabbababaaababbbabaabbbaababbabbbaaabababababaaaaabbbabaabbbaaababbbbabaabbbaba abaabbbbababaabbbaaababbaaaaaaabababababaaaaaabbaaababbababbaabababababbabbbbbbbaaaabbbabbaaaaaaaabbabbabaaaaabaaaabaaaaaabbaaaaaaabbbaabbbbbaababbabaaaabaaaabbaabbbaababbbbbabbbbbabaabbbabaabbbbbabbbabaababbaaabaaaabaaaaabaababbaaabbbbbaaaaababaaabaaabbaababbbababaabaaaaaaababbaabababbabbababaabaaaabaabbaabaaaaabaaabbabbbbaabaaababaaaaabaaaaaabbbababaabbabaaaabbabbbbaabbbaabbbbbbbaababaabaabaaabbbbaaaababbaaaaabaaabaabbabaaabaaaababbababaaaaababbabaaabababababbabbbbbaaaaabbaabbbabbabaabaaaabaabaababaaaaabbbbbaaaababaabaaaaababababaabbbaaabbaaaaaaaabbbabaaaaaaababbaaabbaaabbabbabbbaabaaabaaaaaaabbabbbbaabaabaabbbbbaaaababaabbababaaababaababaabbaabbbaababaaaaaaabbbbbbaaaabaaaabbaaaaabaababaababaababaaaaababbaabababababbaaaaabbbaaaabbbabbabaabbbbabaaaaababbaabbbababbababaaabaabbbbbaabaabaabababbbbbababbbaababbbbabbaaaaaaaaaabbaabaabaabbbbbbabbaabbaaabbaaabbbaabbbaaaabababbbabbabaabbabaabbbaabbabaabbbbbaaaabbabababbaabbbbaabbaabaababbaabbabababbabaaabbaaabbabbabbbaababbbaabaaababbabaababb babbaaaababbbababbaaaabaaaabaaabbbbabaabaaaaabaabaaaabbbaabbaabaababaabaabbaaabaababaababbaaaaaaaaaaaaabbaababbbaababaabbaabababbaaabbabaababbbababbabbababaaaababaababaabbbaaaabaabaaabbabbaaaabaaabbbaabbbaaaabaababbaabbbaaaabbbaaababababbaaaaaabbbabbaaabbabaababbabbbbabaababbbaabbaabbbaabbbbbbaaaabaaaaabbabbbbbbbaaabaabbabbabbbbbaaabababaaaabbbbababababbababbbabababbabbbaabaababaaababbbabbaaababaaaababbabbbabaabaabbbababaababbababbabbabbabbbbabbabaaaabaabbbbbabbbbbbaabaaabbaaaabaabbabbaaaabbabbbaaababbbaaabbbaaaabbbababbaaabababbabbbaabaabbbaabbbaaaaaaabbbbbabbbbaabbaababaabaabbbbbbaaaabaaaaaaaaabaabbaaabbbabbaaababababbbbabaababbabaabbbababbabaaabbabbbaababaabaaaaabbaabaababbabbaabbababaabaaaaabbaabbabaabaababaaaaaaabaabbbabbaaaabbaababaabbbbbbbbaabbaabbbbbbabaaabbabaaabbaaaabbaaaabbbaaaabaabbabbaaaaaabababbbbbbbababababbbbabbbabbbabaaaababaaaaaabbababababbaabaabaaabababbbaaabbaaaaaaaaaaabaaababababaaaabbababaabaaaababbababbbbaabbbaabbbbbabbbbabaabaababaababbaaaaabbabbaabbaabbabbbbaba bababaaaababbabbabbbabbbbaabbbbabaaaabbabbabbabbaabbbbbbaaaaabbabaabaaababbaababbbabababbababbbaaabbbbbabbaaabbbaabbaaaaabababababbaabbbbbaaaaabaabbabaabaaabbababbbbbaababbaaabbaaabababbaaaaabbbbabbbbbbabaabbabaaaabababbbabbaabaaabaaabaabbbaaabababaababbbaabababbbbaaababaaababaaaaabbabbbbababbababaaabbaabaaabbbbabbabaaaabaaaababbbabbbbbaaaaabbaaaabbbabbbbabbaababbbbbaabababaaababbbbaaabbbbbabaabbababbabbbaaabbaabaabaaabbbababbbabaabaabbbbabaaababaababbbaabbabbaaabaabaaabbaaaabbaaabbbaabbbbaaaababbaaaaaabbbabaaaabbaababbbbabbbababbbaabaababbabbbbabbbaababbbaaaaaaababbbaababbbbaababbabbaabaabbbbabbbababaabaaabaaabaabbaabbbbbbabbaaaaabaaabaabbbbbabaabaaaaaabaabbabaaabbbbabbbbabbbaabbabbbaabbaaaababaaaaabbaababaaabaaababaaaaabaababbbbaaaaabababbbabbbaaabaabbababbbababbaaaaaaaabaababaaababaaabaaaabababaaababaabababaabbbaaaaaababbbbbabbbbaaaaabaaaaaababbaabbbabbaaaabaabbbaababaabaabbaabababaaaaaabbaabbaaaabbbbbabaababaabaaaaaaaaaaabbbbbaaabbabaabaabaabaabbaaababbbbabbaaabaaabbbaabababaaaabbb baabaababbaaaaaaabaabbbbbaabaababbaabbbbbababaabbbbaabbbbbbaabbaaabaaaaabbbbbbbabbbaaabbaaabbaabbbbbbbbabaaabbabaabaaabbbbbaaaabbbaabbabbaaabbbbbaabbbbabbaabbbabaabbabaaaaabbbbabbbabaababbabaabaabaabbbbbbbbbbabbbbaabbbbabbabbbaaabaabaaabaaaaaaabbbbbaabbaaaaaaaaabaaabbbaaaabbabbabbbbbababbbbabbbaabbbbaabaaabababbaaaabaaababbbaaaaabbbabababaabaaabbbbabaababbbaababababaababaaaabaaaaaaabbbbbaaaaaaabbabbbbaaaaaabbabbbabbabbaabbaaababbbbbbabbbbbabbababbbbbbbabaaaaabaaabbaabababbaaabaaababbbbaaababbbbbaabababbaaababbaabbbbbbabbabaabaabaaaabaaabbaabababbaaaaabbbabbaabbaaababbaaaaaaaaabbaaaaaabaaabaaabbbbbaababbbbabbbaababbbaaaabbbbbbbbaabbaababaaabbbbbaaaabaabaaaaaaabababbbbbbaabbabbbaabaaabaaaaabaaaababaaaabaaaabbbbbaabbbbaaaaaaaaaaaaaaababbaaaaabbbababaaaabaaabbaababaabbaabbaaaaabbaaabaaabbaabbbbbbbbababaaaabbaaaabaaabbaaababaabbaaababbabbababbabbbaaababbabababbbabbabaabbabaaabbbbbaabbbbbaabbababaabbabbbabababbabbababbaabbabaaabbabaaaabbbababaaaabaaaaabaaaabaaaababbabababbbabbabbaaababbaaaba aabbaaaaaaaaabaaabaaabaababababaaababbbababaaaaabbaabaabbaaabbaabbabbabbbababbbaabbbbaaabbaaaabbbbbabbbaaabaabbaabbabaaaababbbbbabbabaabbaaaaaabaaaabababbbbaabaabbbbbaaaabaaaaaaaababbabababbbbbaaabbbabbabbaabbaaabbabbbaaaabbbbaaababaabbbabbbabbaaaabbbbbaaabaaaaaabbaabbbbbabbaaabbbbbaababaaaaabbbbbaaaaaaaabbbaababaabbbabbbbbbaabbababaaabbbbabbaaabaaaabaabaabaababaabababababbbabababbbababbbbbbbbaaaaaaababbbabaabaaababababbaaabaaaabbbaaaabbbbabaaabaabbabbbbbbabaabbbbbbbbabbbbabbbabbbaababbbbabaaaabbbbbbbbbbbbaaabaababbaaabbaabaabaababbaaabaabbaaabaaabbaabbaaabbababbababbbaabbababaababbbbabbaaababbbaabbbaabaaabaabaabbaababababbaaababbabbaabbaaaabbaaabaaabbaaaaababbaaabaaaabaaaabababbbaabbaabababbababababbbbabaaabaaaabbaabaaababaabbabbababbaabbaababaabaabbbaabbbbbaaaaaaaabaaabababababbaaabbbaabbabababababaabababbaaaaaaaabbbbaaaaabaabbaaabbababbabbabaababbababaaaaaaaabbaaaabbababbbabbababbabababaababababbaabbaabbbababbabbbaaaabbbbbbaabaababbbaabaaaabaabaaabaaaaaababbbbbaaabbababababbabababab bbbbbabbababaaaaabbabbabbbabbaabbabbaababbbbaaaaaaababbabbbbbabbbabbababbbbabaaaaaaaaaaabaaabaaaaaababbbbbbbaaabbaaabbbabaabbbbbababbbbbaabbaabababbbbbbbabaaababbbbaabbaabbabbbbbaabbaabaabbbbbaabbababbbabbabbbaaabbbbabaaababbaabbaaababababaaaaabaabaabbbababaaaabababaaaabbbabaaabaabbaaabbaabbaaabaaaaabbaaababaaabaaaaabbabaaaabbbbbaabbbaabaaaaaaaaabaabaabaaababbbbabbbababbaabababaaabaababababbaaaaabaaabbabbbbaabbabaaaabaaaaaabaabbbaabaababbaabaaabbbbbabbbbaabaaabbaababbababaaabbababababaaaabaabbbbbabbababbabbbbbabbbabaababbbaabbbbbbbbbaababbaaaabbbaaaabaabbaaaabaabbababaaabaaaaabababaabbabbbbbabaabaaababbaabbabbabaaabbbababbbbabaaabaaabbaaabaababbabbaabbbbabbababbbabbbaabbaaaaababbbbbbaabaaabbabbababbbabaaaaabababbbabbbaabbabababbbaabbaabbaababbaaabbbbbbbabbbbbabbabaaaabbbabbbabaabbbaabbaaaaaaaaabbababbabbbababaaaabbaabbbbaaabbbbaabaabbbaaaaababbababaaababaaabbabbabbbaaaaaaaabaaaabbabbaababbbbabbbbbbababaaaaabababbbbbabaabaaaabaaabbabababbbaaaaabbabbaabbaaaaaaabbababaaaabbaaaaabaaaaaaaba bbaabbbaabaabbabbaaaaaabbbababbabbbabaaaaaaabbbbbabbbabbaabbababaabaababbbbbabababbaabaababbbaaabaabaababbbabbabaaababaabaaabbbbababbabbbaaaabbaaabaabaaabbabbbaabbaabaaaabbababbabababaabbbaaaababbaaabaabaaaaaaaabbaaaabbabababbbbbabbbabaabbaaabbaaaabaaabaaabbaababbaaabaabaabaaabbbabbbababbaaaaaabaabaaababaaaaababaaaababbabbabbaaaaaaaaabaabbbaaaabbbaabaabaabbababababbbabaaabbabaaaaabbbabababaaabbabbbaabababbabbabbaaaaabbbaaaaaababbabababaababaabbaaababbbbbbaaaaaaabbbbbabbbbabbaabbabbbbaabaaabbabaabbbbabbbbaabaabaabbababbaabbbbaaaabbaaabbbaaabbbbbbbbbbbbbabbababaabbbabbaaababbbbbbbbbabbbbaaaababaaabaaaaabaabababaabbaaababbabaababbababaabaaabababaabbbababbaaaababbaaaabbabbbbbbaabaababbabbbaabbabbbbabbbabbbbaabbabaabbaabaabaaababaabbbaabaababbbbbbabbaabbbabbaabbaaabaaaabbabbaabababababbaabbaaabbbbaaaaabbaaabbbaabbaaabaabbaabbabaabbabbaabaaaaabaabaabbabbbbbabaaaaababbbabbbbbbbabaababaababbabababbaaabbbaababaabbaaaabaabaabaaabababbaabaaabbbbbbaababbbbbaaaabababaabbababaaaabbabbaaaabaaaaaaaabb ababbbababbababbbbabbbbababaabbaabaabbaabababababbbaaaaababbaababbbbbaaaabaabaaabbaabbbbabababaabbabaababbaaaaaabbbabbbaabaabbbbaababbabaaaaaabbabaaaabaabaaaabbbaababbababaabbbaaabbaaabaabbbbbaaaaaaaabaaaabaaababaaabbaaababbaaaabbbbaabbbabaabaabbababbabaaaaaababbbaababbbaaabaaaabbbbbbaabababbabaabbaaabbbabaababbabaabaaabbabbbaaabababbabaaababaaabbbbaabaabbabaaaaaabaaaaaabbbbbbbabbabaaaaabbabaaaaabababbbabaaaabbbbbaaaaabbaabbbaabaaaaaababaaaaaaaababbbaaaabbbaabaababaabaaaaabbaaaababaaabbbababbabbbaabbaabbababaaaababaabaaaaabaaabbbaaaaabaaaababaaaaabbabbbbaaaabababaaabbaaabbaabbaaabaabaabbaaabbbaabbbaababbababababbbababbbbaaabaabbbaaaabbbaabbabaaababbbbaabaababbbbbbababaabbaabaabbaaababbbbbbbaaaaabaaaaababbaababbbbbbaabbaaaaabaaaaaaabbbaaabaababbaaaaabbbaaaababaaabbabbbbbbbabbaaaababaabaabaaaaaabbababababbaabbaabbbbabaaabbbaabaabbbbbaaabbbbbabaabbaaababaaabbaabababbabaaabbaababaabbabbbababbaaabaaaababaabaaabbbbabbbbbbabbbaaaabbbbbbaababaaabaabbbbbbaababbbaaaaaabbabbabbabbbbbaaaabaaaaabbb aaaaababaaabbbbbababaabbabaabaaabaaaabaaaababbaaaaaaaaaaabbbabaaabbabababbbabaabaabaaaaabbbababbababaaabaaaababbabbbbbbbabbaaabaabbbababaaaaabababbbabaabbbaabbaababbabaaaabaabaaaaabbbbbbabbabbbaababbbaabbaaaaaabbabbbabbbaabbaabbbbbabaabaaaababababbaabbabbbbabaabbaabaaabbaababaabbabbbabaaaaaaaaababaaaababbbabbbbbaaabaabbaaaaaaaabaaabaaabbbbbbbabaaaaaabbbaabababbbababbaabbbbbbbabaaaabbbaaaaabbaaabababaabbaabaaaabbbaaaaabbbaabaaaaaaababaaabaabababbbbbabbbabbbaaabbabbbbbbaaabbabbbaaaababbbbaaababaabbaabbaabaababaaaaaabbaaabbabbaabbabaaaaababbbbabbbaaabbaaaaaaaabbabaaabbbbbbabaaabbbbbaabbabbbbbaabababbabaabaabaabbaaababbbaaaababaabbabaabbaaaabbbaabbabaabbababbabaaaaaabbaaaabaaaaabbbbabbabbaaabbabaaaababbaabbaaababaabbaaaabaaabbbaaabbbaaabaababbaaaaaabbabbbabbaabaabaaaaabbabbaaaabbabaaabababaaabaababababaaabbbbabbbbbbbaababbaabaaabbabbbaabbabaaaababbabaabbaaabbaabbbabbaabbbbababaaaaaabaababbaaaaabbbababababbbaaababbabaaabaaaaaaabaabaababaaabbaaabbbbbabbbaabbaaabbabbbaaabaaabaaababbababaabbab aaabbaaabaabbaaabbaaaaaabababaaaabaaabbaaaaaaaabaababbabbbabbaaaabbaabaaaaaaaabaabaabbaabbababbbbbbbbabbbbaabaaaabbaaabaaaabaaaababbaaaaabbbaabbbaabbaaaabbaabbbababaaabbbababbabbbbaabaaaaabaaabbbabbaaaaabbaaaaaabbbbabaabaabbbaabababbbbabbabbbbbabaabbbbabbbbbbbbabbbaabbbbabbbababbbabbabaababbaabbbaabababaaaabaaaababaaaaabaaaaababbabaaabbbbaaabbbaababbabaaababbaaababaabababababaaabbababaababbbbbbaaabaaaaababbaaaaaabbbbababbbbbababbaaabaaaabbaabaabbbaababbaaaaaabbaabbabbbbbabbabababababaaabbabaabbbabbbaaabbbbbabaaabbaabbbbbbbbaaaabaaaaabbbbbbbbbbabbbaaaaaaabbabaabaababababaaaaaaaabbaababbaaaabaabbbbbabbbaaaabbabaaaabbaaaababaaaababbaabaaabaaaaaaaaaabbaabaabbbbabbababaaabbbaaabbbbbaaababaabaababbbbbbbaaabbababbbbaabaaaaaaaaaaaaabaaabaaabaaaabbaaaaababbaaabbbabbababaabbabbaaabaaaabababaaabaaabbbabbbaaaaaaabbaaaababbbabababbbabaaabaabaabaabbaaabbbaababababbbaaabaaabababaabbbabaaaabaabaaabbaabaaaaaaabbaababbbaabbaababbababbbabaaaabababaaaababaaaaabbaabbabaaaaaaaaaabbabaaaaaabbbaabbababaaabbab babaabbbbbababbbaaabbbaaabaababbaaabbaaababbbabbbaabaabbbbaabaaabbaaaaabbbbaabbabaaabbaaababaaaaabaaaaababbaaaabbabbbabbababbbbbbaabbaabbbbabbabababaabaababaaabbabababbaaaabaaaaaabbabaaaaabaabbababaaaaabbaaaaabbbaaaabbabbababaaababaaaaababaaaaaabaabbaaaaabbbbabbabaabaabbaabbbbaabaaaabbbbbabbaabaaabaabbbbabaaabaabaabbabbbbababbaabbbabbabbbaaabbaaabaaaabbaaabbbabbabbaaaabaaabbaaaaaabaaababbabbbbbbbbbabbbaaabaaababaaaaabaaaaababababbbaababbaaababbbaabaaaababbababbabbaaaaaababbabaabbabaaaaabbbabaaaaaaaaabbbbaabbaaabababbbabbbababbbabbaaabbbbbabbaaabaaababbbaaababbaaabbabaabbbabbabaaabbbbbbbbabbbaaabbbaaababaabababbbababababaaaaaaababbabbbaaaabbbabbaabbaaabaababaababbababbabaabbbbbabbbabaabbaabbbbbbaaaaaaaaababababbbbabbbbababbaabbabbaabaaaababbaababbaaaaaaaababaaabbbbbabaaabaaaababaaaabbbbbaaaaaabaaaabaababaaabbaaabaaaaabbbbaaabaaaaaaababaaabbbaabbaaaaaabbbaaaaabbbabbabaaaaaaaaabbbbbabaaaabbaababaaabaabaaaabbaabaababaabbabbbbbbaabbbababbbabababbaaabaaaaabbbbbbbbbbabbbababbbaaaaabbbaaabaaaa abaaabababbaabaaaaaabaabbbaabaababbbbbbbabbaababbbbabbbbbabaabbbbbbabbaabaaaabaaabbaaabbbbabbbbaabbbaabaababaaabaabbbbbbbabbaaaaabaababaabbbbbbaabaaaaaaaaaababbaaaabbbabaabaaaaabaabbbaaabaaaababaabbaaabbababababbaabbbaaaabbbbbabbbbababbaaaaaaaaabaabbbbbbaaaabaaaaaaaaabbaabbbabbaaaabaaaabbbababaaaababaaabababbaaaaaabaaaaababaaababbaaabbabaaaabaabbabababaabbbabababbaabbbbabbbaaabaabbbabbabbaaababbaaaabababbaabbaaabbbbbbabbaaaababbbbaabaaabaaaaaaaabaaaabababbbbbaaaababbaaaaaaaaaabaaabaaaabababbbabaaabaabaaaabbabaabbbabaaaaaaababbabaabaaabbaabbbabbaababababaabbabaabbaaaaaaaabbaaaaabababbabbbbbaababaaaabbbabbbababbbbabaabaababaabaaaaaaababbaababababaabbbababbaaaaabbabababaaabbaabbbabaaabbbaabbbbaabbbabababbbaabbabaabababbaabaabaaaaaabbaababbbaaabbaabbbaaaababbababbbbabbabbabbbbabaaaabbaababbbbabbbbbbabaaababaabbaabbabaaabaaababbbabbababaabbaabaaaababaaabbabbbabbabbaaaababbaabbbabababbbabbbbbbbaaababbbbbbbaaaaababaabababaabbabbbaaabaaababbaababbababbaabbbbaaabbbbababbbbbabaabbaabbbaabbbabbab aabaaaababbabbbbaabbaabbbbbaabaabaabbaaababbbabbbababaaabbaaaabbabaaaababaabbababbbbaaaaaaababaaaaabababababaabaababaabbabaaabaaaaaabbabaaaabbaaabbbbababbbaabaaabbababaababaaaabbaabbaabbabbbaaaaaabbababbbbaaaaabababbaabaaabbbaaabaaabababbaaabaaaaaabbaaaabbbbabbbaaababaaabbabababbbbbbaaababbaababaaabaabbbbaaabaaaabbbbaabbabbababaaaaaaaabbabbaaabbbababbababaababaaaabaaabaaabbabaabaabbbababbbbbbababbababaaabaabbaaaabaabbabaabaaababaabababbbbaabababbabaaabaabbbabababbabbabababbaaaaabababbbbaabbabbbbbbbabababaababaabbabaaaaababbaabaaabaababaaababaaabbbaaaabaabbababababaaabbbaabaaabbbaaabaaababbbabababaaababaababaabababaababbaabbbabbbaaaaaabaabbbababababbaabbaaaaabbaabaabaabaaabbabaabbaabbbabaaabaaabbaaaaaabbbbbabbaabababbbbbbabababbaabaabbabbaabbababbaaababbbaabbabbabbaaabbaaabaaababaaaaabaaaaaaababababbbbaabababbbbaaababbaabaaaababaababaabbaababbbaaaaabababbbaabaaabbbbabaaaabababbbbbbabbaaabbbbabaabbbabaaaaaaaabaababaabbaaabaaabaababaababbbaababbbaababbbbbaabaababbaabbaaabaaaaabbbaaaabbbaa bbababbaaaaabaaabaabbbbaaabaaabbaabaaaaaaababbbbaaaaaaabbbbbaabaabaaaaabbbbbabbbaaabababbababbabbaaabbaaabbbbababbababbaaaaaaabababbabbbbaaaaabaaabbababbaabbbabaaababaabbaaaababaaaaaaabbaaabbbbababbbabbabbbbbbaaabbababbbaabbbabbaaabbbbaaabababbbbbbbbbaaaaaabaaabbbbbaabbbbbbbabaaaaabbbaaabbabbaababbabbbabbbaaabbbbbaaaabbabbaaaaabbaabbabbabababaaabaabbabbaababbabbbaaaabbbaabbaabaabbabaabbaaaabababaaabbbabaababbaabaababbbbaaabaaabaaaaaabaaaabbaaabbbbabbbabaaabbbaaaabbabbaaaabbbbbbbbbaaabababaabaaababbabbaaabaabbbbbabaabaaaaabbababbbbbbaaabbaaaaaababbaaaababbabbbbbbbaabbaabaaaabaaaaabaabbaaaaaabbabaabaababbbabbbbbbaabbbbabbbbaababbbaabababaabbaabbaaabbbaaabaaababaabbbabbaaaaabbbaabaaaaaaaabbabbabbbbaaaaaaabbaaaabbbbaaabaaababbaaabaaaaabababaabababbababaababbbbbbaababbbbbaaabaabbaabbbbbaaabbaababaababbbaaababbbbbababbabababbabbababbbabbbaaaabbbababbababaaaaaabbbabbbbaabaaaabaaabababbaaabbbabbabbabbabbabbbbbaaaabbbbbbaababbaabaaabaaaaabbbbabbaaabbabbbbabbaabbaaabbbaabbbaabbaaaaaaababbbabbaaa aaaaabaaabaabaabaabbabaabaabbaabababaabaabbaaaabbaababaaaaabbbbbbbaabaaaabbbbabbbbaaaaabbaaaabbbbaaabaaaabbaaaaabbabaaabababbaaaaaaabbaaabababbabababbababbbbbaaabbaabbababaaaaaaabaabbbaabbbaabbaabaabababbaababbbbbabbaaaaababababbaabbabbaaabaaaababbaabaaabbaabaaabbaabbbbbabbbabbaaaaaababababbaabbaababbabbaabaaabbbbbaaaaababaabaabbbbabbbabaaaaaaaabbaabbbbbabbaababababbaaaabbbaabaaaabaababbabaaabbababaaaaaababbbaabbbaaabbaabaabbaaabbaababbaaabbaaaababbbabababbabaaaaabbbbabbbaaabaababaaaababbbabbaaabbbbabaaaaabbbabaaaabaaabaababaaaaaaaabaababbbbbaaabababbbabbbaabbbbbbbbbababaababbaaabbbbbbbaaaabbbabaaaaaaabaaaaabbbabbaaabaaabbbbabaaababababbaabaabaaaabaabaabbbabbbaaaabbbaababbabbabaaaaabaabababaaaabaababaaaabbaababbbbbaabaabbbbaabbbbababaabaabaabbabaaaaabbababaaabbaabbaababbbaaaabbbaabababaabaabbaabbbaababbabaababaaaaabaaaabbaabaabaabbbbbbaabbbababbbbaaaaabbaaaaaaaaaaaaaababaaaaabaaaababaaabbbbabaaabaabaabbbaabbbbbaaaabbbbbbaaabbbbaabbbabaaaabababaaabbaabbaaababaabbbabbaabbbabbaabbaaaaabbb aaaaaaabbabbbbaababbbbbbaaabaababaaabaaaaababbaaabbabaaaabaaaaabbbabbbbaaaaaabbbabbbbaabbbbaaabbbaababbababaababbabbaabaaabbaaaabbbbaaabaaabaaaaabbababbabababbbbaaaabaaaabbabbaaaababbbaabbbabaaabbbabbbbababbbabaaaaabaaabbbaaaaaaababaaabbaababbbabbaabaaababbaabaaaaabbbabbaaaabbaabbababbbbabaabaabababababaabbaabaaabbabaabbaaababaababaaaaaabaabaabaababababababaaaabbabbabbababbaaabaabaaaaaabaaababaababbbabbaaaabbaaaaaaaababbaaababbaaaabaabaaaaaaaaabbbaabbbbaaaabaabaabaabaababbaabaaaaabbababbabaababbabbabbababbbabbbababbbbababbbbabbbbbaaaaabbbbbbbaabaabbaabaaabbaaabababababbababaaabaaababaabaaabababbaabaabbaababbbaabaaababaaabbaabbaaaaababaaabbababbabaaabbababbbaaabababbaaaaabbaaaaaabaabababbabaabbbabbabbbbaabbbaaababbabbabbbbaabababbbbaaabaababbabbabbaabaabaaabaababbbbaaaabbabaababbbabbababbbbabaaaabababbbbaabbbbbaabbbabaaaabaaabbaaaabaabaabaaabaabbbabaaabaabbbababbabbababbbbaaaabaaaabbabbbbaaaaaabababbbabbbbaabbbbaaaaabaaaabbabaaaababaaaaaabbbaabbbbababbaaaabbbababaabababbabaabaabbbaaaaaa abaaabbaabaaabbbaaaabbaabaabbabbbabbaabbbaababbaaaaaabbbaaaaababaabbabbabaabaababbbaaabbababaaaabaaabaabbaabababbaaabbabababbabaaaabbaabaaaabaabaaabaaabaabaaababaaaabbabbaababbabaaabaabababaaaabbbabbababbabbbbaabaabbbaababaabbaaaababbbabaabbabaabaaaaabbbaabbabaabaaaaaaaaaabbbbaaaabbbaabaabaababbaaaabababaaababbabbaaaabbabaaaaabbbababbbabbabaabaababbbbbaaabbababbbbbbbaaabaaaaababbbbababbaaabaabbabbbbbbbbbbbabababbaabbbabbbaababaaabaabbbbbbaaaabbaaaaaababbabaaaababaabbabaaaaabaaabaaabbabaabbababbbbaaaaaaaabbbbbbbabaaaabbabaabbbabbaabaabaaaaabbabbbabbabbabbbbabbbaabbababbaaaabbaababbabbbbbabaabbbbabbabaaaaaaaaaababaaaababaaaaaaaaaaabbaabbababbbabaabbbbaaabaabbbbabbaaaababbabbbbaababbbaabbaabaababbabbbaaaabbabaaaabbbaaabaaaabbabbababaaabbabbbaabaaaabbaaabbabbabbbbaabbabbaaabaabbabababbbabbabaaaabbaaabbabaabbbabbbbbbaababbabaabbabaababaaabaabaabaaabbbabaabbbbbbaabbaabaaaaaabaaabbabbbbbbbababbbbaabbbbbaabbabaaabbbaaaabababaabbaaaaaaaabbaaaaaababbaabbbbabababbabaabaaababbbababababbabaaabaaabb aaaaabaaaaaabbabbabaaaabbbaaaabbaabbbbaaabaababbbbbaaababaabbbbaaaaabbbabbbabbaabbaaabbbaaaababbbaaabababbbbaaaabaabababaaaaaabbababaabababaabbabbbbababbaabaaabaaaabaabaabaaaaabaabbababbbaaaababbaabbaaabbaababbbaabbabababbabbbbbbbabbaabbaaaaaaaababaabbaaabaaaabaaaabbaabbbaabaabbbaabababaaabaaabbabbaaabbbbaaaaabbaaaabbaabbaababababbbaabbbaaaaabaaaaabaaaabbabbbbabbbbaabbaaaabababbbbbaaabbaabababaabaabababaaaabbbaaaaaaababaababbbabbbaababbaaabbabbbbaaaaababbbbbbbaabbbabbaaaaababbababbabaaaaaaaaabaababaaaaababbbabbbababbbbaaababaaabbaabababaabbaaaaaaabababbbbaaaaabbaababababaaabbbaabbbaaaaaaaabaabaaaaaaabbbbbbaaababbbbabbabaaababbbbaababaaaabbaabbabaaaabbabbabaabbbbbabbaaaababbbababbaaaabaaaaabbbbbbaaaabaabaaabbbabbaababaabaaaababaaabbabbbaababababbabbabbabbaabaaaabbbaaababaababbabbabbbabbbbaabbaabbbabbabbaabababbbbaabbbbbaaaaaaaaabaababaaaaabaaabaaabbabbbaaabbaabbaaaaaaaaaabbbbbababaabbbbbaabbbaaaaaabbbabaaabaabaaaabaaaaaabaabbbaaaababbaaababaabbaaaabbababbaaaaaababaaaaaabbabbaaaaaababaaa ababbaaaabbbbabbbbaabbbbbbababbbaabababbbbbbabaaaaabbbbbababbbaaaabbaabaaaabbbbaabbbbbaaabbbbbbbaaaaababbbaaabaababbaaaaabbabbaababaabaabbaabbabbbbaabbbbbaaaaaaaaababaabbabbaaabbabbbbaabaabaabaaababbabbaaaabbbbbbbbbbabbbabbbabaaabbbabbbabbaabbabbbbbbaaabaaaababaabbabbbabaababbaabaaaabbbaabbaaaaaaabaaabbabbabababaabbbbaabbbaabaabbbbababababbbaabaaababbbababbbabbaaababbbabaabaabbbaabaaabbaabaaaaabaabbababaabbaababbbbabaabbaaababaaaabaabbbaaaabbababbbabaaababbaaaaaabbabbbbabbbaaabaaaaabbbbaabbbbabbbbabaabaabbbabbbbabaaabababbbbbbbbbabbaabababaaaabbabaaabbbabbaabaabaaaabbbaabaaaaababaababbbabbbababbbbbaabbbbaaaabaaaaabaaaaababaaabbbbbbabaabbabbaabbabbabbbababbaababbbaabbbbabaabbbaaabaaaabbaabbbaaaaabbababaabbaaabaaaaabaaaaaaaaaaabbabbbabbaaabaabbbbabbbbabbbabaaabaaababaabbabbabbbbbababbbbbaaaabaaaabbbaaaaabaababababaaabababbaaabbabbbababababaaabbaaaabaaabbbbaaaaaabaaabaabbabaaababbaabaabababbbbabbababbabaaaababbbbbaaababbbbbbabaabaabaabbbbaaabbabababbbaabaaabaabbaabbbbabbabbbbabbbbbbabaaaa abbabaaabaaaabbabaababbabbaabaaaabbaaabaabaabbbbbabaabaababbbbbabababbbbaaabaaaaaababbbbbbbbaaaabaabaabaaaabbbaaaaabbaaaaaaaabaaaabbaaabaaabaabbababbabaaaaaabbbabbababababababbbaaabbbaaaaaaaabbababbabaabbababbbbbbaaabbbbbababbbaaaaababbbbaaababbbabbbbbabbabbaaababaaaababbaaaaaaaaaaababaaabbaaababaaabbabaabbbaaabaaaaababbabaababababbabaabababbbbaababaaaaabbabbaaaaaabbaabbaaaaaababaaabaabbaaabbbbabbbabbaabbbbaaabaabaaabbbbabababbabbaaaaaaaaaabbbaaaabbbababbaaaabbabababbbbbbabbabbaaaaaabbabababababaababbabaabbaabaabbbbabababbbabaaabababababbabaabbbbbbbabbababaabbbaabababaaabababbaabaabaabbbbaabaaababaaabbbababbabbabaabaaabbbbabbabbaababbabbabaaabbaaababbaaaabbbbbbbaaaaaaaabaababbabbababaaaababbbbaaabbababbbabaabbaabbbbbaaaaababbbbaaaaabaabbabbbabbaaabbbaaababbabbbaabbbbbaababaaaaabaabaaabaaabaaabababbbaaaabbaaaabbaabbabbabababbaabbaabbababaaaabbabbaaabbaababbabaabbbaaabaaaaabbabbabaaaaabbabbaabbbbabaaaabbbaabaaabababaababbabababbbbaabaaaabbbbbbaabbabaaababaabaabbbbbbaabaabaabaaaaaaabbabaa abbbabbbaaaabaaaaaaababbbbbaaabbbbabaabaaabbaaaababbbbabaaabbabbaabaaaabbbbababaabbbbabbbabaabbbabbabbaaaaababbbbaabbabbabaabaabbaaaaaaaaaaababababaaabaabbababaaaabbaaaabbbbabaaabbabaaaabababbbaababbaaabaaabaaababaaababbabbbaabababaabbaababbbbaaabababbbbbbababaabbaabaaaaabbabbbbabbaaaaaababbababaaabbababbbabbbaabbbabbbaaabbbbbaabbabaabaaaaaabbbbababaabaabbbbbabbaabbbbbaaaaaabbaaabbbaaaaabbbabaababaaaaabbabbbaabaabbaabbabbaabaababaabababbbbaaabaaaaaaaaaaaaaabaaababbbababaabbbaabbbbaabaababaaaabbbaabbbbabbabbbbbaabaabaabbbbbaaaabbbaabbaabaabbaaabbaaabaaaaabababbabbabababbabbbbbbbabbaaaaaabaababbbaabbbaabbabaababaaababbaaaaabaabaaaaabbbabaaaaababaaaabbbaaaabbbabbbabaaaaaabbaabaaababbbbababbbaabaababaabbabbaabbbbabbaaababbbbabaababbbbbbaababaababbaabbbbabbabaabbaaaabaaaabaaabaababaabbbbaabbababbbabbbabababbaababbaaabaaabaaabbaabaaabbaabbaabbabbaabbabbbaabababaabaabaaabbbabaabaabbbbaaabbaaaaabaabbbbababbabbabbaaaaaabababababababbabaabbabaabbaaabbbbaaaaaaaabaaaaabbabbababbaaabbaabbbbbaabaaaa babbaababbababaaabbbbbaaabbaaabaabbaaaaaaabaabaabababbaabababbaabaabbababbaababaabaabbbaaaababbbababbbaabaabbabbabaaaaaaaabaabbbabbabababbbababaaabbabaaaaabbaabaaabbbabababaaababaabbaaaababbaaabbaabbaabbbbbababaaabbbaaaababaaaabbbabaaabbbbbbaaaababbbbabaababbbbaaabbabbababbaaaabbbbbababbbabababbaaaababbbaabaaabaaaaababbaaaabaaaaaabaaabbbbaabababbaabaabbaaaabaabbbaabbbbabaaaabaaaabbababaaababaaabbbaaaaabaaaabaaaabbaabbbbaaabbababaaaababbaaaaabbbaaaaaababbbabaaaabbbbabbbabababaababbaaabbbaaaaababaaaababbababbbbbaaabaababaaaaaabaaababbabaabbbbbabbaaaababbaababbbbabbbbbbaababbbbbbabbbabaaaaaababaabaabaaababaaaaabaababababbaaabbababababbabbbaaaaabbbbaaabaaaaabaabbaaabaababbabaaaababaabbbaaaaaaababbbaabbaababbabaaabaababaabbbabbbabaabbbabaaababbaaaaabbbaabbbbbbbaaaabbaababaaabbbbbabaaaabaababbbbbbbbabbabaaaabbbababaaaabbbbababbbaaababaaabababaababbbbbaaaabababaaabaaabbabbaaaaaaabbaabababbaaabaaabaaaaaababaabbbaaabbbaabaabbbbabbbaabbabbbaaabaaaaaabbabbaabbbaababbbbaaabbaaabababababbaabbaaaaab bbabbbbaabaaabaabbabbbabbbabaaaaabbaabaabbbabbaabbabbaababababbabbbbabaabbbbabaabbaaaabaabbababbaaabbaabbabababaaaaaabbabaaabbaaaaaabaaaaaabbababbbaaababaabababbbbbbaabbbbbbaaababbaaabbabababaabbbaabaaaaabaaaabbabaababababbbaabbbaaaababababbaababbbabbaabbbaaaababababaabaaaaaabbbbababbabbabaaabaabbaaabaaabaaabbbaabbabaaaabababbbbabaaababaaaabbabbbabbabaabbaaaabbabababaababababbbabbbaaaaabbbbbbababaababababbaaaabababaabbbbbaaaaababbbaabbbabbaaaaaaaababbababbababbabaaaabaaabaaabaabbaaaababbbaaabbbbbbbaaaaaabaaaabbbaabaabbabbaaaaabbbababaababbbbababaaaaababaaabababbaaabbbbaababbbababaababbbaabaabaaabbbaaaaaabbbaaababbabababababbaabbbaaabbbaaababaaabaababbaaaababaabbbaaaaabaabbabbbbbbaabaaaaaaabbbbbbaabababbaaaaabbbaaaabaababbbbabbbbababbaabbbaabaaaababbbaaababbbaaaaaabbabbbbbaababbaaaababbbbabbbbbbbabaaaababbabbabbabaabbbaaaaaabbaabaaababbbbbbbbabaaababbabbabaabbaaaaaaaaaaabbabbaaabbbababbabbababaaabbaabaabaaaaaaabbabbbbaaabbaaababbaaababbbbbbbababbabbbaabbaabbababaaaaabababbabbbbbabaaaabb abaaabbbaaabaaabaababbaabbbabbbbbbaaaaaaabbbaabaabbabaaaaaaaabbbabbbaabbbbbaaabbbbbbabaabbbabbabbabaaabaabaabaabaababbaaaaababaaabbbaabaaababababbaabaabbaaaaaaaabbbbbbabbbabababababbbbababaaaabababaaabbbbbaabaababbaaabaabbabaaabbbabaabbbbabbaabbaabababbbabaaaaaabaaabaababbbaaaabaaaabaaaaabaaaaababababaababaabbaaabaababaabbbbbaaaababaabbbbaaaaaaabaaaababaabbbababbabbbabaaaabbabaaaababbabaaaaabbaaaabababbbaaaababaaababaaabaaaaabbaabaabaaababababaaaabbbbbbbabababaababbaabbababbbbbbababbbbbabbaabaabbabbbbbbbababaaaabbbaababbaabbaaabaabaabaabbbbbbbaabaaabaaaaaaabbbabaabaababaabbaaabbbbbbbaaabbabbaababbababaaabbabaabaaabababaabbbbbaababaaabbabaaaabbbbbabbaabbaaabababababababaaaaabbabaaaabbabbabbbbabaaaabbbaabbabaababbaaaaaaaaaabbbaabaabbbbbabbbabababbbabaaabbbbaabbbbbbaaaaaaaaaabababaabbaaabbabbbaabaaaababaabaaaabbbabaabaaabbbabbbbaaabaabbbbabababbaabbaaaabbbbbbaaaabbbabababbaababbbabababbbbbbbabbababaabaabbbbaabbbbbaabbaaaaaaaaaaabbaaabaabaaabbaababaabaabbababaaabaababaababbaabaabaabaababbb abbbbaabaabbaabbbbaaababababbbababbbaabbbbaaaabbabbaaaaaaaababbbbbabaaaaabbaaaaaabbbbbabababbaabbababbbbbaaabbaaaabbbbabbbbbaaaaababaaaaabbabababaababaaabaaaaaabababbaababbabababaabaaaababbaaabaabaabbaaabaaabbabbaabbabbbabaaaaababaabaaaababaaaaabaaaaaabaaaaababaabbababababaaabbabbabbbbabbbaabaaaabaaaababbbbbaabbbbbbbbaaaababbbbaabbbabbabbaabaaaaaabbabbbbabaaababbabaaaabaaabbababbaabbbababbbbabbabbabbaaabbbbaabaabbbbabbbababaaaaabaaababaabbbaaabaabaabaaabaaababbaabbbabaaaabbbabaaababbbbbbbbbababbbababaabababbaaababbbababbabaababbabbabbabaaaaababbbbbbabbabbbaabaaabbbaaaaabbbaabbaaabbaabbaababaaaaaaaaaabbabbaabaabaaaabbabbbabbabbaabbaabbaabbaabaaaaaaaabbaabaaabbbaabaaababbabbbbaabababbbaabaaaabaabbbaaaabbababababaaabaaabbaabbbabbaaababbbbaabaaabaaaabbbabaabbbbaabaaaaabbbbbbaabaabaabbbaaaabaabbabbbaaabbabbaaabbbbabaaaaaababababbabaaaabbabaaaabbabbabbbbbbabaabbababbabaabbbbbabbbbbaaaabaabaaaabbbabaaaaabbabbaabaaabaaabbabababbbaaaaabaaaabbabaaaababbabbbbbabbabaaababaababababaababbbaabbabaabb abaabaabaabababaaaaaaaabbababaaabbababaabbbbbbaaaabababbbbbaaabbabaabaabaabaaabbabaaaaaaabaaabbbaabbaaaabababaaabbbaaababaabbaabbabbbbbbabaabbaababbaaabbaabbaabbbbbbaaababaaabbbaaabbbbabaaabbabbaabbabaaabbaabbaabaabbababaaababbabababaabbbabbbbbaabbaaabaabbbbaaabbbbabaababababbbbaaaabaabaabbaabbaaabbaabaabbaaaaababaaaabbaabababbaaaaaabbbbaaababbaabbabbaaabbbababaabaabaaabaabaabaabbaababbbbaaaabaababaabbbbabaabbabaabaabababaaababbabbbabaaaabaabbababaabbbabbbaababbbaabaaabbbabababbaabbbababbbababbababaaaababaabaabaabbbbbaabbbaaaaaabaabbbbaabbabbbbbabaaabaaaabbaababbbbbabbabbaabbbbabbaabaaababaabaaaaaabbabbabaabbaabababbababaabbbbbaaababaaababbaabbbbababaaabbbabbabbaababbbbaaabbaaababbaaaaaabbaababaaaababbababaaabaabbbaaabbaaaaaaaabbbbbabbaaaabbaabaabaaaababaaaaaaabaabbbbababaaabaabbbbbbaabbaaaaaaaabababaaabbaabaaaaaabbabaababaaabaaaabbbbbbbbaabbbabaaaababbbabaaababaabbabbbabbababbbbaabaaabbabaababbaababbbabbabbbbaaabaabaabbbbaabbbaaaabaabbaabaaaaaaaabbaaabbbbaabbaaaabaabaabaabbbaaaababaab bbabbaaabaabbabaababbbaaabaabaaaaababaababaaabbbbbbaaabbababbbbaaaabbbbababaaabbbbabbbbbaaabbaaabbaaaaabbabaabbbbbaaaaaabaabbbaaababaaaaabbabbbaababbaabaabbbabaababababbbaaabaaaaaabbaabbbaababaabbbbababaabbaaaababababaaaaabaabbabaabaababbababbbaaaaaabbbbbbbabbbababbabaaaaababbbaaabbbababaababbaaaababaaaabaaabbaabaabaaaaabaaaaaabbaababbbaaaaaaababbababbbabbbbbaabaaaaaaaabaaaaababbbabbaaaabbbaaabaaaaabbaaababbbaabaaaaaaabaabbabbbaabaaababbabbbabbaabbaababaaababaaaabaabbbbaaaababaabbbbbbaaababaabaabaabababaaaabbbbbababaaababbbabbbabaabaabbbbabaabaaabbaabaabbaaaaabaaaaaaabbabbbbbabbbbbaaabaababbaaaabbbbabaabbabaababaabababaababaabbbbbbaabbbaabaabbababaaaababbababaaaabbaabababbbbbaaaaababbbbabaaaababbabbaabaabbbaaaaaaaababbaababbabbbbbbabababaaabbbaabbababaabbabababababbabbbaabbabbbabbabaabbbaabbbbbbbbbaabaaabaaaaababbaabaaabbaaaaabaaaabbbbabbababbbaabbaaabbbbbaaabaabbabaabbaabaabbabbbbaabababbaabaaaabbababbbbababbaaaababbbaabbbaaaabbaabaaaaaabbbaaaabbbaaaaaabaaabbbabaabbabbbaaaaaaabbbaaaab bbbbbbaaaabaaabbabbaaaabbababbabaaabaaabababbabbbbababbbaaaababbabbbbbaaaaaababaaabbabbabbbbabbaababbabaaababbaaababaaaaaaaaabaaabbababaabaabbababbaabaaababbabaaabaabaabaabbbababbabaaaabbabababbabaabbaaaabababaabbbaabaababbabbabbbbababbbbbbaaabaabbaabaabbaabababaabaaaabbaabaabaaababaaaaabaabbbbbabbbabaabbaaababaaaabaaabbaababaababbbbabaaaaaabbbbbabbaaaabbabaabaabbbbababbaaaabababbaaaabbbaaabbbbbaaaaaaaaaababbbbababaabbaabaabbbabaaabbbaaaabaaaabbabbababbbbaaabaabbaaabaaabbabaabbabbbbababbabbababbabbbabbaaaababbaababbbbaaaababbbaaaaaaaaaabbaaabaababbbabbaaababbbbabbaabaaaabbbabbbaaaabababaabaaaabbbaababbabbabbaabbbbbabbbbabaabaaaaabbaaaaaababaaaaababbaababbabaaababbbaaaababbbaaaaaaaaaaaaaababababbbababaaababbaaabbaaaabbbaaaaabaabbbbbaaaaabbbabbaaaababababaaabaabaaabbbabbaabbbbabbbaabaaabbbaaaabbbbabbaaaaabbaaaaabbabaaaaaabababbaabbbabbaabaababaaabbaabaabaaaaaaabababaaaaaaaaaaabbaaaaabbbbaaaabbabbabbbababbbbaabaabbbaabbbabbbbbaabaabbabaaabbbababbabbbbaababaaabbabababaabbbaabaabaaaaaaaaaaa abaabaaababbbbbaaaababbababbbbbababbbaaabaabaaaabbaabaaaaaaabbabbabaabbbaabbbabbabaaababaaaabaaabaabbbabababbbbbbabbabbabaaaabaaababbaaababaaabbaaaaaaaabbaaabababaaababbbaaababbaabababbbaabbabbabaaabbbbbbbabbbbaaaaaababbabbabbabbbaabbaabbabababbbbaaababbbaabbbabbababbaaabaababbabababbabbbabababbaaaaaaabaaababaabaabbabbbabaaaaaabbbbbbbaaaaabbababababbbbbabaaabbaaaaaababbaaaababbbbbbabaabbbaababaaaabaaabbabaaaabaabababbbaaabbbaabababababbbbbbabbbbababaabaaabaaabaabbaabaaaabbabbbbababbbabababbabaaababbaaababaababaababaabababbbbaaaabbbbbabbbbaaabbabbaaaaaaabbbabbaaaabbaaaababbbbbbbbabbbabbaabaabbabaabbbaabaabbaabbabbbbaabbabaababbbbbbaaabaabaabaaabaabaaaabaaaabbabbbbbaaababbaaaabaabbbabaabbaabaaababbaaababababababaaabaaababaaaabaaaaaaabaaabababaabbbaabbabaabaabbaaaaaaaabbbbbaaaaabbbbaaaaaaaaabbbabbaaaaabbbabaaaabbbababbbabbbababababaababbbbaabbaaaabbabababbababaaaaabbaaabaaaaababbaabaaaaabbaabbaababbbabbbbaababbbabaabaaaabbaaababbbbbbaaabbbaababbbaaaaabaabaabaaaabbaaaaaaaaabaababbababaabbb bbbabaaaabaaabaaaabbaaaababbbabaabaabaabaabbbabbabbbabaaaaabbabaabaaaabbabaaabbbaaaabaaaabbbaaababbaabbbbbaabaabaabaabbbababaaaaaaabbbabaaaabbbabaabababbbbbaaababaababaabbaaaabbabababbaabbabbbaabaaaabbabbbabbaabbbbaabbabaabbbbaabbaaabbbbbbbbbbbbbbbaababbbabababbaaaaabbaaaabaabbabaabaabbbaabababbbaaababababbbbbaaabbabababbbbbabaaaabaaabbaaabaaaaaaaababbbaaababbbaabbbaaaabbbaaaaaaaabaaaaabbbabbaabbbbababbababaaabaaabbaaabaababbbbabbbababaaaababbbabbaabbbbbbabbbbbbbaaabbbabaabbaabbbaaabbbabaaabbbabbbaaababbaaababaababbbaabaabbaaaaaaaabbabaabbbababaababbaabbbbaaaaaabbabbbbababbaabaabbaaaabbbbbabaaaabbbababaaaabaaabbbbaababababbaababbbbaaaaababbbaaaabaaaaabababaaabbaaababaaaaaababbaaabaaaabbaaaaabbaaabbbbababbaababaaaaaababbbaababababaababaabaababbabbbaaaaaaaaabbbbbaaabbbbaabbaaaaaababababababbbbbaabaabbaaaaaaaababbaaaaabbabaabbabbbaabaaababaaaaaabbbabbbbaabbaaaaaaaabaaaabbbaabaaaaaabbabbbabbbbaaaaaababababaabbbabaaabbabaababaabaabaaabaaaaaaabbbabbaaabbabababaaabbabbaaabaaaabbaaabababbababa aabaabaabaabaabaaaaabbabbaabbbaabaabaaababbbaababaaaaabbabbbaaaabababbbabbababaaaabbabaaabbbbbabaaaaaabaaaabbbaaaaaabbaabbabababaaabbaaabaabaabababbbaaabbabaabaaaaaaabababbbbabaabaaabbaaaababaaabbbbabaaabaaababbabababababbbbbbbbbabbaaaabaababaabbababaabbaabababbbaabbabbbabbbbabbabbbaabaababaaabaaaaaabbaabbaabbaaaababbbaaaabbaaaaaaaabbbbabbbabbabaababbbaabaabaaabaabbaabaabaababbbbbaaaabaaaabbaaaabbbbaabbbbbbbaaaabbbaaaabaaabbbabbabaaaaaaabaaabbaaabbbbbbababbaabaabababbbbbbabbbbaabbbaababbbababaabaaaabbbbbaabaabbbbababaabaabaaaabaaaaabaabaaababbbaabbaabbaaaaababbbaaaaabbbbbababbbbbabbbbaaaababbbbaabaabbbaabbaabaabaabbbaaaabaabababababaabaaaabaaaabaaabaabaaaaababbbbabbaaaaabaabbaababababbbbaabbabbabaaabaaaaaababaaaabbabaaaabaaaaaaaaaabaabbaabbaaaabbabbababaabbbbaabababaabbbbbaaaabaaaababaababbabaabaabaabbaaabbaaaabbaaaababaabaaaababaabbbbabbaabaabbbbabbabbaabbabbbbbbaaaabaaabbbbbbbaaaabbbaaaabaaaabaabbaaaaaaaabaaabbaabaaaabbabbabbabaabbbabbaaaabababbaaabaaabaababaaaabbababaababbaabbaaaabb bbbabaabbbbaaaabbaaaabbababababbabaabababababaabababbaaaabbaaaaababaaaabbaaabbbababbabbbbaabbbbbbbaabaabbbaaabaabbaabbabbaaababababbbaaabbbbababaaaabaababaababbabaabbbbbaababaaabaaabbbbbabaaabaaaabbbbbbbaaaaabaabaabaaababaabbababbabbaababbbbbbaabaabbbaabaabaaababaaaaaaabaabaabbbaababbabaaaaaaaaabbbaaaabaaaabababaaabbaaabbbbaabababbabbbbabbaaaaaabababbaaabbaabbbaaabbbaabbaaaaababbababaaabaaabbaaababaaaaaaabaababbbaaabaaabaabaaaaaaaabbabbbbbbabaaaaabbbbababababbaaaabaababaabaaaaaaabaaaababbabbbaabbabababbababbbabbabbbbbbaababbbbbbbbbabbbbababababbababaabbbaabbababbbbbaaaabbaababaabbabbabaaabaabbabbbbbabbbabaaaaaabaabbaaabbbaababbbbaababaaabbbababbbbbbababbbaabaaaaabababaaaaababababaaaaaaabababababbabbaabbaaaaabaaabaaabbabaaabaababbbabbaaaaabbaaabaabaaabbabaaabbbaaaababaababbbbaabaaabbbaaabaababaabaaaaabbabbaabaaaaaabaabbabbabbabaaaabaabaaaababaababbaabbaaaabbbaaabaabaabaaabbaaabaaabbbabaabababbaababaaaaaaabaaaababbaaaaabbbbababbbbbabaaaaabbaaabaabbbaaaabbaaabaaabbbbbabaabbaaabbaabaaaabba aaaabbaaaaaabababbabaabaaabbababababbabbbbbabaababbbbaabbabaabaabbaaabaaaabbabbaababbbbaabaaaabbbaababbbaabaabbaaaaaaaabaaabaabababaaaabbaabaabbaaaaabaabbabbbbabbabaabbbaaabbabbbabbbbababbababbbbaabaaaabbaababbaababbbbabbabaabbbaaabaabbbaaabbbbabbaabbaabbbbbaaabababbbbabaababbaababbbaabaaabbbababbaaabbbabbaabbbbabaaabbbabbabaaabaaababaaababbabababaabbabbbabbabbbaababbaaaabbbabbabaabaabaabaaaaabaaaaabbbabbaaabbaaabbaaabbbbaaaababaaaabababbaababaabbaabbbaabaaabbbbabaaaaaabbaabaaaabaaabaabbbbbaaaababaababababaaabbbbaaabaababbbabaabaabbbababaababababbabbbababbbaaabaabbaaababababbaabbbbbbaabbaaababbabbaabbaaabbbbabbaabbaabaaabbbabbaabbaaaaabaaaaaaababaaaabbbbaababbbaaabbaabbbaaabbaaaaaabbaaaabaaabbabbbbabaaaaaaaabaabbbabaaaaaaaabaaabaabababaaaaaaabbbbbaabbbaaaababbaabbabababbbbaaabbabaababaaaabbabaaaabaabbbaababaabaababababbaabbaaabbbababbbbabaabaabbbaabbbbaabbabbaabbabababbbabaabbbbbaaaaabababaaababbaaaabbaaaababaababbbabbaabbaaabbabbbaaaabbaaabbabbbaaaaaabbbbbbababbbabaabaababbaabbabbbaab aaabbbabbabaaaababababbbaabaabbababaabbaaabababbaaabaabbbbabbaabbbabaaababbbababbabbbbaabaabbbabbaabbabaaabaabaaaabaaabaaaaabaabbaabbabababaababbbababaabbbaabaabbbabbabbabbaaabaaabbaaaabbbbababbbbbbaaabbbbaabbabbabaababaaaabbbaaaaabbaabbaaaaabbaabbabbaabbbbbaaabaaababbbbaaabbbaabababaabbaaabaaaaabbbbabbbaaababbaaaabbbaaabbbbbaabbbaaaaaaaaabaaaaaabbaaababbaaababaaabaabaaababbaababbbaaaaabbbaaabaababbaaabbbaaabbabbabbaabbaaaabbbabbababbaaabbabaabbbbbbabbaabaaaabbbabbbaabbbbbbababbababbbababaabbaabaabbbbbbbbbbbbaabbaaaaaabaaaabaaaabaababbaabababaabaababbbabbbaaaabbaababbabaaabaaabaabaaaababbbaababbbabaabaabbaaabbabaabaaaabbbbabbaaaabbaaaabbabbaaaabbabaaaaabbaaaaaabaaaabbaaabaaabbbabaaaaabbbbaaaababababbbaaaaabababbaaaaaaaabaabbbbbaabaababbbbbaaaabbbaaaabbbbbaabbbaaabbaaaabaaaabbaaaabaaaaaaaaabbbabaaaabaaabbaabbbbaabaabbbbbbbbbaabbaabbbbaaaaaabbabbbbababababaabaabbbabbaabbbaababbababbaaaaababbabbabaaaaabaabbbaababbbbaaaabbbabbaaababaaaaabbabbaaaabbbbbabbbbbaaabbabaabbbaaaaaabbabaaaaabaabba abaababaabaababaaabbabbabaaaabaaaabbbbabbaabbaabaaabbbaabaaaaababbbaaababbaaabbbbbbaaaaaaababbabaabaabbabbaabaabbbbaabbaabaaababbaabbbaaabbbaaabbabaaaabbbbaaabaabaaabbbbaaababaaabbaabbaabbbbbaabbabbabaababbbaabababaaaababbabaaaaaabbbabbababababaabbbabbabbababbbaaaabbbbbbabaaabbbbaababbaabbbaabbbaabababbaababaaaabbabbbbaaabaabababbbbabaabbaaaaaabaaaaaabbabbababaabaaaabbaababababbbbbbaabaabbabaabbabbbbabaabbabbbaaaaabaaabababbaaaabbbaabbabbabbaabbabbabbabababbabbbbabbbaabbbaaaabaabaaabbaababbaabbbbbbabbaaabbbbbaabbababbbabaababbabbababaaaabbbbabbabaabbaababaabbaabbbabbaaaababaabbbbbabbbaaabaababbaaaababaabaabbaabaabaaaabaabbabbbaabaabaabbaaaaababbabbaaaabbbabababaabaaabbbbaaabbaabaabbabbbbaaabbbababbaabaaaabbbbbababbbaaabaabaaababbaaaaabaabaaaabaaababbaaabbbabaabbababaaabababbbbaabababaababbaaaabababbabbbbbbaaaaaababbbbbabbabbbbababbbbaaabaaaabaabaabaabbababbbbbbbaaabaaababbaabaabbaaababbbbababaaaaabbabbababaaaaaaaaaabbaabbaaaabaaaaabaababbababbababaaaaabbaababaaaaabaaaabbbbbbabbbabbaaab aababbbbabbbbbabbbabaaaaaaaabbaaabbbaabaaababbbaaaabbbababaabaaabbaabbaabbbaaababaaabbaaabbbaabababaaababbbbabbbbbbbbbababaaaababbbbbbbabbaaabaaaaabbaabaabaaabaababaaababbaababbbaaabbbababbaabbbababaabaaaaabbbabbababbbaababaaabbaababbbaaabbaaabbbaaaaababababbbbaabbaaabaaaabbaabaabababaaabaabbbababbaababbaaabbaaaaaaabbaabbabaababaaabaabbaaababbaabaaababbabbaaaaaababbabababbaaaaaabbbbabbbaaaaaaaababbbbaabaaabababababbaaaaaaaaaaaaabaabbaabbaabaabbababbbaabbaaaaabaabbaaaabbaabbbaabbbaaababaababbabaaaaaababbbabaabbbaaababbaabaabaaaabbbbbaaabaaaabbbbbabbbaaaababaabaaaaaaaaaaaabbaabaababbaabaabbaaaabbabbababababbbabaaaabbbaabbbabbbaaabbababbabbaaaaabbababbbaabaaabbababaabaaaabbbbabbabaaaaaabaababbbaaabbabbabbbbbaabbababbaaabbbabbbaabbaaaaabbaaababaababbbaababbaaababbaabaaabbaabaabbaaabaaabbbbbaababaaabbabaabbabbbbaabaaaabbbaaabaaabbabaababbbbababaaaaabbbabbbbbbbaabbaabaaababbaaabbbbabaabbabaaaaaabbaabbabbaaabaaaabbbbaabbaaaaaaababbbbaaabaabbbabbbaabbbaaaaaaabaaabaaaabbbabbabbaabaaaabbbababbba bbbaabbabbaaaaaaabababbaaabaabaaaaabaaaabbaabaaaabaabbabbaababbbbbbabbbbabbbaabaaaabaaabbbabbbaaaaaabbbbbbabaabbbbaaaaaaaaaabbbaabaabbaaababbbbbabaaaaababaabbbbaaaabbbbaaabbaabaaababaabbbabbbabaabbababaaaaababbabbaaababaabaaaababbababbaaabaaaababbbbaabaabbbbbaabbbbbbabbaaaabbbbbabbaabbbaababbbbaaaababababbbababbaaabaabaaaaabbabbbaaaaababbaaaaabababbbaabbaaabaaaaababababbabbaabbbbbbaaaababbababbbbabbababaaaababbbbababaaaaabaabaabbababababaaaaaaabbbbbaabaaaababaabbabaababbabaabbaaabaaabbbbbabaaabbaabababbbabbaaaaaaabaaaabbbbbbbbbbbabaabaabbbaabaaabaaababbbbaaabaaaabaaaababbaaababaabbbbbbababaabbaaabbaaaabaaabbabbabaabbbababaaabbaabbabbaaababaaaaaaaaabaaaabbbbababbabbaaabbaaabbababaaaabbabababaabaaaababaabbbbaaabbaaabbaaaabaabbbbabbbabaaaababbbabbbbbbabbbbaaaabaaaabaaababbaaaabbabbbabbababababbabbaabaabababaaaaabbbbbbaaaaaaabaaaaabbbaabaabbbbbbbbaabbbbaabaabbaabbbabaabbbbbbbbbbabaabbbbaabaaabbbabbabaabaaaaaaaaaaabbabbaabbaabaaaaaabaabbabbababaababbababaababaaaabbaaaaababbbbaaabbabbaaaabab abbaaaaaaaaabbbbabaaaababbbaababbbbbbbaaaababaaabbbaaabbaabbbbbaabbabaababaabbbbbbaabbbbbbaaaaababaaaaababaabbaaababaaabaabbabbababbbaababaabbabaaabaaaaaaababbabbbaaabbaaabbbbababbbaabbababaaaabaaaaaaabbbbbbabbaaaaaaaaaaaabbbbaabaaabbaabaaabaaaabaababbabababababbaaaaaababaabababaabbabbbaaaabaaaaaabaabbaaaaababbaabaababbabbbabaaabbaaabbbaaaabbbbaaaabaaabaabbaabaaabaaabbbbbbaaabaaaaababbbabbbaaaaabbbbaaaaaabaababbbaaaaababaabbbbbabbbaabbaaaaabaabbaababaaabaabbaabaaaaabbbabababbbaaabaabbababbabaabbbbaaaababaaaabbabaabaaaabaabbbabbabababaababaaababaababaaaabaabbabbabaabaabbaabbbaaabaaaabaaababbaaabbbaababaabaaabbbbbabbaabababaabababbbbbbabaaaaaaaaaaaaabbbbababbbaaababaabbbaabbaaabaababaaaaabbbababbbabbaaababaabbabababbbbbbaaabaabbbaaaabaaabbbabaaaaaababababbaaabaaaabbaaabaaabaaaabbabbbbaabaabbbabbaaaabaabaabbaababbaaaabbabaaaaabaaaaabaaabbbbaabbbaaaababbaaabbbabbaaaaababaaabaabbbabaabbbabbbbbabaaabbbaabbbabbbaababbaaaabaababaaababbabababbaaaaabbbbbabaaaaaaaabaabaabbaabbaabaaaabbaabaababaab bababbaaaaaabaabaabbabbaaaaabbaaababbbaaaaaabaabaabbabbbababbbabbbbabaaaabaaababbaababbbabbabaababababbbbbabbaaaaabbbbbbabaaabaabbbabbabbbababbbababbbbaaabbabaabaabbbbaabaabbbbbaaaaababaaabbaabbabbbbaaaabbabbabaababbabbbaababbbbaaaaaabaabaaabbabababababaababbbabbbabaaaabaabbabbbbbaababbabaabbaaaabbababaabbbababbaabbabaaaabaabbaaabaaabaababaababbaabbaaaaaaaabbaaabbbbabbaababbbababaabaabbaaaaaabbbabaaaabababbbbaabaaaaaabbaaabaaaaabbabbaaaaaaabbbaabbbbaaaaaabbbaabbaaaaabbbbaaabbbabaaabbaabaabbbbabbabaaabbbbbbaabaabbabaaaaaabaaababaaabaaaaaaabababaabbbbababbaaabbbbbbaabbabbabaabaaaaaaaaaaababbaabbbabababbaaaaababbbbbababaabaaaaabaaabbaaaababbbaaabbabaaaabaaabbabababaabaababbbaaabbaabbbaabaaaabbabaaaaaaaaabbbaababababbbabaaababaabbbabbaabbaaabaabaabbbbabbabaaababbbbaabaaaaabaabbaaabbbbabaabaaabbaaaaabbabbbbaaaaaaaabaababaabababbaaaaaaabaaabbbbaaaabbaababbabbaaabbaabbaaaaabbbbbaaabbabbbbbabbaaaaabaaababbbbbaaaabaaabbaaababaaaabbaabaabbbbbbbbaababaaabbabaabbbbbbababaaaaaabbaaaaaabbabbabaaaaab bbbaaaabaabaabbbababbaaabaaaaaaaaabbbaaaaaaaaabbbabbbaaaaaabbbaaaababbaaaabbaabaabbaaabbbaabaaababbbabaabaabbbaabaaababaababbbbbaababaababaabaaababbbaaabaabbabaaababaaababbabbabbababbababbabaaaababbbbbbbaabbbbababbaabbaaaaaaaabbbaabaaabaabbabaaaabababaabbaabbbabaaababaabaaaabaaaaaababbbbbaabbbbaaabbabbaabbbaaaaaabbaaaaabaaababababababbabbaaababaaabbbaaabbababaaaababaabbabaabababbaaaaabaaabbaaabbabbaaaababababbaaababbaabbabababaaaaabaabbaabababbabbababbabbbaaababaaabbbaaaaaaaaaabbabbaaabaaaaaaaabaabaaaaaaaabbabbbbbaabbbbaaaaaaabaaabaaabbaabbaaaabbaaaaabbbbbbbaaaabbaaaaabbabbaaaaaabababbbbbabbaabaabbbbaabaaaabbbbabbababbbabbbbaaaaaabbaabaabbbababbabbbbbaaaabbbbbbbaaabbaababbaaaaaaaabbabaaabaaaaabbbbabbaabbbaaabababbbaaabaaaaabbbababbabaaabbbaaaabbbabbbbabaaaabbabbaababbbabbaabbbbaabbbbbabbaabaabbbbbabbbbbababaaabbaaaabbaaaaababababaaaaabaababbbabbaaabbaaabbaaaaaababaabaaaaabaabbbaaaabbbaaaaababababbabaabaaaabbbbaabaabbabbabbaabaababbaabbababababaaabaabbabbaaabbbbababbbabbaaaaabbabaaabaab ababbababbbbbbbabaabbaaaabbbaaaaaaabaabbabbaababbabaabaabaabbbabbbbbabbbababababaaabaaabbababaabaaaaaabababaabaaababbbbbbaaababaaabaaaaaaabababaabaaaabbbaabaaabaaababbbbbaabababbababbababbbaaabbaabbbbabaababbabbbbaabaabababbaaabbbbbaaabbaaabaabaababbbabaaaabaaaaaabbabaaaabaaaaaaaaabbaabaabbbaababaabbbaaabbabababbbbbbaaabbaaababbbaaaaaababaaaabaabaabaabaaabbbabbabbbabbabbbbaaaabbbbaaaabbaaaabbbbbbbbaaaabbababbabaabbaaaaaaabaaaaaababbabbabaabbabbabaaaabbabababbbbaaaabbbaabbbaabaabbabbbaabbaaaaaababababbbaaabbabaaababaaababababaabaaaaaaaaaaaabaabbbababbababaabaaabbbabababbabaaabbbaaaabbbbaababbbbaaabaabbbabbabaabaaabbbabbaabbbbaabbbbbbaabbbabbabaaabbbabbbabaaaaaaababbababaaababaaaaababaababababaababaaaaababbbabaabbaaaabbabaabbbaaaabbbbaabbababbbabbbaaaabbaabababbbabbababbbabbbaababbbabbababbabbaaaaaabaaabaaaabaaaaaaaaabaaababbbbaaabbbbaaabbbabababaabbaaabaaaabbbabaababaabaaaaaaaabbabaababaababaaabaabaaabbbabaaaababaaabbbabaaaaabaabbbabbaabaabaabaaabbabbaaaabbabbbbaabaaaaaababbaababbbabbaa bababaababbaababbbabbaabaaaabbaaaaabbabbabaaabbbbbabbbaaaabaaaaaabbaabaabbaabbabaabbaaababaababbaaaaabbaaabbaaaaababaabaaabbbbababbbabaaabbbababaabbabaaaabbababaabaaaaaaabbaaaaaaababbaabbaababaaababbbaaababaabaabaaabaaaabaabbbbbbbbaaabbabababbbbabaaabbbaababbaababbbbbbbaaaabaabbbaaaaaaaaaaabaaabaaaababbbaabbaaababbbbbbabaaaaaaaaaaabbabaabbbbbbbaabababbbaababaabbbbababbabaaabaaaabaaabbbbbaabbabbbbababbaabbbbababbaababbaababbbbbbbbbbabaaabaababbbbbbaaaabbbaaaababbbaaababaaabbabaaaabbabaabababaaabbbaaaabbaabaaabaaabaabbbbababbababaabaaabaaaaaabbbbabbbaabaabaaabbbabaaabbaabbaabbbabbabaaaaabababbbabaaaaaaabbababbbbbabaaaaabaaaababbabaaaabbabaabbaabbaabbbbbabbaabaaaabaababababbbabaabbbbabaaaaabbbbbabaababaaabaaaaaaababbbbabbabbaaaababbbaabbbaabaabababbabbbabaaabbaabaabaaaaababbabaabbabbabaaababbaaabbabaaabbaaaabaaaaabaabaaaabababbaaabababbababbaabaabbaababbbabbababbaaababbaabbabbabbbaababbbababababaabbabaaaababaabbaabbbaabaaabbabaaabbbbaaaabbabbbbaaaabbaaaaabaaaaabbababbabaaaabbabaaabbaabbba baabbbaabbbbabaabbbababaaaaababbbabaaaaaaaababbaabbbabababaababababbbabaaabbbbbaaabbababababbaaaaaabaaabaabbabbbaaabbabbaaabaababaaaabaaabbbaabaaaaaaaabaaabbbabbbbbaabbaabbaababbbbaabbbbbabababbaabaaabaabbabbbbbabbbbbbbbbabbabaabbbaaabaaaaaaabbabaabbabababaaabbaaababbbbabaabaaaaaabaabbabaabbbabaaaabbbabaabbbbaabbaaaabbbbaaaaabaaaaaaababbabaabaabbbababaaaaabbabbbbbbbbbabaabbbbbababbaaaabaaaabaaaabaaaaaaaaaabbbbbbaaabbabaabbbaaabaaaaababaaaabbaabbaaabbaababbbababaaabbbbbabbabbabbaaababaaaababbbaaaaababaabbbbbababbababababbababbbaababbbbaabaaabaaaabbabaaaababbbbbaaaababbaabbaababababbaabbbabaaaaaabaababbbaaabaaaaaaabbaaaaaaababbababaaabaaaabbbaabaabaaabaabbbbababbbbbbabaaabaaabbbaabbbabbbaaabbbaabababaaaababaababbaaabaabaaabbbbabaabababaabababaaaaabaababbbbbbaabaaaababbbbaaaabbbaaaaaaabababaaaaabbababaabaabbaabbabaaabbabaabbbbabaababaabaaababbabbaaaabbbabbaaaabbabbaaaaababaaabaaaaabababaabbbaaabbabaaaabbbbbbbbbbbaaabbaaabbbbbbabbabbbbbaaaabababaabbbbabaabbbaaaabaaaababbaabbbabaabbababbaab babbaabababbbbaabababbbabaabbaaaabaabaaabababbaabbaaaaabbaabaabaaaababbbbbbbbbbbaaaaaababaabbbbbababaaaaaaaaabaabbaabbbbaabaabbbaaabbbbabababbbbabaababaaaababbbbaaabaabbbbbbaabbaabababaaaabbbbbababbabbaaababababbaabaabaaaaabbababaaabbbbaaabbabbbbabaaabaaaababbbbbbbbbbaaabbaaababbbabaabaaaabaaaaaabbbabaaaaababaabbbbabaabbbbaaaabbaababaabbbaaabbbbbaaababbbababaaababbbabbaababaaabaabbabbaabaaabbbbabbbbbabaabbaabbabbbaaaaabaabbabbbbbbbbbaabbabbaaaabaaaaaaaabbbbbbabbaaabbaabaaababaaabbabbbaababaabbbbbbbbabbbbbabbbbabaaaabaaababbaaabbaabbaabbaabbabbbbbabaaaaaabaabbabaabaaabbabbaaaaaaabbaabaaaaabbbbbaabaaabaaabbbaaaaaaaaabaaaabbabaabbbbabaaaaabbbaaabbaaaaabaaababaaababababbaabbababaabbbabbaabababbababaaaabaababbbababaaaaaababbaabbaabbbaabbaaaaabbabbbbaaabaaaabbbbbaabbbabbbaaabbbbabaaaaaaaabaaabababaaaaaaaababbbabbaababbaababbabaaaaaaaaaabaabaaaabbbaaaabbbaabbbabbabaabaabaaabaababbbbbbabaabbaaaabbababbababbaaaabaababbbababbaababbbbabababaaaaaaabbabbbbaababbbbabbbbbaabbabaabbbabbbabbabbbbbbaabb bbbabbbabbbabbabbbbabbaabbaabaabaaabaabbabbaaaabbababbabaaaaabbaaababbaaaabaaabababaabbbaabaaaabbabbaabaaaaabbbbbbbabbbaaabaaababaaabaabbbaaaaaabbbbbaabbbbaaabbaabbbabaaaaababbaaabaaaabbbbabaaaaaaabbaaaabbbbbabaaabbbbbaabbbaababbbbbabaabbbaabbaabbabbbabaabaaaababaabbaaabababaabaabbabbbabaaaabbbbbbabbabbabaabaabbabaabaaaaaabbbaaaaabbaaabbbabbbaaabababaaaabbabbababaabaabaabbaaabaaaabababaaababbaababaabbbbbbabbbababbaaabbbabbbbbabaaabbaaaaaaababaaabbabbbabbaabbaaabbabbbbaaaaaababaaabaababaaaabbaababbbabababaaabaabbabaaabaaabaaabbbabbbaababbabaaabbaabaabababbaabbbbababaaababbabaabaaaaaabaaaabbbabbaaaaaaaaaaaaaababaaaabaabbbbabbbaaabbbababbbbaabbbaabababaaabbaaaaaaababaabbaabbaabaababbababbaababbabaaababababbaabbabbaaababaaaaabaaaabbbbaabbbabbabbbaabaaaabaababbbaaabbbabaababbababbbababbbbbabbaaaabaaabbaaaabbbaaaabbbabbbaabbbaababbabbaaababbbbbbbaaabbaababbbaabbaaababbabaabaabaabaabababbaaaaabababbbaaabbbbbababaabbbbbabaababaaaaabaaabbbbaaaaabbaaaaabbaaaaabaaabbbbbbabbaaabaaaabbaabbbabaabbab bbbbabababbbaabbbaaaabaabbbbababaababaaaababaaaababbaabbbbbaabbaaababbbbaaaabaababbabbabbabbbabbbaaababbabaaaaaaabbabaabbaaababbbbbabbabaabbaaaaaabababaaabababbbababaabbbbaaaaaaaaaabbaabbaaabaaababbbababbaaaaaabaaaabbbbababbaabbabbbbbabaabaaabbbbbabaaaaabbbababbabbaaaabbbaaaabaaabaaabaabbaaaabbaaabaaaabaabbbabbabbabababbaaaababbbabababaaaabbbbaababababbabaaaabababaabbaaabababbaaababaaaaaaabbaabaabbbaabbbababbbaababbaaabaaababaababaabaababbabaaaaababaaaaabbaaabaababbaababbaaaabbabbaababbbbbbaabbabababaabbbabbabbbbbbaabbababbabababbbabaaaaabbabaaababaaababaababbaabaaababbbaaaabaaababbaababbaabbbabbabbaabaabbbbaaabaabaaabbaaaaaaaabaabbabbbabaabaabababaaabbbaaabbbbbabbbbabababbaaabaabaabaaababbbabaaaabaaabbaaababaabaabbbabababaabbaaaabaabaababbababaaaaabbaaabbabbaaaaaaaababaababaaaababbbabbaaaababbaabbabbbbaaaaabbabaaabaabbaabaababbabbbabbbbbbbbabaaabbbbbabbbababbbaababbabbabaaabbbabbbabbbaabbbaabaabaabbbbaaaaabbbababbaabbbaababbaabaabaaababbabaaaaabbabababaaaabbbbbaabbaabbaabaabbaaaaabaaa aaaaaaaaabbabaabbaaabbaaaababaababbbaababbbaaaaaaaabbaaabaaaaabbabaaabbbaaaaabbbaabaabbaabbbbaaababbbaaaabbbbabbaabbababbbbbbaaabaaaaaabaabaaababbaababaaaaaabbaabbabaaaabbbaaaabbbbaaabbbbabaaabababaaaabbbaaabbaabbaaaaaaababbaaabaaabaabbbaabababbbbbaaaabbbbababbbbabbbabbabbaabbbababbababaabbbbababbbbbbbababbbaabbbabaabaabbbababaabbaabbaaaaaaaabbaaaabbabbabbaaaaabababbaababbbaabbbbbbbbbbabbbbbbaabababaaabaaaabbabaabaaababbbababababbbbaababbaaaabbaabbaabaabbbbbaabbabaaaaaabbaaaaaabbbaababaabbbabababbbaabaaabaaaababbaaabaabaabbaabaabaaaaabbabaababaaaaabaaaaaaaaaababbbabbbbbabaaabaabbbabaabbabaababbabbbabaaabbaaaaaaaabaabbaabaaaababbbbbaaabbababbbababaaabbaaaaabbbbaaaaabaababaabbbaabbababbababaababaabaabbbaaabaababbbabbababbaaabbababbabbaaaababaabaaabaababaaaababbabaababaaaabbbbabbaabaaaabbbabbaabaaaabbbbbaaaaaaaaaabbbbabbbababaaaaaabaabbabbabbababbbaabbaaaaaabaaababbaaabbbaaaabaabaabaababbabbabbabbabaababaaaaaaaabababaaabaaaaaabbbaaaaaaabaaaaaaabbbbaaaaabbaaabbbbabaaaabaabaabbaabbaaabababa abbbabbbabbabaaaaabaaaaaaaaabaababbabaabbbbbbbbbbbbbabbabaabaabbbabbabbabaabaaaabaaabbaaabaababbaabaabaaababbbbbbabababbbaabbabbabaaabbbababbaabaaabababbababbbabaaabaababaaababaababababbabbabbbaaabaaabbaaaaaaaaabaabaaababaaabaabbbabaaaabbabaababaaaabbbabababbaabaaaaaaababaabaabbabaaabbbabbabaaaaabababbbaaaabbaabbbabaaabaabaabaabbbbababbbabaabaaababaaabbaaaabbbbababaaababaaaabbababbabaaaabaaabaababaaaabbaabbbaaabbaabbaaabbabaabbabaabbbabaaaabaaabaabaabaaabbaabaabbbbaaaaabaabababbbabaabbbaaaaaaaaabaababbaabaaaaabbabbbaaaabaabaabaabaaaabbbaaabaabaaaaabbbaaaabaaaabaabaabbababaaabbbaabababbaaabbbbabaabbaabbbaaabbbaaabaababaaaaaaaaaaabaabaaaabaaabbaaaaabaabbabbababbbabbbbbaabbbaaabaaababbabaaabaaabaaaabbaabbbaaabbaaabbbaabababbabbaababbaaaababbbbaabaaabbaaaababbbbbbbbaaaabbbabbbbabbabaaaaababbaababbbbbabbbababaaaaabaaaababbbaaaababbbbaaaabaabbababbbaabaaabbabbaabbabbbbaabbbbbbabbaaabaaaaaaaabaaaaaabababbbbbaabbbabaaabbbbaababbaaababbbbbaaabbbaaabbbbbaababbabbbaabaabbbbabaaabbaabbabaabaaabaaa baaaababbabbbabaabbbbbabbbbbaabaaabaaabbbaababbbbbbaababaaaaaababaabaabbbbaaaaaaaaabaabaabbbbbbaaaaabbbaaaaabbaaaabbaabbabbabaaabaababaaababbbaaababbabbabbbbbbaaabbbabbbbbaaaabbabaaabaaabaabbaaaababaaabbbbbaaabababbbabbbbbabbbbabbabababbaaaaabaaabbabababbaababbaabbbaabbaaaaabbababbabbaababaaababaabaaaabbbaabbbaaaaabbabbabbababbbbaaaaababaabaaabbabaabaaabaababababbabbabbabaababbbaabbabbaabaabbaababaabbabaabaaabaaaaabbaaababaaabbbbaabbbbaabbabaaaabaabbaaabababbaaabbaabbabbaabbbaabaababbbbababbbbaaaaababaaaaaaaabaabbaaaaaabaabbbabaababbabbbbabaaaaabaababbabbbabbbbabbbbbbabbabbaaaaaaabaaaababbabaabaabaabbaababbbaabaabbaaabbaabbbabbbbbaaaaaaabbbbabbabababaababaaabaababbaaababbbaabbbbbbaabababbaaaabbbabbabbbabbbaabbaaabbaaabaaaaabaaaaabbbaaaaaaaaabaaaaabbaabaaabaaaaaaaababbbaaaabaabaaaabbabababbaaaabaaabbbaaabbbababbbbababaaababababbbabbbaabbbbababaabaaabaabaaababaaaaabbaaaababaaaabbabaaaaaaaaabababbaaabbbbbbbbaaaabababaaaabbababbaabaabaababbaababaabbbbababaababbaababbabbaababbbbaabbaabaabbb abababaaaaabbabbababbabbaababaaabbabbbaaabaaaaababaaabbbaabbababbbabaaabaaababbaaaaabbbbaabababaabbbbbaabbaaabbabaaaabaaaaabbbbaabbababbabaaaaabaaabababaaaabbbbbaabbbbababbbbbabbaabbbabbbabaabaaaabaabaaabbbbabaabbbabaaaabbbabaaaabbaabbaaabbbbbbabbaaabbabbababbabbabbbbababbbaaaababbbbbbaaaabbaaabbbbbaababababbabaabbaaabbabbaabbbaaababbababbbbbabaabbaaaaabbaabbaababbbabaaaaaaaaaaaaabaaabaaaaabababaababbabbabaabbabaaaaaabababaabaaaababaababbbbbabbbabaababbaabaaababaaabaaaababaabbbabaaabbabaaaababbbbababaaaabaabaabbbabbbbababaaabaabaaaabbaabaabaabbaaabbbbababbaabbbaababaabbbaaaaaaaabbaabaabbbbabaabbbabaaaababbabaaabaabaabbaaabaabbbaababbabaabbaababaaaababababaabaabaaaabaababbbaaaaaaaaabbbabbabaabbbbbabbababaabababbbaaaabbbaaabbaababbaaabaaaabababbbbbabbbbabbaaabbbabbbbbbabaaabaaaabbbbbababbaabbababbabbbbaabbbaaabaabababababaaababbabaaaaababbaaaaaabbbbbbbabaababaabaabbbaaaaaaabbabaabbbbaabbbabbbabbaaabababaaaaababbaaaaabaabbaababbbbaababaabbbababbabbbabbabaabbbbbbaaabaaaabbabbaabbabaaababab aaabaaaabbbababaaabaaabbabbaabbbaabbbaabbababbbaabbabaaabaaaaaabaabbbaabbaaaaaabbaabaaabbbababababbabbababbababaaaaaaaaabbbababbaababaaaabababaababbabaaaaaabbaababaaaabababaabbbbbabababbaabababbbaaabbaaaabababbabbbbabababbaabababbaabbbbabaabaabbbabbbaabbaaabbababbbabbabbbbaaaaaaaabaaababbaaaabbbabaabbaaaaabbbaaabaaabbbabbaabbabaaaaaaababbbaaaaabaababaaabaaaabaaaabbabaaabaaabaaaaaabbbbaababbaabaaabbabbabbbaabaabaabaaaaaaaaaababaaababaaabbbbabaabaaabbaaabaaabaabaabbbbbbabbbbababaabbbaaabbaabaaabaabaaaaaaababaababaabbaabaaaababbabbaaababbabaaaaaabbabbaaabbabaabbbbabbbbabababbbaababaababbabbaaaaababbabaaaaababaaabaaaaaabbabaaabaabaaabaabbababbaabbabbabbabaaaababaabbbababaababbbbabbbbaaaaaaabbaaabaabbbaabababaabbabbbbbaababbbaaaaaaabbaabaabbabaaaaaabaaaabaaaabbbabbbbbabaabbaaabaaabaabaabbaababaaabbbabaabbaaaabbbaabaaabbabaababbbbaaabbaabbaaaabaabababaaaaabbaaabaababaaabaaaaabbbaabbbaababaabaaabbbaababbbaabaaaabbbbabbbaaaaababababaabaaabaabbbabbbbaaababaaaaaababbaabbabbbbbbbbaaaabbabbaaaabba baabbbabbabbaabbbabbabbababaababaaabaaaababbbbbbaabbbbaabaaaaabaabbbaaaabaabbabbbbbabaababbabbabbbbbaabbaaabaaabbabbaaaaabbbabaabbaaaabaabaabbbaababaaabaabaaaaaabbbabaababbbabaabbaabbaaabbaaabbabaabaaabaaabababbbaaababaaaaaababbaaaaaaaababbababaababbaababbbbbaaabaabaaabbaabaabbabbbabbbbbaaabaaabbbbaabbabbabaabbbbbaabbabababaababaaababaaaaabababbaaabbabababababaaaabaabbaaabaababaabbbabbbbbbbaaabbbabbabaabbaaabaabababbbbbbababbabaaabababbbbbaabbaaaaaabaaabbbaaabbabababbaaababababbaabbababaababaaabbbaabaaabaaaabbbbbbbabbbaabaabbbbbababaababaabbbbbbbbbbbaabaabbbbabaabbbaabbaaaaababaaaabaabbbbababaabaaaabbbbaabbbbaaabbbaabaababaaaabbabaaabaaabababbaaaabaaaaabaaababaaaaaabbbababbbabbaaaaaaabbbbaabbababaababaaabaaabaabababbbabbbabaabbbbbaaaaaaababaaabbbbbbbbbbbababaaaabbaabbaaababbbaaabaaaaababbaabaaabbabaabbaaabbabaaabbbabbababaababbaaaabbbbabaaabbbbbabbaabaaaaaaaabbabbbbaaabaabbaababaaabaaaabbaabbbabbbaabbbaabbaaaaaabbaaabaaaaaababaaaabbbbaababbbbaabbbababbabbaaabababbbababaabababaaabaaaaab bbbbabbbabbaabbaabbbabaaabbabbaabaaabbbbbaaabbbabbababbaaaababbabababbabbabaaabaabbabaaababbabaaabbaabbbbabbaaabbbaabbabababaaaababbbbbabbbaaaaaaaaabaaabaaabbabaabaabbabbabaaaaabbabbababbabaaababbbbbbabbaaaabababaaaabbbaaababbabbbbbbaaaabaaaabaaabaabbbbbbabaaababaaabaaaabbbabbabbbaaaabbbaabbaaaabaaabaabababbbbaabbaaababbbaaabaababbbaaaabbbaaabaababbbaabbabbaaabbabbbbaaaaabbbbabbbabbabbabaaaaaaaabaabaabbbbbbbabbbabbabbbbaaaabaabbaabbabbaabbbaabbbabbaaabaaabbabaabaaaaaabaaabababbbaabbaaaaabaababbaabababababbabbbabababaabaaababaaaaabaabaabaaaaaabaabbabaaabaaaabaabbbbbabaabbaaabaabaaaaaaaaaabbababaabbbbaabaaabaaaabaabaaababbbabbabbaabbabbabaaabaababaaaabbaaababababbbabbbaababbaabaabaaabbaabaaabbbbaaaabbbababbaababababababbbaabbbaabbaaaababaaaaababbabbabbabbbaaabaaabbababaaabbbbabbaabbabbbbabaababaaabbaaaabaabbbbabbabbbbaabbbbbaababaababbbaaaabaaaaaaaaaaaaababbaababbbaaababbaaababaaaabbbbbabaaaaaaaabbaaabaaabaaaaaaabaaaaabbbaababaaaaaaaabbabaabaabaaaaaaaababbababbaaababbbbbabbaabaaaaaaaabbb babbbabbbbabbabaabaababbaaaaabbaaabbbaaaabbaaaabaaabbbbbabbbaaaabaabbbabaaabbbaaababaaaababbbaabbbbbbababbaababbaaabbaaaaabaaabbaaaabaaabaaababaabbababbbbabababababbabaabaabaabaabababbbbbbaabaabbaaaaabaabbbbaaababbaaaabbbababbbabaabaaababbbbbbabababaabaaaabaaabaabbbaaaabbaaababaabababbbaaaaabaabbaaaaaaabaabbabbabaaaaabbabbaabbaaaaaaaaaaaaaabaaaabaaaaabaaaabaabaabaabaaabaaaabbbbabbabaaabbbbaaaaabaabbabaabbbaabbbaaabbbabbaaaabbaababbbbbbababbbabbbabbbbaaaabbabbbaaabbaaabaabaabababbabbbaaaabbbaababaaaabaaababbaaaababaaaaaaabbabbabbbabbbbbabbaabaaabaaabaabbbabbaabbaababbabbabbababbaabbbabaabababababbbababbbbaaabbaabababbaabbbbbaabaabaabbbbbaaabababbaabbabbaaababbbbaaaaababbababababbbababaaabbbaababbbbbabaabaabaaaaababaababaaabaaaaaababaaababaaaaabababaaabbabaaaabbbbbababaaabbaaababaababbbbbbababaaaaaaabaabaaabaabaaabaabbaabbabababbbbbababababaaaababbbaaaabaabababbbabbbbaaabbbabaabbbaaaaaaaaaababbbabaaaaababbaabaaaaababaaabbbbababbaaabaaabbbaabbabbabaaaabaabbaaaaabbaabbaabbabbbabbbbbaaabbbb babbabbababaaaababbabbbbbbaaaaabbbbbbbababbabbbabbbbbabaaaabaabaababbbababbabbaabbbbbabbbaaaabbaabbabbabbbbbaababbbaabaaababbaaaaabaabaaaabbaabaabbbbabaabababbaaaaabbbbababaaaaaabaaaaabaabbaaaabbaaaabaabaabaabbabaabbbbbbaaaababababaabaabaababbabaaabaabaaabbaabaabaaaaabaabbabaababbbbbabbaaabaaabbaaabaabaabbaaabbaaaaaaababaaaaaabbabbaaababbbbbbaabaabaaaaabbbaaabbababbababbbababbaabaabbaabbbaaaabaaabbabaabbaabababaaaaaaaaabbababaaabbbaabbababbbabababbaaaaabaaaabaaabbbbbaabbabababbaabbaababaabbbaababaabbaabbaaaaabbbbabbbaaabbbbbaabaabbbabbabbbabbaaaabababbabbaababbaabbbabaaabbbaaaababaababababbabbbbaabaaaaaabbbbbbaaaababbaabbbaababbbbaaaabaabaabbbaaaabbaabbaabaabbabbbabababaababbbbababbbbaabbaaaaaabaaaababbbbaabbabbaaabbabababbbbaaababbbbabababbaaaaaabababbabbbbbaabaabababbaababbaabbabaaaaabaabbaaaaabbababbabbbbbaaabbabaabbabaababbabbabbbabbabbbbbbababaabaabaababaabababaaaabbbbbaaaababbaaaaabaaaabaaabababbbabababaabbbabababbaaaabaaabbabbaaabaabbbababaabaaababaaaaaaabaababaabababaabbaaababa 100 baaabaababbbbaabbaababbaabababbbaabaababbaaabbabaaaaababbaabaaaabbaabaabbaabaabaabbababababbbbaaabbbbaaaaabbaabbbaaaaaababaaabbaabbbabbbbaaabbaabbabababaababbaabaaaaaabbbabaabbabbbaababbabbabbbbabaabaabaaabaababababbabaabbbababaababaaaaaabababbaaaababaabbaaaabaaaaaaaaaabaabbababbbaaababbbaabbabaaaababbabaaabbbbbaabbbabbaaaabaaabaaaaaabababbbaabababbabbbbaaaaabaaaaabaaababaabbbaaaaaabbaaaaaaaaaabbabbbbbbbbbaaabaababbaaaababaaaaaaabaaabaaaabababaaaababaabbbaaabbbabaaabbbaabbaabbbbababbababaaaabbaaabaabbbbababaaaaabaabbaaabbabbbaaaaaababaabababbaabaaabaaabababbbbabbbaaababbbabaaaaababbbaaaaaabbaaaaabbabababbbaaaaaabababaaabbbbaabbbbbbaaabbbbabaaabbbbbaabaaaaabbaaabbbaabaabbababbbbbaaaaaaabbbabbbabaabbbaaaaaaababbbbbbbbabbabbaabaaabaabbbbbabbaababaabbbabaababbaababbbabababaaabbbaaaaaaaaaabaaabbbbaaaababbaabbbaaabbaaabaaabbbbbbaaabbabbbabbbbbabbbbababaaaabaabaaabbaababbaaabbbbbbbaababbaaaaaabaaaabaabbaabaabaababaabaaaaaababbbbbabbaaaabaabbabbabaaababbabbabbaabaaaabaabababaaaaabaaababbbbbbbb aababbaaabbaababaaaabaabbabbaaababbaababaaabbbbbbaabbbaaaaaaabbababaabbbbababaabbbbabbabaabbabaabaaabaabbbbbbabbabbaabbbbabbbababaababbaababaaabbbbbbbbaabaaaabbbabbaaaaaabbababbbaabbabbaaabaaabababaababaabaababbabaababaaabbbaabaaababbbbbaaababaaaabaabbaaabababbbbaabaabbaabbbbbababbaabbbaaaabbaaaabaaaabbabaaaabbbaabbaababababbaabaabaaaababbbababbbbaaabbaaababaaababbaababaaaababbbabaababbabbaaaaaababbbaaaabaabbabaaaabbbaaababaaaababbbaabaaabaaaaababbabaababbbbaabaabaaabababababbaaaaababaababaaabababbbaabbbaaabababaaabbaabbbaaabaabaababbaaababaaabaaabaabbbbbbbbababaababbbabbbbaabbbbbbaaabbbbbbababbaabbbaaababbbbaabaabbbabbbabbaabaabbbbabbaabbabaababaaabbbaabbababbaaaababbbbbbbbbaaaaabbbbabbbabaaaaaaaababbbabaabbaaaaababaabaabbbabaaabbbabaaabbaaabbababaaabaaabaabbbabbabbabaaaabbbbbbaaaabbabaabaaaabaaaaaababbbaababaaaabaabbbbaaaabbabaababbbbaaabbaaaabbaaaaaabaaaaaaabaabaabababbbaaaaaaaabababbbbaaaaaaabaaababbbbabaabbbaabaaaabbabaabababbaaababaabbbaaaabaabbbbaaaababbbabbaabbaabbaaababbaaabab aabbaaabbbababaaabbbabbabbaaaaaabaaabaabaaabbbabaaaabbbbbbaabbaaaababbaababababbaaabaaaaabaaaabbababaabbaabaabaaabbbabbbaaaaaaabbbbabbaababaabbabbaabbababbaaabbbbaabbabbaababaaaabaaabbabbbabbababaabaaaabbababbaaaaaabaaabaaaabaaaababbbaaabbaaabaabaabbabbaababbbaaaabaaabbbbbabbbaaaabaabbabaababbabbbbbaaababbbbaaabbababbaaaaaabbaabaabababbbaaababaababababbbaabaaaaabbabaaaaaabbaabaaabababbabbbabaabaaaabaabbabaabababaaabbbabbbbabbaabaababaaaaabbabbaaabaababbabbababbaabbbbbaababaabaabaabaaaababbabaabaaaaaaabbaabbbbabbbbbbbaaaabababbbbbbbabbbbbbbaababbbbaaaaaaababaaaabababaaaaababaabaaaaaaaabbbbababbbaabaabbaabaababaaaababbaaabbbaabaaabbbaabbbaabbabbbaaabaaaabaaabbaaabbbabbaaabababaababbabaaabbaabbaabbaaaaabbabbbaaaaaabbbabababaabbbaababbaabbaabbbaaabbbbbaaaaababbbbaabaaaabababbaaabbaabbabaaaaababbaaaaaaabaababaabbababababababbbaabaaaaabbbbbbaabbbbbaaaabaababaabbbabbabaabaabaaabaaaaabaabbabbabbbaaabbbbbbababbbaabaabbbbabbaaaaabbabaaabbbabbaabbaabaabaabbbaababaaaaaaabaabbabaabaaabaaaaababababa babaaabaaaabbabaaabbaabbabbaaaaabbabbabbbbabbaabbaaaabaabababbbaabbaabaabbaaaaaabbbaabaabaaaabaaaaaaabbabbbbbbabbaababababbaaababaaabbbaaabbabbaaabbbaaaaabaaaaabababbaabbaabaaaaaaaabaabaabaabbabaaaabbaabaabbbaaaaabababbbbababbbababaabbbabbbabbaababaabababbabbababbabbabaaabbbabbaabbababbaaabbbbaababaabaabbbabaaaabaaaabaabbaaaabbbbaabbaaaabbaaaabbaababaaaabaaabababbbaaabaaaabaabaaaabbbbbbaabbaabaabbabbbabbaaabaaabbabaabaabababbbabbabbabaababbaaaaabaabbabbababaaabbababaaabaabbbbaabbabaaaaaabababaaaaabaabaaaabaaababbbabbbbbaaababaabbbaababaaabaaaaaaabbaaabbabbabbaabbbbbbbababbbbbbaaaaaaaababaaabaabbaaaababbbaabaaaabbaaaaabaabababaabaaaabbabaaabaababbbbabbaabbaabaabbbbbbaaaaaaaaaaabbaabaabbaaabaabaabaaabbbbbaabaaaabaaaabbaabbbabbbbbbbbababaaabbbaabbbbbbbabbababbbbbabbaabaaabbbaaabbbbbbaaaababbbaaabbabaaabaaaabbbaaabbabbababaabbaababbabbaabaaaabbbaaabbbabaaaababbbbbbbabbbabaaaaaabbabaaabbbaaaaaabaaabbbaabbbbbababbaaababbbbbbaaabaabbaaaaabaababbaaaaaaabbbbabbbaaaabaaaabbaabbaabbbbaabaabaababa baaababaababababbbaaaabbabaaaabaabbbbabbbbaababbbbbbababbaabababaaaaabbbbbabaabaaabbababbabbbaabaaababaaaaaabaabaababbaababbaabaaaabaabbbababbaabbbabbabaaabbbbaaaabbababaaabbabaaaabbbaabbbaaaabbaaaabaaaabbbabaabbbaabbababbaabbbbabbaaababaaabaaaaaaabbbbababbaaaaabbababbbaabbaabbbaabbaabbabbabaaabbbaaabaaabbabaaaabbbbbbabbaabababaaabbbbbabbabababaabababbbbbabaaaaabaababaabbbbbabbbbabbaabbbaabbaaabbbaabbbbbbabbababbabbabaabaabbabaaaabaabbbbbbaaabbabababaaabbbbabaaababaaaabbabbbabbabbaaaabbabbabbbabbaaabaaaabbabbabaababaababaaaabbaabbbababbbabbaaabbaaaaabbbbbbabaababbbbabaabbbbbaaaabbbbbaabaaaaaabbaaabaaabbababbbbbbbbbaababbaaaaabbbbbaaaaabaaaaabbabaabbabaaabaabbbaaababbabbaababbaabaabaababbaabbabaaababaaaabaabbabaaabbbababbbbaaaabbabababaaaaaababbbbabababaaaaabaaaabbaabbaaaaabbaaaaaabbbbaaabababbaabaaaabaababaabbbabbbaababaabbbabababbabaaaabbaabbaaabbabbbbabaaabaaabaaaabbabaaabbabaabbbbaaabaabbbbaaaaaaabbbbabbbabaaaaabbabaabbaaabbaaababaaabababaaabbbabbbbbbaabbaaabbbaababbabaaaabbbbaabaab aabbbabababaaababbaabbaabaababbbbbabaabbbbaaabbaaaabaaababaaabababbaabaabbbabaabbbbaaaaababababbaabbaaaabbabaabaabaaabaaabbbaaaaabbabbaaaabbbaaaaababbabaaaabaaaababaabbbaaabaaaabaabababaaaabbbabababaabbbbbaaaaababbabababababaaabbabbbabababaaababaababaaaabaaaabbbaabbabaababbbbaabbaaabbbabaaabbaaaaaabbaabaabbaaaaaaabbaaabaabbbbbbbbbaababbbbaabbbbbabbbbbabbbbbbbbbaaabbaaababbabaabbabababbaababaababaaaabbbabaabbbbbabbaaabaaaabbabbbbaaaaaabaabbbbaababaabbbbbbbaabbbbbbbabbaaabbaaaaabbbbbbbabbaaababbbbaabaabbaabbbabaaaababbabaabaabbbbbbababaabababaabbbabababababbabbaaaabbaabaabababaaaababbaaaaabbbbbbababbbaababaaaaaaaaaaaaabbbabbbbaabaabbbbabbaaaaaaabaaabaaaaabbabbbbabbbbaabaabbabbbbbbaabbbaaabbbbbaaaaabaabaababbabaaabbaabbbabbbbbabaabaababbabbaabbabaaaaaaaaaaababaabaababaabbbaaaabababbbabaaaaaabaaabbbaababbbbbbbaaabababaaabaaaaaababbabaaaaabbaabbaaaabbbbbbabaabaababaabbaaabaaabaabbaabbbabbbbbbabaabbbabbbaababaaaaaaabbabbaaaaababbbbabababababbbbababbbbbaaababaababbabaaaabbbaababaabbbbabbbabba babababaaabbaaaaaaaaaaaaaaabaaabbabbaabaaabaaabbbaaabababbaabbbaaaaaababbabbaaaabababaabbababaaaababaaaaabababaabaaaaaabbbbaaabaabbabbabbaaabaaaababaaaaabaaaaabaabbbbbbbbabbaaabbaaaabababaaaabaabbaaababbabbbbbabbbbaaabaabbbbababababbabbbbababaabaaabaabbaaabaabababaaaababaaaaaaabbabbbbbbabbbabaabaaaaaabbaaaaaababbbaababaaaabaaaabbabbaababbaaababbaababbbabaaaaabaaaababaaababbbaabbbaabababaaabababababaaaaabbbbbbbaaaabbbbbbaabaaabaabbbbaaaabbaabbabaababbbabaaabbbbaabbabaabaababbaabaaaaabaabaaaaaaabbbaabababaabbabbababbabababbabaaaabbbbaaababaababaababaaaabaabbabbaabaaabbbbaaabbabbaaaabbaabbabaabbbbabaaaabbbbababaababbbababbbaaaabbaabaaabbbabbbbbaabaaabbababbbbbabababbbbbabaabbabbaababbabaabbbaabbabbaabaaaabaaaaababaaaabaabbababbbbbaababbaabbaabbababbbaabbaaaaabaabbbbaaaaaabbbbbabbaababaabbaabababaaabbbaabbbabbbaababaabaaaababbbaabaaaababbabaaaaaabaaaaabaaaaaaaabbbbabbbaabbabbbbbabaabaabbababaabbbbbaaabbbaababaaaabaaabababbbbaabaabbaabbbbaabababbaaaaaababababababbaabbaaaabaabaaaaababaabbbaa abaaaaababaaabbabaaababbaaaababaabaabaabaabaababbbbbaabaababbaabbbbbaabbabbbababbbbaaabbbbbaaababbaaaaabaaaaabaaaaababbbbabababbbaaabbabaaababaaababbbaabbabbabbbabbbaabaabaaabaababbbbbbabbabaabaaababbbbaaaabaaabababaaabbabaabbaabbaabbbbabbabaaaabaabbbaaaababbabbabbaaaabbaaaaabbaababbaaababaaaabaaaaaabaabaaabbaabbbbabaaaabaaabbbbaaababbbaaaababaaabaabaaabbaaaabbaaaaaaabaabababbaababaabaaaabaabbbbaaaababbabaaabaaababababababbaaaaabaabababaaababbbbaaaaaaaabbbabaaabbbbbbbbbbabbabbbaabaabaabbbabaaaaaaaaababababbabababaaaaaababbbabababaababaaaabaaaaabbaabaabaaaababbabbaaaaaaaabaabbbbabbabaabbabbabaababbaaabaaaaaaabaababbabbbaabbbabbbabababbabbaabbbabababbbbbabbbabababaaaaaaaabbbaaaaaabaabbbaabaaaaaabbababaaabbabaaaaaaaaabbbaaaaaaaabbbbaabaababbabbbbbbaaababbabbbbbbaabaaaaaabbbaaabaabbaabaababaabaaaaabbaabbbbababbbbaaabaaabbababbaaaabaaababaaabbbbaabbabbabbbabaaaabaabbabbaaabaaaaabababbaabaaaaabababababbbbbaaabababaabbababbbaabaaabaaabbaaabbaabaaaabbaabababaabbbbabbabbbbaabaababbaabababababaa babbaabaaabaaaaaabaabaabaabbabaabbaabbabbbabbbbabbbaabaabaaabbbaaabbaabaabaaaabbaaabbbbbbaabaabbaabbaaabbbbbaaabaabbbaabaabbbabbaababaaaaababbabbabbbbaabaaabbbabbababababbbaabaaaaabbaaaaaaabbabababbababbbabaaababaabaaabaaaabaaaaaaabaabaaaabbabbaaaabbaababaababbbbaaabbbbbbaababbbaabbbbbaabbaabbaaabbaaaaabbbbaaaabaaaaabbabbaabbbaaaaaabbbabaabaaaaababaaaabaaabaabaaaabaaaaaabbbbbaaaaabababbaababbbaaaaabbabbbabbabbbaaabababaaabbbaaaaaabbabbababbabbaaaaabaabbaaabaaabbbaaababbaaaababaaaaabaabbaaabbabbaabbbbaabbaaaaaaababaabaabbbaabaabaabbbabaaaaaaaabbbbabbababbbaaabbbbbbabbaabababaaaaaabaaabbbaaabbbbaabbaabbabbabbbbabbaaaabaababaababbaabbaaaababaaabaaaaaaabaabaabbabbbaaabaaaaaaaaaaaaabbbbbbaaaabbabbaabbbaabbaaaaaababbaabaaaababaaaaaaabbbbbbbabbabaabbaababbbaaabbbbaababbbaabaababaaaaababbaabbbbaabbbabaabaababbbababbbabbababaabbaaaabaabbaaabbbbbbbbbbbbaabbaabbababaaababbabaabababbabbabbaabbbaabaabbbbabbaabbbaabbbabaabaaabbaababbaabaabaaabbaaaabbabbbaaabaababaaabaaaababbbababaabaaaaabaababaabbaa babbabaaaababbabaabbabbbabbababaababbbbbbbbabbbabaaabbaababaaabaababaaaaaaaababbabaabaabaabaabbbaaabbaaaaabbbabaaaaaaaaaaaaaabbabababbbababbabbbbababbababbbbababbaaaaaaaaaaaabbaaabaaaaaabaaabbbaaaaababbbababbabbabaaabbabbabbaaaabbaaabbaabaaaaaabbbababbababaaaaaaaaabbbbaabbaaaababaabaaabbbabbbbaaaabaaabaaabbaaaabbaaabaaabaabbaababbabaaaaabbbaabbaaaabbbaababaababaabbaaaabbbbababaaaaabbaaabbbaabababbbabbabbbaabbabababbaabbbbabbabbaaaabaabaabbbaababbaaaaabbabaabbaabbaaaaabaabaaabbbabbabaaabaabaaababaabbabaaaabaaaaabbbaaaaabbabbabbabaaaaaabbbbbaabaaaaaabbaaaaaabaaaabaaabbabaaaabbbabbbaabaaababaabaaabbaabbaaaabbbabbaaababbbaaababaabbbbbbbabaaaaaaaabbbbbababbababbaaaaaabbabbaaaabaaaabbaaabbaaaabbaaaabaaabaabbaaababaabaababbaabaaaabaaababaabaaaabaababbababbbbbbbabbbaababaaabaababbabbbbbaabbaaaaaaababbbaaaabbbbbbbaaaaabbbabbabbaaaabaababbbabbbbaaabbbbbbbaababababaabbbaabaabaabaabaaaaaabbaaaaaabaababbaababbabaaaaabababbabaabbabbaaaabbabaaababaaaababbaaabbaaaaaaabaabaaaaaaaaabaaaaabbaabababaabaaa bbababbbaabababaabaabaaaaababbabbbbaaaabbabaabbababbaaababaaababaaabbbbbbbaababbabbbaaaaabaabaaaaaabaabaaabaabbbbbbabaaaabaaaabaaabbababbabbabaababaaaaababbaababaababaabbaababbaababbaaaaaabaabaabbaaaabbaaabababbabbbabbaabbabaaababbbbaababbababaababbbbaaaabbbbabbbbbbbbbabababaabaaaababaabbababaababaabbbbbbabbbaababbbababbaaaaaabaaaaabaaaaaaaabbbbabbaaababaabababbaababaaaaaaaabbabaabaabbabaaaaabbaababaaabbbbaaaaaabbabaaabaaababbbabbbbbbbabbaabbaaababaaaabbbabaabaabaabaababbabbbbbbaabaabbaaabbabbababaaababbbbbaaaaaaaababbbabbbabbababababbaabbaaaabbaaabbbaaabbbaaabaaaaabbbbbbaaaaaaaaabaabbbbbbaababababbbbaabaaaabaaaaaaabaaaabaabaaabbbbbaabbbaaabbbbbabababbbbbabbbaabbbaabbbaabbbaabbbbabaaababbbbabaaabbbbbaaaabaaaababbbbbabbaaaababaabbbaabbaabbaabaabaabaabbabbabbabababbbabbbbaabbbaaababbabbbbbbbaabaabbabababaaaabbbbbbbbbabbababbaaaabaabbbaabbbbbbaaababbabbaaaaababaaaaabbbbbbabaabaaaabbabbbbbaaabbaabaaabaabbbaabbabbbaaaaaaaaaababbaaabbaaaaabbbaaaababaaabbbbbabbaabbaaaaabbbbaabbaabbbbaabbabbaa baabaabaababaabbbaabbbabaabaaababbbababbbaaabbabaabbbbabbaaaabababbabbabbbabbabbaaababbbbbbaababaaabbabbaababbabaaabbaababaabbabaababbaababaaaababaaaaaaaaaaababaaaabbaaaaabbbabbaaabbabbabbababababbbbbbabbbbaaaabbabababbabbababbbabbbabababbbbbababaababbbbbbbaaaaaaababababaaaaababbbbaabaabaaabbaabbbaaaaaabbabbabbaaaabbbbaabaaaababaaabbabaabaabbbaabaabbbaabbabaaabbabaabbabbaabbbbababaaaaabaaababbaababaaabaababaabaabbbbaabaababbbabbbabbaabaaabbbbabbabaababaabbbbbbbbabaababbbbaaaabbabaaababaababbababaabbaabaaaaaaaabaabababbabbaabbbaabbababaaaaabbababaabbabaabbaaaaaabbabaaabbaabababaaaabaaaaabbabaabaaaababaabaabaaabbabaaaabbbbaaabaababaaabbababababababbaabbaababaabaaabbbabbaaaaabababaaabbaaababbabaaaabaaabaabaaaababaaababaabbbaaabbbabaaabbabababbbaaabaaaababaaaaabbbaabaaabaabbbaababbababbabbbaaaaabaabaabaaabbbaaaaababbabaaaabaabbababaabbaabababbabbaabaaaaabbababaaaaaaaaababbbabaaaaabbbabbababbbabbbabaaabbbababaaaaaaabbbbbbababababbaaaaababababaabaababaaababbaababaabbaabaababaaaaabaaabbaababa aabbbbaabaabbaabbaabbaabaaaababbbabbabbaababaaaaaabbbababbabbbabbababaaabbaabbbbaabaaaabbaabbaaaaaaaaabbaaaabaaabbabaabbbbabbbbbbaaaaabbabaabbaaaaabbabbbababbaaabbbbbbabababaabbabaababaaaabbbbabbaabbbbbbaabaaaaaaabbbabaaaaababaabbbabaabaabababbabbabbbabbabbbbbbabaaabaaaabbbaaabbbabababaaababaababababbbaabbabbaaabbbbaabaaababaabbbbaabaabbbbbabaaabbbbaababbbabaaaababbababbbabababbbbaaaaaaabaababbaabaabbbabaaaababbaabaabaabaababaabaababaababaabbabbbaaaabbabababbbaaaaaaaabaaaaaababbbaabbaabaabababbaabbbaaabbabbaabbbbbbabbaaabababaaabaaaabbaaabaabababababbaaababaabbabbbaabaaaaabbaaabababaabbbbbbabbbaaaaaaaaaaaaaabbabbaabaabababaabbabbabbabaaabbaaaaaaabaabababababababaaabbbbbabaababaabbaabaaaabbbbababaabbbbaababbabbbaaaaabaaabbbbbaaabaaabaaaaabbabababaabaaaaaaaaababbabababbbbbaaabaaaaabbbabaaaababbbabaabbabbabbbaabbaaaaaaaaabababbabababbbbbbbbaabbababaaaabbbbababbbbaabbaaaaaaabbabaaaaabaaaaabbaaaaaabbabaaaabbaabaaaaaaabbbabaabbaabbbaababbbbbbbababbbbbabbabbabbaaabbababbabbbaaaaabaabbaabbbaba bbbbaaabababbbababbabbabbababaababbaabbbabaabbbbababaabbaababaabbbaaaaabbaabbaaabbabaaaabbabaababbaabbbabbbaababbababbaaabaaaaabbaaaaaaabaaabbaaaaababbaaaabbaabbbbaaaaaaabbaabababbabaaabaabaaaaabbaaaabaaabaaaabbaaaabbbabbbbaabbbaaaababbbbaabbbbbbabbbaababaaabbabaabaababaaabaabbaabbbbbbaaaaabaaaaaabaaaabaaaaabaaaabbbaabbbaaababaabbabababbbbbaaaaaabaaabbabbbbbbabaaabbbbbabbbabbbaabaabbaaabbbabbbbabaaaabbbbaaaababaabaaaabaabababaaaabbbabbaababbaaabbabbbbbaaababaaaaaaaaaabbaabbabbbbbbbbbaabaabbaaabbbbbbbbbbaababbaabaaababbabaabbbabababbabaaabaaabbbbabababbababaabaaaababaaabbaabbbbaaaaaababbbaaabababaaaabbbaaaabbbababbabababbbabbbbbbbaaaaabbbabbbaaabbabaabaababbaabababbbaabbbababbaaaababaaaaabbbaaaaabaaaababaaaababaabaaaabaabbbabbbbabbaaabbaaabaabbabaabbbbabbaabbaaabaaaabbabbaaaaaaaaaabaabbaabaabbbabbaaaabbaaababbaaababbabbaabbaaaabaaaaababbbabaaaababbaaabbaaabaabaabbbabbbabaabbbbbaaabbaabbbbabaabbaaaaabbbbaaaabbbababbaababaabbaaabaabaaaaababbbbaaaabaaaabaabaaaabaaababaaabbaabbaabababaabaab aaaabaababbaaaaaabbbbbbabbababaaaabaabbbbabbabbbbbabbaaaababbaababaaaaabbaabaaababbbbbbabaaababbbaabbbaaaabbbaaabbaaabaababbabababbbbaaaabbbbbbaaaabbaaababbababbbbbbbabbbbaaabbababbabababaaaabbaabbaaabbbbbbabbabbbaabbabbaaaababbaabbbbaabbabaaabbaaaabaaabbaabbbaabaaaabaabbaabbbabaabaababaababbabbbabaabaaabbbaabbbbbbbabaaaabababaabbbbaabbbbbaabbabaabbaabbaaabbbabbbabbabaababbaaaabbabaabbbaababbabaaaabbbabbbbbbbabbbaababbaaababbbabaaababbaaaaabaaabbaaabaaaaaabbbaaabbaaaaababaaabaabaabaaabaabababbbbbbbbabbabababababbaabbbabbababbbaababaaababbbaabababaabbabbabbbabbbaaaaabbbaaaaaabaaabbaabaababaababbbbbabbababbabaaaabaaabbaabaabaaaaaaabababbbaaabbbaaabaaabbbbabbbbababababbbabbabbaaabaaaabbaabbbaaaabbbaaababbbaabaababbbbbabbbbaaaaaaabbbbbbaaaabbabbaabbbbbaaaaaabaabaabbabaaabbabababbaabbaaaabaabaaaababbbaaabaabaabbbbbbbabbabbbbbaabbbbbabababbbaaaaaabbbbaaaabbaaaabbaaaaaaaaaabbbaabbbababaabaabbbbabaabbabaabaabbaaaabbaaaabaabbababbbaaabababbbbaabababbbbabbaaaabaabaababbbababaabbbaaaaaaabaaaababa bbaabbabbbaaabbbbaaabbbaaaaabbbabbabbbaaaaaaaaabbbbbbababbbbaaaaaaabbabbaaaababaaaaababaabbabbbbbbaaabaabaabaaababbababbbbabbbbaabbaaabbbabbbbbaabbabaaababaaaabbabaababaabbbabbaaabaabaaabababbbbaaababaaaabbaabbbbaaaabbaaabaaaabbbaabbaaabbaaaabbbaabbbbabbaabbaababaaaabbbaababbbabbbabaabbabaaabaababbbababaaaaabbbabbbabbaaaaabbabbaabbbbaabbbabbbaaaaabaaaaaabaaaabaababbbbabbbbaaaabaaabbbbaaaaaabbbabaabbabbaaabbabbaabbbaaaababaabbaaaaababbabaaabbabbaabbbbababbaabbbbaabaabaabbaababbaabaaabbbabbaabbabaaaabbbbbababaabbbbaabbbaabababbaabaaabaaababaabaaabaaaabbbabbbbaabbabbaababaaabaaabbaabbaabbbaaabbaaaaaaabbaaaaaabbbaaabbaaaaaabbbaaaabababaaaabaaabaabbbbabbaabaaabababbabaaaaaaaaabaababaaabaaaabaaabababbabababaabbabbababaabbaabababaabaaaabaaabababbbaaabaaabbaaababaaaaaabbabbbabbabaabbbaabbaaaabaaababaabaababaababaaababaabaaabaabbaaabbbbabaabaaabaabaaabbabbaabaaababbabababbbabbbbbbaabaaaaaababbabbbabaaaababbbbaaaabaaabaaaabaabbbaaaaaaabaaabbbbabababaaaabaabbbbbbabbbaaababaaaaabaaaaabbaabbabaaaba bbbaabaaabbbbbabbaabababaaabaabaaababbaabaabbabaaabaaabaaababababaabaabbabbaababbababbabaabaabbabbabbbbaabababababbabbbbbbaaababaaaaaabaaaababaabbabaaabaababbbabbbaabbbaabbabbaaaababaaababbbbbbaaababbaaaabbabaaaabaabbaabbbabbbbaaabbbbaabbaaabbbaaabaaabbaabbabababbaaabbbbabbbbaaaabaabbbbabbabbbaaabbbaaaaaabbbbbbbbbbbbabbaaaaabbaabbbaaabbabaabaaababaaaababaaabbbabbaabbabaabaabbbaabaaabbbabbbabbbbbabbbabaabbbbababbabaaababbbbaababbbabbbaaabbbbbabbaaabbbbabaabbabbabababaaababbabbabbaababaaaabbaabbbbabaaabbbbbbabbbaabaabababbaaabbaabaababababaabbabaabbaabbbbbabaabbaabbbbaaabbaaabbbbababaaabbaaabbaaabbabaaaabababaaaabaabaabbaabaaabbbaaabaaaaababbbbbababaabaaaabbbaaabaaaabbbaaaababbaabbababbaaaabbaabbabaaaabbbabbbabbbaaabbabaabbabbbaaababbabbabbabaaabbaaaabbabaababbbbabaabaaaabaaaabbbaaababbaaabbbabbaaaabbabbbabbabaababbbabbaaaabbbaabaabaabbabaaabbbbbababbabbbaabbbaabaaababbbaaabaabbaaabaaaaabbaaabbabaaaaabbaaaabbbababababbabbaabbaaabbbbbabbaaaabbaaaabaaaaabbaaaaaaaaaababaabababaabaaababbabbb ababbaabbbabaaaaababaaabaaaaaaaabababaaaababbbbabbbabababbababaaabbbbabaabbaababbbaaabbaaabbaaabaabbaababbababababbbabababbbaaaaaaabaaabbbbaaaaabbbababbbabbbabbabbbbaaaaabbaaaaaaabababbbaabaaaaababbbabbabbbbbbbbbaaaaaababaaaaabbabaaabaabbbbbbbaabbbbbbbbaabbbaabbbabbbbabbabbbababaabaaaabaaabaaabbbaaabaababaaabbbbbbaaabbabaaaabaaaaaaaaabbaaabbbbbbbbabbbabaababbbabbbbaabbabbabbbbbababaabbbaabaaaaabbaababbbbaababbababaaabaaababaabaabababbaaaaaaabbbaabababbbabbaababbabbbaababbbbabbaababaababababbaabbaaabaaabaabaaaabbbabbaababbbbbbababbbaabbbbbbabaaabbbaababaabbaaabbbaabbaabbbabbaaabaaaaababbaaabaabbbabbababbbabbabaababbabbbaaaaaaaabbabbbbaababaaaaabaabbbaabbbbababbaaaabbbbbbbabbabaaaabaaabaababbbbababbbbababbbbaabbaabbaaaabbabaaaabbaaaaabbababbaaabaabaabbaabaaaaabbbaaaababaabaaaaabbbaababaabbabababbbbbabbaababbbbaaabbaaababaaababaabaababbabbbbaaaaaaabbababbaaababbaababaaaaabaabbaabbbbaaabaabaaaabaabbbaaabbbababbbaabaaaabaabbaaaaaabbbabaaabaaabaabaabbbaabaaaaaaabbaaabbabaaababbbbbabaabbaabaa bbbaaaaabaaabaabbabbabaabaabaaabbaabbbababaaababababababaaabbbabaababaaabbbbaaababbaabbbabbbbaaabaaabaaaabbaaaabaaababbaababbbbaaaabaaabbaabbbababbabbabbbabbbbbbbbaaababbbbbaaaaaaaaabbaabbaaabaabbbababaaaaaabbababaabbbaabababbaaabaabbabbaabbbaabbbbabbbaaaababaaabaaababaabaaaababaabaaaabbabbbabbaaaaabaabbbbaaaababaaabbababaaabbbbaaaabbaabbaabaaabbbbbbabaaabaabaabababbbabaabaaaabaabbababbbbabbbaaaababbbaaababbbaaaaaabbbababbabaabbaaabbabaaaabbbbaabbabbbbbbbabbaaaaaaabbbaababbaabbbaabaaaababbabababbabbabaabbbbaaaabbbbbaaabbababbbbbaabbabbaaababaabbabbaabaabbaaaaabababbbbaabaaaabbaabbabbaaaaababaabbbbbbbaabbbbaababaabaaabaabbbbababbabaabbaaabbbaaaabaaabbaaabbbbbbabbbbaaaaaabbbaababaabbaaababbabbbababaabbbaaabaabbbabaaabbbaabaaaabaabbbbabaaabbaababaabbaabbaababbaaaaaababbbabbababbbbaaabbaabbaaabbbabababbbbaaaaaabbbbbaabbabababaaaaabaaaaabaabbbbabbababaabaaabbaababbbabbabbaaaabbabbbaababbaaaabbbbbbbbaabbabaaababaaababbbabbabbbaaaaabbbbbabbaabababbbaaaaaaabbbbaababaabbbaaaaababaababbbaabaabba bbbbbbbbbaaaabaabaaabaaabbbbbbaaabaabaabbababbaabbaaaaaaabaaabbababaabaaaababaabaaabababababaabbaaabaaabaabbbabbaabaaaaaabbaaaaaabbababbabababbbbbababbbbaaaabbbbbbaabbbaabbaababbaaabbbbbaababbaabbaabbaaabaaaaaaabababbbbbbaaaaaaaabbaabaaaaaaabbabaaababbbababababbbbabbabaababbbaaaaaaabbabbaabaaababbbabababbaabbbbbaaaabbbaabbabbbbbbaabbaaaabaaabbaaabaababbbbbbabaababbbbabababaaabbaabaabbaabbbaabbaabbabbbabbbabaaabbbbbbaaababaabbabbaaaabaaaababbbababbabababaabbaaaaaababbbabbaaabaabababbbbabbabbaababaaabbaabbbaaabbababbabbababaabbbbaababbbbaaabaabbabaaaaaaaaaaaaababaaaaaaaaababbaabaabbaabababbabaaaaaabaaaaababbbbbbabaabbbbbabbbabbabbbaabaaaaabababbaaaababaaabababaaaaaabaaaaaaaaaaaabbbbaaaaaabbbabaabaabaabbaaabaabababbababbbabababaaabaababbabaaaabaaaababaabaabbbbbbaaabbbbaabaabbaaabaaaaabaaaaabaaaabaaaabaabbababbaabbbabbbbababaaabaaabaabaaabaaaaabbaababbabaabbaaabbabbbababbababaaaabaaaabbababaabbabbaabaabbbabbbababbabaabaabbbbbabbaaaaaabbaabababbbbababaabbbabaaaaababaabaabbabbababbabbaaaabbb ababaababababbaaaaaaabbaabbbabaababbaaaaabbbbaaabbaaabababbbbbaabbbbaaabbabaaabbbabbbabaabaaabababbbaabaabbaabbbbbaaabbbbabaabbabaaabbbbaaabbaaabaaaaaaababaabbaaababaaabbabaaabababbabaababaaabababaaaaaabbaaabaabbaaababbbababaabbabbababbabbbbbaaababbaaaaabbabaaabababaababaabbabbbaaabbababbaaaababaaaababbaabbbaabaaaaaaaaabbbabbabababbbbbbaaaabaaaababbababababaabaaaabbaabbaaaabbbbbbaaaaaaaaaaabbaaaababbababaabbbbbababbbbabbaaabbabbabaababbaababbaaababbaaaaaabbaaaaaabbaaabbbabbbaababaaabababbaaaabaabbbbbbabbabaaaabbabbbbaabbbababbabbaabaabababaabbaabbabbabaaaaababababaababaaabbbaaabbaabbaaaabbbbbabaabbaaabaaababbbaabaababbbabbbbaabbbababbbbaaaaaaaaabaaabaaabbabbbaabaaababbaaaabbbabbabaabbbbbbbbabababbabbbaaaaabaabbbbabbabbaaababaaaaaababbabbbaaaaabaaababbbbbabababaabaababbababbaaabaabbbabbaabbababaababbbaabbbaaabaababbaaababaabbabaabaaaababbbbbbbabaaabaaababbaaaaababbbababaaabbbbabaaaababaabbaabaaabbbaabbaabbbbaabbaabaabaaabbbabbbbaabbbbabbaababbaaaaaaabbbbbbabaaaababbabbbbbbababbbbbaabbab babaabbbababaaabbababbbbbbabbaabbbaaaaaabbabaaaaaabaabaabbbbbabbbabbababbababaabaaabbbaabaabbaaababaabbbaabbaaaaabaabbbababaaaabbaaababbbaaabbbababbabbbaababbaaabaaaaabbabababbababaabbabaaababababbbaaabbabbbaababbabbbabaabaabbbaababbbaaaaabbabaabbbbaaaabaaabbbabababbabbabaaaabababbaababaababaaaaaaaabbabbababbabababbaaabaaabaaaaaabbabbbbabbabbbbbaaaaabbaaaabbbbaaaabaaaabbabbbbbaaabaaabbbbaabaaabaaaaaaaabaabaaaaababbbaaabbbabaabaababababaabaaabababbaaababaabbaababbbaabbbbababaababbbaabaaaaabaaaabaaabababaabbbbbabbaababaaabbaabaaaaaabaaaababbababbabbbbabbaabaabaaaabaabaabababbbabbbbaaaaabaabaabbaaaabbbbaaaaaaaaabaaaaaabababaaabaabababaabbbbbaaaaaaaabaaabbaababbbaabbaabbbbbbaaaabbaabbbababaababbabbbbaabbbabaaabaaabaabbbaaaaabbabbbaaabbaabbaababaabaaabaaabbaaabbbbbbabbaabbabbababbababaababbabbbbaaaabaaabaaababbabaabbbbaaabaaabbbaaaaaaaaabababababaabbabbbbaaabaabbbbbbbabaabaabaabaaabbbaabbabaaaabaaaaabaabaaabbbabbaaaabababaabbaaaaabaabbaabbabbaaaabaabaaaabaaababaabababbabaabbbbaabaabbbaaaaba aaaaaabbbbabbaaababababaabbbaabaaaaabbbaaabaaababbaaababaabbabbbabbaababbbaabaabaabbbababababababaaaaaaaabbaabbaaaaababaabbabaaababaabbbabaaababbbaaaaaabbbabbababaabababaabaabababaabbbabbaabbbbabbbaababbaababbabaaababaabbbaaaabaaaaaaaaaabaababaabaabbbbbbaaaabbabaaabababaababaabaabaababaabbaaabaaaababbbbaaaaabbbaabaabaaaabbbbbbbabbaaabbbbababababaaaaababababbabbbbaabaaababbabbbbbbbabaaaaabbabbaaaaabbbaaabbbbbbaabbbabaaaabbbbaabaabbbabbabbbaaabbabbbbbabbabbbababbabbbabbbaabbaababbbbaaaabaabaabbabbabbbbabbaabbaaabbaaababbaabbbbbaabbabbbabbababbaabbaaabababbbbabaaaababbaabbbabbbabababbbabaaababbabbbbabaababbbababaaabaababbabaabbbbabaabbbbbaaabbabbbaabaabaababbabbababaaabaabaaabaabaaaabaaabaabaababaabaaaaabaabaaaabbaababaababbaaaabbbbabbbaabbaabbabaabaaaabaababbbababbabbbbaabaaabbabbbbabbabaababaaabaabbbbbaababbaaabbbbabaabbbaabaaaabaabbbaaababababbababbaaabbabaabaabaaaaababbbbbbababbbbaabababbabbbaabbbbbaababaabaaabaabbbbbbaabbbbababbaabaababbaaaababbaaabbabbaabbabbaabbabbbbaaaabaabbabbbab aabababbaaaabbaaabbababbabbabaaaaabaaababbaabaabaabbbbbbbbabbbabaaaabbbabbababaaaaaaabbaababbababaababbababbaaaaababaaabbaababbaabaababaabaabababbaaaabaabbaaaabbbbbbbaabaabbabaaaabbbababababbabbababababaaabbaaaaaaaaaabbabaaaaaaabbaabbabbbababbaabaabbabbabbabaabbbbaaaaaababaabababaababaaaaabaabababaabaaaaaabaaaaaabaaabbababbabbbababaaababaaaabaaaaaaaaaaababbaabbaabaabbbbbaaabaaabaabbbaaabbbbabbaabaabbaabbbaaabaabbaabbabaaababbabbbaaaabaabbbbabbbbaaababaaaabaabbbababbaaaabbabaababaaabbaabbabbbbbbabbaaaabaaabaabbbbabbabbaabbbbabbbbbbaabbababbabbababaaaaaabaaaabbababbabbbaabaabbabbaaabbbabbbbabbababbbbbbabaaabbbbababbaababbbbbabbaabaaababbbbaababaabbaaaaabababbbbbaaaabaabbbbbbabaaababababbabbaaabaabbbbaabbaabababaabaabbaaaaabbbbbbaabbbbaababaaabaaaababaaaababbbbaabaaaaabbbabbaabaabbbbbaaaaabaabbabaabbaaabababbbbbbbbaabbbbbbaabbababaaabbaaaaababaaabaabaabbaababaabbbabbabaaabbabaaababbbbabbaaabbbbbbbbbabbbbababbbabbbbabbabbbaabbaaaabbaabbbbabaabbbabbabbaabababaababbbabbabaababbbbbbbaabbaabab aaaaaaaabbbbabababbabaaaabbabaaaabaaaabbbbabbabbbabaaabbaabbbaaaabbabbbabbbbbabbbbbaababaaaabbaaabaaabaaabbaaabbbabbaabbbabbbbaababaabbbabbbbbaaabbbababbabbabbabbbaababaabbabbbaabbaaaabbbbabbbbaaaaaaaabaaaaabaabbabbaabbaabbbaabbaaaaaaabaababbaaababababaabbbbbbababaabbabbbaabbbabbaaabbbbbbbbbaabbbbbbabaabababbbbaaaaabababaabbbbbaaabaaabbbabbbbbaaabbbbbababababbbabbbabbbbbbbbbaaaabbbaaabaaaaaababbabbabbaabbabaaaabbaabaaaabaaababbaaaaaaababaaaabbbabaabbbbaaabaabbaababaaabbbabbababbbbababaaabbbbaabababbabbaabaabaababbaabaabbabbaabababbabaababaaababbbbaabababbbaaaabbabbbbababaaababbbbabbaaababbbbbabbababaababaabaaaaaabbbbaababbbbbbbaaaabbaaaaabaaababbaaaababbaaaaabbbbaaaabbbaababbbaabaabbbabbabaabaaabbbaabbabbaaabaaaaabaaaabaabaaaabbbaababbbabbbbaaababbbaaaaaabbaabbaabaaabaababbababaabbbaaababbbbbaaabaaabbabbaabbabbaabbaababbababbbaabbabbabbbaaabaababaaabbababaaaabaaaabbbabbababbaaaaabaabbaaaaaabaabbaabaaababaababaaabaabbbbbabababbabaabaabbaabbaaaababbabbabababbababbbababbabbbbbabaabbbbabab abaaaaaabbbbaaabbbabaabbaaaabaaabbaaabbaabbaababaaaaabbaabbaabaababbbbaaaabaaaaabbaaaaaabbbaabbbbaababbabbaabbabaaabbbaababbaaaaabaaaabbabbabbbaaabbaababbababbbbbaaabaabbababbbabaaaaaaabbbbaaaaabbaabbabaabaababbbaababaaaaabbbaabbbababbbaaaaaabaabaaabbababbbbaaabbbbaaababbabaababbbbbaaabababbaaaababaabaabbbaaaaaabbbabbbbaabaaababaaabbababaaabaaababaaaabbabbaaababbabbabbaaababbbbbbbbabbbababbbbaaabaaabbabaabbaaaabbbbbbbbababababaabaaaaaaaaabbbbbaaababbaabbababbbaaaaaabbabaababbabbbbaabaabaaababbbabbbababbabbababaabbababbbaaaababbbabbaabaaaaabaaaabbbaaabbabaababaabbabbaaaaababbaaabbabbbabbbaabaaababaaaabbbbaaabbbbaaaaaabbbaabaabbbaababaaaababbbaaaabaabbabaabbbbaaabaababaababbabbbbbaabaabaaabbbababaabbbabbbaababaabbbaabaaaaabaaaabbabbaaaababaaabaaaaaabbbbabaaabaaaaabbbabaaaabaaababbbbbbbaabaababbbabbbbabaababbaababbaaabbbabbbaabaaabbbbaabaaabbbaaaaaababbababbaaabbbabbabbbaaabbaaaabbbaaabbababbbbababbaaaaabbbaabbaabaaaabbababbbabbbbbbababababaabbaabbbaaaabbbbababaabbabbabaababbaaabaaaaabaaa ababbaabbbaaaababbaababbbbaaaabaaaabaaabbbabbaaaabaababbbbabbabbbbababbabbaaaabbbbbabaaababaaaaaabbbabbaaaaaabaaababbaaaaababaaabaabbbabbaabbbbbbaaaabaababbbabaabbbaaababaabbbabbaaaabbabababbaaaabbbbabbbabaabababaaababbababaabaabaabaaababaabaaababbbbbbbaaaabbaabbbbbabbaaaaabbaaaabbbbbabbaabaabbbaaaabaaabbaaaabaabaaaaabbabbbbabbaabaabababaabbaabababbaaaaabbaaabbbbaabbaabbbaabbababbaaabbbbbbaaaaaaaaaaaaabaaaaaabaabaaabbbabbabbaababaaaaaaabaabaaabaabaabbbbaabbbaababbaabaaaaaaaaabaababaaabaabbbbaabbbbbbbbbbbabbbbaaabbbbaababbbababababaaababaaabbbaabbaabbabbaaabbaababaabbabbabbbbabbbbbbbababbabaaaabbaababaabababbabbbbaaaaaaabbbababbabaaaaababbabbbaabbaaababababaaabbabbabbabbabaaabbbabababaabababbbabaaaabbbbabbaababaabbabaabbaaaaabbaaaaabaaaaaaaabaaaaabbbaabaaaaababaabaaaaababbababbaaabbbabbbabbaabbbbaaaababababaaababbbaaabaabbaaaabbabbbbbbbaaaaaabbbbababaaaaababbbbbbabbbaaababaaaabaaabbbbbbaabbaaabaabbaaaaababaaaabbaaabbaabbaabaaaaababaabbbbabbabbaabaaaaabbbaaaabbabbaaaabbbaaaabbaaababbabbb bbaababbbabbaabbbbbbaaaabaaaaababaaababbbbbaabaabaaababababaababbbbaabbbbbaabababbaabaabaabaaaabbabbaaaaaabaaaaabaabaabaabbabaaaabbabbbababaaaababbabbbbbbabaabbbbaaaaabaababbbaababbabaaaabaaabaabbbabaabbbaaaaababbbbabbabbabaaaaababaabbaaaaabbabbbabaabbbaaaabbbabaabaababbaabbaaabbbbaaaabaabababaaabbaabbbaaabaabbaaaaaabbaaaaababbaabbbabbabbabababaabaaaababbbabaaaabbaabaabbabbbabbaaaaaaababbbbababaabbbbaaaaaaabbaabbbbbaabbaabaaaaaababbabbaaaabaaabbabbaaabbbbaaabaababbbaabbbaabaababbbaabaaabbbbaaabbababababaabbbaaaababaababaabbaababbbbaaababbabbbbbbababaabbabaaaaababbbbbabaabaabbbbbaabbaabbbaaaabbabaaababbbabaababaabbabbabaaaabbabbbbbbaaabbbbababbbbbaaaabbbababaaaabababaaaabbbabbababaabababaababaaaabbbbbaabaaababbaabbabbaaabbabbaaaababaaababaaabbbbbbabaabbbbbbbbaabbababaaabbababbbbbabbbbaaabbbbaaaabababbbabbabbabaabaabaabbaabbababbbabaabaaaaabbbabbbbaaaaaaaaabaaaaaaaaaabaaabbbaaaaaaabaabaabbaabbabbabbabbbabbabaababbababbbbaabaabbbabbaaabaaababbaaaaabbaaabbbbabaababaabababbbaabaaabaababbabb aababbbabbaabbaaaabbabbabbaabababaababaabbabaaaaaaaaabababbaababaaabbbbbabbabbaabbbbaaaabaaaaabbabbaabaabaababbbbbbbabbbaabbaababbbababbbbaaababbbabbaaaaababaaababababbbbaaabaabbabaabaaababbabaaaaaaaaabaabababbaaaabababbbbbbaabbbbbaabbaaabaabbabbbaaaabaaaaabbaabaabbaabbaaaabaababbbbbbaabbaabababbabbbaabbabaababaaabbbbbaabbbabbaaabbabbabbbbbbbaabaaabababbabbbabbabbabbbaaabbbaabbbabbaaaabbaaababbabaaaabaabbabbbabbbaabbabaaaaaabababbabaabaababaaaabaaabbabbbabababbaaabbabbabbbbabaaabaabaababbbabbabbabababbaaaaabbbaaaaabbbaabbaaaabbaabbababaaabbaaababbbaaabbbbbbabbbbaaabbabbaabbabbabbbbbbbbbabaaaaaabaaabbbaabbabaababbaaaabbaabbabbabbbabbbbaabbabaababaaaaaaaaabbaabbabbabababaaaababaabbabbbbbaababbbbabbabbbaabaaabbaabbaabaaabbaabaaaabaaabbaabbaabbbbabbabbabbaabaaabbbabaaaabbababbaababaabbababaaabababbbbaabaabaabaaababaabaaaababaaabbbaabaaaaaabbbabbaaaabbabbbaabaabbaaabbbaabaababbbabbabaabbbbbaababbbabbaabaaabaaabaababbaabaaaaaabaabaaabbbbbabbaaabbaaaaaaabbaaababbbbabbaaaabbaaaaaaaababbbbababa abbabbbabaaabbaabaaabaababbbaaabbaababaaabaabbbbbaaabbbbbbabbbbabaabbbababaabbbababbababbabbabbbabbaaaaaabaaaaaabaababbaaaabaabaaabbbabbaaaabababbbbabbbaaabaaabaaaaabaaaaaabaababbbabaabbaaababaaaaabababaaaabbabbbababbabbaabbabaabbabababaabbbaaaaabababbabaabbbabbaaaabaaaaabaaaaabaababbbababababaaaababaaaaabaabbbbabaaabaaaabaabbbbbaabaaabaaaaaabaabbaabababaabababaaabbbabbaaaabababbbbbbabbbababaabaababaaaaababaabbabaaabaaabbbabbbabbbbaabaabbaabaaababaabbbbabbabbaabaaababbaabaabaabbbaaaabababaababbaabbaababbabaababbabaaababaabaabbabbbaaaabaaababaaaabbaabbabbabbababaabaaabbbabbbbabababbbaaabaabaaabaabbbaaabbaaaababbaaabbbbaabaaaaabaabbaabbbaabaabbbaabaabbbbbabaaaaaabababaabbababaababbabbaababbabbaabaabbabbaabbabbbaabbabaabaaaabbbbaabbababaabbabaabaaababaababbbbaababaabbaabaaababaaaabaababbaaaaabbabaaaabbbbbabbaaaabbbabbaaaababbabbbbababbaabbababbbabaaaabbbabababaaaababbaabbaabbbbbabbbaaaaabaabaaaaabbbbaaaaababaaaaaababaababbaaababbbaabbaaababaaaaababbaababaababababbabbbaababaaabaabbbabbabaa aaaaaaabababbabaaaabaaabbabaabbbabaababbabaaababbbaabbbbababbaabbbaaaaabbaaabbbabaabaabbabaabbaabbbaaabaababaabbabbaababbbaaaaaaaaabbaabbaabaabbbbaabbabbbbaababbbbbbbbabbaaaaaaabaabbbbbabababaababaaabaabbabbabaaabbaaaabbbaaabbbaaaaaaaaabbabaaabbbbaabbaabbbbababaaabbaaababbabaabbbbabaababaaabbabbaaabbbbbabaabaabbaaaabababaaaaababbabbabbabaaaaabbabababaabbababababbaaabbaaaaaababbbbaabbaaaabaaabababaaabbbabbbaaabbbbabaaaaaaaaabaabaabaaaaaababbabbbaabaaabbaababbbbaaaabbabbaaabbabaababbabaaaabbabbbaabbabbbaaababbabaabbaaabbbbbaaaaabaaabaaabababaaaaaabaabaabbaabbaababbabaaabbbaabbaaaaababbaaaabaaabbbbbbaaabbbbaababbababbbaaaaaaabbaaabaabbabbbabbbbabbbbaabbbbbaaaababbababaaababbbbbbbaababaaaaaaaabbbaabaabbbbabbaabbabaaabbaabbbabbaababaababbbbbbaabababaabbbbbbabaabaaaaaabaaaaababbbbaabaaababbababbbabaabababaaabaabbabababbabbabaaaabbbaaabbaaabaababaabaababaaabbabababbaaaaaaabababbbabaaaabbbbabbaaabbabaabbabbbaababbabbabbaabbbabbaaaabbbaaabbaabbbaaabababbabaaabbbbbbaabaaaaaaaabaaabbaabbaabbbbbab aabbaaaababbaabaababbaaabbabaaaaaaaabbaabbbbbbaabbaaaaabbbbbaaaaaaababbbababaababaaaaaaaaaabbbbaabbbabbaaaaaaababbaaaabbbbbbbbaaaabaabbbaaabaaababbbabaabaabbabbbaaabbaaabaaaababababababbbbbababbaabbbaaababbaababaabaaaaaabbababaaaaaabaaaaabaabbbbbbaabaabaaababaabaaababaaaabbbbaaababaaabaabaabbabaaaaabaabaaabbbaaabaaababbaaabbbababaabbbaaaabababaaaaaaaabaaaabbbbaaabbaaababbbababbaaaabbababaabbaaaabbaaabaaaabbaabbaababbbbababaaaababababbbbbbabbbaababbbaabaaaaabaaabbababaabaabaabaabaaabbababbbbbabaaabbabbbbbaabbbbbbaaaababaababbbaaaabaababaaaabaaabbbbabbaaabababababbaabbbbabbbabbaaaabaaabaaaababbaaaabaabaaababbababaabaaabbaabbbabaaababbbbbaaabaababababaababaabababaaaaabbbabbababbbababbbbaababaaaaabaaaaaabbaaababbbbbbbabaaaaaaaaababaabababbabababababbabbabababbbbaaabaaabbbbbabaaaaabbbaaabababbbbabbbbabaababbbababaaabababbaaabbbaaababaaabbbaaaaabaababbbabbaaaaabababbbbbaaababaabaabaaaabaababbbbabbabbbbaaaabbabbbbaabaabaabaabaabababbbaaababaabababbaabbaaaaababbaabaabaaababbabaabbbababbaabbaaa bbaabaaaabaaaaaaaaaaabbbaabbbbbababbaabbbbaaabbbaaabaaabbbbaaaabbbaabbaaabbbbbbabaaaababaabaaaaaababbbbaaaabbabaaabbababbbbbbbbaaaaababbbababbabbaaabaabbbaaabbbbbaaaaaaaaaabbabbbabbaaabaabbbbababaabbaaababaaabbaaaaaaaaabaaaabbaabbaabbbaaaababbaaaaaaaaaaaaabbaaaababbaaaababbabbabaaababbbbbabbabaaaabaabaabaabbaabbababaaabbaaaabaaaabbaabababbbbaaaaaaaabaaaaaaababbbaabaaababbbbbabbbbbabaabaabbabbbaababbbaabababbaabbbbabbbbbabbbaaabbaaaabaaaaaaaababaaaaabbaaabaababaaababbaabbabbbaaaababaaaaabaabababaabbbbababaaabaabbbbaabbbabbababbaaaabbbabbaaabaabbbaababbbaabbbaaabbbabbabaabbbbbaabbbabaabaaaabbaabaabaaaaabaabaaabaabbbaabbbabbabbbbabbbbbababbbaaabaaabbaaaabbbabbaababbbaaaaabaabaaabbbbabbababaaabbaabbabaaaaaabbaaaaaaaaaabbaaabbabaabaaabaabababbabaaaababaaaabaabbbaaaabaababaaabbbaaaababbaaaabaabbbbabbbaabaabaaaabbbbbbabababaaaaabbbaaaabbabaabaabaaabbbbbbabaabaabaaabbabbaabaababbbbbaababaabbbabbaabbaabaabbaaaabaabbbbaaaaaaaababbaaabaaabaabaabaabbabaabababaabaabbaaaaaabaaaaaaabbaaaaaabaaabbaabb abbbbaabbabbbbabbaabbaababaaabaaabababaaaaabbbbaaabaaaaaabaaaaabbabaababbaaabaaaaaaabaabbbbbaaaaabbbaababbabbabbaaaababbbbabaaaababaaaabbabaaaababbabaabababbbabbabbbbabaaaaabababbbbaaaabaabbaaabaaabbaabaabbabaaaabbaaaabbaabaabababbbaaabbaabaaaaaabaabaabbaabaaabaabaaaabaaaabbbaababaabaaaabbbbbbbbbbaabbbaabbbbbbabbbbaaabbbaabbbbbbbbabaaaaabaabaaababbabaabaaaaababbbaabbaabbabbaaaabbababbbaababaabaaabaaababbaaaabbababbababaabbbaababbaaaaabbbabbabaabbaaaaabbbababbbbbbaabaaaaaabbabbbaababbaaabaabbaabaabbbbabaaabaaaabbabaabaaaaabbbaaaabaaaabbbbabaabaabaaabababbbbbababaabbaaabbbbabaaaabaabbbaaabaabbaabbaabbabaababaabbbaaabaaaababaabbbbbaababaababaababaaaabbbaabbaabaabaabbaaaaaaaaaaaababbabaaabaaabaaaaaabbbbbaabbaaabababbabbaaaabbbaabbbaaabbabaabbbbaabaabbbaabaabaaabbaabababbbbaabababaabaabbbaaaaabababaaabbabaaaababaabaaabababababaabbababbbaabaaaabaaababaabbbabaaabaabaaabbaaabbabbaabbbabbaabbababaabbaabbaaabaaaabbbbababaabbbaaaabbaaabaabbbaababaaaaaabaababaababbabaabbaaabbbaaabbaabbababbaababaa baaaabbbbbaabbababbbbbbabbaabbbaabbbbbbbabaabbaaabaaaaabbabbbbaaaabababbbbabaabaaabaaabbbaabbbbbbbbbbaaaaabababaaababbabbbaababaaabaababaababbbaabbbbaaabaaabbaabbbabbaaaababbbbbbaabaaabbbaaabbabaabbaababbababbaabaabaabbabababaaaabbaabbabbbabaaaaabbaabbbbaaababbaabbabababbbababaaaaaaaabaaabbaaabbabbabababaaaababaaabbbbaaabbbbbabbbbaaabbaaabbaaababaabbbabbaababbababaaabaaabbaaaabbabababaaaabaaabaaabaaaabbaabbbabbaaabbabbbbabaabbabbaabbabbaabababbbbbbabbabbbbaababaabbaaabbabaaaaaabbaaaabaabaababbababbaabaababbaabbaabbababaaaabbaabbbbaaabbbaabbbbaabaabbaaabaabbabbaabaababbbabbaaababaaabbaaaabbababbbbbabbabaaaaaaabaabaababaaabbaabababbabbbaaaaaaaabaaabbaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaabababaaabbaaaaaabababbabaabaaaaaabaabbaababaabbababbaaabaaaaabbbababaabaababaababaabbbaaaaabaababababbbbbabaabbaabbabababaabbabaabaababbabbabbbaaabbbaabbaaabbaaabbabaaabaaaaabbaababaabbbbbbabbbbaaabababbbababbaabbbbbabaaabbababaaaabbbabbaaabaaaaaaaaaababbabbaaabbbabbabbaabaabbbbaabbbaaaaabaaababbaabbaaaabbab aaaabbbbaabbabbabaaaaaabaabbbbbbbaabababbbbbbbbbbabbaabbaabbbaaaaabbbbbbabaabaaaaabaaaabaaabbabaaabbbabbbabbbbabbabbbaabbbbbabbbbabaaabaabbaabbaabbbbaaaaaababaaaababaaaabbabbbaabbababbbaaaababaaaaabbabaaaabbaababaababbbaabbaabbbaabbbbababbaaaaabbbbabbabbbbbaaaaaaaaababbbaaabbbbabbbaaabbbaaaabaaababbbaabaaabaabaaabbbbbabbabbaabbabaabbbaaaabaabbabbbbbabbabbabaaabaababaaaabaaaabaabbabaaaaaaaaaabbababbababbaaaababbabbaaababbbabaaabaaabbabbabbaabaababaabbabaaaabaabbaaaabaabababbbabbababbaaaabaaabaaabbbaaabaabbbbbabbaabbbbabbabaaaaabaabaaaabaaabbabbaabaaaabbbabbabaaabbbbbbaaabbbbbbaaabaaabaabaaaabaaabababbbaababaaaabbaaaaaabbbbaaaaababbbabbabbbaaaabaaaaaabaaababbaababaaaaaaaabbbbaaabbbbabbaabbbabbababbaabbbababbbbabbabaabaaabbaaaabaaaaabbbbbbabbbabababbaabaabbbbaaaabbaababbbababbaaaaaababaaaaaaaababbaaaabababbaabbbaaabaabbbbaaaaabbabbbabaabbbbabbabbbbbbaaaaababbbabbabbabaabaabababaaaabbabbaabbababbbbbbbababaabababbababbaabababbbaabaababbabbabbbbaaaabaaabababbbababbbbbbabbbbaabbbbbbababbabbaa bbbaabbaaabbaabbaaabaababaaaabbaababbbabababbbaaaaabaaababaaababaabbaaabbbbabbbbaabaaaaaaababaaabaaaaabaabbabaaabaabaabbabbaaababbaaaabaaaaaabbaaabbabaabbabaabaaababbaaabababababbaaaaaaaabbbaaaabaaabbaabaaaaabaaabbbababaaaaaabbaaaaaaaaaaabbaaabbabaaaaaaaaabbaabaabaaabaababababbabaabaaaaaababbabbbbaaabaaabbbbaabbababbaaabaaaababbbbababbbabbaaaabbbaabbaabaaabbaababbabbbbbaabababaaaabbbaaaaabaaabaababbaaabbababbaaaaaabaaaabaabaaaaaaaabbaabababababbaaabbabbaaaaabbbabababaabababaaabaaabaaabbaaabbbabbabababbaaababaabababaaaabbbbabbabababbbbbaaaababbabbaabaababaabaaaabbbbbbaababaabaabbabaabbbaabaaaaaaaaabbabbbbbaaabaabababbaabbababababbaababbbaaaaabbaaaabbbabbababbbaabbabbbabbababababbbbbabbababababaaabbbaabbbbabbbaabbaaaabbbbabbaaababaabbaababbbababbaabbbaaaaaaabbabaaaabbbbbbbaabaaaaababaaaabbaaaabaaabaabbabbabaaaabbaabbabbbaaabbaabbabbaabbaaabaaabbabbabbabaababbaaaaabbbabbbabbaaabbabbaaababbaababaaabababbbaabbbababaabababbaabbbbabbbbabbabbbabbbbaaabbaaaaaaaabaaabbaababaaabaaabbbbaaaabbbbaab baabbababbbbaaababbabababbaaaabaaabbaaabaaabaaaaabaaaaababbbaaaaabbabbaaaaababbbabbabbaabaaaabaaababbbaaaabbbbbbaaabbaabbbbbaaababbabaaaabaaaabbabbbabbabaaaabbaabbaabbaababbbabababbababbaaabbababaaabbabbbaabaaaabbbaababaaaaabbbaaaabbabbbabbbaaababbaaaaababaaabbbabbbbbbbabaaabaabaabbabaabbaaabaabbababbbbaaaaaaabbbaaaaaaaaabbbbabbbbbabaaaaabababbbbababbaababaabbabaaabbbbababbabbaaaabbabababbbababbbbaaabbbabbaaabaaababaaaaaaaabbaabbababaabbaaaabaabababababababaaaabaaaaabbbbbabababababaaabaababaaaabbabaabaabaaaababbabbaaabababababababbabbabaabaaaaaabbbabbbaababaaabbbabababaaabaaaaababbabbaaabbbbbabaaabaabbbabbaaaababbbbaaaabaaaabaaabbaaababbabbaaaababbaabaaabbabbbaaaaaaabbabbaaabaaaaababaaaaaabbabaaabaababbbbaaaabbaabbbabaaababababbbabababbbabbabaaaabbabbaaaaaababbabaabaaabababaabbbabbbaaaabaaababababbbababababaaaabbaaaaabaaabbaaaaaaaababbababababaaabbbaabbaaaaaabaabababababaabbbbbababaaaaabbabaaabbababbabbbaaaababaabbabbaabbaabaaabaaabaababbaababbbaabbbaabbaaaaababaabbbbabaabaaaaabababbab bbbabbbbaababbbbbbbbbbbbaabbababbbbaabaabaabaababbabbaabbbaaaaabbbbbaabaaabbbbaababbbbbbaaababbbaaabababbabbababbabababbaababaaabbaaaaaaaaababbbbbbabababbbbaaaaaaaaaabbaaaababaaaaabbbabbaaababaaabababaabbbababbabbaabaaaabbabaaaabbbbabaaabbbbabaaabbabaaababbbbababababbabbbabaaabbbaabaabbbbaabaaabbbbaabaaababbabbbabbbbaababaaaaababbabbaabbbabbaaaaaaabaabbbbabbaababbaabaabbaababaababbabbaabaabaaabbaabbbbaaababababaaaabbaababaaabbbaaabbbaabaabbbabaababbbaaabbaababbbaababaababaaabbbaaaabbabbbbabbbbaabbbbaaaabbbababbaaaabbabbaabaaabbabbabbbabaaaaaaaabaabbaabbababaaababaaaaaaaaaaabbaaaabbaabbabababbaaaabbaaaabbaaaaaababaaaaabaaabbaaaaabaabababbaaaaabaaabbabbaabbaabaaabaaabbabbabbbaaaabaaaaaababbbaaababbabaabbaaaaaabaaabaabaabaaaaabaabaaababbbbabbbabbabbabbabaaaaaaabaababaabbaaaaaabbaaaababbbaaaabbabbaaabbbaaaababaabaaaaaaabbabbabbabaababbbabbabababababbaababbabbaaaabababbbaaaababbbababbaababaaabaabbabbabaabaaabbaabaaaaaaaaababaabbbaaabbbaabbabababababaabbbaaaaaabaaaabababababaababababbabababa aabaabaaaabbbaaabaabbbabaaaabaaaababaaaaabaabbaabaaabaaaaaabaabbaaaaabaaababaaaaaaabaabaabbaaaaaabbaabbaaaaabbabbabbabaaabbaabbbabaaaabbbaaaabbabbbababbaaaabaabaaabaaabbbbaabbababbbabbbabbbbbaababaaaaabaaabaaabaabaabaabbaaabbbbbabababbaaaaaabbbbaababbbbaaabbbbbabbababaaabaabaaaaaaabbbbabaabbbbaababaabaabbaaaaabbaaaaabaaabbabbabababaaabaabbbabaaabaaaaabbbbaabaaabbbbbabbbbbaaaaababaabbbbaaabbbbbbbbbabaababaaaaaaabaaabbabbabbaaaabaabbbaaaababbabaabbaaaababaaaaaaaabaabbabbaabbabababaaaaabbbaaaabbaabaababbababbbbaaaabaabbaaaaaabbaaabbbbbaaaaababbbbbabbababbbbabaaaaaaabaaabbababbbaaababbbabbabbbabbabbabaaaaaaabaababaaaabaabbabbbbbabaaabbbbbbaabbaabbabaabbabababaabbbbababaaabaaaaaaabbabaababaaabbabbbbabaabbaaaabbbbabababbabaabbabbaaababbaabbabbaabbabaabbaaabaaaabaabbaabbbbbaabaaaabbbbbbaabbaabaabbbaaabbbabaaabbaabaabbbbbbaababaaaabaabaaabaabbabaabaaaabaabababaabbaaababbaaababaaababaaaababbbaaababbaabaaabbaaaaaabaabbaabbbaaaabaaaaabaabaababaaabbbaaaababbaabababaaaabbbababaabababaaabbbaabbaaaab abaaaaaabbababbaabababbbababbbbbbbaaaabbabbbbbaaaaabbabbaabbabaaabbbabbbbabbaaaababaaabbbaaaaaabbbbabbbbbbbbaabbbbbabbbaabbbababbababbaabbabababbaabbaaabbaababbbaabbbabaaaabaabababbbbbbbaabbabbbabbabaabbbbbaabaabbbaaaabaaabaabbaaabbababbbbbbabaaaaabbaababaaaabaabbabbbbbaabbaaabbbbbaababababbbbaaabbaabbaaaababaaabababbaaaabbabaaabaabbababbbbaabbbababababbbabbbaabbabbbaababbaaabbaaaabbaabababbbaaaaaaaaaaaaabbabbbababbbaababaaababaaaababbbbabbaabaabbbaababbaaabbaaaaaabbbaaaabaababbbbababaabaabbbbaaaabbbaaabaabbbbabbababbbbabbabbbaababbbabbbaaaaaababaabaaabaaabbaaaabbaaababaaabaabbabababbbabbabaabbaabbabbbaabbbabbbaabaabaababbbababaaabbabaabbbabaaaabbaaababaaaaaabababaaaabbaababaabbbabaaaababbababbbbaabbababbbbbbbabaaaabababbbabbabaabbababbbbabbaabaabbbbaaaaaabbaabbbaababaabaabbabaaabbaaabbbbbabaaabaabbaaaaaababbabbbaaaaaabbbbababbbbabaaabbaabbbaabbabaaabbaabbabbaaabbbbbaabaaaaaaaaaaabbbbbbbbaaabababbaababbbabaabaaababbbaabaabbabbabbbbbaaababbbbaabbaaaaabbaabbabaabbaaabaaaababbbbbbababbaaa baaabbababaaaabbabbbaaabbaaaaabbaaabbbabbabbabaababbbbbaaaaaaababbbaaababaabaababbbbbbabbbbabbbaaaababbbbbaaabbaaaaabaaaaaaaababababbbaabbbabbaaaaabbabaababbababbbaabbbabbabbaabbbbbabaaaaabaabaabbaabbaabbaaaabbaaabbbbabbbbbaabbabaabababbababbbaabaaabaaabaaabbbbaabaaaabbbabbbaaababbbbabaaaaaaaaaaaabaababaaaaabaaabbaababbaabaaabbbbaaabbbbaabbbabbbbababbbbbabbabbaaababbabbaaaababaabbaaaabbaaaaabaaabababaababaaabaabbbaaabbbbaaabbbbbbaabbabbbbbaaaaabaabbbbabbbabaaabbabaabbaaaabaaaaaaabbaabbbaaaabaabaaaabababaaaaaaabaabbbbabababbbabbbbbaaabbbaaaabaaabbabababaabbaaabbaaaaaaabbbbabaabbaabbaaabaaaabbbabbbbbbaabaaabaaababbbabbbbabaaabbaaabababbbbaabaaaabaabababaababbbbbbaabaabababbabaabbbabbbbaaaabbbabbababaaaaabaabbbbabbaaabaaaaaababbbbaabbbabaaaabaabbabbbabbaabaaababbbabbbaabbaabaababababbbabbabbaabbaabbabababaabbbbabaaaabbaaabbaaaaaaaababbaaabbbbbabbaabaaababbaaabbabbbbbbbaabaabaaababbbbbababaabbbbbbbaaabbaabbbaaabbaaaabababbaabaaabbabaaabbababbabbbbababaaaabbbaaababababaaabbaaabaaaabaaaabbba babbaaabaaabaabababbbbabbabaaaaabbaaabaaababababaabaabbabbbabbbbaaaababbbbaabababbabaaabaaaaaaabaaaabaaabbbbababaaabbaaaabbabaababbaabaaabababbbabaabbbababaaaaabaaaaabbaaaaaaaaaaaaaaaababbabbbabaabaabaaabaabaabbbaaaabaababaabaabbaaaabaabbaaababbbaaabaaabbabbabbaabaaabbaabaabbaabbbbaabbbabbbbabaaabbababbbbaaaaaaabaabbbbababbababbaabbbabbaabbbabbbaaabaaababbbbbbbaaabbbaaabaaaabaabbbaaabaabbaababbbbaaabbabaaaaaaaabbaaababaaaaabbbaaaaabbabbaababbbbaaabaaaabbbbbaaaaaabbababbbabbbaaaababaabaabaabaabababaabababbaabbbbabaaaaabbaaaaaabbaaaaaaabaaababbbabbaabaaabbabababaaabbbbbabbbaaabbabaaaabaaaaaabbabbbbabababaaabbaaabbaaaaaaaabbbaabbabbabaabbbbaaaaaaaaaabaaabbababbabaaabbaabbaabbbbaabababababbbbbbabbabaaaaabaababaaaabaaabbabbaababbaabbbbaabbbaababaaabbaaaaababaaaaabaabbbabbbbbbbaabbabbbbbaaababbbbbabbabbaababaaabababbabbbabbbbbaababababaabaabaabaaababbbabbbaabaaaaaaaaaaababbabaaabaabbaaabaaabbbbabbabbbaabaaaaaabbabbabbbbaabbbabaabbbbbaabaaababbbabababbaabbbbbababbbbbbbaaabbbbaaabaaabbabbababa bbaabbbaaaabbabbabbaabbbaabbabbaabaaaabbbaabbbbaaabababaabaabbaaaabbaaababbababbabbbaaaaabbaabaabbbbaaaabaaaaabbaabbbabbabaabaaabbababbbabbbabbaabbbabbbbbaaabababaabbababaabaaaaabbaaabbbbabbabaaaaabbaaaaabbbababbaaaabababaabababbbbabaabaabbaaaabbbbababbbbbbabaaaaaabaaabaaabaabaaabbaabaaaabaaabbbbaaabaaaabaaabbabbaaaaaabbaabbaaaaabbbababbbbababbbbbbbbabaaaaaaaababbaabaabababbaabbabaaabbaababbababaabbababbbaabbbababbbbaabaaaabbbabbbbabbbaabbaababbaabbbaabbbaababaaaaabbaaaababbaaaaaabbbbbabaaaabbaaabbbaaaaaaabaaabbababaabaaaabbbbbbaaaabaabbabbabbababaaaabbaaaaaababaaaaababbbabbbbabababbbbbbabbababaabaaaabaaaabaababaabbbbbabaabaabaaaaaaaaaaaabaababbbbabbbbbbaabbbabbbabbbbbbbababbabbabaaababbabbbababaaabbbbaaaabbabbbbbaaaaabbbaaaabaabbaaababbabababaaababbababaabbbaaaabababbabaaaabbbaabaaabbbbbbbaaaaabbaabbaabbababaaabbaaaaaaaaaaababaabaaaabaabbbabbaaaabaaaababbabababbabaabbbaaababaabababbbbbbaababaaaaabaabaababaaabbaabababbababaaabaaaabaabbaabbaaaaabbabbabaabaabaaaaabbabaabbbabbbbbbbaaabbba bbabbababaaabababbbaaaaababababaabbbabbbaabaabbabbbaabaabbbabaaaabaabbbbababaaabaaabbbababaaaababbaaaaabbabbaaababbababbaaabababababbbbbbbbaabaaabaaaabababbbabbbaaaaaaaaaabbaabbaaababbbaaaaabbaaababababbbaaabbaabbaabbabbabbabaababbabbaaaaaaababbbababbbabbbbaaaaaaabbaaaabbaaaabbaabaaaabaababababbabbbaaaaaaabbbaaaaaabbbabbbbabbabaaaabbbaabaaabbababaabaababbaaaabaabbbaabaaabababbabbabbbbaaaabaaababaabbbbaabababaaaaaababaabbabaaabbbabaaababbbbaababbaaaabaaabbbabbabaaaaababaabbbbabbbbbaaaabaabbababababaaaababbabbababaababbaaabaabbbbaaaaabbaaaabbaaaabbabababbaabaababaabbabbbabbabaaabaabbbabbaabbabaaabaaabbbbbaabaaabbaaaabaabbaababaaabbabbbbaaaaabababbaaaababbabbbababbbaaaaabaaabbabbbaabbabaaaaabbbabbaabaaababaaaabbbbbbaaabbbaaaabbabbbaaabbaabbabaabbaaabaabaabaaaaaaabababbabaaababbaaaaaabbaaabaabaababaaaaabbabbabbbaaaaabbbaabaaabbaaabbbbabaaaabbbbaaababbbbaaabbaabbabbaaabbaaaaabbaaabbaaabaabbbbbbabbbbbbbaaaaaaaabbbabaabbbabaaaaabaabbaabbabaababbabbbabbabaabbaabaaababbabaaababbabbbbbbbbbbbbaba ababbabababbaaaababaabbaababbbabbbbbbaaabaababbbaabaababbabbabbbaaabbbaaabaabaaabbaaaaabbbaaabbabbbaaabbbababbaabababaaaaabbbbbabbbabaaabaabaaaaabbbbbbaababbbabaaaaabbbbbbaabbbbabbabaaabbaaaabbaabaaaaabaababbbaabbbbaabaabaaabbaabbbbaababaabaababaabaaaaababaabbabbbabaabaabaaabbaaabaaababbbbabbababbbaaaabbaaabaabaabbbaabaabaabbbbabaaaabaaaaabaaaababaaabababbbbabaaababbbabbbbaabaababbaaabaaabaaaaaaaabbabaaababbbbaaaabababbbaaabababbbaaaaaaaababababaabababbbabaaaaabbbabaaabbbabbabbbbabaabaabbaababbbaaaaaaabbaabbbbababababbbbaaaaaabaaabaaaaaabbababbbbbaabbbaaabbaaabababbababaabbabbabbababbabbaaabaabbababaaaaababaaaaaabaaaaaabbbaabbbbbbaaabaabbbabbbabaaaababbabbaaababaabbbbaaabbbaabbababaaababbaabbaaaaabababbaaabaaabaaaabbaabaababaababaabbbaababbbabababaabaabbaabbbabbaababbabbbabaabbbbaaaabbababbaaababbabaaaaabbbbaaaabaaaaaaaabababaabbbabbbaaaaabbbbaaabbaaaaabaabbbaabaabbaaaaaabbbaabbbaaaabbbaababababaaaaaaaabaaabaaaaaaaaaabababbbbbbbbaabbbbaababababaaaabbaabbabbbaabbbaabbabaababababbbaabaab baabbbbaaaabaabbbbaaaabbbaaabbbabbaaaabbabbaaaaabaababaaaaaaabbabaaaaaababaaabbababaabbaababbbabbaabbbbaaaaaaabbbbaabbaaaaaabbaabbbabbabaaaabaaaabbaaababaaaaaabbbbbabbbbbabbbaaabaaaaaabaaaaabbbaaaabaabbbbaaaaababababbaabaaaaabababbbbbbaaaabaabaaabbbababbbbaababbbaabbbabbbbabbbaabbbaaaabbababaaaaaaabbaaabababbaabbabbabbbaaabaaabbbaaabbbbaabbaaaabaabbbabbbabbabbababbbbbbabbbabbababaaabababbabbbababbbbbabaaaabaabaaaaabbbbaabaabaaaaaabaaaaaaaabaaababaaabbbbbbabbbabbbbababbababbabbbaaaaababaaaabaaabaabaaaabaabbbabaaabbaaababbaaababbbbbaaaaaabbaabbaabaabbaaabbabbbbbbbbababababbbbaaaaaaaaabbbabbabaabababbaaaabababaaaaaababaaaabaababaaabaaaaabaabababababbabbbababaabbaaaaabbbbaabbbaaaaabaaabaabbbbaabaabbababaabaababaaabaaabbbbabbbababbbababbbaabaabaaabababaababbabbbbaaaababbbbbaaaaaabbaababaabaaaababbaabbbbaaabbbbaaaabbbbababaaaaabaabbabbbbbaaaababbaaaababaabbbababaaaabbaabaaabbabbbbaaaabbbbabbabbaaabaaabbaaaaabaabbabbbaaaabbbbabbabbbabbabaaababbaabaaabbbababbbbbbaabbabbabbaabaabbaaaabaabbabaab abbbabaabbbaaabaabaaabaaabaabbaabbaaaaaabbbbaaabbaabaabbaaaaaabbbbabaaaaaababbabbbbbaaababbaaaabaaababaaabaaabaabbbabaaaababaaaaabbabbababaabbbbaaaabbaabaaabbaaabbbbabababbabaaaababbbbaabbababbbbaaabaaaaaabbbabaaaabbaababaaabaabbaabababbabaaabbbbaababbbabbabbbabbabbbbabbbaaaabbbaabaaabaaabbaaaaaaabbaaababbabbaababbbaaaaaaabababbbaababbabaaabaabaaabbbaabbabbaaabbaaaaabaaaaaaabbbabaaabababaaabaaabaaaaaabbabbaaaabbbbababaaaaaabaaabaabaabbaabaaabbbbbbaabbbbaaaaaaababbbaabbaabbbbbbaabbabbabaabbabaaaaabaababaaaaaaaaabaaabbbbbaaababaabaabbbabaababbabbbaabbbaabababaabbaababbbbabbbbaababbabbaabbaaaaaaaabaaabbaabbbbaababbaabbaaabbbababbbabbbabaabbbbabbbabaabbbaabbbbbbbbbaabaaaabababbaaaaaabbbbbabaaabbaaabaaabbaabaabaaabbabbbbbbaaaababababbbaaababaabababaaabaababbabbaababbababaabaaaabbbbabababaababaabbababaaaababbbbabbaaabaaaabababbaabbbbbababbbabbababbaaaabbbbbbbbaaaaababbaaaaabaabbaaaaaaababbabbbbbabaabbbbbbaabbaaaabbaabbbbababbaabaababaaaaaaaababbbbbbaabaabbaaaababaaababbbabaabaababaaabbabaaab baabbaaaaaaababaaabaabbbaaabbbbabababaaaaaaaabbaaaabaaaaaababbaaabbbbabbbbbbbbaabbaaaaaaabbbbbbbababbbbabbaaababaabababbbbbaaababbbbabaaaaabaabaabbbbababbaaaabaaaaaabbbabbabbaaabbabbbbbaabbaabababbbbabbaaaaabaaaaabaaaabbaaaaababbabbaaaaaaaabaaaabababbababaaaaabbbaaababbabbaababbaaaaaaabbbaaaabbabaababbbaaaaaaababbabaaaabbaabbbaaabbaaaaaaaababaaababbbbbabaaaabbbbaababbbaaaabababbaaaabaabaababaaaaaaabaabaabbaabaababbaababaaabaabaabaaabaabaaaaabababbabbbabaaabaaababbabbbbbabbbbaabaaaabaabbbbbbababbbbbabaabaaabaaababaaabbaaaabbabbababbabbabbbbabbaabbaaaabbabbbabbaaabbbaabbbabaaaabbaaaaabaabbabaabaaaaabbbabbbaaabaaabaabaaaaaabaaabbababaaaaabaaabbbaababbabbaaaabaaaabaaaaabbbababaaabbbbabbabbaabababbaaaaabaababbbabbabaabababaabaabbbabababbbabbaaaaaababbbbaaababbbabbaababbaaaababbabbaabbababbabbaaaababbbbbabbabbababaabbabaaaabaabaaaaabbbaabaababaabbaabaabababbbabaaaabbbaaabbaabbabababbbbbbbaaababbbbbababaaabaaabaabbbaabbabbbbaaaabaababababbbbbbbabbaabababaaaababaaaababbaabbbabbaabbabbbaaabbbaa abbaabbbbaaaabbabbaabaabaaaabaabbabbbbbaaaaaaaaaabaabbabbabaabbbbaaaaabbbaabbbaabbbbbaaaabbaaabbabbabbabaabaaaaaabababbbbbbbbabababaabaaaaabbaaabbaabaaaabbaabaabbabbababababbabbbbbaaabaaaabaabaaaabbaaabaaabbaaaabbabaaabaaaababbbbbbbaaabbaaaaabaabaabaabaaaaababbabbaaabababbabaabbaaabaababbbabbabaabbbababbaaababbbbabbbbbabbbababaaaaaabaababbaabbaabaaabbaababaaabbbababbaaababbaabaaaabaaababbbbaaaabaabaaabbbbbbbabbaababaaabbbaaaaaaababbabaabbaaaabbabaaaaaabaaabaababaaabaabbbbabaababbbabbbbbbbaabaabaaabaaaabaaaaaaaababbbbbaabbbaaaaabaabbbaabbbbaabaabbaaababbbbbaaaabbbbabaabaabbbababaabbbbbbaaaaaaabaaababbabbaabaaaabbaabaaabbaaaaabaabbbaaaabaaaaabaabbaaaaabbbaaaaaaabbbbabbaababbaaaabbaaaababbbaaabbaaababbbbbababaaaabbaaababbabbaabbbaababaaababaabbaabbbaaaababaabaaaaabaabaaabababaababaaaababaaaaabaaaaabababababaaaaaabbbaaaabaabbaabaabbbbbbbbababbbbaaaababaabaaabbaaaabaabbbabbbabbaababbbabbabaababaabababaabababaaaaaabbaaaaababbaaaabbbbbabbaabbbaabaaabbbaabbbbbbbabbabaaaaaaaabbaabbaabababababab baababababababaabbbbabbbabbabaababbbbabaabaaabbbababbabbabaaabbbabababaabbbaabbbbbabbbaabbbbaabbaabaaababbbaabaaaaabbaaaaabaabbbabaababbabbabbababaaaabbbbaabaabbaaaaaabaabaaabbaaabbabaaaabaabbababaaabbaaabbabaababbbaababbabbbaabaababbabbaababababbaaaabaabbbbbbbabaabbaabaaabbaaaaabbaaababaabbbabababababababbbbbabbbabaaaabaaabaabaaaababbaabbbbbababbaabbbbaaababaaaabbbbabaabbbbabaaaaaababbabbbaaaaaaaaaabaaaaaaaabaaaaababbbbaabbaabbbaaabbbbabaababbaabbbaaaaabbbbbbbabbbbbaaaaabbabbababbaababaaaabbabbbaabbababaaaababbabbbabbaaaabbaaaabaabbbabbabababbbaabbabaabaabbbababaaaaaabbabaaababaaababbbaaaaaabbbabababbbaababbbbaabbaabaabbbbabbaabbabbbaaabbbbbabaabbbabbaaaabbbbaababaaaabbbaabaaaaaaabababaaabbbabaabaaabbabbbabaaabababaaaaaaaaabaabbaaaaababbaabbaabbaaaabbbbbbabbbaabaaababaababbaaabbbabbaababaabbababaabbaaaabaaaaaabbbbabbaaabababbaabaabaaabaaaaaaaabaabbbabbbbaababbaaaabababbabaabbbaaabbbaababbabaabaaabaaaaabbabbbbabbaaaaabaabbabaaaaaabbaaababbaaaabbbbaaababababbbabbababbbbaaaabbaaaaabbabba baaaabaabbbabbaaabbbbbbbabaabbabbbaaabbabbbbbbaabbaaabbaaaabaaabababbbababbabaaaaaabbababaabbaabbaabbaaabaaaaaaabbabaaaaaabbbbabbabbaabbabbaaababababbaabbbabaaaababababbbaabababababaaaabaaabbbabaaaaaaaababbbaababbbbabababbbbbbbbababbabbabaaabbbbbbbbbabbabaabbbaaababbaaaaabbaababbaaababaababbbaabaaabbaaaabbaabbababaaaabbbaabaaabbabaabbbbabaaaaabababaaaaababaabaaaabaabaabaabbabaaaaaabbbbaababaabbbaabbaaababaaaaaaaaaaabbabbbabaaaaaaaabaabbbabaabbbaabbaaabbababaabbababbbaaaaaaaaaabbaaaaabbbaabbaabaaaabababaabbabbbaaababbbaabaaabaabbabaaababaaaabbabbaabaaaabbabbabaaaaababaabaabbabaaaabbaaaababbabaabababbabaaaaabaaaabbaaaababbabbbaabbbaaaababaaabbababababaaabaababaaaababbbaababbaababbbbaaaababbbabaaababbaabbbbbaaabaabbbaaababaababaabbbbaababbbababbbbabaaabbbabbaabbaaaaabbbaaababbabaaaaaabaabaabbbbbbaabaabbabaabbbababaabbabbbaaabaabbbaaaabaabbaababaabaaabbabbaaabababbaaaaaaaaaaababaabbbbababbbbaaaabaaaabbabbbbbaaaababaabbaaaababaaababbaababbbbabbbabbbaaaaaabbaabaaaabbaaabbbbbbbabbbbbaabbaaaaa baabbaaaaaaaaaaaabaaaaaabaabaabbababbaababaabbbaaababbaaabaaababbaabbbbbaaaaaababbbabbbbaaabbbabaaaabaaabaabbabbabbabaaaababbaaaabbbbaababbaaaaaabaababababbabaaaabbbabaaabaaaaabaababaabaaabbababaaaaabbbaabbabbababbbaaabbaaaabaaaabababbabbabbbbaaababbbababaaaababaabbabbabbababbaaaaaaabbabbbbbabaaabbbababbbbbaaabbabbbbabbaabbaabbbaababbbabbabaababbabbbababbaababbaabbbbaabbbbaabbbabbbbbbbbbbbbbaababbabaabaaaabaaaaabaaaabbbbbbaaabbbaaaaaabbabbbababaabbaabbbbbbbaaabbbaaaaaaabbabbbaabaaabbbaabbaabbaaaabbbbabaaaaabaabbabaaaaababaaaaaaaaaaaaaaababaabbabbaabaaaaaabbbaaaabaabaabbbababbababbabaaaabbbbbaabbbbaabbaababbbbbbabaaabbbaaaaaaababbaabababbbaabababbbbaabaabbaabbbbbbbaabbbabbaaaaaabbbbaababbabbabaabbaabbbbabaaaaaaababbaababbaaabbaaaaaabbaabaabaabaabbabbababaaababaaabbbbbbbbbabbbaaababbbaabbababbaaabbaabaabbbabbabaaabbaabbaaababaaababbbaaaaaababbaaababbaaaaaabaaababababaaaaabbbbbbbbbaabbabbabbbabbababbbaaabbabbaabaabbaabaabbabbabbbabaabbbabbaaaabbabaabbabaabaaaabbababababbbaabaabaabbabababb aaaaaaababbbaaababbaabbaaaaabbbbabbbbbbaabbabaababbbbabababaabbbbaabbaaabbbaababbbabbaabababbaababbbaaabaaababaabbabaabaabbbbaabababaabababaaabbaaabbbbbbaaabbaabbaaaaaabbbabbaaaabbaaaabbbbaabaaaabbaaabaabaaaaaaabbbbbaabbabaaabbabbaabbaaaababbbbbaaaabaaaaababaaaaaaaabbabbabaababaabbabaaaaababbbabaaababbabaaabaaaaabbabaabbbabababbbabaabbbbabaaabababbabababbbabbbbbbbbabbaabbbaaabbbbbbbabaababaaabaabbabaaaabaaabbaabbaaabaabbbbaaabababbbabaabaaaabaabababbbaabbbbaabababbaabaaaaaaaabaaabbbbabbabababbabababaaabbabababbbbaabaababababbbaaabbabbaabaaaaabbaaaababaabbaabbbbbbaaaabaabbaabaaabbbbbaababaaabaaabaabababbbaaaaaaaaaababaabbbbaaaaabaabbabbbaaabbaabbbaabbabaabbaaabbbbabaaaababbaabaaaaaabbbbbaaaaaababbaaaabbabbaaabbbabbabbbbaabbabbabaabaabaababababbbabbababbbabbaaaaababaaaabbbbbaaaababaaabbbaaaaaaaababbababbbbabbaabbbababaaabbbaabaababbbbbabbaaabbaaaabbabbaaaaabaabaabaabaaabbabbbbaaaaabbbabaabbaababbabbbabbbaabababaababababbbaaabbaabbabaabaabbbbbaababbbbabbbbbbbabaaaaaabaaaabbbaaaababbbaabab baabaababbbababbaabaaabbbbabaabaaababbabbbbaaabbabaaaaaaaabaababaaaaabbbbbbbbabababbbaabaabbabbabbabbabbabaabababbababababbabbbababbbbbbaababbaabaabbaaababbaabaabbaaabaabababbababaaaabbbaaababbaabaababbaabbabbabbababbaaaaaaaaaaabbabbbbbababaaaabaabbbbababbbaababbaaabbabbbbbbabaaabababaabaabbaaabbaaaaabababbbaabbbabbaabaabbbababbaaaababbbabaaaaaabbbaaabaababaabaabaaaabababbbbbbbababbbabbbaaaabaaaaaaaabbaababbaaaabbbaaaaabaaaaaabbabababbbbababbbabbaaabaaaaaabbabbabaabaaaabbbaabbabbaabaabbbbbbbaaabbabbababbaaaaabbabaabaaaaaabababbabaaaaabbaaaaaaabaabbaaababbaaabbbbbaabaabaabababbbaaabaaaababbbaababaabbabbaaabbabbbaaaabaabbbaaabbbabababaaabbbaaabbbbaababaabababbaabbaaababababbabababaababbbbbababaaabaaaaabbaaaaaabaaaaaabaababbaaabbbababaaaaabbbbbbaabababaabaaaabaabbabbaabaaaabbbaabbabbabaabaabaaabbaaabbaaabbaabbbbbabaabbbaaababaababaabaaaabaabbabbabaaaababbbbaabaabbaabbbabaabbbbabaaaaaaaaababbabaabaaabaaabbbaabbaaaaaabaabaaaabbbbbbaababbaaaabbbabbbbbabaababbbabaaabaabbaaaaabbbbaaabbbbbbbbaa baaabbabbbaabbbabbbbbabbbaabbaaababaaabaaabbbbbabbabbbbabbbabbaabbbabbbabbabbaabbababaaabbbbababaaaaabbbabaabaaaaaaaaabababbaaababaaaababbabaabbababbaaababaaabaabaabbaaababbbbaaaaabbaaabaaaaaaaaabbaabaababbbbbaaabababababababbababababaabbaaabbaabaaaabababbbabbaaaaabaabbbabaaabbbaabaabbaaaaaaaaabbbbaaabbabbaaaaaaaaabbabbbbabbaaaaaabbbaaaabaababababbbbbaabaaaabbaaabababbbbbabbabaaaaababbaabbabababbbbbaabbbababbababbaababbaaababbbabbbaaaaaaabaababaabbbbbbbbaabaabbabbbbabaabbaaabbababaababbabbaaaaaaaaaabbbaababaabbbbbbbbbbaabababaaabbabaabbbbaaaaababbbababbababbbbaaabbabaabbabaabbabbaaaabbbbbabaababbbbbaaaaaabbbababababbbbbbabaaababaabaaaababbaabaabaabaababbaaaababaaabababbbaabbbbababbbaabaaabbaabbabbbaabaabbbbaaabaababaaaabbbbaaabaabaaaaaababaababbaabbababaaaaabbbbbbbbabbbabaaabaaabbbaabbaabbaabbabbaabbaabaaaababaaaaaabaabababbbbbbabbbabbaababbaabaaaaaabaaabaaabbabbbbbaabaaabaabaaabaaabbaaababbaabaaaaaabbbbaaaabbaaabbbbbbabbabaabbabaaaabbaabbbbbaaaabaabaaaabababaaaabbabaababaaababbaaababa abaaaabaabbaaaaaababbaabbaabaaaaaaaaabbbbbaaabbbbabbbbbbabbaaaaaaabaabbabaaabbaabbbbabbaaaabbabbbabababaaababababaabaababaaababbbbbaaaaaabaabbaaabbbaababaaabbbbaaaaaaabbababbbabbaabaaaaabaabaaaabaaaabbaababaababbabbabbbbbbbbabbbbabbbabaaabaabaababbaaabbbaaaaabbbbabbaaaababbabaaaaaabbbaabbaabbbbbabaaababbababbbbababbbaabababbaabbaaabbabbbbbbaaabaababbaabbabababbbbabbaaabaabbabaabaaaabababbbbaaaabbaaaaabaabababbbabaaababbbbabbbbaabaabaaaababbbaababaaabaabbaabbaabbaababbabbabaaabaababaabaaaabaaabbbbbbaaaaabaababbbabbaaaaaabbabbaabbbaababbbabbbabaaaabbbbbbbabbabaabababaabaaabaaabaababaaaaabbbbbaaaabaaabbbbaaabaabaaabbaaabbbaaababbabaabbbabaaabbbaaaaaabaaaaaaaaaaabaababbabaabbabbabababababbbaababaaaaaaabaaaaaabbbaabbaaaabbababbbaaabbabaaabaaababaababaababbbaaaaabaaaaaaaaaababbbbabaaaababababbbaabaababaababbabbabbabbbbbbabbaaaaabbabbabbbbabbbbbbaababbbbbaabaabbabaaaaaabaaababbaabbbbbabbbabbaabbbaaaabbabbaaaaabaaabaabbbaaababbbaabababaaabbbabaababaaaabababaaaababbbaaaaabaababbabaabbababbbaaba abbbaaabbaaabaaaaabbbaaaaaaabbaaabababbaaabaaabbabbbababbbabbaabbbabbaaaababbbbbabbbaabbaabaaabaaaaaaabbbbababaaaaabababaaabbabbaaabbaaababbaabbbbbbabaaabababaabaaabbbbbbbbabbbbbabbbbbbbabaabbbabababbbabbbabbaaaaaaaaababbbaaababbbbabbabaaaaaabbbababbaaaaaababbbaabbbbabbabababaabbbaabbaabbaaaabbbbbbaabaaabaaaaabaabbaabbbaabaababbaabbbbbaabbaaabbbbaaaabbaaabbabbbabbabaabbbbbbbaaaaabbbabbaaabbabaabaabaababbaaababbbabababaabbaaaaabbbabaaabbbbabbabbabbbbbabaaabaaaaaabbbbbbaaaaabaaaaabaaaaabbaabbaaabaaaababbbabaabbabbbaaabbaaaabababaaabaababaaaababababbabaabbabaaabaabbabaabaababaabaaaabbaaaaabaababbabaabaabababaaabaabbaaabaaaabaabaaaabbabbbbbbabbabaaaabbbbaabaaababaaabaaaababbbbbbaababababaababbbaaabbabbabaabaaabbbaabaaababbaaabbbbbbaababababaabaaabbaaabbbbababbabbabbbaabaaaaaaabaabbabbbbbbabaaabababbbbbbaababbababbbbbbbbaaabaababbbaaaabbabaabaabaaaaabbabbbbbaaaaabaababbaabbababbabbababbbaabbbbbabbbbababaaaaababbaaaabaabbbaaababbabaaaabaaaaaabaabbbbbbbaabaabaaaababbaabbabbaaabaaabbbabbaaabba abaaaabaababbbaaabaababbababbbbabbbbaaaabbbabaaaabaaabbbaaaabbbbaaaaabbaabbbbabbbbbbbaaaabbbbbaaaaabbbbbabababaaabbaaabbabaabababbbabbbbbbabbabbbabaababbaabaaaaabababaabaaaabbbbbbaaaabbaabbababaaabbbabbbbaababababaaabbbaabbaaaabbabaaaabaaaaaabababbbbaababbababaaababbbabaaaababbabaabbaababaabbabababbbaabbaabaaaaaaaaaababaaaaabbababbaaaababbbababbbbbaaaabbabaaaabbabbabaabbbababbaabbbbbaabbabbababbbbbbbabbababaaaabbbbabbababbbabaaaaabaaaababbbaaababbabbaaababbababaaababaabaaabbbbbaaaaaababababbbaabbabaabbabbbbbbbaaabababbabbaabbbbbaaaabbaaaabaabbaaaabbaaaaabbaabbbbaaabaabaabbbbbababbabbababaabbababbaabaabbbaaaaabaababbbaaaaaababaaabaaabbaaabbaaaabaaabbabaaaaaabbabbaaabbbbbabababaaaabbaaaababbbbaabaabbbbbbabbaaabbaaaaaabaabbababbabaaabbbbaabaaaabaaababaababaabababbababaaaaabaaaabbbaabaaaababaabbbbbaaabaaaaabaabaabbabbaabaababbababbbaaaaababbbabaaabbbabababbbabaababbabbbbbbabbabbabbaaaabbabaaababaababbabababbaababbabbaabbbaaaaaaabbaaaabbbbbaaabbbbbabbabababaaaaabbbabbaaaaabaabaaaaabaabbbaab bbaababbbaaaaaabbbaaaaababbbabaabaababbbbabbaaabbaaabbabbababbbabaabbaaabbaabaabbbaabbabbbaaaabbbbaababbbaaababbbaaabaaababbbaabbaabaaaaabaaaabbaabbaaabbaabbabbbbbaaaaaaaaabbaaabababbbaabbbbbbabbaaaaabbabbbbaabbbbaabbbaaababaabbabbabaabaaabaaaababaabbbaabbbbaaababaaabbaaababaabaabbabbaabbaaabaabaaaaaabaabbbaaaaaaaabaabbaababbbaabbaaaaaababaaababaabbabaaaaababaabbbbabaababbbbbbabbaabaaabbbbaaaabbaaaababaabaaaabbbabbaaaabaabbabbabaaabbabaaaaaaabbabbababbbabbabaabaaaaababbaaabbaaaabaabaaaabaabbabababaaabbbbaaaaaabbaaaaabbbaaaaaabbaaaaabaaabbababbbaaabaaabbaaaaabbaabbababaaaaabababababbbabbbbaaabbbaaaabbaabbbbaabaabbbabaaaaababaabaaabaabbaaababaabaaaaabbabbbbaaabababaaabaaabbaabaaaaaaaabbaabbabbbbaaababababbaaabaaaaabaabababbabaabababbaabbbaabbaaabbabbaaaabbaaabbbbaaaaabbabaabbaabaabbabababaabaaaaabbbbbbbaabababbbaaabaaaabaaababbaabbbaabaabbbaaabaaabbbbbbbaaababbabaaababbbbbbbbaaabbaaababbaababbaaaaaaabbbaaaababaababaabbbbbbbababaaaaabaaababbbabaabbabaabbaabaabaaaabbbbbbabbabaabbabbabbaaaa bbbaaaaaababbbbbbaaaabbaaababbaaaaaabbabbbaabbbbaabbbaaaaaabbababaababbaabaaababaaaaaabbaabaabbabaaabaaabababaaaaabbabaaaabbabaaaaaabbbaaaaaaabbabbbbbaaaaaaaabaabbbabbaabbbaaaabbbabababaaaabbbbaabbbabbaaaaaaabbaaabaaaabbbbbaaaaaabbaaabbabbbbbbaaabaabaababaaaaaabababbbabaababbbbbababbaaaabbaaaaabbabaababbaabaaaaaaaaaaaabaabaabaabaabbbbbababbbabaaaaabbbbbaaabaaabaaababaabaaaaabbabbbbbaabaaabbababbaababbbaaaaaaabaaaaaabaaabbbbabbaaaabaabaabaabaaabbaababaabbbbaaaaaabaababbaaaaaabbaabaaaaaabaaababbbbbbbbbababbbbabaaaaababaaaabaaaabbababbaabbaabbaaaabbbaaababbbbbaabaabbbbababababbbbaaaababbbababbaaababbbbaaaaaabbabaababbaaabaaabaaabaaabbbbbaaaabaaabaabaababbbbaaabaabaaabaababbabbaaaaaaaabbababbaaaabaaabbbbbbbabbaaaaabaaaababbbbabbaaaaaaaabaaaabbbabaaaaabbaaabababbaaababbabababbbaabbbabaababbaaaaabbabbababbbababaabaabaabbaaaabaabaaaaabaabbbabbbbaababbaabbbbbabbaaababababbaaaaaaaaababaaaaabbabababbaabbbaabbaabaaaababbaaaaabbabaabaaaababbaabbaaabbaaaaabbaaaaabbbaaaaabbaaaaaabbbabbbbabababaababa babababbaabaaababaabaababaababababbbabbaabbaaabbaaabaaaaabaabbbbaabbabaabaaaaabbaababbbaaabbbbabaaabbbababaabbabaababaaaabbabbaababaaaabbaabbaaababbabbbaabbbaaabbbabaaaabbbabaaaabbabaaaabaababbabbbbbabbaabbbaaabaaaababaaaabbbaabbbbabbbaabbbbbaaaaaaabaabbbbaaaaababaabaaaaaaaaaaabbabbbaabbbaabbabbaaabababbababbbbabbaabbaaabbbbbaaaaaabaabaaabbbaababbbbbaababbababbaaaabababaaaabbaabaaaaaabbaaaabaaaabbaabbbababaaaabbabababbabbabbbbbaabbaabbbaaaaaaaabaaaaabbbbaabaaaaabaabababbaabbbababbaaabaabbaaaabbababaaababbababbbaabbbbaaabbaaabaababaaaabaaaababaaaabaaaaaaaaabbaababbabbaaaabababaabaaabbbbbbbbaaaabaaaaaababbbbaabbbaaaabbabbaaaaabbaaaaabbaabbabbbbbabbaaabaaaabaaaaaababbabbaabbbbabbbabbabbaaaabbbbaaabbaabbbabbbaaaabaabaabbabbaaabbbabbaaabaaabbaabaabaaabbbbabbbabbbaabaaaabaabaabaaaaaabbbababaaaaabbbaaaabbbaabaaaaabaaabaaabaabbbaabbaababbbbbaaababaababbbabaaaabbaaabbaabbbaaabbaaaaabbbaabaaaaaabaabbababbaabaababbbbabbbbbbbabbababbbaabbbabbaabbabaaaabbbbabbbbaaaabaabaabbbbbbaaabbbaaaaabbabaaabbb bbaabababaabbabaabbaaabbbbaaaaababbabaababbbabaaaaabaaaaabbbabbbabbaaaabaabbbaabbbabaaabbbbabbbbabbbaabbaababbaaaaaabbbbaabbbbababbbbbabaaababbbbabbaabababbbaaaaababbaabaabbaaabbabaaaaabaaaaaaaaaabbbaaaaabbabbbbbaaabbbbbabbbaababbbaabaabbabbbaaabbababbbbbbabaaabbbaaaaaabaabababbbabaaabaabbaababbbaabaabbbbaabaababaabaaabbbaabaaabaaababbbababbbaaaababaabababbaabbbabaaaaabaaaabbbaabaabbbbbbaaabababaabbabbaaabbaaaabaabaaaabaaaaabbbbbabbabaaabaaaaabbbbbaabbabaaaaabbabababaaabbaaaaababbbbbaaaabbabababaaabbababaabbabaabbbababbabbababbbbbbbaabaabaabbabbbbbbbbbbabababbaaaaabaaababbbbaabbbbbabbbbaabaabaaabaabbaababbbabaababbbaaabbbbbaaaabababbbbabaaaababbabbabbbaaaabaababbabbababbbabaaabababaaaaaaaaaaabbbabaaabbaabbababaababbabaaaabababbbaaaaabaababaabbaaaaabbabababbabababbbbaabbbbbaaaabaaaaabbabaabbababbbabbabbaababaaababbabababbbabababaaaaababaababbababbabaabaaabbbaaabaabaabaababaabaaabbbbbbbabbbbabbbaaabaaabaaaabbaabaababbbababbbaaaabbbbbababaaaaabaabababbabbaaaaababaaabbababbabbaabbabaabaaab aabbabaababaaabbbaaabbabaabbabbbabbabaaaaaabbbabbabaabaabbbaabababaaaabbbabbbbaaaabbabbbbbbbaabaabbbbabbbbbbbaaabaabaaaabbbaabbbbaaabaabbabbbbaabbbaabbabbbabaabaaaaaaabaabbabbbbaaabbaabaabbabaaabaabaaababaabaabbbaaaabaabaaaaaabbababbbbbabaaaabbbbabababbaabababbbaabbaaabbaaaaaabababbabaabababbabbabaaaaabbabaaabaababbbabbbaaabaaababaaaaaaaaabaaabbbaaaaaabbbaabbbabaaabbbbbaababbaaabbabbbabbaaaabbbabbaaaabaabababbabaaaaaaabbaabaaabbaabbababbbababbbaaabaabbababbabaabbaabbabbababababbaabbbabababababbbaaaabaababababbaabaabaaabbbaaabbaaabbaaaababaabaabbababbaaaaaaabaababaaababababaabababaabaabbaaaababbbbbaabaaabbbbabbaabbaaaaaababaabbabbabaaaabaaaabbaaaaaaaaaaaaaaabbaaabbabbbaaaabbbbbbaababaaababbaababbabbaaaababbbaaabbabaabbabababbbaaaabaaaabbbaaaaababababaababaababbaaaabbaabaaabaaababbbbbbaaabababbabbbabbaabaaaaabaabaabaaabbbbbbabbbbaabbaaaabaaaaaabbaabbababaaabbaabbabbbbabbababaabbaaabbababbaabbaaabaabbaaabbaabbababbbbabbbaabbbaaaabaabbabbabaaabaababaababbbbaaaabbbabbaabaaababaabbbbbabaaaab abbbabaaabaababbaabababbaabbaaaaaabaabbbaabbbabaaabbbbabbaabbbbaabaaabbbbaaabbaaaaabbbbababaababbabbaaaaaaabababbaaabababbaabaaaaabaaabaaaabbaaaaabaabaaababbbbabbaabbbbbbaabbbaaabaaabbababbbabbaaaaaaabbbabbaaaabbbabbaaaaabaabbbbaaabaabbaabbbaabaaaababababbaababbabbabaabaaaaababaabbbbabbbabbaaaabaaaaabbbaabbaaabbabbabbbaaaaabbababaabababaaaababaaaababaaabbbbbbbaababaabbbbbababaababaabaaabaaaabbabbabbababbbabbabbabaabaabbbbaabaabbbbabbbbbaabbababbaaaaaaabbbaabbbabaaaabaabaaaabbbaaaabababbababbabaaabbbbaaaaaaaaabaaaaaababababbababaaaaababbaabaaabbbaaaaabbbabaaaabaaaababbbbaaabaabbababbbaabbabbabaabbbabbababababbabbbabaabbbbabbabababbbabbbaaaabbbabababaaabbaaabaaabaaaaabaabaaaaababaaaaaaababbbababaaaabbababaabbaaaaabbabaaabaaaabbaabbaababbaaaabbbbabbbbbaaaaaaaaaaaaaabbabbababaabaabaabbaabbbbbaabababababbabbbaaaaababaaaaabbbbaaaabbbbbbbabbbbabbaaababbaabbaabaabbaabaababaababbabaabbaabbbbaaaaabbbababaabbabbabbbbaaabbbbbbaaabababbaaabaaaaaabbbbabaaaaaaaabbbbbbababbabaabaababaabbaaabaaabbaaaab abbaaabbaabababababbbbabbbbabbabaabbbabbaaabbaabbaaababbaabbabaaaaabaaabbaabaabbabbbaaababbbaabbbaaabaababbaabbbaaabaabaabaaabaabbabbbaaabbaabbbabbaababaaaaabbabbbbbbabbbbbaaabbaabaabaaababbbabbabbaaababaaaabbaaabaabbaababbabaabbbaabaaaabbabbbababbaaabbabbaaabbabaaaaaabbbabababbabbbbababbaababaababbaaabbbabbbbbbbabaaaabbbbbaabaaaababaabbaaaaabbaaaabaaaabaabaaaaaababababbababaaabbaabbbbabbaabbbababbbaaaabaaabaaaaabbaabbbaabababaabbaaabbaaaabbaabababbaaabbbbbbaabaaabbaababbaabaaababaababbabbabaaabaaaabaaaaaaaabaabbaaaaabaabbaaabbbabbbbbaaaaaaababbbaaabbabbbbababbbbaaabbaabaaabaaabaabbbabaaabaaaabbababbabababaabbaabbaabaabaaabbbaababaabababbbbbabbbabbabaaaabbbaaaaaabaaabaaaabbaabbaaaabbbababbbbbaaaaabbbbbbababaabbbaaaabbbaaabbaabbababbabbaabbbabbbaaaaabbbbbbabaababbbabbabbaababaaaaaaaabbababbbbaaabaaabaaaabaabbaabbaaaabaababaaaaabbababbbabababaabbabaaaaaaaaabbbaaaabaaabbbbabababbaabaaaaabaaaabaabaaababbaabaaababaaababaaaaaaaabaabbabaabbbabbabaaaaababaaabababbabaababaaabbbaabbbaabbbbaababb babbabbbaaaabababbbbbaaaaabaabbaaabbababbabbbbaababaaaabaaaaabaabababaabbbbbaabaabababbbabaaabababbabbbaababaabaaabbaabaaaabbabbbbbaaaaabbabbabababaababaaaaaaaabbbbaaaababbbabbaaaabaabbbaaaabbbaaaaaabaababbaaaabbbabaaabbbbaaaabbaaabbbabaaabbbbaababaaabaaabaaabaabbaaaabbaaaaaaababbbbbababaaaaaababaaaaaabababbbbabbbbbababaaabaaabaaaaaabbbaaabaaaabaaaaaabbaaabaabbbbaabbbbbbaaaabaabaaaabbaabaabbbaaaababaaabbbaabaaababaabbabbaabbbbbaaaabaaabbababbbbbaaaaaaaabbababbaabbaabbabaaabaaabbaababbaaaaabbbbbaababbaabbbaabbbbbabaababbbaaaaabaaabababababaabbbabaaabbabaaabaabbbbbaaaaaaabbbaabbabaaabbaabbaaaabbaaabbaababbaabaaaaabbabbaaabbaaabaaaabbbbabbabaabbbaaabbabbbaababaaaabaabbbbaabbaaabbabbabbabaaaababaababaabaaaabababbbabbbabaaaaabaaabbbbaabaabbbbbbaaabaaababbaabbbbbabbbabaaaaaaaaabaabbabbbaaaabbabbabababaabbbbaaabbaaaabbabababbabaaababbbbbbbaabbbaaaabaabbaabaabbbbabaabbaaabbbbbbbbabbaabbbbbabbabaaabbbbbbaabbbbbabaaabaabaaabbbbbaaaaaaabaabbabaabbbbaaaaababababbbbaabaabbaaaabbabaaaabaaababbbabbaa bbbbbbabaaababbbababaaabaabaabbbabbaabbbbbbabbbabaabbbaaaabbaababbbbabbbbbbaababbbbbaaaabbaaaabaabbbbbbbbabaaaabaaaabababbaaababbbbbbbbbabababbbaaabababbbaabbbbbbabbabaaaaabaabbbbabaabababaabaabaaaababaabbabbabaaabaaabbbaaaaabbbaababbabbbbababaabababbabaaaabbbbaabababbbaaaabbbabaabababbbaababbabaaaaaaababbbaaaaaababbabbbbaaabbbababbbababaaaabaabbabaaabbaabababaaaaaabbaaaaaabbabaabababbbabaabbaaabbbabbabbaabaababaabaaaaaababbbbabbbbaaaaabbaaabababbbaaaabbbabbabbbbbbabaabbaaabbabbbabaaabaababbabbabbaababaaaaabbaabaaaaabaababbbaabbaaabbabbbaaabbbbaaaabbabaaaaaaababaaabababaabababbbaaaaaababaabbaaaabbabaabbbaabbaababbbbabbbabbbbabbaabbabbaabaababbaabbaabbbbaabbbbbbbabbbaaabbbbaabbbbbbbaaaaabbaababbaabbbbabaaabbbbabaabbbabababababaaaaaaabaabbbbaabbabaaaaaaaababababbaababbabaabbbabaababbabaaabbbbbaabbaaaababaabaaabaabaababaabbababbaaaabbbbbaaababaaaabaaaabbbabbaaabaabaaabbbbabaaabbabbbaabbaababbbababbababaaabaababbabaaaabababbbaaaababbabaaababaabaaababbabbbbabbbbabbbbbbbbaaaaaaaaabbaaaabbbaa aababbabbbabaaaaababbbaaabbaabbaabaaabbbaaabbaabbbaaaabbbbabaabbaaababbbbaaaabbbabbbbaababbbabbbabbbbbaaabaaabbbabaabbbbbbbaabbbbaabbbbbaababbaabbbbbabbabaabaababaabbaababaababbbaaababbabbaabaaababaaabbabbaaabaabbaaaaabbaaaabaaababbaabbabbbbaaaaaabaabbbaaaaabbaaaabbabaaaabbabaaaabbbaababbabbbaaabbbbaabaaabbbbbababaaabbabaaaabbaaababbbabababaabaababbbaaaaabbbaaababaabaaaaababbbabaababbabbbaabbbbbaababbbbbabaaaabbbaaaaaaabaababbbabababaaaaaaabaaabababaaaaaaaaaababaabaaaaabbaaababbbbbbaaaaababaabaaabbaabbbbaaabaabbabaabaabababbbbbbbaaaabbbbbaabbbabaabbaaababaaabbabbabaaabbabbbabababababaabbaaaabbabbbbbbabbbbaababaaabaaaaaaaaaaaaaaaaaaaabaaaaababaaabbbbbbaaabbaaaaabbabaababaabbaaabaaaaabaababbbaaabaaaaaaaababaabbbabaaaaaaaabbbabaaababaabababbbbaabbabababaaaabaaaabbbbaaabbaaaabaaaaaababababbbbbbabbbaaababaaababaaaabaaaaababbaababbbbbbbbaabaabbbbaabaaabbaaabbbabababbbbaaaabaabbbbaaaaabbaabbaabbaaaabaabaabbbbbbbaaaaabababbaaabaaabbbaababaabbaaaaaabaabbaaaaababbbaababbaabbabaaabaaaaaabbbaabbba abbbaaaaaaabaaaabaabababbbbabaaabaabbababbbabababbababbbabbababaabaabbbbaaabaaaabbabaaababaaabbbbaaaaaaaabbaaaabbabbaabbbaaaaaaabababbaaaabaabbaababbaaababababababbbaaaaaababaaaabbbbaabaaabaaabbbbbbaaabbbbabbaaabaabaabababbabaaaaabbaababbaaabbabbbabababaaaabaaababaaaaababaababbbbaaababbabbbabaabbabaaabbabbababbaabbaabaabbbaaaaabaabaaaaaabbaaabaaabbbaabbbbabbababaaababaaaaaaabbbbbbaaabbbababaaababaabaabaaabaaaaababaaaababaaaaabbabbbabababbbaaababaaababbbaababaaabababaabbabbbbbbababaabbabbbbabbbbabbbabbbbbababababbbaaababaabbbaababbabbaababaabbaabbaaabaaaaababbaabaaabbabaabaaaaaaabbabaaabaaababaababaabbaaaabbaabbbbabaaabaaaaaaabaaaaaabbbababbbababaabbaaabababbbababbabaaabaabbbbbabaaaaabaabbbaaabbbbbabaaaababbaabbabbaabbbaabbaaabbabbbbbbbbabbbbbbaaaaaabbaaaaabbbbaaababaaabaabababaaabbbaaabaabbaaabbabaaabaaaaaabbbaababaaaabababaaabbaabaabaabbabbbbbbaaabbbaabaabbbaabbaaabbaabaabbbbabaaaaaabaabaabbbaaaabbbbabaaaabaabaaababbaabaabaabbbabaaaaabaaaaaabbbababbbaaabaabaabaabbbbaababbbabaabaaaaaab aabaaaaaaabaaaabaababbbabbbbbbbbbaabababbbababbbabaababaaaababaaaabbbabbaabaababababaabbbaaabbaabbababbbababbbabbbbababbbbabababbbbabbabbaaabababbaaabaaababbbbbbaaaabbaabbbbaaabbaaaabaaaababbbaabbbaabbababaaaabaabbabbabaaaaabbbbabaaababbabbbaaabbababaaaaaaaaababaabbbbababbbbaaabbabbbbbbabbbbaaaabaabaabaabaaabaababaaaabaaabbbbaaabaaabbaaaabbaaababababbbbababaaabaabaabbbabbaababaaaababbabaabbbabbbaabbabaabaaaaabaaabaaabbbbabbabbbbaababaabbababaaaaaaabbaabbbbabbabaaaaabaaabbababbbbbabaabababbaaaaabababbabbaababbabbbbabaaababaaabbaababbabbbbbbbbbaaabaaababbabbbaabbbbaaaababaaabbaaabaaaaaaaabbbbbabaabbbaabbbbbabbaaabbbabbabaababaaabbbaaaababbabaabbaaaabbbabbababbbbababbbaaaabbbbabaaabbabbababbbbabaabbaaaababaabbabaaabbbbabbaabbbabaabbbbababbbabababaabaababbbbabaabaaababbaababaaabbaaaabaabbababbbbbabbabbaaabaabbbbbabaabbbababbaaaaaabbbbabbbbabbaabababbbbaaabbbbaabaababbaaaabbababaaaaabbbaabbbabaabbabaabbbbbbaaaaabaabbbbbbbbbaabbaaababbbaaaaaababbbaabbabaabbaabbabababbabbaabbbabbabbbaaabbabaa bbaababbbbbababbabbababbbabababbabbabaaaaababbaaabbabbabbaabbbbaaaababababbbbaaababbbaabbbbbabaabbaaaaababaaaababaabaaaaabaaaabbbbbbababaaaabaabaaabbaaaabbabbbabaaaaaaababbbbbbbaabbaaabbaabbaabababbbbbbbabaaabababbabaaabaabababbabaaaaabbababaabbabaababbbbbbaaaabaaaaaaaabaababbbbaababbaaabbbbaaaabbaaabbbaaababaaaabababaababbbbbbbaaaabbbaaaaabbbbbaabbabbbbaaabbababbbbaaababbbbabbaabbbbbaabbababbabaaaaaababbabbaabaabbbabababbbaaababaaaaaaababaabaaabbbababaabaababaaababbaaabbbbabbbabbbabbbbbbbaaababbaaaaabbabbaabababbaaaaaaaaabbbbabaabbabaaaabbaababaaabbababbabbbabbbaaabbaababbabbbbaaaabaabababbabbbabbbaababaaaaaaaabbabababbbabaaaaaaabababaabaabaaababbababababaaabbaababaaababaabaaaaaaabbbabaaaabbaaabaabbaabaaaabaabbbbbabbaaaaaabbaaababbaaaabbbbbbababbbaaaabbbbaaabbaaabbabaaabaaababbbaaaaabaaaabaabbaaaaabbaababbaaabbaaabbbabbbaabababbabbbbbabaabbbabaababaabbababaaaabbbaababbaaabbbaaabbbabbaabbbbaabaaabbbaaababbabbaaabababaabbbbbbaabbbabaaabbbabaaaaaaaaaaabaababbaaabbbbbbaaababbababaaaaaabba aaaaabbbbaabbaabbabbbbabaaabbabbbababbbaaaaaababbaababaaababbbabbbaaababaabaabbbaabbabbababaabbabbaaabbabbaaabaabbbabbabaaabbaababababaabbbbaabaaaabbbbaabababbbaabbbbabbaaababbaabaabbbaabaabbaaaababbaabbbaaaaaaaabaaaaabaaaaabbaaaaababbaaaabaaaabbbbabbbbbbaabaabaaaaabaaaaababbbbaabaabaaababaabbaababbbbabbbbaabbbbbaabbababbbabaabbabaaababbaaaababaaabaaabbaabaabaaabbaabaabbbbbaaabaabaaaaaabbabbbaaabbaaaabbabaabaaaabababbbaaabbaaaababaaababaaaaabaabaaababbabbbbbbbaabbabbabababbbaababbbbbabbbabbaaaabbaabbbaabababbbaabaabaabaaababaabbabbbbababbaaababbaaaaaababbaaaabbaabbababbabbbaaaabaaaabaabbbaabaababaaaaaaaabaaaaaaabbaaaaabbbaabaabaabaabbaaaaabaaaaabbbbbaaaabababaaaaabbabbbbaaabbaaaaabbbbbaaababbbbbbbaaabaabababababaaaaaabbbbbbaaababbbaabbabbbbbbabaabaababbbbbaabaabbbaaaaaaababbbaaabbababababaaaababbbaabbaabbbabbaabbababaabbbaababbbababbbaaabbbabbabbbaaaaabbbbabbababbabaabbaaabbbabbbbabaaabaaaabababbbabaaaabaabbababbaabbbabaaaabaabbaabbbbbbaaaaaaaabaaabababaabaabababbaabaaaaabbababaaaabaaa aaaaaabbaaaaaabbbbaaaaabbbbbaaabbabbbabababbabbaabbbaabbaabbbaabaabbabaabaabaabaaabbbbaabbaaaaaaaaabbbababababaaaababbbbbbaaaabbabbbbaaaaaaaaabbbbaaaaabbaaaaabbabbaabbbaaaabbaababbbaabbbabbbbbbbbababbabbbbbaaaaabbbbababaaabbaabbaaabaabbaababaababbabbbbabaaabbaaabbbabbabaababaabaabaababbabaaababbabaabbbbabbabbaabbbaabaabaabbbbbbbaaaaaaaaababaabababbaaabbabbaaababbaaaaaaabbbbaaaaababbabbaaaaaabbaabbbaabbabaaabbabbbbbbaaabbababbbbabbababaaabbbabbbaabbbbbabaabbaababababbbaababbbbbaaaaaaaababaabbaababbabaaababaaaaaabbbbbaaabaaababbaabaabaaaaaaaaabaaababaabaabaaabbbabaabaabaabaaaaaaaaabbabaababbbbababbbabaaaaabaabaabaababbaaabbabaaaabaabbaabaabaabaaaaaaaaaaabbbabaabbbbbbabaaaaababbabaaaabbbaaabbbbbabaababaaaaaaabaabbaabbaaaabaabbaaaababbbbbababaaaabbabababbbbbaabbaabbabaabbabbbaaaabbaaaaababaaabbaaaabbaaaaabbaaabaaabbbababaaabbababbababaaabbbbaaabaaaabbbbbbaaaaaaababaaabaabababbbbababaabaaabbaaaaaababababbbbbbabbbbbbaabbaaabaaaabbbabaaaaaabbaabaaaabbbabaaaabbaababaaaabaaabbbaabaaabaaabbbaaaa aaaabbababaabababaabbbaabaaaababaabbaaababaabbbbaabaabbbaaabbaaaaababababbabbabababbaaaaabbabbbbbbbabaababbaabaaabaabbaaabbbaababaaababaaaaababbaaaaaababbaabaaaabaabbaababbaabbabaababaaaaabbbaabbaaabbbababbaaaaababbaabaabbababaabbbaaaaabbbaabaaababbaaabbbabbabbbabbbaabbabbabbbabaaabbbbaabaaaabaaabaabaabbbaabaabbabbaaababbaaaaaaaaabbabaaabbabbaabaaaaabababbabbaabbbababbabbbaaaaaaabbbbbaabababbabaaaaabaabbaabbbabbbbabbbaaaabbaaababbbbbbbabaaaaaaaaaaabaabbabaababbaababbbabbbbaabbaabaabbbbbbbaaaaabbaabbaabbbbbbabbbabbaabaaaabbbbbabbaaaaababbbabbaaaaaaababbbaaababaabbabaabaabbabbaaaaaabbabbaaaabaabbababaaaaaaabbaabbaababababababababaabababbbbbbabaabaaabaaababbaabbbaaabaaabbbbbbabaaaabaaaabbaabaaaaabaaababbbababbabbabaaabaabbaababbaaabababaaaaaaabaaaaabaaaaabbaabaabbabbbabbbabbbbaabaababaaabababaabbaabbbaabaaabbbabbbbaaaababbaaaaaaaaabaabaabaaaaaaabbabbbbabbaaaaaabbabbaaaabbbabbabbabbabbaaaaabaaaaabaaaabbbabbbabaaabaaaabbbbabbabbabaabaabbabbaaabaaaabababbababbbbabbbaababbbabbaaaaabbbaababaab bbaaababbaabbaabbaabbaababaababbaaaaabbbbababbaabbababbbbabaaaaabbbabababbabbbaaabaaaaabbaaabbbbbbbaababbaaababaabbbaabababbbaabaababaababbbbaaabaaaaaabaaababababbaaaababbbbbaaabbbaaabbabbbaaabbbabaaabbaaaaabaabbbaababbbbbaaabbbaaababaababaaaaababbbbabbabbbbaaabbabbbbaabbbabbabbaabbbbbbbaaabaaaabaaabababbbaabbabbbaabbaaaaaabbababbbbbabaabbbbabaaaaababaabbaaabbbbaaabbbbaabaaabbbabaabaababbbbbbbaaaababbaabaabbbbbaabbabbbabababbabaabaaabbbaaaaaaabababababbaaaaaaaabbaaabaabbbaababbbbbbbabaabaaaaababbabaaaaaaabaaaaaabbaabbaabbbbaabababbbaaaaaabaaabbbabaaabaabaabaaabbaababaabaaaabaabbbbabaabbabaaaaababbbabbaaabbbbaababbbaaabbbaaabbabababbbaaababbbbbbababbaaabbbaabaaaababbabaaaaaabaaabaababaabbbababbabaabbbaabbabababbbababbabaaaabbabaaabbabbbbabbababbbbababbbabbbbbaababbaaaabaabbbbaaaaaaabbaaabbaabbaaabaaaaaabbbabbbabaabbaabaababbabbbabbbbbbaaababbbbbaababbabababaaabaaaabbabababbabbabbbabaaabbbaaabababbaaabaabbbbaabbaaababaabababbbbaaabbbabbaabbbbbbabbaaaaaaabaababaaaabababbaabaaaaabaaababbaa bbaababbbaaabbbaaabbaabbbaababaaaabbbabaaaabaaaaaabababbbbbababaabaaaaaababaaaabbaabbabababaaaababbbaaabaabbbbbbabbbabababbabbbbabababababaababbabbbbabaabaaabaabbbabbbabbbbaaabaabbabbabbaababaabaaabbaaabbaababbaaabaaabbaaaabbbbababbbabaabbababbaaabbaaaaabbbaaababbabaabbbbaabaabbaabaaabaabbaaababbbabbaabbbababbaaaabbbaaabaaaaaaabbaababababbaaaabaabbabbabaabbbbbaabaaaaaaaaabbaaaababbabaabaaababaaabaaaaaabbaabaabababbaaabaaaabbbaaabbaaababbbaabbbaabbbbababaabbbababaababbaaaaaaaabababbabbabbaabbaabaabaaabaababaaaaababbaabbabbaaababaaabaabbbabababbbabbaababbbbaabbbabbaaaabbabababaaaabbbbaabbabbbbbbaaaaaababbaaaaabbbabaabbaabaababaaabaaaaababbabaabaaabaababaababbabbbababbaaabababbbababaaabbbbbbabbbaaaabaabbbababbbabaababaabbbaaababbaaaaaaaaabababbaabbabaaaaaaaabbbababbbabbbbbbabbbabbbabbabaaaaaababbaaababbbaabaaaaabbbabaabbabbababbabaabbabbbbaabbabaabbbabbaaaabbbbabbbaabbabaabbabaaaaabbaabbaababaaabaaaabababbbbaabbaaabbbbabaabbabaabaaaababaababaaabbbaaabbbbbbbaabbaaabaabbabababbbabbbbaabbbbb bbaaaaabbbbabbabbbbaaabbaaaabaaaabbababbbababbabaabaabbbaaabbababbaaabbbbbbabbabbabaabbbbbbbbaabbabbabbaaababbbbabbaaaabaaaaababbaaabbaabaaaababbaaaaaabaaaabbbabbaaabbbaabababbabbbabbabaaabbbabbbaaabbaabbbaaabbbaababaabaaababaaaaaababbaaabbabaabbaaabbbabbaaaababaaabbaababaaabababaaaabaaaababbabbbbaabbabaaababbababaabbbbabbabbabababbbabbaaaabbbbabbaaabbaaaabaaaaabbaaaaaabaaaabbaabbaaabaaabaaaabbabbbbaaaabbbbaababbabbabaaabbbababaaaabaabaabbbababbbabaababaaaabbbaabbbbaaabbbaabaaabbabbabaaaabbbaaabbaaaaabbbababbbabaabbabaaaaaabbbaabbbabbaabaabbaaaaaaaabbbbbbbbaababbbaababbbaaaabaaaababbaaabbaabbbbbaaabbbbbbbbbaabbbaabaaabbabaabbabbbaaaabaaaabaabaaaaaaabaabaaaaabababbaaabbbaaaaaaaaaababaaaabbbabaabbbabaaaaabaaaabbbababbaaabaabbbbabaaabaabbababbaabbaabbaaaaabbabababbabaaaaabbbaaabbbaaabaabbaabbbababbabaabbabaaaabaaaababbaabaaabaabaababaaabbaaaabbbbbbbaaaaaabbbbbbabaaabbabbbaaabaabbbababbbaababbabbbbbabaabbabbbabbbabbbaababbbabaabbbbaabbbbbbbbaaaababaabbaababbaababaaaabbabbaaaabababbbbaaaaaa bbaaaaabaaabababaaaabababababbbbbaabaabaababbabababbabbbaaabbabaaaaabbbabbaabaabbbaaabaababababaaabaaaaababbaaaababaaabaabbbaaabaababbbaabbbaaaabbbbabbabbbabbabaaababbbbbaaaabbabbbbbababaabbbbabbaaabbbabbaaaaaabbbbbbaababbbbaabbbaaaabbaabaabbaabbbbbaaababababbaaabbbabaaaabbaabbababbaabbaabaabbbaaaaaabaaaabaaaabaabbabaaabababbaaaabaaaabbbbbababbabbaaaaaaaabbbaaabbaabbbbbaaaaaaabbbbbaabbbbaabaabaabbbaaabaababaabababbabbbababaabaaabaaababaabaaaabaaaabababbaabbaabaaaaaabbabaaababbbaaabababaaabbbbabaabaabbaaababaabaaababaababbaababbaabaabaabbbbbbaabbaababbaaababaaabbaaabbabababbbbabbbababbbabbbaababababbabbaaaaabbaabbababbababaabaaaabbabaaaaaaabaaaaaaaababbbbaaabbababababaaabbbbbbbaaaaaaabaababbabaaaabbbbbbbaaabbaabababbbaababbbbaaabbaaaaababaaaabbbaabababbbbabbbbabbaaabbbbababaababbbbababbaabbabbaabaaaabbbababaaabaabbaabaabaaabbaabbaabaaabbabbbaaababaaabbbaaaabaabaabaaaaababbbaabaababaabaabbbaabababbbbaaaababaaaaabaaaabbbbbaaaaaababbabbbaababaabbbaaaaaabbaaabbaabbbbababbaaaaaabbabaababaaaa babaabbbbbabbbbaabaababbaababbbaababbabaabbaabbabbbabbbbaababaaabbbabbbbaaabaaaaaaaaabababaaaaaababaabaaaabbaabbbabbbbabbabaabaaaaaaabbbbbbbbbaabbaabaabbaaabaaabaabbabbbabaababbbabaaaaababaaabbbbbabaaabbbbaabbbbaabaababbaabaabaaaabbabbaabaababbaabaababababbbbaaabbaaabbabaaabbbaabbaaaababbbabbaaabbbababaaaabaaaabbbbbaabbbaaaabaabbaaabaaabaaabaaaaaaabbababbaababaaaaababbabbbabbbbbbbaaabbabbabbabbbabbabbbaaaaababbbababbabaabbbaaabababbaaaabbbaaabbbabbbabaababaabbaabbbbababaaaaabbaaababbaabbabaabbabaabaaaaabaabbbaaaabbbabbabbbaababbabaaaaaabbbaaababbaaaabbabaabaaaabababbaaabbaaabaaabaabaaaaaabaabababbbaabaaabbabaabaabbaabbabbbbbbbaabaaaababaaabaabababababbabaabaaaaaabbabaababaabbaaaababaababaaaaaaaaaabaabbaaaabbababbabbaaaaabaaabaaaabbaaaabbbbbbbbaabbaabaabaaaaababaaaaabbbabaabbaabbbbaaabbbbaaaababaabaaaabbaaabaabbbaaabaaababaababbaaaaabababaabaaababaaaaaaabaabbabbabbaaaaababaaaabbaaaaaaabaabbabbabbbaaabaaaaaaaaaabaababaabaabbbaabaaababbaababbbbbbbaabbbbbabbbbabaaaabbabaaabbbaabaaabaababba ababbabbbbbbaaababbbbaaaaaaababbaaaabbabbbaaaabbabbbbabaaaaabaabbaabbbbaabbbabbbabaabbbbaababbaaabaabbbabaaaababbaabbbaabbbbabbabaaaaabbbbababbbbbaabbaaabaaaaabbaabaabbbbaaabbbaababaabaaababbababaabbbbabbbaaaababbbbbaababbababbaabbbbaaabbbaaabbaabbaabbbbabbbbabbababbaabbbaabbbaabbaabbaaaabababaabbbbabbabaabaaaabababaabbbbaababbaaabbbbabaabababaaaaaabbaabaabbaaaaaabbbbbbbbbbbbbbabbbaababbbaabbbbbababaaaaababaabbbabbaaaabaabbaaababbbbababaabbbaaabbbbabaaabababaaabbbabbabaababaaabaabaabbbbaaaaaabaabaababbbbabbababbaababbbabbaababbaaabaabbaabaaaaaaababbaaaabaaabaaaaaaabaaaaaaabbaababaaaaababbaaababaabaaaaaaabaaaaaaabaabbababaaabbbbababababaabababbbabbababababbaaaababaabbaaaaaaaabaabaaaaabaabbaabbabbababbaaaaaaabbaabaaabbbababbbbabbbabaabbbabaababaabbbbabaaaabaabbbaabaababbabbbbbaabaaabaabbababbaabaaaaababbaaabaaaabaaababbabbaaabbaaabbabbbbaaaabbbbbbaaababbbbbababbbabaaaababaabbbbbabbaabbbabaaabbabaaabbbababaaaabbaaaaaaaabbabbbbbaabaaabaaababaabbbbaabbabbabbabbbbbabbbaaaabaaababaabaaaababaa bbaabaabbabaababaaababbbabaabaabbaaabbabbbbaabaaabbbbabaaabbaaababbabaababbaaaabaabaaabbbbbaaaaaaaabbbbaabbabbababbbbaabbaaaaaaababbaabbabbbbaaabbaabbaaaaaaaaaabbbabaabbbabbaaababbaaaaaabaaaabaaaabababaaabaababaabbaabbaabbbaabbabbbbabaaaababbbbbabaaaabbbaaaaaabbabaabaaabaabbaabaababaaabbbbabababbbaababaaabbaaababbbaabbaabaaaaaabaabbaaaabbababbbbbabababbbaaabbabbbbabbaabbbbbababaabbabbbbabbbaababababbbaaaaabbbaabbbbabaaaaaaaabaababbbabbabbbaaaabbaabbabbabbaaaaabaaababaabaaabababbabaaababaaababaaaabababbbabbbaaaaaabbbabbaababbbabbaabaababaabaaaaaabbbababbaaaaaaaababaaaaaaaaabbaaaaaabbbabbbaaaabbbaaabbabaaabaabbbabbbbaabbaaaaaabaaaaabbababbbbbabbabaababbaaaaababaabaabbbaaabaaaaabbbabaaaaababbabbbabaaaabababaabaabaabaaaaaabaabababbaaababbbbabaaabaaabbbaaaabbabbaaaaababbaaabbbbaaaabbbbbaaabbbbaabbababbbbbaabaaababbbbabbaaaaaabbababbbaabaaabbaabbbaaabbbbbaabbababbbbbbaabaaabbbabbaababbabbabbbaabaaaaabbababbaabbabbabaabbbabbbbbbbbbabbabbaaaabbaababaaabbaaaaabaaaaabbaabababbbbabaaaabbbbaabbaab abababbababaaaaaababbbbaaabaabbabbabaabbaababbbbaabaabaaaaaababaaabaaaabaababbaaababaabaabaaaabbabbbbbaabababbabbbabaababbbbabbbbababaaabaabbabaaabbaabbbabaaaaaababbabaaaaaabaaababbbbbbbababababbabbaaaababbabaababbaabbaabaaaaaabaaaabbabbaaaabbbaabaabaabababaaaaaaabbabbaabbababbbbbaaabbbababbbabbbbbababaaabbaababaaaabbabbbbbbbbabaaabbaabbbabaabbbabaababaaabbbbaabaabbababbaabaabbabbaaaabbaababbabbbbababbbaabbbbbbaaaaabbbabbbbbaaaababaabbaabaabbbbbbabbaabbbabbbbaaabbbbaabbbbabbaaaaaaaabababbababaaabbbbbabbabbaabbbbabbabbababaaaabaaaaaaabaabbabaaababaaaaaababbbaabaaaaabababbabababbaababbabababababaababaaabaaaabaabbaabaaabbaabbabaabbbbabaaababbabbaabbbbaababababaabaaabababbaaababaabbbbbbbababbbaaabbabaaaabaabbaaaabbabababaababababaaaababbabababbbababbbabbabbabbbababababaababbabbbbaabbaaaaabbaaabbbabaaaabbabbbbaaabbabbbbababbabbababaaaabbabbbbaaabbbbbbbaaaaaabaabbbabbbaababaabbaababaabbbabbbaabbbbaaaaabaaabbbbabbbbbaabaababababbbabaaaaaaaaabbaaabbbaaababbbbaabbbbaabbbabababbaaabbababbbaaaaaa aabbbaababaabbbabbabbbbbbabbaaabaabbbaaaabbaaabbbbababbaaaabbabbbaabbbbaababaabaabaaaaabbabbbbabbbabbaabaabbabababbbabbbabbabaabababaaabaaabaaababbabbabbabbbaabaaaaabbbbbbbaaaaabbabbbabaaabbbbaababaaabababbbaabbabababaaabbabbaaaababbabbaaaaaaaabbbaabaabaababbabbbaaaaabaababbabaaabaabbaabaaababbbabaabbabababbabbaabbbababbabaabaaabbabbabaabaaabbaaaaaaabbaaabbbaaaabbaababaababaaabbaabaabaabbbbbbbaabbbaaaabaaaabaabbbbbbababbbabaaaaaabbbbbaabaabaabaabbaaaaaabbbaabbaaaabbaaaaabbaaaaabaabababbbaabaabaaaabbaaaababbbababbabaabaabbbababbaabbaaabbaabbaababbabbbabbabaabbabbbbabababbaaaabbbaabaabbaabbaabaaaaaabbbabababbaaababbbababbaabaabbbbabbabbaabaaabaabbbbbabaaaabbabaaaababbbbaaababbaaabbaaabaaabbbbaabaabaaabbbaaabbababaabaabaabaaababbbbabaababbabbaababaababbabbaabaabbaaaaababaaabbbaaaaabbbbbbabaabababababbbaabbabaaaaaaaaaabbabbbbbbbbbababaabaaabbbabbabbabbbbbbabaabbaabbbbaaaabaaaabaaaaabbaabaaaabbaabbbaabbbbbbbbabbbaaaaabbbbbabbbbbaababababaabbbbbbaaaaababbabbbbbbaaaaabbbaaaaabbaaaaaabbaabaaba babbbaabaaaaabbbbbbaababbbaaaabbababbabababaaaabbbaaabbbbaabbbbabbababbaaaababbbabbababaaaaababbbabaabababbabbbbbabbabaabbbaabaabaabbbabbaaababbabaabbbbbbabbbaaaabbabbabababbababaababaaababbbabbababaabababaabbbbaaabbaaabbbbaaaaaababababbbabbaaaabaabaaaabaaabaaaaabbaaaaaaabbabaaaaaaaabbabbababbbbbababbabbabbbabbaabbabbaabaababbaabaaaaaaabaaabbaabaabbbabaabaabbbbabaaaaaaabbababababbaaaabbbaaaaaababbbabbabbbabaaabaababbaabaaaaaabaabaaabaaaaaabbabbababaaaabaabbaaabbabaaabaabbabaaabbaabbaaaabbbabbbbbbaabaabbababbbbababaaaaabaaabababaabbabbaaaabbbaaabaaaabaaabaabbabbbbbaabbbabbbaababbabaaababbbaaaabbbbaaabbaabbaaabbbaabbbbabaababbbbbbaaabbaaababababaaabaaaaabbbbbaaaaabbabbaaaabbbaabaaababbaaaaaabbabbababaaaabababbabababababbaabaabaabaabaaabbababbabbbbbbbaaaaaaababbaaaaabaaaabbaabbaabbaabbabaabaaabbbbaaabbbaabaaabbaababaaababaabaaaabbaabbababaaababaaabbbbaaaabaaabaababaaabaababbbbaabaaabbbbbbabbabbabaaabbaaaaaabbbabaabbababbbabaaaaaabbbaaaabbbbaaabbaabaababbbbbbbaabababbbbabaaaabbbbaabbaababb abbbbaaaaabaabababaaabbaabaabbbbbabababaaababbbaaaabbbbbabbbabbaabbaabbbbababbbaaaaaaabbabaaaabbabbaaaabaabaaabbbaaababbbbabaaabbbaaabbbaaabaabbbaaaaabbaabbabbaabaabbbabbbaaabbbabbbaabbabababbbabbaaaaabaaabbbaaabaaababaabaabbabbbaabaaabbaaabaabbbaaaabaabaababbabaabbbaaababbababbabaaabababababbbbaaaaabaaababbaaaababbbbbabaaaaaaaabababbaabbaabaaabaabbbabbbbbbbaabbabababbbabaaabbbaaaaabaabbbbbaaaabaabaaaaaabbabbbababbabababaaaabaabbaabbabbabaaaabbabbbbaaabaabbabaabbbbbbaabbabaaaaaaabaaabbbbbbabbaaabbbaabaaabaabaaaabbbabbbabaabbbaaaabaabbaaabbbababaaaabababaababaaaaabbaabbbbaabaabbababababbabaabababbabaabaabbabbbbabbaaabbaaaaaaaaaaabbaabaaaaabababbbbaaaababaaaaaaabbbbaabbabaaaabbbbbaabaaaabbbbbbbababbabaaaabbaaaaaaabaaababaaaaaaaaabaaaaabbbbbaaaabbbabbaaababbaaaababbbababbbbaaababbaaaaabbaababaaaabbaabbbbbbbbbbababbbaabbaaaabbaabbabbabbabbabaaaaabaabbbbbbabbabbbabaabbaabaaabbbbaaaabbabbaababbaabbbaaabababbaabbabbabbaaabbbaabaaababaaaababbbbabbbbbbabbaabaaabaaaaabbbbbbbbabbabaaabaabbbbaaaab aaabbabbaabbaabbbabababaabbbaabbaababaaaaabaaaabbaaababaaaabbbaabbbbbaabbaabbbababbbaabaabbaababaabbbbabbbbbbabbaaaaaababaaaaaabaabaabbbbabbabbaaabaabbbababbbbaaababbbabbbbababbabaaabbbbbbababbbbaabaabbabbbbbabaaabaaaaaaabbbabbabbabbabbbbaababbbaaabbaabbabbabbabbabbabbbaaaabaaabaaaaaaaaabbaaaabaaaabaaabbbaababbaaaaabbaaabaaabbababbababaaabbbbbbaaabbabbaabaabaaabbababaababbabbbbaabbabaabbabaaabbbaabababababbabaaabbbabbbaabbaaababaaabbabaaabaabaabbbabaabbaaabbababbaaaaabbabbbbaabbbaaaabaaababaaaabaaababaaaabababbbbbbaabaaababababbaaabaabbbababbaabbbabbbabbbaabaaaaabbbaabbbaaaaabbbabbababbbabbabaaabbbaabaababbababaaababaaabbbaabaabbaabbabbabaabbbbbbbaaaabbaabbabbaaabbbabaabbaabbbbabaaaaaaaaaaaababbbababbbababaabbbabababababaaabbbaaaabbbbabbbbabaabbaabbbbbbbaaababbbabaabbbaaabaababaaaabbbaabbbaabaabbaaabababaaaaabaaabbbaabaababababbabbabbaaababbababbbaabbbabbaaaabaaabaaabaaabababbaaaabaaaabbbaabaaaabbaaaaababbabbabababaabaabbbaaababbbbabbaabababaaaabbababbaaaabbaaabaaaabbaaaaabbaaabbbbaaab abaabababbaaaaaabaaaaaabababbaabbababbbababbabbbbbbaabbbababbaaaaaaaaaaababaabaababaababaababaabbaaababaabaababbbababbabbaaabababbbbbbbbbbabaabbababaababababbbaaaabaabaaaabaabaababbabbbaaabbababbbbbabbbaaaaaaaaaaaaabababaabaaaaabbabbbbaaaaaabbaaabaabaababbaababbbbaaaaaaababbaaaabbabaaabababbbbbbaabbbbaabaabbabbabbabbbaabbaabbaabaabbaaaabababbbaabbbaabbbbabaabbabbabbaaaaaaaaababbaaabbababaabbaabbbabbaaabbababaabaabbaaabababaababbbaaabbababbbaabaabaaaababaabbabbbbabbbbbabaaababaabbabaaabbaaaabbbabaaaababbbaabbbbbaabaaaaabbaaaaaabbbbabbbbaaaabbbabbababbbbbbbabbababbbaabaaaaaabbabaaaaababaaaabbabbbbaabbbbaaaabbbabbaaabaabbbaaaaabbabaabaaababbaababbaaababaaaababbabaabbbabbabaaaaaabbbabbbaaabbaababaabaaabababbbaabbaabbbbabbaabbababaabababbabaabaaaababaabbabaaaabbabaababaabaaaabababaaababaaaababababababbbbbabbabbabbbaababaaaabaaabaaabbbabbaaaababababaaababababaabbababaaababbababbbbaabbbaabbabaaaaaaabbbababbababbbbbaaaaaabaaabbabbbbaaababbbbbabbbabaaababbbaaaabaaaababbabbabaabbbbaaabaaaaaaaaaa aaabbabbbbbabbbaaabababaaababaabbaabaabbbbbabaaaabbbabaaaaaabaabaabaabbbbaabababbaabaaabbabbbaaaaabbabbaababbabbaabbbabbbbabababaabaaabaaababbaaaaabbabbabbaabbaaaaabaabaabaaaaabbbbabaabbababbabaaaabbaabaaabaabaaabbbabbbababaaaaabbbabbbaababbaababaaababbaaaaabbaaaaaaabbaabaaaaaabaaabaaaaaaabaabaabaabbbbbbbbaabaaabbbbaababababbaaabbaaabbabbaabbaaaaaaaabaabbbaabbbabaaabbbbbbabbaabaaaabaabaabbbabbbbaaabaabaaabbbbabbaaaabbabbbbbbbaababbaaaaabaaabbaabaaababbbaaabbbabbabbbbbbbbbbbbbabbbbababbbabaaaababbaaaaabaabaaabbbaaabbababbabaaababbaabababbababababbaaabababbaababbbabaaaaaaabbbaababaabbbaaaaabbaaaaaaaaaabbabaabbabababababbaaaabaaaaaaabbbbaaaabbaaabbaaabbbaabaabbaababbaaaaaabaaaabbbaaaabaaaabbbbabbabbbaabaaaaabbaaaabaaabbaabaaababaaabbabaabaababbaaabaaababaaaabbbaaaabbaaabababbbaabbbbbabbaabbaabbabbababbabbababbbaabaaaabbbabaaabbaaababaaababaabaabbaaabbbabaabababbbaabababbbabbaabaaaaaabaabaaaaaabbaaabbbbabaabbabbbbbaaababaaaababaabaabbbbbabbbbabbabaabaabaabbbabbbabaaabaaabaabbbbaabbabbbabaa bbaaabbaaabaabbaaaabbaaaababaababaabaabbaabbbbbbaaaaaaaaaaabaabbaaabbbbbbaabbbbbababaabbabbabababaabaaabaabaababbababbbabaaaaaabbbaaabaabaaaaaaaaabaaabbaabbaabaabbabaabbbbaabbbabaababababaaaaababbabababababababaabaaabaaabaababaaaaabaaabbabbabaabbbaabbaaaabaababababbabaabaaaaabbbbbbabaabbbbbbabbabaaabaaaaababaabbbbbabbababbbabaaaaababaabbabaaaaabaaaaababbababbaaaabbbaabbaabbbaaaabbaaaabaabaabbaaabaaaaaaaabbbaabbbaaabbaaaaaaabbaaaabaaabbaabaaabbbaabaaabbbbbaaabababbabbbabaabaabbababaabbaabbabaabbbaabababaababaaababababbabbabaaaabbbaababbbbaaabaabababaabbaaaabbbabbbababbbbababbbaaabbbaabbabbbaabbbabbabbbbbbbbaaaaaabbbbbababbbaaabbbbbabbababababaaaaaabbbabaaaababbaabababaaababaabbbabbababbabaaaabaabbbbaabaaaaabaaabaaaaaababababaaaaaabbbbaabbaabbbabbabaabababbbaaaabbaabbbaaabaababbaaaababaabbbbbbbbaaabaaaabaaabbbababbababaabaababaaabaabbbbabaaaababbbabbabbabababbabbbaaabbaaaaaaaabaaaaabaaabbaabaabbaabbaababbaabbbbabaaabaaaabbbbaabbbbbabaaaaaaaaaabbabbaabbbaabababbbbabaababaaabbbbbabababaaaa ababaababaaaabbaababaaaabaaabbbbaaabaaaaabaaaaabaabbaaabababbaabaaaabbbaaaaababaaababbbbbabbaabbaaaaaaabbbabaaaaabaababababaaaabaaaaababbaabbabaaabbbbabaaaabaababbbbbabbbbbbaabaaaabbbbaabaababbaaababbaababbbbbbabbaaaabbaaaabaabaaaabaabbbbbabbbabbbabaaabbbabbbbaabbbabbaaabbabaabaaabbbabaaaabaabbbbaaaaaabbbbababbaaabababababaaababaaaaabbbbaaabaaabbbbaabbbbaaaaabaababaaaaaaaaabaaaaaaabbaabbaabbbabbaabbbaaabbabbbbbabbbabbbabbaababaaabaaaabbabbbaabaaaababaabaabaabaabaaaabaaaaabbaabbbbaaababababbaaaaabbaaaabababbabbaaabaabababbaabaaababbbabaabbababaaabbaabbabaababaaababaababbbaaabaabaaaabbabaababbabbbaaabababaabaaaababbaababbbbaaaabbaaaababaaabbbbbbbabbaabbaabaabbabababbbbababbbabababbbabbbaabaaaaaabbbbabaaaaabbaabbbbbbaabbbaabbabbbbabaabbababbbbbabbaaaabababaabaaababaabaaaababaaabbaaabaabbaaaaaabbbaaaaaabbbaabbaabbabaabbbabbabaaaaabbaabaaabaaaaaaabbaaabbabaaaabaabbaaaaaaabbbbabbaabbababbbaaabbabaabbbaaabbbabbaabaaabbbbaabbaaabbabbaaabaabaaaaabaabbbbababbbbabbaabaaaaaaaaaabbabaaaababbbbabbba aaaababababbbbbbbabaabaaaabaaaababaaaabaababbaaaabababbbababbbbaaaaaabbaabbbbbbbababaabbbababbabaaaabaababaaaaabbaabaaaabaabaaaaaabaabbaaababbbaabbabaabbaabbabaaabaabaaaabbaabbbaaaababaabababaaaababbbbababaaaabaaabbaaabababbbaaaabbbaaaaaabbaabbbaabbbabbbaaaaabbabaabaabbbaaaaaabbbbbbabaaabbaaaabaabbbabbbabbabaabaaaaaabaababaaabbaabbbaaabaabbbabbbbaaaabbbaaabbbbbaaabbaaabaababaabbbabaaaaaaaaaabbabbaaabaaaabbbabbbaaabbabaaabbaabbabbbbababababaaaabbabaabbabbbaabaaabababbabbaabaaabbaabbaaaaaabbbbbaababbaaabbaabbabaabbaaaababbaabaabbaabaaaaabaaaabbbbbbababbbaabaaaaaaabbabbbaaaabaaaaaabbbabbabbbbaaababaaaaaaabbbabbaaaababaabbbbabbabbbababbbaabaaabababbbabaaaabbabbaabaaabbbbbbbbaaaaaababaabaabaabaaabbbbbbbbabaabbaabaaaabbabbabbaaababbbabbbaabababbaaaaaaaaaaabbbabbbbbbaaababbabaaabaabbbabbbbbbaabbbbbaabbabbabbabbbbabbbbbabaaabbaaaaaabbbbaaaaabaabaababbababaaaaaaabababbaaabababababaaabbababbbaabbabbababaabbbabaaaabbaaabaababbaabaaaaaaaabaababbaabababbabbabbbbbbaabbbaaabbbbbbabaabbaabbbbabbbababb abbabaabaabbbababababaaababbabbabbbbaababbaaababbaaaaaabaabaaababbbbaaabbabaaabbbaaaabaaaaaababbabaabaaaaabbaaaabaabbaaaabbbbbaabaaabbbaababaaaaaaabaaaabaabaaabbbababbaaabaaababbbbbaaabbbababbbaabababaaabbbbaababbbbbaaabababbbaabaaabababbabbaababbbaaaabbabbbaabaaaaabaabaabaaaaaaaaaaabbabaaababbabbbbaaabbbaabaabaaaabaaabababbbbabbbbaabbabbabbbbbaabbabababbaaaababaaaaabaaaaabbbaababbababbabaabbbbbababaababaaaababbbbaaaabbabbabbababbbabbabaaababbbabbabbabbaaaabbaabaaabaaaababbbbbbabbbbabbababaababbaaaaabaaabaaaaababaaabbabbabbaababbbbaaabbbbbabaaabbbbbbaabbabababbbbaaabaaaabaababbaabbaababaaaaababaabbbaabaaababaaaabaabbbbabbababbabbabababbbbaababbbbabababaabaabbbbaabbaaababababbbabbaaabbaaaabbabaaabaabbbaabababbbaaabaaababbbabaaababbabbaabaabaabaaabbbaabbaaaaaabaaaaabbbbbabababbaaabaabbbababbbabbaabbbabaaabababaabaabaaabbbaabbababaaaabbbbbaaabaaaabaaaabbabaaababbbbaabaaabaaaaababbababbbabaaaaabbabaaabbbbbabaababaaabbbabbabaaaaabaababbaabbabbaabbbabbabbaaaabbbbbbbabaababbbaaaabaaaaaaaaabaa abbbabaaaaabaaaaaabaababbababaabababbabbabbbaabaaaaaabbabbbaaabaabbbbbaaabaabbabbaaabbbbbbbaaaaababbaaaabaaabaaaabababaaabbabaabbaaabbbbbbaaaabbbaabaaabbaaabbabbbbabbabbaaaaaaabaaaaaabaaaaababbaabaabaabbaaababaaaaaaabbaaabbaaabababbbbbaabbabbbabaaaaabaaabbbabbaaaabbaaaabaabbbabbbaabbabaaaaaaaaaababaabaaaabbababaaababaaabababaaaabbbabbaabaaaaaabaabbaabbabaaabaaababbbbbaababbbaabaaaaababbaabbbbbabbaabbbbbababbababababbbaabbbaaaaaaabaaaababaaabaabaabaaabaaabbbaaaaaabbaabbbbbaabaaaabbbaaabababbabaaabaabaabbabbbaabababaabbabbaaaabaaaaabababbbaababaaaaaaaabaababaaabaabbbaabbbbaabbabbaabaaaaaaabbbaaaaababaabbaababbbbbbbaababbbaaabababaababbbabaababbbaaababbabaaaabaabaaaaaabbabbbbbaabbbbabbbbaaabbaaabbaabbabaaabbbbbbbbbbbaaaabaabaabaabbbbaaaabbbabbabaababaabbabbbbbaabaabaaababbaaababaaaabbabbbabbaabaababaaabbbbbabbbaaaaabaaaabaaaabbabbbbbaaaaaaaabbbbabaabaaaabbabaaaaaabbabbaaabaaaabaaaabbbbbaababbabbaaababaabbaaababbabbaaabaaaabbbaaaaabaababaaababaaaaaabaabaabbbabbaaabaaaaaabbbabbbabaabbabaabb ababaaabbbbbaabaaaabbaaaababaaabaaaaababbaabaaaabaaaababababaabaabaabbbbabbaaabaaabaababaabbbbbbbabbaabbabaaabaabbababaaabababbaaaabaaaaaaabaabaabaabbabaababbbaababaaabbabaaababbaababaabbaababbabaabaaaaaaabaabbabaabbaabaaaabbaaaabababbbbaaaaabaaaabbaaaabbbabbbaabbaabaabaabaaaabbaaabaaababbaaabbbaaaaabaabaabbbaaababbaaaabababbaaabbaaabbbbbbaaaabaaaabababbabbbaabaaabbaaaaaababaabbaaabababaaaaaaabbaababaaabbbaabbbaabbaabbbabaaabbaabbbbbbabaababbabaaabbaabababbaaaabababbaabababaaabbaaaabaabbbababaaaaabaabbbaaaaabbbaaababaaaaaabbaabaabbbbbabbabaaaaaabbbbbabbbababbabaaabaaaababababaaaaaaabbbabaaabaabbabbaaaabbbababbbbbabaaababbbabbbbbbaabaaababaababbbbbaabbbaaabbabababbbbbaabaabbbaaabbbabbaaaaabbbaabbbbaaabbbaaaababaabbbbbbabbaaaaaabbbaababbaaababbbabaabaabbbababbabaabbbabababaababbbbaabbaabbabbaaaaabbbaaaabaabaababaabababbabbababbbbaaaaaaaababaaaababbaababaaaaaaaaababbaabbaabbbaaaaaaabaabbbbaaabababaaaabbaabbabbaababbbbabaabbabbbababaaaaabbababbbababbbababaaabbbabaabaaaaaaaaaabbbbaabaabaaaa aaaababaaababaabbbaaaaaabbbbabaaabaaabbaabbababaaabbaaaaababababbbabbaaababbaaababbbaaabbbbabaabaaabbababaaaaaaaabbababaaaaaaaaaabbbabaaababbbbaabbbabbaaaabaaabbbaababaaaaaaaabababaaabbbbabbaaaaaabaaabaaabababbaaaaaaaabbaaabbaababbbaababbababaaabababbbaabbabbaaaababaabaabbbbaabaaaaaabbbaabaaaabbabbabaaaaabababbbabbaaaaaabaabaaaaaaabaaabbbbaabbbabababaabbbaaabbaababaaaabbabbbbababbbaaaaabbbbbbabaaabbbaaabbabaabbbabbbbbbbbbababbbabbababbbbabaaabbababaaababaaabbabaabbaaababbbbbbaaaaaaabbbabaabbabaabbbbaabaababbabbbbaabbaaababaaaaabbbabababbbbaaabaaababbbabbabbaaabbbabbbbabbabbbbbabbaaaababaabbababbabbbbbabbbbaababaaaaaaaaabbabaabbabbabbabbaababaaaaabaaaabaabaaaaabbabbabbbabbaaabbaaabbaaababbaababaaaaaaaaabaaababaabbbbabaaaaababbaaabaabbabbabbabaabbabbbbbbabaaabbabaaababbbabaaabbbbabababbbabbbaaabaabaababbbaabaabbaaaaaaabaaaabaaaabababbbaaabbbbbaabbabaabaabbbaabbaaabababbaabbbaaaabbbaababbaabaaaaaabaaaaaaabbbbabbaabababbbabaabbababbababbaabaabaabbbbbbababbbbbaaaaaabbaabaaabaaabababbbbabbab baababaabaaababbaaabaabbbbbbabaaaabbbbabaaaababbbabbbbbabbaaababbababaaabbbbaabbaaaaabbaaababaaabbababaabaaaaaabbbaaabbabababbaabbababababbbbaabaaabaaabababbbbbbaabaaabbaaabaababbbaaabbabbabbaabbaaabaabaaabababbbaaabbbbabbbabbaabbbababbaabbaababbaababbaaaababbaaaabbabbbaabaaaabbabaabbaaabababaaaababbaaabbaaaabbbababaabbbbaaaabaabbbbbbbaabbaaaababaaaabaabbaaabbbaaabaabaababbbbbbbaaabbbaababbbbbbaaabbbabaabaababbbbaabaababaabaaaabababababababababbbaaabbaabaababaaabbabaaabaaabaababaaabaabaaabbaaaababbababbabbabbbbabbbaaabbbbaabbabbaaabaababbababbbbabbababaabaababbbaaaabbbaaaababbaaaaababbbbaabaabbaababababbaabbabbbababbbaaabbaabbabbbbaababbabaaaaaabbabaabbbbaaabbbabbbbabaaabaaaabbbbaaaabbbbaabaaabaaaaaaaaabbbbabbababaaaabaababbbaaabaabaabaababaaaabaaabaaabaabaaaaaaaababbaaabababbbaaabbbaabbbaaabbabbbaababbababaaababaaabaaabbabbaaaaabaaaabaaaaababbabababbbabababaabbaabbbababbaababbabbabaaabaaabbbbabababbabbaaabbbabaabaabbbabbaabababbbaabaaabaaabbbaabaababbabaabaababaaaabbaaaaaaabaaaaabbaba abbbaabbbbbbabbbbabbaabababaaaabbbaaababbbbbbaaabbbbabbbaabaabaaaabaaabaabaabbaaabaaabaabaaaabaaaaaaaabbbaaaabbabbaaaabaaabbaabbaaaabaaaabbbabbbbbbaabbaaaaabbbabbbbabababaabbbaaabbbbaababbbaaabaababbaabaabaaaaaaabbaaaaaababbbaabbbbabbbababaaaabaaaabbbbababaaaabbabaaaaaabaaaaaaaaaaababaaaaababbaaaababbbaabaabbaaaaabbaaabaabbbababbaaaaaaaabbabaabbaaabbaabbababbbabbabbbbbaaababaaaaaaaaabaabbbababababbabaaaababaabaabaabbbbbabaaaabbaabaababbaabbbaaabbaabaaabbbaabbbbbabbaaaaaaababaaaaaaabbbaaabbbbbbbabbaaabaabababaabaaaaababaaabbbbababababaabaaabbbabbaabbaaabbbaaababbbaabbabbabbaaabbababbabbaaabbabaababaaaaaababbaabbabbbbaaaaabbbaaaaabbbaaaabaabababbaabbbbbbbaaabbabbbaaabbbaaabbbbbbaaabbbbaaaaaabababaaaabaaaabaaaaabaaaababbbbabbababbbabaaabaaaaabbbabbbabbaababaaabababbabaaabaabbbabbbbbabbaababaaaaabbabaababaabbaabbabbaabbaababbabbbbbbabbbbabbaaaaababaaaaaababbaabaababbabbbbbabbabaaaaabababababbaabbbabbbaaababbbbaababaaaaabaaababbaabbabaaaaaabbbaababbaabbaabbbbbbabbaabbababbababbbbbaabaabbaba abbabbbaabbbaabbaaabbaaabbaaababbbbaababbaabaabbabbbabbabaaabababbabaabaaaabaaaababbabbbaaaababaabbbabaabbabababbaababbbaaaababaaaabaabaabbbbabbbaababbbbaababbbbabaabbaaababbababbaabbabaaabbaabaaaaaaaabbaaaaaaaaabbbabaaaabaaaabaabbbaaaabbaaaabbbaaaabbabbbbbabaaaababaaabbbabbabaaabbbbbbbbabbbbbbaaabbabababbabaaaaaaaaaaababaaabaabbabbbbaaaabbaabbaaaabaabbaabaabbabbaaabbbababbabbbbababbabbaaabaabbbabbbababbbaaabaabbabbbbbbabaabababbababbbbaabaaaaababbbbbaaaaaabbaaaaabaabbbabbabbaababbbaaabbbaaaaabbbabbaabaaaabbaabaaaaabababaaababaabaabbabaabbabaabbaaaabaaaabbabaabaaababaabbbaaaababbbbbaababaabbbbbbababbaaababaabbbbbaabbabaabbaaaabbababaaaabaaaaaabbaabbaababbababaabaaaabbbababaabbabbaabaaaaaabbaabaaababaaaabbabaababaaabababababbabbaaaaaaaaabbabababaababaababbbbbbbbbbbbabbaababaaaabbbbbbbaabaaababbabaabaabbbaaaaabbbbbaabaaaaabbbbbabbaabaaabaabaaaaabababbaaabbbabaababbbaaaabbbaaabbbababbbababbabababbabaabaabaabaaabbaabbaabaaaaabbbaaabbabbaabbbabbbbbaabaaaaabaaababbabaabbbbbbbaababaaabbaaabba abaaabbbabaabbbaabaabbaababbbbbaaabbabbabbabbbbaaaababbabbbbbabbabbababbbbbbbbabbaaaaaaabbaaaaaaaaaabbabbabbaaaabbaabbbabaababaabbababbbaaabaabaaabbabbaabbaaabbbbbbabaaabbbaabbbabaabbbbbaaaaabbaabaababaaabaaaabaaaaaaaaaaaababbababaabaabbabaaabaabbbbbbbbbbabbaabbabbabaabbbbaaabbbbbabbaaabbaabbabaabaabbbbabaababbbababaaabaabbababbbbabbbaababababbaababaaababbbbaabaabaababbbababaabaaaabbababbabbbaaabbbabbabbabbbaaabaabbaaabbbbabaababbbaaaaabababaabababbbababababbababbaabbbababbaaaaababbbbaaaabaaaabaaabaaabababaabbbaabababaabbaaaaaababbaaaaaaabbababbabbbabbbbbbbbaaaaabbaaabababaaabababababaabbbbbaaaabbbbbbaaabbaababababaabbabababaabaaaabbbabaaaabbbbababaabaaaaabaaaabaabaaaaabaaaaabbbbabbbbabbabaaabaaaaabaaaaaaabababaabaaababbababbbbbaababbaaabbabaabababbabaabaabaabbbababbabaababbbaabbbaaabaabababbbbbabbbbaabbbaababbababbabbabaaaaaaaaababaabaabaabababbbabbaaaaaabbbbbaaaaaabaabababbbbabaabbbaabaababababaaabaaaabababbabaababaabbabbabbbaaabaaabbabababbaabbbbaaaaaaaabbabaaabbababaaaaaaabbaaabbbb 100 acedaccdbeccecadbdcbdbbdeddbedcdebbdccbccbdaddddeedceeddbaeddacbecebdeceeedccbebdccdaeeeeddcddcdeedddebcdddeededecedbddeeeecdbddeeedeeecddbbebdcbbebdcedceeeecbebabeeebcccdabeccebcccbedeccdccbdcccbbcdcdecdddeddcdecdcedccaeddeddedbcedebbddaeabdeceeccbdbeadddcdbcdaddaeededdeebbdecebeeeddcbddbecbddbbddeeaeeadceeeededabdbdcbccbdebecedcdbedeacdebaddacceedebeeedadedeacbeddeecdebacecdeaedbddecdbbaabbaeedddeccebdecadceccdeadbbebbecadedbcdcdccbbdbdeeeecdeededdebeeddceeeececdaedeccdbdeebdcdabdeeacaeeddcdedddebebdedccdeeadedcddcdcceedceaebeeeecdcdeabdaecdeebbbccaaedddbecedcbeddeddcccdebcebbaccbeddddcecdbcddebadccddbdeeebebbebdcdedcbbdddecdedeccddeccdbadceddebddcddeeadbdcecdaeeeaacaeacddeddceeeccebeedbdeddcdcccdcbcddecabdeebeceaeddabcdcdedebebcbdeeeeecdeccecceeeedecadaddacdbcbebedeaedcbcdcabaddaeeddbedcbddbcdeededebdbdebdddcdcaeaeddcdeeecddeeccdcededdcbbdedddcdcededcdeebecceeddccbeeaacdcecdbdbecebedeeaebeedcaecedcedabccdcedbacaeeddddddccecabacceacecdcdbedbcceeedddbaebeacebdbedddeeebbdebebedbcbdcabc dbdcaececdabddcdceeeedceecbacbcdceebdcdeaeedcebdedcdcdbbeceedcddedddeccdabbcbadeeebeccebddaeecceeecdbdcadccececedcdbdccebbdacdecdaeddedabddcceaabdbdbbcbbeacdddedcceadaebdbccccdedbedcedbeedccceddecbdcbccddcebbaaedcdecddeeecdbeccdedeeebcceccecbcdeeabdeebecbdddcceacdbdeeeaebbeeeeeecddcdedecebcebddaeceebdebddebbdcdbdeeaeaeecdeeaedbdcabcbcdecdcdadbebbdbaccdabcdeccbcbbcdebebcdaddeedceddbecbbaecbedceedceddbeddcccddebeeabebaddbcecbeeddcedacabececaeaeebdebbcbccdcabedddecaeddacdaaeeedddededebebebeddcbecabeacdebbeeeaccdbacbacbbccdddcdcdccdeceeeddeeeceedeeeeeebccddeeecadbcbeedcedbececcdcbbacdcdebcddcbcccbcadecdedceeeceecabddadedeedbcacdedccbeecedeedebcadeaaddeccbdbcbeecaebebecbedeeaebedbbabdbabbcbeaceecdeeaedddcdbccdddddaddadebdecdddacceeadccecdcabedddbbdedcdcdedaeecdebbecacecceeddcdddcaeecddeccddecdeceeddaddebeeeddcdcedecdbcbdbcbedadadddbbeaadcdedddcdeedaebecbeeacedebdeededeabdeddcbceaaeabeeedadcddedddcebcddebcbbddbdcbdeecdeeedcdeeeacbbedeeeaecdedebbdddadbeecddabcccdbecedcedeebdebeddeedddeeaebcbc ecbecdcabeebcdcbbdeebdcbdceddeeccebcbccbbcccedbeebdbdeaececdeaeedecdbdeaeebdccbbcebeebdeeedddbdbeddebceebbbccbddadcdddccceeeeceeeddeecdecdcdedeeabcdddeecddcecaeddddebcbdddcbdebdcebedebbcceccdbebcdadddabebdecaeebeceeccabdbddedecdcebceedcdecdddbddeedeeaecddececddcecccdeaedccdadcebedadedbdeedccaecccebbecdaeddebdeddccacedecdbcdddecceedcdcdcbeeeccadbcadbccbdddeddbccddeebceeedaeddbedeedeeadceeeeaccdbbdcbdaecabebebeddddebededcaeddaeaceccddcdbdccbeedcdeaeddbdddbdcaeebaceceedebeeedacbabeeccbecdeccecceaddebdeececbabbaeebeedbcdcdcdebdcdcdaacbeccdccdabdeebebdbdddcebdcceccbcecdcdeedeccdcbdebccededbbebcbadbceddebadcbbdaebbecedccdccddccecdedbddeeeeecedcedddeeeceaddcacdceadcdceccecbbdadedbdddddbedebbcaedccebcaedbeebceddcaeededaddeededdacdccdeccecddeeeeedbdebbdaebeceddcaeeebbdcdebddecbadabddeddddccbdbecedcbeebeceddedbeddcdeebdacddcbeaeebddbdeeacddcceedceccbcddeddddcdeaeecedcaadcbdededeadcdeebdcdedbddeeccbccedccceeedebecadcdeecdaeaedcbedcceddaccdecddddbeeeeecddcdcddeeebdbddceebbdddbdcedeeedcbeddcdcedaea cbecbdedbacceecdddeddcbedddecdeeddbdcebcecedeaecddebeeeccdcdabccdceebeaebecedacbdaccebdadedcedecedaecadcdecbeccccddacbaeedcdbeeeceedececabcecdadadecddadbbebeeacdddceddededecdcbbeddddeddedcdddebbeadceeaceceaceadddbcbdaedccbcdbccddbcddbebbbebecdeddbcbeedeeeeaecdbeededdeddececbbebceebcdeedeedbecabeddebbddeededdbccbdebcbdbdeeeeeecdccdedbdaeedaedbccbdcedadcecbdddededceabeededaeececddddcecdeeeaddecdebdcdaebeeebdedbdbcbdedccdeedecaeecddcddedddcbdeceeecdedbdcddddcceddecbeedbbddeeceddbcccedebbbcbeeeebedebdeececdcebdecddecdeceebedeecbddedabacdcedeeeccddecdeeddcccddeecbebbbdcebedebecdecbdbeedebecaddacdbccdcccdbccbeedecddbedceebdcaeebabcbddddaedeeeeedcedeabcbddbbdbbddbbaedadeecedbcebddedebbcbbebbcdccdedcdcbebdecddeedcddcedcdddeedecdddeeddebcbdeebcadecbcddebceeeaccdcbeeeaeecdddededebecdecededccaecbdaedeeacbdadcdcdddbceedddbedebddacbeebeadadedecbdccbaaedbdeedcccdcbdcedeeaddeecceedeebcedbcaddceeccbcddaebddeeeddccbcdeeebdadeedcbdddbdcceeedddeedbbcedeecedbdacdcdbdecddbdaeeedcadddcccdbeddeebcbceadcdeedc dceecccecdcddabceecaeddeeecddeeebdddeecadddedeecdcbcddaddceebeeccdebcebdceddcdeedeaacaddcddcccdddbdeedcccdedadcdccddcecdceececedcccbedcaabdbdedebecdddaecdbceedbbececdecdcbabddccadeddddbdeeccadebcbdbcbdcadedeedcdeeedecbedddececcccdceeccdeecdcecaeeebecdbedcceedcceebebddbeecdcbceeddaaeddcececdabcbacddccddeedbdcdbbdedeedbdeddaddeeedccadadbbbcdbcaeeeddebccdbebaebcabcdbedceeedbeceddcbecccdbcdeceececddedbdcdeeeecdecccdceedadeebbdcdbbbcececceedbeececdeacddbcdbeedeededeeebdedddcecddededeeededdcdcecedcddddbbecacedccbdcededcaedcdabebeddbceeddbcbcccedaccddcaadcbdbbcdecedbcbbcbcecaccccdeddebdededeccebdbcdbeecdacdbdedbdeedddecbdddddecadddcdbbedacdddeccbedaeeddaebeceddddbdeeaebcbdccdcebbeedbddbddabbdecacbacbcccddeddeebebccdcebcebedcdecdbcecdaecdccbdecdbeeeebeeecbcbdecdcdcccdedeaedcddecdedcdcddddecdddbeedceeedececeddccecebdcdacdeebedabddbccedabcddcecddcbeeebbdebcbbcddceeabebccddbeadeecdecdcaddbeeddeccecbedccbdeceebbcececcddbcbedeeeecedeeeecebbdcbeccdddbeecaceebdeccdabbecebccccecdddbcddddacdaebcedcedab cbddcecddeccbdadceededebcbccdcdececdddeacbcdedeececccbcdcceedcdeceaedeeeecbddecedeaedbdedddedcdebcedadbeebccedbdabdeceddcbcecdededeeeeddaeeecbdcbeeddceedaeeddcdebdeaeceeceedcbdaaedcdcededcceebeaedebdddcdeddccdaeedadbebcceacdaebeaddceeabdbcebaedbcdadebcdcedbadadecbecbcccaccdececbcebdddcbdcddddddaeebaebcceacdbdeeebdacdcdbeadcddbcdbaddbccddceccddddecebcdaeedceddedbcecdbeeabadddebedcbbbeededadddddbebbeebeedcdcdcadcedbdeeaeccceecdecbededebabdbbedebcdacceceaadcddddabcdecdbddbceecaccbdedcacdbeeebaecdededbcdcaddedeececcddeebedcebdaeaedbbedededbedcdedbccedbbddcbdbbccbccdcdcedacecbbccdbedbcbccdcdeddceecdbaaecdccedcbdbddccedebeedcbdaceeceeccbdadeaaeddaebcecbdebecaebebeecedeebdeedddccddbedddeceebddadbccdabededacecdcedacecacedbdbaecbbebccebeeceeebdceecbecbdcddcdecdcdedcedeccdbbccebdbaecdbeedcdeeecdcddecdeedbaeebdbacccdbbecddcceedbccdecbdcccccecbeddbedebbcccbbecccdbdeceedebcbabecbdeacecdbcdacebeeddcccebdbcdbaeccdbdccbcdecedcececdbdccecdcddededecdbcedbbcddbecccdeddeebedddeceddddedbedddacccddedbcabdec adccdeeecdcbdedeedbecddddeddccebdecedeeddaeeebeddedecacdeecaeabdeccdcbbdaedeecccedbedddcbecbecdedebdecceeeddeeedcadecbbdecddcccebccbddecadeebdcceeaaeacecaddbdccedcceadecddcbededddddaddeebecdccecdebedccedceaedddaaccdaceedbadecacceedceeddacedeedebbeceeeeecdbcecbeecddeedadadcddddbdcacbeddeadbacdcdcaceeeedccedeecaedbdcedbbcbcbdecccabbedceaedeaddddbeccdddeddbdecdecedeeceeeddcebeeeebdbebecccbdeeecccbcbecdccdcacbeddecdddeddacbeddbedbcedeaabecbdedcebecddddeecbbceeccdeedeecbeeeccdcbeecddecebceeabadaeaedcedbdeccacbeddbddedbddeddcdcccedabddeeeeedddbdaeddeaeedcbbdcccebdcdcaceeacdaedeaecbeadbaddceeeeccddbebbdcddeebaededddedecddbdcceededeebecdebeeeceddbaeebddceddddbbeeeedbddbbceceaebaeebbbceeecbecedbecccebceedeeceeeeeeebedeeddcdbccbdcedcededcbcbeaeeebcbebddcbddbeecddecedebdabcaaedbceeccddceecdedeccaaddbedccdbabbceacecebbdddcecdacddedcdddeedeedceecbddceeebeeddceeadccadeebeddadcbdededccdebeccecbbddbbcecedeeebecedebdcdddddebeebccccdbdcdcbbdbdbddcbeddbeaeaedbeecccceedbeedecdcdedccecceacddcdcdededcdeabba cdceceaddcecbeedabececbcdceddbdeddeedebeedbbdedcaceedecebbcdbdddcbbeecddeedbdaddccddaddaeeeddbcdbccedeccdecbeedeeededbeaedebdeedcacdedeccbdaeaeeeddcdccceecceadebececabdbddeccdceedccedeeebdedceccddddccedbcaddedbbeeddccdecbeadbdbcacdaeececeddedcdbeddccecbddaadcbdebddbbeedddbdebddddeceddcdeeaedeeeceeaddcbdeeecccdaccdedbdcaceeadbedbcecddbcacdceddcbdebabbceeccebdecdaeeebebebbcdbceeceacbebceecddebcdaceeddecdcdebcaebbeebaeeccbbdcdcdcbedecbedeeeddeeceeccdddddbbbcdccdaedeebedacbeecdddecbceeceedcceecdcbddeadaabecddebdedcdecccddeceddeeadecdedceedeabdddecdcdcecdceeadedcbaeccecedceedbdeeeaedcbdeedcebdeacbbbceddccadeecdeeeeeddeeedbbcaccbcdeeecbeeededbddededceadeaeecbedddccecbccdbeedbdaeeceeadeecbebdbdeddbddcbeaebbccacddbdbebceecdeecdbdeeeeceddeadebacbdceddedebcdddeeccdbebebededdedebedddbebbbdddbbeddbcdecbdededbddabeccecceeecaebdcbdeeeebddbbddddddeebbaeeeaadbdeccdebdaeeeecdceadeedeedecdeedceddbcddcccbaddccdeecddeeccbaedbdcdddaaebcebedbcaebbbeeeaaaeedacddebdeedbedebebbdbcdeaddedceabaedeeeeececeedddded dccdeedcbccbcedbdcebddddbeeebedeedbecdecebceeaeccccbeddecbdceeedcadddcebccebbdcdedddaecceeddddcecddeedecddbeeccdedbeccebadddeedcdebccededddcedadeacbccbcdddcdeeedeeedcdbdecccceccecdacddebecadedcedebeedebeacdbddcbdddeceddebddcceacdeebeeaccbeeceaedecccebcccddbdedcedbcecdebcbececebdcedebecdeeccbeebcdceccbcbbccbcecbcabbcdebeaadebddccedcbddceddeedaedaeeeedeeededabeedcdbdeebcdedddaccebbceebcdebedebedcccbccdceeeebbdbceebeadecbbacecdaddceaddacdabebceeceeecbacecbceadccccdecdaceebbdbdcebdeaaeceeaedbbecdcdccdeceeeeccdcdccdbddecccdceeeccedeeddddcedeacacebecebdbdebcdcdcdbacdddeccccccdbcccccecedcaedccadcbaeedbeeccaeccedcbcdedeedbeebcbbcaaeeeccbcecdeeeeeddccbecbeccedddcbdbdeceedcdcbcbdeddaceaeecdcecdeedcceebccddbedddebecddadededeccceddddeedbbdedacdeeddddcdaeedbbeeeddbbbdcbeeeecbecdceadbecbdcccbeeceedbaeaececcddeecebddcdacdcdcaebdcceebdbedccecacbaddceddcdaddedcbeeeeceeecbecbecacebacecaeedccecbdbbeeddeecbeadeccecddddbcedddedbddedcccaddddeceeaeccdeddeebcddcccbdddecececbbeebecdcaeeddeecdbdecacdedbbddbdbad acebceaeceddceebaecddedeceeebdcbebcaebeaeddcbbcbbdddcaddebbeededcedabcaedcbedceddcaebccecddaeddccacccbcecbddcdeadeedbbccdecccdcdddeededeaadccccecbccbcddceeccbeedddecadcabdcddeeeaaeddcdceededdceacaaebaedbdcbbebbdddeeeddddaeedeaeeeedecebcecbebdcedadadedcecaecddbccedaeeeaedcdeeeecebccdbddeeacecdeddecbeceeedddcaddceecccbcccadeebbddccdbbcdeeedcbeeebbcbbddbebabcddddaddcbabedbeceedeecbceccebbecddedebdecddedcbdbdceecbddcccdaeecdcceeaedddbeddebeeeeecceddcdcceededdececeecddbdbdbedccceddcaeaebecdeddacccedcbdecdcdddccedbddeecededeeebadecddaeebcddeddcebddeedbdeeceaccddeeddedecadeddedcccaecdebedacdddddaeccddccdeebbeccabddedccdcecaceeabcdedebcdcddddcdbdceedcccdbccecdbebddbeedcbedddeeecdcdedbeebdbddedbcdebeaceddbcdadecbdebcdbedeccbddecddcececdcdcdcdeebecdeabdcdeeacadaccbaddbeeecbdccbdeeceddbbcaccdccedcbecedececdeceecbdeedeedbaeccdddddedbeeebbdcecdadbdbedeeddaebdcdbbbbeeebeccededbeccddecaccecebeacabceebdbdbdcedaeedddecebccedbedaeeedecdcdbdcecbdedceeadacdcccecbdaddcbeebceededcbdeeddeeaaacecbccdedddbddec adececcdedcddbddeedbeaecdccaebcdeaadcbeedbcbcededbbcbeddbedebedeeccecbeebbececcbbccceededcdebacebdedddcddeeceedbeededbdccbebbceceddceeecddeddbeceabdeeeaeebaeecdceecdddeaccdcedbeddeccdcedbedcbebaecddcdddeedcecabeccddbbdedeeceecacdbdeedebdddddcdedbeeddccddecdedcbbbedeebbcddcccacceeeeaccedbeebeabddecdedbcecdededcecbeeecedbecbeedebeddeecacadbddeeddddecbaedbebdcccddbcebdedebacedeccedcdcddaeecebedcbbbdedcedddbcecbbddcbbceecdabbbcccaeecdcdcdbeebebdcbdcededdeedbeeedcbceecbebeebecbbedacadeebcaeeadcadeeeedaeceddbddddddeccbdcecbdcaeaeeebeececeeebbbedbaebdaedabeabeeadeecbdcecbeccdecddcedbccceccdacbeecedddeddeeedacbcadcbedeaeceecdeddbabddddbcbbdccddddceccddcceeadbacbdedbeecacdbebdccdddacdcacbccbddeceebebebdbeddbebedaebbddcaecdcbebaeeeeadeeededddbcbcdedeedacdbaeeededccdaaeedcbddbeaeceddeebeeeddbdcddddcdceecdccccbdedbdacbeaecbbdddaeacaeacccddccebdadebdcbddbdedbedecdebdbceddbdeedcddeedcdeddcecedcbcdddedacddacececbdadeecbbeceddedbdbeeabcdbdbccddecedbbdbedecbdeceebdeaabbdbcedeceedaebadeedeccbbbaeeaeeace cecabbdeaceaecdcbedbbdbecedbeeebdbbdbdcbeebdcedcdbcdeccbcdbecaadaabbdcbcccdcecdddeeceacedceecedcedcbecdadbbccdeecdebdbaadeeedaecdacbdeaeebbeeedacdbddedcdcecbdddeddbddebebadeddbbdeecceeddbdcdbebeedcddbecddeedeccdddccedcdededdddeebceddcadcdcddeeaabeeccdeebdccdaceeacaeeccbeeedeedddaeeedececeeddddedcdedddccebbdddccdcecdddbcadeccdddcbceddddebecdaedeabcdcededeaedecdeebcddadccbceeeeebcbedecddbeccdacdceebdccddbbceeceeaddbecceddcdeeeddeeeaccecddbedeeedeedbeededcebddedceddeeededeeceabddabcdbedeecbddcdcecedddadccbbbddbeededbdccdeeecaddeeadeddbddbaccdbdcdddeecddeedcccbceadceaebeabdbdddbccedecddadecebaedcddaddbdeacddceebcdddbcaedeaccddecddddacdbdbccecdcdaceeccdcdeecdededbeddecdbecccdebeeaaadcdceeaececceeadbddeeaebeaedeedcbadeeddbcededcdeebcdbcdebdcebdbbddacedcbcdbeeddedecdbddbadeacabedabddcdeadeeecddbdbbcdbbaebcecbbbbddcecccbabcddcaedbbdbbcccbccccceaddceeceaecdeccccceddbddceedbcbbeddddebdcdbcdcdedcbacdecddeddeecdadedebabcbdcdcaeceaeddcbcedadadcdcadceddaeedbeccecbcecbebeedececdededecdebbdedaddeddcec cdcdcddcecedeeedcedbdeeadedebbccddeeecaedeccdbdeeeeceebbddaddbebddeceeacdbdbcbeebeaedbebdedceccceededdebdccecbddedbceecceecdbdeedddbedbdeccbcedbcddedebadcdeecdcdbcddcebdcceedebbbedeecdbebeedadebebcebdeccdeedebdcebdbcccaceedceccbbcdeeecddececddcbdddedddcbebcbbcddaaccdebeddcbececddebbabebcecdcddbeadebbcdcccdedbcdbccbaddedaecdebdcedcebdccbaebccbddbcededddebdedddbedbcedcdcbedccecdeedccbedddaabbddbecdeeeedcbecdcecdadeeebdeadedbeccdbadbcecbedcddedbddededcccecccdeccbdeedddeecddedecddbadccdddeecbcccebeddebebddedebeebcecadeebedcbaabeceddddeecdecbccdcdcdceebdbbcacacacddedcbeececdcdbdacceceedbedaedcdebeaaeecdbeedecdbdcccbeddccdededdedddcdecddebddbcddddbacccdaedcdbeedbdcdeeceddbdcdcedbeecdebabdbebdadecdddcebcdceebdeebcdeccedcdeedcdadbdeedbdeebecadcbebcbeedddcbdeacedbdecbeacccbedbddcecbbedceceedecdcbddeddbedebecdbbebadecdeccceddbdbdcdebcdeccbeccddcbbddedeaccdcdeeeceecceededebbcbccddcedccdeeacdedbdedcdebbeaaacccdeddbdedcddeebcedecedbadebdebeeedcbdeebbcddadeecebbcbbdeabdbedeceeedeaeaccaebabeababbdebd dcdebededceceeebddbddedeedecdaeecbdcebcccedaccbeebddeebdceeeeccbdecbadccbebdabcebdbeccddbbcecdeddcdddeddddecdbbddcdededdeddbbcdddcaeeddcacedcebeeddddaabdcbedebaebeedcbdceeddaccdaeeaeedabcddccdcbbecbbdebbceddddcbceaeeeecdbdeceababcdecdebacdcddddddcccdeceddddeddeecbcbbcdddeaacccdddecedddbbbddeceedeeecdabcbcecdcedcdabaabaddeecdcbdebeecbedebceedcddcddcdbbceceeccddeceabcdccdcedecebecdececddcedecdbbcccecdcdcecdeccbebbdddbdddceebdbceaebcbdccbeeceddabeeacaddeceddebddceedeaddeaccddbbacdadeeedadcbeecddebdddbdbceddecdccbcebdedeecdbdaeecccdecddeedcdeddacddcebaedbddebecdbedddcdedeeecdcdeccbdcececcebccbceedbbcdebdeddddaedcacdddecdaddbbcdcceebededecaeedbeeedcceeccbccceddecdddcaddecdcccebeccdeddeeecebecdceadedbdedeceebdadeeacdeeecbdddecdbcebdeddecdeeccdecedeecceeecdeddaddebbcecdebeedebccabdbebdadddedcccccdbdeddededdcddcadaaabddebbedcadeebdddcbdeedcbecdeccedeceebcaaedeecdcddecccdcbedeaaddeecdeddecceadccaeecebebbddeddcabbcdaebebcdedecddeecbdcbaeeccbddbdabceedcdcebdcdcbecdbcdbbbcbcecedccdedecedcceededecd eedaeebcdcbcdcddeceeeaedecbcbcebbcbbbbbddbdbdcdcecbdceeecebcadcbacbacbdecbedcceedecdeedeedcdbddedeeaebeebddcedcccceecceededdbbddebddccdceedecdedadcceebcddeeebccceecbcdebbdcededbeeeeecbdaebbaddeceedcedcceadcddedddceeeedeedbbccebdbebdedddeeaecdcdcbbededceddbcddccddccbdbedebbcdbcdaeccebacbbeedacbbdbddebcebcdccacbcdecdacdebadcaddbbbeccecdbeebeecdedaeeddedebddeddeceaeadedcedcaaadeeddacaecddaeadbddadbebcddddddecbceaddaebceebcadeebedcbeedcdbcdbdcabeeeebcebddeddecebceeeececeeeaedeeceedcecaddccdcceeceecdacddbbcbececababecdcdbdeacadacbedddddddcacdeccececdccebbabeaceeeccceeeeeacdcddccdededebdeededceededceceeddebebddebccecddbacdcacdededeeccbacebeceedededbeddceddccbceeebbeedebcaecdeebbeedcccdddededddddddecdcccceebeaeddaeedccdeeaccdeebeadecebedcddbbbaeedeeeddeebcddcbeebedbdccedceecdceccdeacdedbddcbdcebccbdaeeedbbeedbccadeeeecdbcecbadcbbcaeadebcddcedbccebbadccddcdeddaedededeebbaeeabbebbeececebdddadcdbebddeddedcedcddcaceeddeaedbcdccdcaebddeeddceeebeaeddbdceecccddeeddebededabceecdeabcbddabecccebacdebcc bdcbebebeebeaabdbcbcdcbdccbbdcddaedeecedbebbecdecdbeecdbddceedcecedbbddccecbaeeccabbbdadebdededecbaddddeceecdddeddddedbeedccbebdabecdcaebdbecdcdeecddcdbeeceddbddeeccebcdceddbccadacecddcececccecabdecebcdeeeeadcbaaccddbebcbcccccebcdcdbeceeccaccbdddedabebbbcdcacdddcdcdbbedbadadbcdecddcdddaedcceeccaededeedcebccdadacedecddeeeddcedabcdebaaeacadbdddbaccdeabdddeceecacaabeebbedbcbdceedcddccaeabdecdebdaacbeceadeddecbaedcecbeddddbdedcdeddbbdceeedbaceddeeddccaeccdedeeedeaebeeebeecececedabdaeacceecdedbedbcceceddeecbdeeddadccdbaedecdcdddeceeecccdcebcddbedccebebebdcdeedccaedcbecabddddbbedeadeedcabcdcdaccddcdecdceabebeceeeddbbdbceddeeeccbebdcdccdbcbdbebebbedcbcddcdcdddcdadbbeccbcebaeaceedbeeecaadddaebebbbedceeeeedeedccdebbbbbddddadcbdceaddedcdbaddcdebeeceeeccbcedcdeeccdbdddedebedeecdbabeccadbdddbdeceeeccdebdddbdddddeceebbaddddbceebdbcbedddededbabebedcaeedbbddeccddddcabdedccdbcccbbcaeedebbcbcddebcaabdeeeaceceadecddbaccedbcedeeeeeedddadaeadddceeeeebbedbebeeadeecbcebeeeeddcecaeceeccbdcccbbdeeeecdebddeebb ecbcdeeebecbcdccaebedbccbeaedaebdededdedcbdddeddddcbeddeccdebdedbcdddceecdcececeddebebeecddceceedccadceedadeeecbabcebbebcbcbdceecbeebedddadceecdeddedbeecceecdddddceaedddeeddcbbedecddceeecbdedebeebdaecdddaedaceeeddebceccbbebcdddcdacbceaecacbeedcedcceddecdbebdedcbedaedceecddeecdadbceaddacdcacdcabcedddceaeedeaddcedbcebccdcdeddadbdbdeecddecdbeeebdaeecbbddeeeedbcdcececeddcdcedddcccddcaabeeacebecbeececaeecdbdadececceccdcbebcdcdcbebceebedbddddddddcaeecbdccedecddcababecccdedbccddcdcddeeeecebebcabcbedbcbeebccedcbeeeedddecdeceecadccedddbdecbcecbdeebdcedededbcdddececeeddcdeeeeddddeecdddcbecccebedcddebededadeccbbacddeeddbeeeedccbeabdceecddedeedbcaebcdbbceeebeeeeebceedbdbedebdcbcbcebbaeeeeedddcddedbaebdcaddcdededdedcdcaceceaedecdebdccceeddeebcdeedcbddeedeeedecdeddcedbceecebddebeeddecededeedcdcedacecacdedbbccebdceebaedeccbecadcccdbdbeececcdceeeddedceededeeeaeadadddcdcdeededdcccdcbdeeeddddcdecececebedeccddddeceedddcbceddcceccdcadeddbeedccddadedbbecebdaccbdecdccbedddeeddceebcabebeadebaedebbacaddeadddc eceecaecaecdccdbeabeedadbedecbeeceeddeeddbeedceccabcdbddebbebeecdeebdddeeddbeccebdadddecdecdeaeceecacddaeaedccdcddebedddddbcdadcdebeddecddeeecbcdeddcaeedebaedbccbedededadceebbceddbdceeceeecabcaaeeddbdaccddcececcbebbeeedaeedddcccdcdddecabbbecdeeceececccadaddcecedeccbbcababdeaaedbdeceeeecdceeecdbddbddcddecdebbedebccacddcdcbdebadcdedadcceaceeeeecaecdcdadeededebbedbbecaeeeddddedcbcdecbcedbccbcedcaceabcededadbcdceccadbddcedeeaeecdecedeeeecabecaedacdceebcdedddebceededddededeecddebbdecedebedeedeecdcebedeccdddbcdadcbceadddbcbdbcbcbabdecececcbdcdacedccbecdeedbedbeeedbdeeeeecbcccbeddececbdebcdcbceebcceecdbcacdbebddcbecdedecdacddcdecdbedcedeedecbccadeeeeeddaebdcedeadbcadbeabeecceabdeeccccececbbeadecddcbdcbcdcbdcdcbedcbddeededdcdedeedccddeedbccccbedbceeecdcededbecebdceabcbcdcddeadeecebebececcdeedcbbccccdedbdcbbceceebaeceaebedeeeebebcdeddcadcbcdbbeeebdeeeccdcbbcabddbbadaddbecbeebdadaecdbddbdebebddcdbcedceecddcedeececcdecbccddecebcebeeedcbbdeebeabacddddaeaddcaddedcdceedebddcbdcbdeeeaeeebcbbededededc bdcdeddcdeecdecbdbcdcdcecededeadccbbddcccbdedeebecdedededadeedcbeccdedebcbeaedadddcbceeeaddebdaeebbededeecedeebccdcdcbcbedeecedcedeccdcbdaeceedabedceecdcccdbddebdcceccccbdedeeeddedacbccbecdcbedcecdbdebedeedcdecaedbbebebeeccdcbeebcdbbcebecddcdceddddbdbaecdabcecdddddcdddaeddcceeebdccdedbedceeecccbdeceecdbcdeedbdebcddcdedcdceeddbceebaccdebccbaecbdddedecabeedceecdecdeddeedaecbaedcdbaebbdededcbbebeeebeddddeeddddbddeddccaaecbebbdeedddbceeecdceddccaedbedaeddbebecddeddeddeadddcaebedcdbcddedbbcdddccceeeedccbdcaeedbdcbeebceadcdbdecdcababcbedecdccedddddecdbdacbeddaddadebccbdecedabccdedebbebbddddeedcedceeedadbeccbebdeadebdddbecedddcededaeebdcdecccecedccbecebcddeeccdacdedbeeebaaeceddbdcdddeaeeecedbceededcddcdddcbecdcdcdccdaedecdeedcdbdbeddceeceeeadecebeeacdbedecedccdbebceeddeccbcebcdecdcbddeeccbcebbecececaadbccbddedbaedcdcdededdabedddeddcdddebbddccceeebcddbaeabdddbdadedbdbcddeeeaddedddedcedcdcedeeaebbcccededdeeedddadaccdeeadbebcdccedccbcedbdbdbddddeebcdcedaeedbebdbddbbbbeceaecdcbcddedccdbaebdeeecce ccebddbceddeeebdcdedddcdcacebdecedddcddebededecacadddebaedaabececebcceccdeecdbcebeceddebeebecdedceacdcdbedddedcecddebceebedcccadaeedaddeeadededecbdcdcbdcdedeebedecdcedceeecdcbedebeeccbebddedccdeeedbecbeddaecccdacdcccbeeeccbeeeccbbdbeadedaeedeebaccbecebcbececdeceabededddbecbedcbdbcccdcaebccadbececbbdecdbdbceceeceeabeeceecceedecdeecbbbdcdbcbeebdecccdccddbdbededceddabedbbdeedcdeddbeeddebdddbcaeedeeccecadadecccecbeeddeeccedcecdecababadcdcdeccecededcdeddcecddbdccddcedeaecccadcddeebdddecacdbeecccdbeaaeccecabedeedcabebbbebedcaedaddbbecbacbeeedcbdceddebddddeccdeededbedcecbedceeddcaddcbeeebaceeadceddccecacddcbcdbdeceeadabeeedcedddeeceedccdddccaaddedbedecbdeeecbdacdddeecacdcbceecceeeeceaeeebedabadeddedeceeddeeedddbedcdbaeeddaccdeedddeccceaaeddcdbddeddcdbeddcacadeccbddedcdeeecaceeecbdcaeebabbdeddeabeddbcbedbaceeddcedbddaddddaacabaddbedecdeecddeecceeaeddcecccccbedadbeedddebedebedeedbceaebbacaeebceeecdcadbdbaceeccedeebeebceebeeeeebbaadbddbeceecdbcdccccdbbdaeceddedccddedcedecbeddbeecbecdebeddcdeddcb cecbccccceecddddceeceeedeccddddedeeebbecedccceddededbdeadacbdebadeddbdeebbacadedadcaeeadecddedcddeedcdccecddebbddcddbdeaecddedecdeeddbebcceecedecbccdeccceeecebddecaeabbceedecdecebedcbeeedbdedadeacecbeebddcbceecdcddeccdceaaeddedceeceeecbededecdcedecebeeedbdcdecceeadabddeedbdeeeceececbcdddebdcadceccaaaecacbebceddcedebababecaacdcddcdcddddbdeebcbeeebeebeccecdcdeeecbcddeebddbdebcdabbeedbdedecddbeecccebccdceccbdccecaccdeecbcecbddddddeebaddcdbceedeaebedcaeabecdbeaddeddcedeeadddcdbccddccdcbeebdededccdbecaeedcbbcdceecbcebadcdceceaddbceacddceedbecacdcedcdeeedbdddadeedecbbbddbdebdcddeeecddedccebddebccadcdadbedeaecdebabeddeedbceeccbcddeceebbdaaeddededbcdeddbdccdddaeddccddedddaacdeedaccddcbaddcbdedecdddceeeeebdeeedbbcecbeeeaececbbedebcdebdedbdceeceddbccebcebdaacdeddccddbbeeddcddebdeccedaabeadcdeeebddcdaeedbdeedcdedddcddcceceecdedebeeeececbdeccddeaecdbdddcbdeeeeeeddeeceeedbabdeededdceedeccecedcdbecceaccebcdeceddcecbcccdedddeedeeedeeeebacecececbbcdcdecbcdaaededaeddcddddededdedebecaecccccbebeeeccbdede deeedddcdbddaddbeecdeacdbddecaeeacdceedcaeeedcbdbcbecccceebbeeeebcbebdbadeeabedabdececddeedeccddcdcdccceebeaebeadebbeedecedeebcceddbeeeeeddeddeebeeedcdecbdacecaceaeeeddcbcedaddedcdaecbeaabecbabbeeeccbcdedddbcbceeeaeeeeedaedbaceedbeeedccecdedcedcdcccbeceddedbdcccaeecedddcadbceddeedebdbdceeeaeeeddbcbddddbdeabceeededdddcbcbeabbdbcddebbadeedcdcacbcedebdacbacbdcdbecbecdebbaecaacceeaecaecbcdddedcbecccbcbebceadbddaceecbeddcecebddcddcaecaabedbdbbeeeedecbabcecdcdceecdbbdbacacbeeeeeddcddcecdddbeceabebdeedeceebddaaebdcccddebdddcddbdeeddedcddeedeedccededceaebdccddccedecedbecddeedbdbeeccaadcbeedeaddeedcebccdcacdebbddddceecddeddcbcaddedeeacebddcdbdcdaabcddbaedeeccdbeceedeeebbdbdecdedeceebdbaddcedeacdcaccaceeedcdbebcdacbbcdddcecdcedbbeeddecbadceddbeecebdcdabecbdecedabcecdeedcdbdbadeacedbebceeeaddaceedccceeeebeeddddcadbbdeedaacecbdecebbdeecddebbccbecbdcebbecabcdedcbddecadeedbadceeccbbccedceedeaeedddeceebceaeeeebeebabecceeededccbdbcdecedcddeaddedddceebdddcbddbcedddecbaededeccceedcddebaccdedededaddbdcdc ecdacbaeddcddcdedccdeaeddceedcaccccddbcaddcceebdecedddbeeeecaeccbdeddcdbeeceddbdeeabccbbaecaddcdebbccdccdeeebedaecbecbecebccddeceaeedbbaeeeeecdcdeceeccecdbdbeaeeddcddccdbebcdcecddaeeeaddddcdbcedddcddeedebbbecddcccecedebecbececdeecddebeebdbdecaccbedaedceccddedcceaabdebbeeabdccdbedeceedacaeddbdcadeddedbecdedcbdeeeddcdedcdeceacceeddbecdcccdcdcecddeebbcdedcddcddbedebbecbcdeddbbeeaeebbddccbddddcbccaadbcaedceeeedddedbbeccdddeedbbdadecddeeddebbcdeeeedaeeddecaecdeebbddecacebdbebececcecdababecddcddebcebdebeededaeebdcedcecabedcceedbededddcbdebcdcdebeaebeeececbeecdbaeddbeaeebdbebadbedaddcdedccdecddeaddacccdbeecbeadedbaedcbaeecccbcedcadddebcecaeeecaecdecdeaeacecebdedaccbdccdebccbeceddccdeceddddadbedcebdbdcbecbddebbacdeccbdeddcdceebecbccbbdcdcadceeedabedebbbdceccddcaecbddddccebadeadcdcddcbebdedeaeecebeceeddbdaeccbeedcbdabeeeeeddbbedccdeedcecdbcceedebdeecdeaacbbeddbbcaddeebebddeacedcededdeddecbcdcddebbdbeddbccdbddecccebecebdaeddbcdcedecbaedcebedcbeabeceeeedccddedcdcedcdedbedebddbdcdcabbdcceecdbeeecb bbdcbbbcddcaeeceecccebeedbeceecaebcebcadecddaeceecaecedeebeeeceecadccdeeedcebddadddecbdcbdeaedeadccedbdddecdcedecbddbcebdebcceceeddddaeaeecaeeeeeddadbabdbceecddebecbeceedecddccadcddbdbceeebdcedbcdecddacdddeddcebeeddecdecceceacceeeadedadcdeddecbdebdcdeddacdcdaabbdeedbabedceddcddeeadcddceeeeeeecddeddedabdddeeeddebeceabdeeceddcabedecceeecddbeaeadbdebbdecbdecdebeeccdeeecdebdebceeeeecdbdbeddedccededdeeaebdcbdbedededdbdcdabccdeeddcbdceddadcbcdeddccdedbedcebaecdedeabcdbeebadbdececacdeeddedccbadeaecdeeceeeecdaeeacbeadcecdecdcadbbeeecedacedceccedbeccddecdbddcdeccddebdcaaeecedebcebdbeeddcbbdedeceeccecbdecdcacdedcecedebdadbcdcbbdcaecdedebdcdceebeddddedbeedcedeaddceceeccaeddddcaebdeddddeecddbeecebbdcdcaaecdbbccdeebcbeaccdcccdecdcdedceddcdedecddcedceedbbedddececccdbeeccdeeabcceaddebdedadceebeadcabccceebeedaecdbaceebecbcecbeddeddadceeaebadccdcecaeebecaedededecddcccdcccdddbddcdbcdeddeeccddaebdbdeddeeacdbeecdddbdbdceeddddbdeceddccdddeddceeecedbdeacaceddccececdbeedcbedeecadebacaccdeeebbdbeeeecdbdeeedec cbedecdadeeceecbeaeddcbeedeebcbddaecbccdbaedebedeebdacceeadecdcdceedcabbaeeeedcdcdbbdcecccbddbaabeccecceeaddddbdabddddddddbcebbeededdbcdbeadccabcddebaddddecdeedcebeecceaccbccbeeddededbcbceeccbeceedadcbeddbdcebdddceedeacebcebddeaddcdcebbccacedeadddcddedeeddcccdddcdbcecdeeccdcdbeedbdbacdddedbdbcbcdededcbedcceeecbccbdecaeeacabcbdceceedddedcedcdeeecdbccacdecebeaecedecbdecbcddacccecdcbedbcdaedecbcadcccdcdcbddcecdcddecdaddeeccedbcdddceedececebebddadeacdebdabeacdcdebdbeeebdededeebedbccbecbdcdbdaeddadcecadbeeacbeececddcdcdedbecddbeeecdcdbccdcbccacdddaebecbecebceecbccdddeeeeabecdceebedbbcdecedaedccededcdcbdedcbbeabdbcddaabdaaecbedebaccbebdabdeadcedecdedeecdecbdacccdcbdeedceddedceeedadbbeececdbdddedaeddacedbdeaacdbedbdddcdedcdebaeedcddcbedeedcbdeddcbeedebebeeaedcacebcedcceddcdbeebdddcddcdccbedbbdcdbdecdbeedddcdadacccdeddedbaddbadedececbbeddcdbcecdbeceeeeeccecedeceddedddaeeaadcddbecededecdaeaebebedebeededdcebdeeeececceebdeeddbcbececedadeedddcccdadeececadbddcccdcecedddcaeebbbebddaecceaccdcdedddeca deccdbddbcddeddbedebeddbcbeeeeecdbdbaedabbdedbeddecbcecdeecdebedbccebeebbdaddeaedcbebccebdcedbceddedcdddadaccececcdcddadccdedddeacccdeddcebddcaddcebeeeabbeddcceddebbdeccedeedccdcdcbbcbcadececebcecedcbaeeebbbecdacdcdebedddeadaeeeaeeeeddeeedecdceeddedecedbdcdbceabdedbdceecbcdeeacdcaeacededcebcededecedbadccdccdedcddebecdcbddaadcddbbebdedeaedecececcdeeeeccecdbeaceecdddddceccddeaecedadebcbddedeebebdddaeccaeeeedbcaaeeebecdddbbebbcdecbedbdceddeededcddaeeccedaedcccccaecdebbceeedcbbebedccdeccdddddedcebcacdeeccbdcedbceddddeeacddeeeeeeeecdeeeebcddcedecbcbebcddbccbaceedddaccbdeeedaddaeeaeecdbcebdeaccddcdedcdbbeaddbcaebecdedcaeceadbdeedcaaceecdccddbecccbedaeeedbacaeebeeceedbbdeceddedeebecedbedcecaeeebdcddcbcedecdcbbcedbddaaeecedbdedebbcbcedebbcccdceeddeddcdbaeddcdeddedcddddedeceeecbcedecdeacccdedeeccbdddcbddebcebdddcebeebceeaddeddebaccbdeeeadedaceedddddccdedccbacccdbecedcdbdddcceedccadeeaeeaebcbddeeccbddeaeacedeaeeddccdbccbddeecdbdeebdeededaedecbcdcdddeecccadabbdeabdeccdcbbecabecddecabdceecaeeeedcd aeebeeeeeedaceedeeacdecddbcbddddcddebddecbededbecaeeeacbbdbdbeacadebadacdeecceaddebceccdedbebcebeecebcedadeccededdbcadeeebdabcaebcdcdcededebcdedbeeacdebdbedcacdcedeacbeeeeecedddcceeabdaaaceceaacdecedbeceaeccdedddddeccedcabbecdeddcdadcaddbacdcdaddcabebbebeadddbeebcceeeeeedadddeddbddbbdebbddbbcbddebceebcddecddddeedecdececcbecdbbdcabbceebeccdeaccedeeedbaedcaddcecdedcddbdedceeddcccbecbdecddeebbcedccbdeeeaeedceedbdebbdddbbcbcdaeecabbebbdeddecceeaeedacdcddcedcdebeeeebcddeaeaedbcbdccbddeeccbebcdaacbcddbdbbcdbdddeeeccccedcdecaecbedebdcaeddeeacedabacceedcdebcbcedeebeeeccdcbeaeeaeacdeddccddcdbecaeceddeeebeeededceabddceadedeeaedcdedcecddbcaeeceeccbeebceebcdeedcecddebaecadaccddcdbeededdbaceeddacadbacdeedeeedaddecbdedededcdabdaeeeeaddcdccacedcbddebcceedcedeebcdaccddeeedbdbcddebdaddeeecccecddcededceceeeeecddcadecbcececcaedcdbbbcddacaebcbddbaccedccbddbcbceccedecdbcbadcdebcbdceedeaaebaceccddbeaaabecbcccdcdeacbecaecaebcbdebdeaceeeeaebdceccebcbbecbddbdeedcededcccccdedbeeaaebadcebdbedbceeedbbecceebdeecde aeedaeddedbeeaddddcbeebdeccddedddbadedbcecbdcdedbceaeeddbebdddbbdeebcddcedeecddcebbdedbeccdedcebcdcdbeeacdedbcdecddbbdececbcdbceddcdbbdcecdedcddeadedccadccacdedebcebeaeeedcebedacccddcaddbeeecdeddebddaaccecadcbddebeedbecedddcbecbbebbaceccbdceeeedddecddebebbdccdccdcdddddeeceebdbdcdadcbdcbbeceadccaeedcdcddedeeeaceddaceacdcedeceeedcabdcecedcddddcbcdecddddaddebccdbcecebcddeeabaedcedeccccddbeecbedaccbcddbddcccddbbddceeededcadcddcddebeedceedddedebeeadaeececcbeeebcabbdcacecedeeddddacbedebeaeceadebdbcedbecdebabddaedebceecebaddeeceeaceedcddcdadedbdddcddbdddbccdbbccecaaedccdeaeecdaeeeedccdddeddcedcddebdcdcbcaceaeedebeedbdddadcceedeabedceecbccbaeebddedeabedbbcbebaeedadabdccedbcddebbeabedbdeccecaedecdbeecdcdadeededeacceebbaecedeeebeeaacbcbdcecbdbadceccadbbcdeecededccedcceceedeebbecbedceeedebcbbadbecdbedeeaddedccdaeeeddccddddceebbbbadeedcdceedcddbcbedcceeecedcedceaeddceeedcbaebdeeecbeabeedbdbcbbcddccccedcecdcbceccdcccaddceddeeacccddbadecbadceedcaddecebeddeddadedeeddedddeeddcedacccbdbeaeadedccdbdbeae dedadadeeecbbdbddbdbebceddcdcccebeecdcbdcddbeeddecddceddcebdecceeecdcdacedddcbabcddcbeaddaeccbbaacdbddccadecdeceaebbdedbeccbccbcddccbedbcaceedddcddecaecbecdccddeeeedaeeabdddececeddebeebabbcdecddaededdeecddcbdadbddecdeceaadbdabbdedeeccbeccccececbeedcddbeedeedbdebdccdedeaedcdecddedadeebadedecdeddbadeecdbdaeedddbcadcaeedbdedcdbcdcabedbcceaecdeddcddedbeeacbccdeededeaebeeebbdddecbddbcceddceebebebeedbdceddccbacbdebdbecdbbccecedbdccbdeebcebbbbdebaabccccddedcdeaeebceecadcaecdddddddbeedcdbdeecddcecbbcdcccddaebddddccacabdeeeddccdcceedbbbdbaeddcbddbedbccebecceedbdcdddecddebbacddccabdbbdebedeceddcbeeccdbcdccaedceeeeeddeccddebeabdedecdeeecedeabdeeabdeddceccdcdbbaecdebcaeedeebdebeadbdaedcdeddedcbbbbcebededdccdbbbcdbeeccdedcdacdedeeddcccdddaddbeecdededddeecbcbdbeeeeceddcdcddedecbbbdddbcebdeddddccdbeccbcedcbcdbceddbeeeedddbeeccdceddeacdcceedecadddcbdedeedeaeccdeedebbecedddedacccceeeddcddadedcdabdebedddadeadcceabdddeebddebecaeeeedcdaceeccbceadcdbacbdeadedddcddeeeeacdbcddbdedaecdbecedecbdddecccebdcceeea ddcdddecdbceedbcedaeebeedabdeddbbdddccedcbdcdddcadbddecbdcdceedededdaccdbeedbbebdedbdebabdcacdeecbdccdecbcecddbabeeddadddddebcdddeedcdadeedcbecccbeeabcdeddaeadcecebeedddbedeaeeaddbeedddeddeadecdebcddecdcbdaaddedcdaeaecdecbcddbdecaceddeedebbddcedbecdcaeccbdcdceddcabcedaedcdeceeecccceddaeedcdaeeeeeddecebeecedbeecbeddddcbdeadcecccdbedbdccaeceddacadeceeaceceddeecaddeeebedddcedceeccdcbebddebcdccaebedccbdecdcdcbecdadcaeeeaebbbaacedcadeadcbbcceddebeeeddecdeddedccecdecceccbdeeeededdbecdccaeedbbdcdbcdeeeeaddeccdeeddabebbeadeeebdbdbebeeedceedbdbeeaeebecacbecbbcdcedbdddebcbcdaecadaaccedddedeeabedacedeedeabeedecdedeeccceebeeccccdaddebdecceeaecedbcdcddaebeedeebeddddecabbdaeedcabacdccbceaddedccceebcebcdbbceccdbccddcdcccebaacbeccbecccccdededeadbdeedbbcbbcccccddcdddeebecebbeebbdeeeebeadebecdbcceeedadeededcededcdddbdeeddbeddacdedcddeeccbaeedbcbccdbcedcecdedbebcbdaedcadeebebbccdcdceeeaceccccdcedbddaedebcecdceeeedcedddeeeeceddaeceeeebbdcdeecceeddcbbeadecddecceccdebdcccbcddbdeedbedaccbedebedcecbbeddbdddee aecdeeaecbeedeaccccdcccedccceaeeebcdbbbccebedbbecdbdddcaedcdcbcabdcceccecddddeceadcdedddedbbdcedececdbcdcececddcbeeeccdeedaceaacbeeddeaedceeecbeeeeabceedabbeadedccbacedddccedadceecedbccbdbbeedbbdecddebdeeeedcdbdbdccadebcdeedacdbeeeecdeccbcdbeeebeddddecdddceadddcceeeaeaddbcaedecedeedcccdbbedebeddedddaeeceddeedcdaeebacbbbdeadcdbebeeedeeeddeedcddaedbedaccadcdecddedeebebcdeaddcdbedecdccdeeededaeeedaedcbcceedceceeccededbecacbdbbbaddceacdeeedbdccebedeaceadeddeddccdabadeeccaddccdbeabedbcddebccddeddeebeededeeecbdbbdebeceedaeececedbecbcadbecceedeccabdddedddecedeecaeeebeecbdbcccdcceeeddcbbdddacaabdebbddcbdddeadaededebceceddbddbaccbedcecebadeedbeeadaeeecceedadecedeacaddeccdeccccedaebcbbbdadcbdeecceaedbaaeccbdbddedeedecddededdbeaeddbedebeadedbdeecdedbbbdeeeadeecceeeeadedcbddadedbddbdeedeeeedbadaecebedcaeeececccdcedcbceeedbeeedbedbceaadecdbddeedbedcedccdbbddccbcdecddadabbdeebeeecebdedcebebceceddabddedddccdacbbecddeedadecdbebdebabbdddeeadabeecbcbeebddcadebedbedbcbdeeddedbedceebedeaeddddcbebdddeccdde daebdbedcdeededacaccdcecddcabeededddedeebeedcbddbdededecbedcebddebecdecdceadadbeeedddbbdaceedccbcbdeedcadcdcddcdcdbedbcddebeccedcbcbddbaddccbdddedcdedacdaadcebdecddedcccdcdeeeedbccecdbbdedbeaaedcdbdeccadbedecdbdcdecdceecdebdccedbddbdcccebdccbddedbbdacedccedccddeebaedeeaececeeeaebeabdcccddccbbecbdeedddddedcdcadbeedbeeedbedbdebacedecacbdcdecbebecadadaaddbeacecacaccbdddecdbbddbdcbabadcacccbdcdddddeceedcededecdedddeedecebebdcdbeccebebedecbbdedcccaebcdbeddbadeceddeccbcccceeeaceaaebebbcdbcbedaceedeeecbcbeebbebbebedbebcbcbdbcceeceedeaddededdebedeeceacaaeccbbcdeeedecbebdbdcccdebaebcebaecbeddddcbcdcadeabccdeaddddecdebeeabbddceeeaedeedeeedecbddedadeeceecccdccdbaeeedddcaccbeeadadbddedececcaedadbdbdbcdcdeeddcdadadccbdbcecbabebdeedecedaeedbcddceedbbedeadeacedadbeeadeeccedeceebdebbcecddbeddebedeebddceceededdbcecddcbbdadaeddcccceedeadddbabccdddbdeabddaceddcbeeecddeeceebbbddeebddbbbbbaedbedbdedbddcdccddbeceedcbedbecedddededaabdcdedaceedcdbddeaedddeeedcebcdceeeddeebdbccbeeeedbcebbeddcedabceedcdccecdecd dacacdecddeaeeddeeddceedceeeeaccbdccabddccdaaadedbcebaccecedccebdeddeeccceccdeacebbebdbedacebbedeccecdedbaeeeeeeeedecdeedbddacbedcdeddbedeccdbecedbaeeedebeeceeeacddedbdccdecdbeebeeedbedededdddebeddaeebcdceecdebbdebcceeadcdeadddbdcedddecbbdebeceededdeeddddabeecbeedcddcdcbeecdeecccccddeadeecbebeccdedeceebebeecbeccdeedcdbddedccedacdbecceceddeceedddeecbbebeebddbeacdcccceeededddebddbdeedcddebdcbeececdeabdedecdeeeecdddecbdcdecbedaeadeaeeddaadeececadbbddcccedbbceeaeeeccdcceaacedbcdcabdcdbddcecaeeedcbedceccebeedcadcddedbceedddccedddeecbaeceeeeddcaebdecbeeebbbeddddcedbdeeceeeabaebdecddbddbcdeebbeedacdedcddbddbdeeedceeebbceecededcbeceeebbcdaeceededcddbebebececdeaededdeeeedbdcdceeeceedeecaecddcdacbdeececcadecddcedaaceccceeeecdacaebcddddbdedeebcebddcdeadeedceecdedacadccbecbddeeecbccadeecedbbcedcbddceeeaddcdcbdccdcecbbcdbceaeebcdccbbbdddbeddbeccedceeeeadeecebeecdedcdecccecbaddcddadceeadbddededcceebaeddadddbebdeddecdcdadbcdddebceaacdaebdeedceeedcbddbbeddceccaccadeebaceeeaddeeeeccedacbcbddbddbbdebcbb bebdcededdbdebdacecdeebeedeedeaddebedddcaddedbeedbccecaddedbddeededbcbccdebcdeacacdecddeaeacddcbdecdedddbeeddeececcbddbedaeadceeeacedecddabedecdbcdeedccdcbeceecebacecdccdbedccddebcbddddddedbccbcdedbaddbdecdcebcbbeddcaeccacdadbeeaeddeedbcdeceedddeeceadebcddbddbcededeaedebddcaacecbeeeeedcbeecedeeadeebdedcbdbccdcacaeccccaecedeedddbdbeecedcbeebeaaebcebcedcbcecdddbdcbebdaacebbdcedddeecbeccedebbadceccdcceecedddeebddcecdaeceecdcdddeededcbcededdebeeebddadceeeaccdabaedceeeddcecdebbedeebadaedcbebceeebdeebcbedddddbbcecccbbdcbccdcbccdabdcbcedeccacddcdeddcddeebeacbdbbcccdbeccacccededbdedbedbddcebceddaadecdecebbdbddddcdbeddddbdeeeceeedaddccdcededececcdeebcadaedcddbbccceeeadceacbdddcbdcccececcddddbeeddddeedeaddcbeccedddedeceddcdcbbeeeddbdddaeddcddebbddeeccceedeecddeadddacbcecedebddecaeecededcaaeeabcdacdcceceecbaedbeccddbaeaedeedecccedddedbadbeacdbdeddecdeecdbcedddeceddadebbebeededcdedcdeedbcedeeedcbddededdddcbbcdeaecedeeeedddbbdcdcaebdddbeebccebeaeceebdcdacddceeceaecdebcecdeddecedaecbbccdedddecdddcdd dceeebcddbcdeccecedbbeeeeccdddbeeeeeeaccbddddbdedeadcddceeebcdecddacdcdddcbbcdbebadddadbdccaebbbdacbbaddcdedeeceeecbdeccbdcedcebcbbbcdedededcbdaedbddddcaeadeedaaebccadcdceecceeeeccbedbdddcccccedcbdeceaedbcceaabcbedccaedceedecbedeeceeeeebeebeecdddddbbebeddbccdbbeeeedeecdeedbdedeceebdedcdedcedbdcebadccdbedddbcaecacedddbeeedededddbdadeeaccadcdeceddcbdcecddecbbebeedddddecbbedcdbeeccaadedceddedbdedbcbeebecdcaeeebbeaeddecececcdbeddecaebcdcdcbbcbecdceddddcdededabccbaddddeedeeedcceedbbccebaddedebdedabceeedddbededcbddccdbebbcecedeededcdbeecedccebebdbddedeaceedddcdacaacebbdccbcccecddbbabceeeccaecdebedcebdabebcdceededdcdbbdcbddcbdbeeeeaeeeeabbedcdcdedeecbeedceecddacdeabdabdeeedbdbebbbceedbdddeedbcbbcdcdbececcddadceebdbcbddbcabdacedccebddceadededbabcbaedeadbddcccdeedbceeccddbeeeaebaddadcbaecceeadcbeaeccceccdbccbbeebcbacebddecebceacecdecebdeddecdeddeeabcdaecabaacebeddcdebedeceeebeecebdedeeeededddaaedeecbedeecbdeccededddbbbeddddddeccbccdbaebddcddedeceeceeddcbbdebeedbcdaedcceedebcebbaaeddbededdeceedc dceedddbcedbddbddeadcddeeabdddabeeecdddebeeedecadcdededdedcccbdeedcceeeedddbceadbddecacbdcdeceebdebcdeabcdbdcbbbddeedeebbcedcddecdeeceeebebcebcdeabbeecbcbdddebedecedcddadeeebbdecdebeecdcebbeeddbcabedbcceebacbceeccddaecaeadddddddcaddcdccdededcededededdeaeccddeedcceeebccdededcdcebecddcdddeccdeeeddddeeadcdbdbccbbddddbebebddecdcdeecdededecdeddeebbccadbbedebaceeaededcbacdeeaddcdecdcddbbcbbdeecdcaecbededceaeeddcedecdeedeacecdecdccdeeeceeedccebecdcbaeeabdcecdcddddddecceededdeebbebadaabbedcacadedbdecbdeaeddededdebcdcddeecaeadcabedacbabdddbbbdebecccdbeaedbdebddcdedcebddbeddddbeeccecdeecbdddaeedbedbdebdddeeedeaedcccbdcdaedddbeddebcedeccdeecadebebccddbbeeeecccacdeecaaeaebebaaebbbcecddebdbdebdcecdecceecdebdebeedcbeeeacacabecebddcecebeecddcacedcdccddcedcddbdbdeeededcabdcaeedbcdcecdcdeecdcccacbcbddbdbbdaabbcdcbeedddcdbddcceceeeceddeccebcbedbdddeedcebebddbccbdedeedadecdcedebedededdddabecdedcccbecdddeeddddcbceeedcddcbdeebebdaeedccccdeebaecedcceddadbecbedddcceedcebedaedcdaddebaddbdabacdddecccdbbbdcebdc bbeebedeeeeedbdbdbcedeedededdcedcddddebceecdeedceecbdbdccceadddecbbeacedebbdedbdbbddbaeccdcebedbedeeeeceecccecdecbcceadcdeadedddbbcedddceedccbbdbdebddcecccbdddddedcdbdbebdbcddcacccedbbdbbceeecdbdebeeebcebedcdddecaacdcdeebcaddcbdcbdbbdbeedcdeceabbdcccacdeebbedcebdedddceadeccecbcddcddebcecccdeceedddecdbbdceececdcebbedeadbddcccededebdeeeddbdedddedccbbebdcdedbbcdedbdceaeecddeebbadcbcdddecaeccdbeddacdeeecddbddbaecbbedebddceecdcedcdbcabddcaecedcedbccbeedcddeedbceccedecdebeedbdcbedbdcceaadedeedebccadeedccbcdcccecebdeeecdbecddceecbdeeebebeecbeeedcddeebbdcdbecbeddebceeddeeedddbebdeedebeccdecdcecbacadeebcbdbccbeaeceacbceedceceaceeddddeebeecedcdabdcbdaeaccbecbecdbebecbecddeebdddedbeceedaeaacbddedcedabadeddcbbbdbeeaddeccedcceeebedbecddebbabbdbedaceedbebdbecabccbbdddddeddebedddecdcdccecbbbbccbbeeecccedaecdbebdcdeddddeddedeeeedccddabdecbebcccdaeadcdeecdebbdddeebeeedcecceddcdcbeceebabeaccddaceebdbcbddeebbcccbdaedeeceedbddccccdcdeebddbdeceeeddccbebbcceedeeedcbbecdccbededccaddbcdcdeeacdeebebbdbdeceeedc bdcdbceecbdaedddddddebdceeeddcedebaecddddaccdebeddcbdeccdcebdedcedaeadcdcceeceddcaddeeebcdbdcdeaeedecebdbeccdeeeedcccbdcedebaeaeddddcdbdccdacddeeecbedddbcdeeddbaedccedebcdbecbdabdeeeceaedecbacbdddcbbccecaeddededceeaedddeddcdaeeceedbdebccdaeddeccebecdeebecadccdaeddedebcedecdbdcbddecbeacdddeadedadaedbdbeaeedeeecceceedddadccbdcdebbedbddebadeeebdcedecaeddaebbcdbcceddccdbecedcdebbdcbbedbddbeccbdedaaedbceeabdebdccdcccbeecdedeccccceeccdcceeeecebebdabbdcedeceedabcecddddbbdeccabccbdceeecdcadeedbeeeaccaceedaedcbdeccecddddecdccabeecbedeebedebdceadecbaedebebdeccedcdcbcceeeedaedddedddacdeceddaceceadacbeabcaeddbceddedadeebcdcaeaacebcdeceeaccecbdeebededdabeeeeebdecbededcedccddaddeeccdbccbbaeaddbdbdcdebbececcbecbbddcdecddedaceddceeeeadcdededeedbcedeacceeccdddecddbcacaeeddccbddeecebdebdedcdcdeedbdeadddeebebcebddbaccdeedcecbdeccdbdaeceebeeeedbedcaebddddddecdbeeeececebaeeecedeeddbaadcdbcedcdcebdeddecddaecddaeeaeadbddccaddbdeecabecdcccdeecdeccdedebeabcdbeceeceedcbeedcceeabcdedceccedeacaebceedbacdceabdebdc ecdededcddddcddeccecdddbcddbebcdcebeddabbddbecebcdceeeebccbbdddecddebdabadceebebdbededdcedccbeaccecccbccedecdeceebcedebdccedeededebdacededebcbeeccdeedcceaddebdbaeeebddebcecdeceeededeebdddddbdcecbeeddedbbaecdebedddcdcdbeebcbedbdddacbbbaedddddeebecccbacccccecdaedbedcedddeaedeedebeaaecbececbebdebaeeddcbdbebacebeeeecbddeecceeaeeeeccbcdcbdbcdaccaececedcbaeebeeacecccedcdddeddbdcdcdbeecadbbceedebeeecbcddbbbcdcdeedddddaedcdcecddccecddeddeeebbdedccbacedddecdceedeeecddedaedbccddeddadadeeedbecdcbcddecbdaddcebedecdbceeadcebdcdddbbcdbedddecddebeccabaedcdedececcadeacbdeeeccdcbedeedecdcabcbbcdeecebccebaecdcdcdcbeacdcbecceddededdaecaebcccedeadeadcbdededbdcdaebedcebdadeeeddccdeddddecebdcddadccaadceeedddaedddbeedebdeddcbdeceecbbbeadccdaaedaeddddeccddbebddeddedcebdcdebdcbcddebdececcddeecbdaeeeecadebebcadeddbdeedcceebbbdbebeddeededdbdbebeeceeeeeedadddedddebcddbaebcbecededcdbbbeaedcdeebdaceccaccccbdbecdeedeeceedcccbbeadddeddbeebceedcdcedcededdeedbdddcebddccccdbabcedebdedccbcbecdcedcecebdecbecbbedebeedaedca cdddbcebccbebdeeeeaeceebdbbcecceeeceebebceaccebadbdeebaccbdeddeacceccddcccddbddededcaddbdabeeeebbdcbaddcaaebdcebbcdeebbcebbdeedeceecdcddcddedcedddcccccccceabcedcdeeecbbddebedcceecbeecbabaadeddcbcbccbeaeeecbacedddaedeedebccedceddcdcccabeaaaecccceeadceedbdadcdeebbedeeaaeaebbecbdcdebcccdcdaecddcdaccacbbebbecbdddcdedddebcdcecdbbddbedaddbcebdceeedccebccddedbaddceceeeceaaedcecececaddbbbedbecdceebddcddcccdadcbbdbdebeeaceedcbcaceddcbedccdeddebdcededdccceddeddebcacbddcebeceedbebecebebdcddebcbccccdddcdccccacacbcebeeecccbcdaddcececdcdedeedeedbeebcdcedcaccdedcaaddbccdaeeeedacbbedccbdcceebcbacddcedeededbbcdbcbddddbeeedebdedbbeedddbcacccdddeeacdbacedebbeccebbcddcdddedbcbebbadaeeeceedccdecebebdcdecbedcedbdbcdeaedebebedccdadadeeeaebbddbeeccdcbeecdabecdccecdebcdecdbeeedeceaddeebedeebccededdebccececcdbdcbeeecededdaeeebdcdccedebcccdceecddbecdeecddecdbdcdeaeebeecdaecccecabedebccedbeebbeaecadbcbbbcccbdcbdeecbcbdcadcbaceccdcddddedeebbadaeebbedceedeeedabecdcdbccebceaeeedeeccaeaddecbedeeecdecedcbdcecabeeccebb bdedddeddededeebceddcdcddeeddedecdceebcceeacddcdcdbebcbdceaedddeeeeeaeeddeebdedddecdececbebdddccdbacedecdecedadaddcdebeeeedccedeedbdbbedeccccdbebcdedcddabdcecbddcadcebaacbcdbbddddeebceabadcbbdceceecdedeebebebdcbcbdabcaedaebdecbdddcaccbecebeebbedbbebecbdcddddeeaaebbebcdaacbbcdccbbbcbeddbeeeeeedeeceeeeebeecceddbddbcbdbedadcdacccaaeeeeeebaddddbbecbcdeeccbebcbccbbbeaedbebdcddbbeccbabdccccccddcedcdcddbdbcbecbddddddeeeacbcddddbeaddddeeeacbbdddabbeedeedadbdebcededadbedcedebbecbeaedecddcbcdcbaedadddeecdddddddbdadcceddaeecaebcddebcdceadcdcddddbedadbedabcdbdcdccdeececdcdeeeceeaecbddaeeeedebdbedebbedccdbceebeddecaeeeddccdedcbcccceddbdeebedebcebbdedebececdaddbdceadadcbceecbcccebedbdeeddebabdcddedbaececdeeebdeececcdeddedcceeedcedbbcdecbdcdaeeeaececddeeeeedcbdebdbcbbcdcedbdcbddaebddecbdbddcbcaaebabdcebcdcdeecddeedbbeaccdcdccccccecbeddbacecedadeaddaeecccdddededeacddcdeaedcdbadddddbeeccaeaddcdddeeeceeaaedbecdbdbbdddddcdaeeccccbededdecaeebcaecabededdbdceedabdedcdeadeedeeddcddbabddcbeaedeebdcdbadedbbdee ebbcbbdddedddcecaaebceaeddedbdbedcbecdcedecebacbaaccececedaeabddcecdcdcecddddddddeddadedeedeeadadddeceddbeaddcaabdcabbdaebedbcddebcbeededddeedeeabeacdeadeedecbecdeaaceddccdeacdbcdcdccceeeebecccbcbcadececaeddeeabccddbcdeccbdccddcdebeecedeccccdddecdbddcedebdddebdeabbedebeccceebacbdddbbbbdddbdeadabcdecdbededdeeebdaccacedeeaeedeedceaeedcdbececdbceccbaeaedededddebddeaddbdedebdbeaceaeeeddccceebecddcabcdeebedbddcdcbcedecebadbedddaddbebeeeceddbeebbedbbcbbeaeddbcedcddbccdaeebddcedeecaecdebbbcceedbcecdbbdebbdcaebecbddebdecdaecdadcbcbcebdededceccadeedcdeeceaeddedebecacedbddedeebdceeeddbadedeebedeedbeebcdeecdeaedeeebeeddcdccaebeccdcceeadadcededccdebadbdedcddbeeebedeebeccdeebacdecdcdeeeedcbbeecdcedccedacdacdcbeecbdcacdcddbceeddaeeecebddcbacaeebbebccceecadbdabbeedcdbaecebbdecddceddddadeeaeaadddebdeaedaeceaebcdeebcedbddeddcbebccebaccededcaeeedeecdbbeeddadcbedeadbbbdeddedbdbeddcddbcacbddbcbecddcdbccdbeddedbcdceddeedccddcceeebcecdddcbaacebecdcdccbddeeeeeeeebdcdadeedecdebecdcdedebbeeeddddecdcbcbaeebccce ddbbccbccebcdeeededeedeecdececbceadecccebdedbdbdddbccebdbeeebeaeececeeeecebbccedeeaadaddeccebcdedbabeeebdebebededceabcdededdebccbccbabadebaaededdecdbdddccabcccdddccddecddccebddeebddeaeeedbbadcdeeebccdedeeddcccdeececadbadedacbdbbecdeecdcdbdedcddeeddedcdebaeebadddcceedceeccbdeeccdbededdddcecebebcdeeeddedddcdedaecdeebdcdadbccbdeececeeedcbeedeeeddddeeeedaeebceeddbcbedcadbdcbdedbbceebceebbceedcbecadcaeddcdaebaedeedaddaddedcedbbccddcbeddebddeadddcbecddbadbcdbeedbbdedbddecdddebeeecccdcedddcccecdcbededbeeecdeccdceeeeebdadebdedebdbeebddeeadedbbaeeedaccdedeeadecddbcedbdddceddedbdacecdeecdddcaaeacddceeeaeccdedeedeabcecedeecedcaeecedbecdbdcddbacebdecbbeacdddddceaeeeacdedbcdeddeebbecadddabbdcadbebbbeedebbdcddaddeedcbaccbeeaaeebeeeecceceadcaceeecbacdbcaecbdaaceebaaeceeabdbececcdddedddadeedceccdbeaedeeaeecdecbceeecceeceddcddadcedeedecbeaeccbbeeccecdddeecbeeddcbbdaddeddaddbdddecdbdbecbaaecdbddddecbcdbebbcddaeaecaedbedebebdcdbcebdcccdddaeceecbdbdeeaeeeedcccdedecebdbddeecdbceaeedeccdedebbaedebbeebcceedc eebedecdaebeceeceeedeecdadeecdbccceaacceecdbbcdebccebddeacecdedaeceedbdddbeddbcdbddbeebeadbedddcecedcdeeddbeccddeeddddddbdbdeeeeadbcbeadcbcdcecbdddebbdcdddcccbbeccebccccdedcedddaddeeecdceddedceeeeabbbdedeeaddabaeeebcaeedcddbcdbbdbcbaeeeeccdccdceddebcbdeeeecdeeebeeeedeaeccadcebedcaddecccdecbddecddaadecedeeceddadceccadeeeedceedcedececadcbceecceedcdbededabceeddcbeecebdeccddddbbdebcbaebbbeedceebeceeeeaedddeddcbddcdcdedcdeddddbedaccacecddeaebdbdbdeeeacdddcbeaeeceedeabcecaeeabededaeedccecbdeeeedcdddecddecdabeededcdedaeddecdddebbcecebbcebcdeedcaeeceeecdbeaedaeeeeeebedaabeedadceaedeceebeededddcbcceeceebdcabdeaccedcedcdbaeddbdedcdeacedcededdaeddcbeccabbcdcdcdeeceaacceeeddededdececbaddddcecadcecccdccdddcadedcacdbbbeddecdeeedbceddebeddeeccccdecdeaacecedbdbaeedbddabbebcacdcededdddceceeeeeddcdceddeccbcdddcbbeeecaddebcdeeabcceedeaeebccddcdcecdedbdecedeedcbdedbedeeeacccedbeaedecbcbdbbbcbdbdeebddedebdddecddedeedbcdadeaeeeddebcddedbcbedddcececccecddcddeaadabbdeddbdcdaeeeadcbdacbdddbddbbdbbeeedacddbcbeb ceceededccdeedebdeacdccdeddbdccecdebbedceeadbeedddeeeacddedbaaacddcdcdebceedccbeeeddeeacddccdbdeedcebabdeeaabaeaecddedecbaddabcedddedeccdccecedeaadedcadbdecdcecedbcbceddebddedddecabccceccdcbeadecdeebcecececedbcccddddddeeedebbbebbedeecaedeaebcedecaceecddaddbcdcaeeeaeddedbeeecdccebbadcaceaddcdcacceeedceceeddaebaeadaaeaebcaddaeeeddcdcddbbeadebcadcebcdcddeaddedbcdddbadbeeeddadbccbdedadcabdeceeeccaceeadddadbeacbdbdcddddcaeaedbedcecbceecdebcbbebdbdcdbccebacceddeedeecbcabdbbcaecdeddcebcedddaecedbdebeebcecceedceaeeebbdcdbddccadeeddddeceecedddcccccddeadadacdcebedecaacacacdddaeecbceceedeaebeaecdbcdccecdcdbcdedebceeccdccebcdcedddedcbbdebececeedddeebeeeabbceeeddcddcbccbdacceeecddcddaddcddeceddcaedcbceedbddeebdbdeabdbdeeeecdaccddbecbccddbdecdccdbddddcdbdebdedaabbaccdecedecdeeddbbeddbecbdcdcbddbeeeebdbeeeddcedcebeeebebccddeedddccdacbeeddadbccabaeceedbceebccdddeddbcddedbdeceecdaeccedcdddeebbedeeebddddcceecacbecdeedbbbeaaaeddddebecdadceecbebcbdbdecddbedecaddedcebdcccbeceddecedeeadadeedeccdeddebdccdedc cbaddcddcedeecdeddccbdbbbbcdeeebeeecbbececbedccaadcabbbacddcbdcebeccbecebcddeedddddcedceaeaaccecbedbeeeecdcecececeeeccecbeccbbececceecdadededededddaecbeccbccedceeadededccbdcececedecedcbdddcadbddececdbdeeecaddebcbeededbbeaeedccebdccbeeaceceecaebecabdaddecebddbcecddbceeedeecdbaeebbaddeecedeeecabebddbbedecbabeeaeedcdddcebbdcadbbadbeddedeedcddccbdadebcabedbccbbebbcdeecdcdbeedeccdcddcdcddcaddeddbbdecacebbddbeedcbaddbbedbdbaedbeebbeceeccbdceedeebdebcccdccdeccdcccdaaecbbdeebedabcbcdbaecdcddedaebaeeceeeededceddeeeeedcbededbedceceaceeecebdcdebcdbcbbceebceeebdbecbdcaeebbbeecbcccccdcaddeccedcdadbbdeedeebdbaeccbddcdeecbabecddeddbccdbeddadccdcebdcbddcddeebdceedaaeaecdaeecdbadecdbeedcdbcedbdeadeedecceacabcdedbececdcceeeeddeececcedeeeeeccdeddebedcacbebddedddeeccdbccbdeebbbbceccedddeeedcdbbcdceddbdeebeacebacceeedddcbeeaeedbeedeccddbddbddbeceddcaebadbecdeedcdedbbddddbbdecdceecdebebebddeeeddcddeabcecaeddecceeaadaeddbccaeaccdacdccececeddedbecdeaacbcdbbdccebdddecedddbecdebebeeaaecdacebdececedddceecebecbdd ebdeaecebcedbbdcebeccebddcaeccccceececeedebdedeedeaedbbecbdddeddddecdeeadeddcccaabdcbeacedebbcedddebcdbeddceedeeddadcaeadcaddebbcebddcceededadcdebabadbdebeceebedcdbddacceecceeaedbebabebebedcdcdacbdbceeebedeeccebcecbeacdddcdabeedebcdecdcecdbadcaddedddbbddbdcbbbbddedeadbddbeeedceeebeeddbbeabebddebcedcbbceeccbacaeaeddedbedeecbdcccedceeceadeedeeddcbdeacdeadedebeddbddcbceecceeacbeeeebcdbeddddcbbccddddccedaedcecbdbbadaebdbdecdbdededebcdbeacecdccdcedeaabdebeedddceddbedeeedecebdaabeebeceebdddbeddbdcdcaceeddacdeccddaeceadbdeeeceddcedddcbbccdbdeeeededdddbcbedecebbdddeeebecbdeececbbeddeededcecdeeaddeaddcdbbccddceceacedebedcccacedbeeeebeacedebcbecceeeeeceaeecdccceecadbcceacebcacaecdddddccdedeacdbcebdbedddddeedcabeddcdeecdddebceadcbbedecbdbdeeedccdecdcdedceececdadcccddddacdeeeaddbeeeecbdcbddeceadbdadbeedddbdeedddcdeceadcdbdcabcdbededbdccabadeddbceacccdceeceaeeededdcddcedddabdcbddbeaddeecddbdeaaccdecccedcecdedabcedddbabdbdcaddcbcdccdedcbbbdbbeeddcdddedeccdddddbebcdeddedceeadbdedecdbceddcbbebdeccdeec deabedcccebdbceedcaecddedabbedccdbcceccbbcdccbeecedddccebcaeebbcccdadaedcceddedecbcebedcadbedbceceeeeedebcddeedcbeacddddedcddddeccdeebeecbdbbecadcceedcebdcdbdbbeeaddedeeeaedcebdabcddedabbedcbcebedeccdacbddeeaeecccbabbbaecbaacedebecaacddccdaeddbecbedbddaddbdeeddbddceedbccbadbdabdcbeebdccecbcebeccdceddaedddbdecdecdeeebdeaeebdbcebadeacadebedcdcdbccecedcdccebdecddeddeedeebbcdddeeaeedaceccaeecccbeeedcdcdeeedbcdbbbdeccbccecdadddcccdedeecdbcecceceeecaedeceedbcedddcbcedeeedccdebbccbcdeccdaceeedcadcaaceedbabeecebccdedecdcbcaddbbeebaeeedeecdeceaddeacbddcecdbcdbcdaedddccdebadaceeceaeccddeeedeebdddcedddcddededcccdedddccbadeedcdbdcdbeedcdbbedccececdeedecddedbecccdeeaccbcbdccddcebbcdbdedddeceecbecbedcadecabeceedccdeabbddcccddbedeceaadcbdbcceddbeabebddceeeceeedbddbeeccecddeedeeddaeecdecedadebedbecbeaddcdbeabadbeccdeccccecbddccedceedbbeecdedddaeeebbbcecdcaedebedecdbeccdeeededcdecdaaecceeadadbaeeaeecbeeaadecbcdecddddcddedcecadceccdbbdbebcededdbeceadceadecdcdadeddabedbacdddbdcbccedcdeeabbcadbdbadeddeebd cceeccbbdbddaddeeddeaeeddbbcacdccdbdeadccbdbdaacddadcdedeaadbdecceeeecbeceaeeaecdaddddccdcadeeeeededebcaecedcdedccceedbcdbddecddecadbcdedbcddececdeeeebdeeeeabcedcddceceeddcddbdeeddedaddeddeeccedeccbabddcbededcbceecdbeededdbdceddedddeecdcecdadcedeeddcceeccbaedecbbceceacbdcdeaccedebeeebbabedebdebccbcdbeeedeeedcedbddcddccaecdeceadbddecbceebdceadcddebdebdaccdbbecdcbebddadbccbdddacddedbaecdacbceccddeadcaddabbdecbdcddcdddcedddeebcdaddebcebcdaddddbeecdcecebaeeeedecaeccddcececddcdbdadbcccceccedaedebdcdabeddcbdebaedbeeccedccacbdacacdeccddddbceeecedacddeeedbebbeecdedddeaeabdeeeecdbabdeecedcadcceeedcedbdcddbbbdecceebebbcbedccdbeecdbcadecdededdccdbbcbcdaeebceaebcbdbdadeeeecdedeadabedadcbdbadccdddadeeceedbdaeddedccddddbdddedabbedeeedccdeccdeeeebdcdadecedbeececedaceceedabaeaeedbccdbeceebceedebdceeadbadbededeeebceeddddedccbdecbdcddbcdedccdcedcddeeeddddedadeaaeddeebddceedcceeddddeeeddbcaecadaccddabedebeeadddbedeeedebceccccddeededbddecddebddddcdebdceecbbededbebbbeedddbdbebdbdccecbddadcdcedabdceddcedeec ecccddeecddcaeecdccdecdcedbdcedcaeddcdbdedeecdbeeccddeddcdeeccedbcecdeeccdbdbabecdceaecdcebdbeecbedddceeeecbecebdbedeeecdeedeeeeccdedcddbedaededdebddbdcecedbddceecceeeaccbcdadbeecbdecdcabccddccdcbcecdbbddacddaedddeaeebebdcceadebdeddecaecdccdaebeeededdcaebecebdedbdebcbedcbdabceeeddcedbeccedaceeedaadedeeaeeccebeccdeddbdbdddddaededbcdecbdddbdddeebbdbeddceadeaeedaaedceaecbcddeddaadedbecbdcedeccebabaaecaaededeecddeddcdeccbcddbecbdceecedeeaddceabcccdbdeceddebeeecedddbbbaddcddceedcebcbedddedccdbeadebdedbbbdcecebbebbdeeadcceeceeddebddaddddcecceacacbdbdeccddbdbdccbdbdcdadbcdabaedecddbeeeceaccbdcedeeadbbeeabeeceaebbdeeeeebbeddcbbbbecbdcbdeedceddbecddbcebaddcddddbeddeeadddacaddeeedeccebdccedecedeccdcabeedecedeebeecdaeecdcaebdddeadeecdcceaeededdcededeceeaabddeceecccddacddacbdcaebdcddeddbeebbeeceeecebddeedccdecbcddcbecedcebabaeecedebdedeebebaedcadbccddbddbdcddbcdbecedbdcbdbeeacecdceddddbecdedbecccecebccbebbbeddebbdcddbebebbdcddcddceeddeddeebdecbbddcceececdceeecbdbcbedddcdbaecbcecddaddcbdbeccddcadcd bdeeeeceddeeebeddadeebbceddeaebbdedcdaabddedddeadcedceebbcebeebceddcdccaeadcdcdecacdeadebcbabbceedecebceaebdedcbdddbdbbdcadcaeaedebcebaeebbddddabbbdbbbcbddbccedbeeeaedeeeccbecbecdecdbdbddcecaeeeeedccdeeeedeecccbdebeeddbcdbcceebcadeebddcdcddddbcdbbacccecdbbdbdddbccceddebccdcdecdadeccbeccdbdeddeeedddcdddeebebdeddcedbeedabbddbdcdeeeccdbadeeaecdbeeceddeeecceddcccbdddddedcecdccdbcbdaecdbdcdadecdceaeaeccdddddbeebceeddbaedacccededcecdeeedccdecdcacdccdeedbbdeedcbbdcecbcddececdddbeededceeeedaacbdeedecececeeedcecadcddbcceddeecbdcddddebededebcccecdcdeeccaeecedddeeedeeadaeeceebcdddcadcedcccedddddbbaaebeedddceeebaeecdcdedcdbeedaedeeddcebeceebeeedbcedbdedcdcecbdceaeceebcdeccdeedbeabbeddceddaeeeedaecaeddbeceddeddbdddadcdbcbeaacedcededdddcbccdecbbebebdecedcdebbeeddbaceccededdaedbdddbebdadbedbdceebedcbceeeceddeebceecceeddcdcdabdededddddeaeddddedcbeeecdbdeddebbbaeddbecbddecbddbddacdccaeeddeddedbddbddeccecedccecdcdecddeadcdceedbecddceccdeeedecedabadebabdbeceaaeddadededbdaaeedeedcdcbdecdbbcceeeebdcaecdecd deccbdecdcbeecebddeacaccecddeeedcbeddddaeeedadecadcbcddceaededabedcbbabededddadcdecedebbdeeccdcacdecdbcbeedcebcbeeaccadaebceddeebecdeddebaeeecaeeebcedbdccdbeceebedededdeccedcddcddaaddceacdcbdcaeacdcedecccddddbbebecddcecdeededdbbeeddbdedcdcddedcbeecdbecebebdabdedbececccddecbeceedcebddcdeacedbddeddbeedddedcccaedeecccdecedeeecddedcdadeebbacaeaedceeeeadbebbaddeadcecbecaeeadeeaededbeecdacdcdbccccddeeddddeabeeddcdbcedbbedeadacedddcbaddeddddeaecbebdecdceceeddccbdcaeeecbceacdcdcdabdcddeccdeddeaeeeddceeedbceddcceeeccdddedaccabbeeeacdeedceeeecddedebcbedbadaadedceeeddbebedabbdeebeececdeededcceeacddcbecedceabdbeccdddcceeeabdebecdbdccbedeedcecebecebddecebadbeddebecbeeedcccdedcaccdececceecdceccedddbdbbdddcaecbceeddcecebeceadecbcdccdeeabdeddbccdedbacbdcbdeeeebcbdeeaeaddcbdddeceaceaecbdbedeedaccecaeedceeebeeedbddbeedbdeacceddedddcbdbebbdaecbdebcddcadbceadcdceedecddddcccdddcdaebcedcebcdceeedcdeeccccddeebbcbedcdedceeebedadedccdddeebeecdcccedecbebbebecbbedccbdeadeddebdacbdbddeddddcddccbddbcbbeedbedddaeee bdeeabcbdedeeacacceebdbebebbcbecddecdbdceeaeecdeddedaecbddbedbbedabbbdceccdadbaededddddbedeceebcecceeddbebbccbaeeccceedddcecabcececbbababcbccbbacccbceeeedeedcdeeeeaeeeebebcabcccdcdcbcedbdccbabeeedddcddcddceeececdbddedbedbedaeddccedeecbbbeedeeadcdcddcbebedebeecddeceadadcdbbdecbaedbeccdeedeeeccdebdcbbcdbdeedeecceedacdeebdedddbdebdedbbeeecddcadcdcdeadecbcadcdccbcebccecddeedceeddecedeaeedbcedcacccdbdedddedddeecceeededaeddceedeeeedecedbdeecdeccecdcddbccceeddeddccebdeddddadabccedecdecedbdceeebbdcdddebbedbedcdabedecbdddecbdccadecedcbdecccdecdedceeecbddceedebcbbecbbaccceacceedddcedeceeacdacdbeebeddbecbedeeecccbebcdeceabadceaceddeceebcdebeaceedbccbeccedcdddcccedbedccdccdeebbaccbcdcbadedceedebdddeeaaeceeceeebeadbbdddaddebbeddcccccbdaeeedeececcddecdddcdebbbcccddcbdaecddeebcbdedecbdddbedbadddaddddddbacebdeebddddabeaecbeedceaececeebbdbdcddebacbbaeededccebcdcbdaedebdcdcaacabcbbcedbdddbdedeececeddcaeceeeeeeebbecbcadcdceceeebdddeddccbebaeeedeceebccddeeceeddcaddcdbdcbceacdeddddddbcdedcdaeeacdcecdedeedb dadedbcebdceeddedbdddececbccedcceeebdcbddddcbebdbdbddcdecebbddcabbbecbdedebdebbeecccdececceddbdececcedbcdcdccdebecdcedebdeececebebddedecdddebdeedcbcebdcebdddcecdbebddceadebedeceeedbbeecbddcbeeadedabdedcedeeededaeeeceeecbeeeeddccdecaebcdecbdeabcddbdccdbcceddbeaebedbceedbccedddedbcedcaeadcbdcedbbdceceedaeeddeadaeabedbdebebecceddeebdcadbceedcebceeeebebeeeeeddcccceddcddbdedbadeedeebededddbeedaacdcdeedcebcedcdebceeedccbceededecebcdedddedceebebeeedeadbebdedcbcccaaededeecdeceeadbeddecdbbecbcddcdcdcdceaeeccdbedebedccddcedddbdabbbecadaeabbbedeeccceeeadcdbcbecbbadeddddddecedbbecedeebbccccbddbdeaccdededeeeeedbdbeccedcbeddcdbcdccaeeecdcbdbdcddbedeceabcdceddcedcddeeacedcdeeaedddeddaebcdededcbbeeedbebdbecbceeadcdeadeecddedddcddeebeacdbceebedccbcaeebcceeadbdeebeebcccdbadeddbdeaddceaedbcdcccdbadccdeddbcadcddcbbcebccadddeaeeacecdddbdebceddeddccdcddeaededceebacedccbddeeaecdedcbedeedddedddededebdedadcbcddabdbebeedcddeeaecdbeedebdcbdddacedddecbcddddbdbcbabedeebaadcddecaaddceeeacbbeccecceebdeadccbeebeeecac becdecbbdaceeeecdedaaddedcdcddddcebcbccdbddeccaeadeeecdddbecdceeaeeeaadbceedbecbceecccdeccbedeccdbcdeedcddddbedcecdbdaeececeddebdbddeaebcddccbdccebeeadaeedccdcededbecbedeceeeabdcecbcceaeecbccdadddeddccdcbdcbbdacdcdbbbecbbddeabdedabeecebdbaeeccbdccebdececbebddedddbedacdecdecddddcebeaaebebddeeeceedebbdcdddabcdcedeedeececddbdeecddcebdbdbadcdebadedddececeeeedcbedeeaedbebccecbcbdddcabdeeddbddabcebbdcedcecdadddcbebbceeececeecbecbbdedeeecdcecddeddcccedcbbbcbeecabadedcecdddebcceddccecdecebcdcbdbdcdebeddccedddeedceaddddddeddbecccadbdbcdeebceeeededebedddabdeceaccbdccbcbbdeecdcaebbedebdeebadbcebebdacdedbeedaedbecddcacebcdcdcccceccbcecedeaccbcddeedaddcaddbeacdcddccecedcbdccadaebecdeccdcbddddecbbecebdeeebecedceeedaabcbdedceebeddddecddcbebdaececcecdeecceaeeeccbeaccddccdebbbacceeecdbdcbdcedcedcbdedebadcbdbdeebebdedeeebddddeedcdcbdbedcceebdbedddcccececdcbcadebdcccedddddbcceeeeaaececebcaedebeacbeeddbbdcccbabaeeceabebbddeddeedddbedbdacdaceabdbedccdcabbddedccacbdcdddacedcebdceddcedcebeddbedbebdcdecedeebe bddeaeddeceeeceeeedabececbcaedeeeddebacbbbebcdebccacccbccdcaeceddccdcddcdcceeaeecebdececebbdcebeccdceadbceeeedeececccccecdcdccccdedceadbebecddceddeddbcadddeeeadddebdacbaeddddcacbdebedddabcecebdccbccccceeeceddebceeedcedddecdcdecebdaccdbddeecebbeededbdeeddabcceceedececedbecbeeedecdacbddbdecdbbaeeccceeceecddcecdccedecdcbedcedeeecedeccddecdedbaddcceedaeecdcbbbcbdbceedeacddccbeedddedceedceeceeeeaeddcdedeeebdddcbcecccedaddeddecbcedddeddedecebccecdeaeeddeeedbedabbdbdeecebaecccddcddcaebeddebaecccdeacaecaddceeeadcccecacdeddddeebddcccdceeddecdadeccecddbebdddbdbeedecedcceedcebecdedebcebecdeeecebcbeecaebdabdeceddddecdddbccedbeebdeddcdbcddbdcdceeabcdddeeccbecbdedbbaacdcdbdecceccbeedcdedddeebdcadbaeddbdeeebdbdddbceeedddbbddcdbcdeeeeddecdcceeeabeeebaccbeecbeddddcdadcccddbcccceeceedbebecceedcceeddadddbeecebbecadebdeadedddeeceaeedccdbeeaaedcebeadeeaddcadbbbbeedaebbeeadedeededbccbeecdbdebddebdecddbdaeeeddceddcdceeeecdedbedddeeeecddbdbdebacbccabbeceeeedcbebbdecbdcddebdeceaddbdcccbbbcdbbdadbceddcaccdedbee dedaceececdecaeebadedeedeccccbbeeeeeddbceebaeeeeeccceeeebaecbbbeedeccadeedecddecebddabcabccbccebeddedeeaddbaabcebdcaddadebdbbcbeedecddcbadaedbdddedbdcdbdbcddcccebdcdecdccddcbbeedecedcaeddbeeddaeeedbbecddddddceccdedddebedebaeeeddedbbadddeeeecaccdeecedeedadceaddddddabeeeddccdcedbccdcaebdeecdceeebeebdedeeedadebebcabbbdeeebadbdeecebebeeecedbedcaccbceeadbbcaeeebddeddeddceeacebdcbeeeedaedaddddacdddabccbbccbcecddbcddccbcedebdedcddceebbedacccdececdbdecbcabeededbbddcddeceecdddcebbbecbaccebeeeeebdbcaedddeebcaeccabdabeceecddecdccececedbeddebeaaddbebccbdedcbadbdeaaddececaeebedcabdbcddbeebedccbccedbecdeaceeeceedabbdbeccdedaeecdccddeddecdddcbbbbcdcbedddeddedeaedddebcbdedeaddaebceaecddeecdebccdebdcbebddecbabcbecececeddcdddeeceddecddecebcecdddcdbddeedccbeccededeceeddeecececeddbebedcbdbceeedceeadddbcaaddccbdceecbeddaedddadceeeccddceaeecedddbedebbeedccdbdcdbcaeebceebadddedcddbdbeecbccdcedeebcedbddabadaddceeeadecdedacddecdbbecdcbdcdcebddecdceeeeceeebebdeadedeeeedbddebcaddaccedbdccbceebcedadcebdcecdecadcc eeeacbcccccdceecdcbdedcaebceddadcedddeeeeebbeedcbdeeaeeeaeddcdbccdeebddeddbcddddbbdaaaeeeddbbccceacededadebacddcdecdebbeddddeeedaeddeaccecceeebbdbddcdbdbebededdeeedecdddecbddbeddcebccbbcadcdbacbdacaddeeeccabedcddeedebddbedbbddbedddcdbcebccddeacddadaddeedadeeccdedeeddeeecddceeeeceaedecdccdddecaeadaecebdcdcebeceeeddceadcdbaeeedceddcdbdeccecddededeedceebededaccceddeecbcbcedbcddacbbcecbbaeccececbdccddcecaeddddeddbcebdeedededeeaabddddeccdeeedbdddcdeeccdecedbadbdadeeebcdebeaddddeccbdeaeedeeeebecaeebecaeceddcacdcdeccdeecdeaddbdceebcdacdcedcceddedecdddecddedbbcebdccedddcdebbcedbeaeceeecdbdedcecdeaccecedcededeecdbcbedeebcdcbdebdecacecceacbebdbbecedeedbbecdccacdacdcebcecaeeeedbeeecbadecabdedeedbbccdbdcbbbadcdcebcadccccecedacdadececddcdeedcedccdddeeecaceedceeccdcdcdbebdceccbdedddbddccceebeebcbedddcdcdddedbdacbbaddcebaeeeebeddcbeedcbebeeedceebcbdaccebbdbabebbdecebbaeeddecbbdcdddeddeedeaceeeecdecddcbaccabecdcecdccdeadbededddcaaebedccddeeabdddedbeddecededbccbedbdeccbaabbddedeebdceeadecdedddedbddcedc edebccbecdbbcedecadeccdedccdededbdecdececcaebddcccedddceedcdaeccceceedeaddeeebbbcbddeacdcdeccadeeeddcbdeebddceddecbdbceceddbdbdcebabcdeeddcebeceeccedebccdcedabdbedcdceeeceaeeeebbddedebbeeeeeceeeacbebeaeeeddddeeedcdedcdcbddecbeccedbebededbbcbaedddeeeaecddcdddebbeecedacdaddacedddcddedadedadcbdbeeebdeddcbedebedccbceadedecedeeddddbdbeebcbbdedebceecddaadedddbebdedeccaeceaccecedaaedaebeddcdbcceebcceedeedbddebdeebdecbcdceedbddbededeeddebaccdeaeddedeceebdedeeddebcdeeceedecdeeaddddbcbbeedddbbdccaeaceeedecdecedeccbbceabddcdadeecebadeddbebdedceececbececdcceabaececedebcbdeddddecdbeeeccecbededdeadceddebccdeedacdebbbcbcceecccacecbceacecedecdbdccecdedddcdeddbcebddaeccdeaecbcdcbedececddbbbbdabedcddccdcedccbdceabbeddccedcbddeeedcbeecddeddcacbacedebeeebdaddebaabdedecbddcdecdaaeecddedbeedcbdccebdebdceeedbccaeccceadeddcadecdeccddeebddddeeddceeeecdcdacbdddceeecddccceeedccdcedebabdecdcebddedddeedaddeaebeeeadeedceeebdbeeebdcedbeeddecddadddccceaedaddecdeeeebedeccecebccdedeeceeeeccddecbdeccdbddeedaaddebceceebd ecacacddaeecdbedeccdeedaecceaccedcbdcdecbddeddcaddddccdbdedceebcabecddddabdcddccbaecbccceadeedceebbcdeedecedeaeaadceddcddeccddbbdccbeaddccabcdecabbedcbbbccdeddcdecceeeaaebbdecdadbdebdededccbdeedaeceebdebbddddededdddacebcedbebedcecccedcdeeeebeddbedcddddbdbbdddcdecdbdeabeecdbedecddeceeeeacccceeececbededdbecddcbebddebcecdbdcecdddededbcdedbaeceedcedddebccdbdeeedbeecbcedcecddbeeeddcaddbeeddddadceecbcedbbedcedaaecacecbdedecdddcbeccdededbecdecdaceecebbcedecebcececabadceeedabcbeaddbdeeedcedddeceecdcdcaceeceabeddeeceddbcbedeebebeedaaedeedeacadceecbcdcdaeceeeadeddebbdaddaecdcabdbceceebbdebcceeedeaceddedebdebaececbdcaebecdeeddecdcecbbabeebeeddedecdecceebebcccadbbdcaeeeeddcacdedbddccdceddcedeeddedbececdbceebcedeeecbeededcdcebccbadaccbdaedcdaacebcceabcbedeedaeedeadecddedeedbcddeccedcdaaceaeccebeddceceeacecebecdeedcdddcdddebdecabbbeebcddbdccebedcccedebaeaddcddddcceeeadccebcdedeeccdbcbbedccedececedcdddceeeccdbceddbddebebadeccbbdcdceeaddceacbeedecaeceecbddcddaebbdeabcbecdeebceccddaceaebccecbecdeceaddc ecbedebecdddddcdbcccdbdaeedebaeecadeeddbcbddeecebdeddcdcbbebbeadedcdbddddcbcbcabdeebccbcdbddecadabecdddbeeceecedceddeeecebedddeddddabbeedcddddaebdceceaeadcdabadedcedcebdcdbddedaecbecaeeccecbdbdeaebdadededecaeccaadeedcacdadddcddcbceaedcdeccbdcbbbddcdeedcdadecebdeaabcdeddabeecedeeededebcdbdcaeaaebcbeeeeeddacadcebeceecbeddeccebcbbceebdbeccdaddbbdebbeaebebdebeecedeebbddcbddddebbebaeebdeddebcabeeeeeccccdeeedebdebcdbecdcbedbdbeceedbeeedcdaadceedceddcdeeaedadeeccaaeddacdbeedddaceddcbcceecbcbcdacdedcebcdeebcecbcddceebdecebddadeecbdcdecdedcadddaedeeedeedcbdeebbeccccddbadbebeeeccdaecdcdeecdecccdddaeeadedddcbddddcebdceddbcdcdbebbdeabdddaeedddbdbbcceeeaeccdcbdcecceeeceeacaccddceebdcecdbeebcceeddccdbedceedccdbedccddedcdeddccaedbcdaaeeecaaeeaccbeeedccbeecbeadecbdcecaaceecebdeedecdeccddccdeeeeceddedeecedccdbdbcceddcaddddcccdbececeddebebdeedeecdcddeabcbcdeccecdedededdaccdbaedcbbbaadbceadaedcdccabedbeedeebcebcabcccdbcaeeeccaccebeeedcdccebcbadcbeebaeaecbbcdccdbacdceeddeeddceeadeeceedeeedcaecebeceddcccee ddedbdcccbebeddaddcddadcdceedddebccbddcedbeddcccddebdccacedecbdccedecedeebcccddeecddceddeababdccceaddcdbddddbbcbcaddeeedebdeeebadedacacedeceedeedcccaceedccbbdeecddddecedddcbcbddcedddbaedbeeadadadeeddcbccbecebdddcedbdabcdaedceaadddddeeddbcdddcedeebdbdbebebedabbdedcdbedddcadbdbadeeeeeededcedccceeeaddcadcdddedaccdbedeeeedcaededceedaabcddeaedcbccbdadcdaceeedbbbbdbadbcbebbdccddbedebbedeccadcbdebddcedaeddeeedeeedeacdddddaaddeeecedeebccbabdeecbecbaeeecddebdcedbccecdbcebecebdebdeeccaeedeceeeaebebeedceceebadcdbbdcadbdcbdeeceebadeceeddddceeeaedbeebcbcdeaeeebdceeedccbedaecbddbcdcddcbdbeceeeeedecebdddddececcbeddcedeededcddaeccdcdceeddcdedddabeeeddcccdeeddcebdcccceedbdedbeeadcdbdecadcdaccbedcbdbbeadedeecdcdbceedebecbadbeecedcecbdceaeadedeccdecdddddedcdebbeedacdecdeedcdddecdceadaebbdecddbedcccdeedbaaddeeaededceedadedaecdbdddcdacdeeedeedbebdceecbddbcedcdbeeddaedededdddbdedaddbbcccbeddecbceabceecdbdebeddecabccddcbbeecebcecdeeeaeceeccccdcceddceedddebdaedddccccdaaecceddbcbedecebddcadedbdecdeededebddedee addbcdeededdcdebededaeeeeccddcaddcdeecdcbbecddcbabdaededebeccaedcdcaeeceeabcdcdddbccdcecceddecaadcacbbbecbcddebeddbcdadedebdabcdccecdebdbcbdaccddcebbaeeebbebdbceadbeddeaebeecdddbddbdceccdceddcdedcdbbcebcecdaeedceecebdcdceedbebccbcdededecdcaecaeedecdcdcabcdcdedecccedecbbcedbebddccdeddeebadeccbddaccbcccbddddabebeddcdccdebeebccbdcbddddceceecdaebdedececcebcacdcedecaccedcdeeddaecdeddbeacaeddbbeadecedeeaddcedccabecadccdbdecedbbccedbdddcedebdeadbeecbbceeddbddcecebecdbbbebedaadeeeaeaeccbdedeeddedecdecddebdeddccdacacdedcdcbaeeccaeaccdbcceedaababacdaeeceecddeedddeebdecdeeddbceedbeaabeedcbabdddcbeeaacdedceeeebedbeeedbbdabcddcccbcccebeeeddeddcdcacebccbccceeeaebbbeceecbdedeaebaaeeceedccceecdeddedccecdcedcddcdbaebeccbccbdeeacdddecdddbaeddaadaddadeaaebddedecbbbcddedddbedbcddeccdccdceebbddcdedbcbeeeadcaedddeeebeccdcddeaeddcdedccbcebbdeeecdeddbeecbdcacddeacbcdbdccdeecdcecdbdcedccecececcecccdedddcdeeddbbdddcbedebbeecbeddbecdddeebdcdddeeeeedcddcdcedecbebcddeccaeddcabbdebbceddbeceddecdbdeaebedecddcebceccd dedcbcdccedcddcbebdcccedbbdebeceeeeebdccceddcdeadccddeadadccddedceccccddbeacdeceeddccdecebcddcedaeaccddbcddecddbaedcdcddbeedbdbedabddeddcebddddddeeebbcbeedeceedeebbdddedecbcededceddedceabbeeecdecbdeeedaeeeddcececcbdabdaececeddeecdeedddbbbceceadbcccecbbbcededcbbeeddcddcbcdeceaebcdccccdaecdbcdebbddeedecbddadbbeddaeededebdeecaedcddeceedcebdeeecedeabddcedbbdeeeccdcbcbccbebeccdebdadbccdcdebbdcdedccddddcdcdddcebccbeddeecbeecbeedbcbdecebeddcceddebbbaedbdcbdeaaebccedbebddcecedeecaebcedceacebbebcddcddaeeebdceceebeaecddbdccdacedecacbebeedbdeecedcdddbeccaeccdeaeecdccdbeddecedeebcdcbddecebedbdccbdddddbbbddebdedeccdebddccbcecdeeacddbdddbbddbecbbeecccdddebecedceedbcedcabeebbaceedacacdedbecdbcddcecebceebeebadeddbdedaddedbeedcacdecedeedeedcdeedcdacadadeedcbcddedccdaececdcbcecaddbcddecaecbcabecdccbdececcbedbdebecddddceddeecbcdccbcdacaccdcaccedebbccebedeceeeabebeeddbebceddcaccedeedddcdaadbaccebdcacccbedcdeddcccdedeceeedeaecbcebdecdeeecddedebcdebedddbddedebceebbceecbceeedabeebdcebcadaecbeaebbbeecebbdedde cceeddeddddaedeeceedededcdacadabeeebceddccdeeddbccdeeccbeccdecedbddccbedcccbdacaceeeeaaecccedbdcdedaecdcdecceebeceecedabecacccdebaeacbceedeebedddbedeeddeddbebeeadebeeeeddcdceaeeecddeebbdbededddcecbdedebebeebddceeaeebdaeeecdccadcdceccddecdceecddbcedbdcedeaeecbbdececeddcebebddbebddcededddbedccceedddbdcbdbdecbedebdceedcedebdbeddbeeeadbbbacbeeeecadadaeeeededbddabcaecbecdeaceeddcdcccabadadedcdedddedceabebedddeedaadbbbadddeccbeeecbebcdbbaecededdcedbeeecdedddcceceeddedcdeaededdceeaecccbeedbbcdbbedecedbeccdeeeddebeaceecdddeadeebebebaeddbbcededdeceeebbddadbedbecbeddceecccebebebbcecdceceecbaedeeedeebaeddececbedabeceabdbcdeecdddccecebedcddcdacdedcdeedebddcabecbddeecceeebcedecebededdeeeaeaeaaddebebbdecedddecddecebeeaedeedebeecdecbdcebedeaeceaaeededbdcddccbdeeeedaeddaceeddddccbeebdbdeceeedddcadedbeeedbbbdcdeabedbcbdeeccdedcbcecbcaddadcceecacdbdedcdddeccbddeedcdbdddeeddaceddccededcddcebedebeccceebecdedbcecdeecbaeecdeebdbeecaebeccceedbeedddededbeeeeeceecadebcbceeaaedecadedbcdacdecedeaddddedddcddcbcdb ecdedbeeddbcaeccceeadcddeeeeeceedcdbdcaaebceedabceaeedcdcbcbcbeddbeecdebdbeddddedddceeeedaeebeddebcbeabcbedddacedeaccdbadbdeeebcbdddddedddbecddecdadbacebeceedbebdddbcecebbcdeedbeececaeacdeedeeaccedccccccdecbeaabebbdbcbebeebeecdcdedebeceebeebedcecccccceeddddbebacdaeeeeeddaccbbcccdcedaaeddabeebcebedeeadeceecbaddccebcededdcdddbedddcdbeeedbeddcdebebececebeddeaaddbadbeddecbcdebddabdedcdbdbeebcbccebecedceeedecedccdededbbdeceeceddeecbbbeeddeccbddeedcbdeeddeadcdabdecdeeebeebaddecabddecaceeecceceddccdccbcdbdbeebecddddaccdddcacecdbeeceeeededcecdceaddddceadeccceceddddcdecbbbcecadedeceedcdededededccdeceecaeabededccdceeeccdebadcbebdaaccecbeceeeaecbdaeecadceedaeededbeccbcddecdeddddccecdacddbbbeeddeeeeaddededcdedeacedbbadcaeeeccdbccbdeebddcbceecbeeceedbeceddabdccdebceeeaeaeecedbbddedcacecceedbcbbdeecedbedcdacecadeccbadcedeedeeaddbdcccddededeeedeedededecccbbceecbadcdebedddccbacdedccdedeedadccdbdeddedadbcdccededaaaddddadeceddcceebdecdebdeececbebecdbcbbdedeaeeeebccdccacecebcdbbaecbecdeecddedceddceeceede eedbeceedecedebbdadaeedbecddbbcbeeadeedceebbebbcbdcedeeceddbdeacdbadedddceceedbeecdcecceeaeceedcedddebabededeabebdeeecedbdeeccbbdeecedcdecedceccdbcccbecddaeebacedddaeeebddcceddeeeaedbcbbaecaeeddbdcecccedddebcdaccdcdddccdcaddddedccedacedabedebeddbeedbcdbdccacebddddedaedecdeeecaeedebbedcbdcededcbcdbebeadeebeeeecdebbcccedbdcdedecddcddeccebbdecedcbedcdecabedddeeeccdecedcebbaedcebdbedcededecdecdedcbdeccecbeeceeeedceceeddbaccdbeecbedceeddddccdedeeedddbecceeceddecbbeedccedddccbbaddddceebdbaaeebeeaebcebeddaddedadededcaeceebdeededdbbdedededddcbbeedaedcdbccabdedeeddcbdebecdaddecbebdaddcecddaededeedbddeaeeccddbcddccedbcadbeedcedeecbdbecdadebeddaecdeddccccadedbddceebebedabbddbcedebbcddcdebebcdcbccacbcccdeddecbeccaedcbdcbdddedebdaceccbbedaceedaebdecabcddecbdccdcbeebedeeeddbdbceedeeecddddbdedaecdbbbeeebbbdcccbeeadcdaeeecedcdeedebcdecdeeeaaeeedbbbaeeabdcccabedbebecddebeeededdedddcdcbedcddaceebdbdcbdeeccdeecbcdceeddcdbedcdddbdeccdcbdddccdcdaecebebeeecaddcdebebdabcdddebecbcdecbeaeececebddcdddddeeabdeed ebbdcbccbedeebeddbaedcccacddbbeabeddaeeedbedbdaddecacdcbdddeeceebccbeebcaeebdedeeeeebbeedcdcdbbeccebbacbebbbededddbddeccbeddedcaebbbacbdcbdcecdaedddceedccaceccecbedceeeededecdeeeccdedebdceececcddebddeecdededceedddecddddcebdecbdddecdadccdedcceeeebccdedbeabbaddddeeddbeedcbbbeeeecbcedcddcddebedeeebededeedadcebcbcbddecedeeddaccebabecaeebbeeccedcdebeeddceececaecbedbdcadbeececdcbdaeecedccddbcebbccddcadeeeeedeebedebddcdbedcddceeebeeeeddccecaeedeaedcddbedddaccecbdbeedecdbbcbdbacdceecddecdaccddedaeeeecbadbddbebbdadbdbcabdcdebeeedddeddceeaedaeaacbccbcdddedddbcbeeecccbbbedbddaedcceedccceeeecedaeaceaceeaecdebcbcaeeceaaeeeedcebcbecddedcbbbcbbcbebcdcccebccceddacededebedbeecceedcdddecdededeceaeaedeebdeababbeccbedeacddacccecbeeddedaddbddbcacdeebdedbeecbddbccebacedeeacbbccdabddabdeeeecbaecdecededddedebecaeddeeadddcbeceaedcdbebddeebeebedecbdcebebbdcddbbddacdcdccebeeecdcdacbabcedcdeddceddcebdcedbddcedeeeeeabeddbbedcdbdebecbcececdeedddccdcaeebedebaaeeecebedcdeabdcdcceededceceddddacccadededcedeebebeeedbecd deeacebdabbedecedddcddddbbebbbddecdbadeedeeedadbdbccdeddecdecbcccecccecedeececbdcddececebeedebdceeccddecdddceddaacdbbeabdeddeedddeecdddeaeaededceccebcaebdbecddedceeeccebdddbeeecbecdeadabdcdeaeaedebedbbedbeceacececcbccddeccdccbacedcebeaaaaecdbeacecdcdceaeeceadccecddcccbbdebbddeeeccbedeedddbeedbcbcdccddaeedbeceedaeedcdaeceeaebaedcbcaaaddbceebcedbcadceeededdecbcdcbdceabadaeeddeedcadaeeeddeedeceedaedbdcbdedbeddedeeceedbdcdcddbacedccdcedeebcceebeedcddeecebdebeddceaddcdcdddbcdecbbddecedccccceddedececdbaeccdaddbebebedccdcddeebceceedaedcbacdccdcbccdddbeedddeecedbddabebbeddbedcceeecedbcbdeeeececeeddecdcddccecccedcdddcccaeecebbdddceeddcdeaeecebdbeeceebeedcecebebeddcebeeedcddddcdeecbdedeeededeebceecdebbbedecebbddbcdcbbbeedddddcdeeceeddcbeaceedeeebeebdedaccdcecabaeddadbeeedcdcbebaeedddedabcccdbebeededceedccdecddebadeddeeebceecddeceeaeccbebcbdcbdeebcdebecedddecedbddcedaebbcccebeeddedbacddecddedacadaacebebbdbbdddbedbccdbdbdcecdeadeccdadedddebbebeacedccdddcebaeddcecbdededdbdcacccbdddbbecaececeecbedad dcedebdccececdecdacccedceacedcbedbddbedbdeeeddbedcbeceabecdccebeeccdbeeeeccbedeceeebeebdaddccdbaecdacbdedeeccdccdcccebdeeeeedaeccccdddbedeaaccbedcecccbaceededebabdcddbccbbdcadecceddedeecddecdecabedbeebaddeebabaddeecdaecebedcedbcdbcdadbedbedbdeabcdbaebacdcbaccdddbdcbcecbbcdbcdceebddeebbebdcdeedbeecdaddcedddecbddeddedceedcdbeebdaddceeccbdecddbcedbdeedcaeceeccdeeeddbeddeeccedccdeacbbcacbddcbbbbecbdeecdadddededdbddcdecbcdcddccededbabbdddcecedccededeeecedebdddccecceeeacdceadbebedecccceadbdedddeebddbeacdeedeecaeeceeeecbccdedceeecedbbbabdeeeeddbcceedeadcecdcecdeddeddebcdeaacecdebbdbdeeecbddddbbcddededdededeccdcededcdedbcecdadedcdcebecedebddcccbedddedeeebdcbcdecdeceddedbcecdebbcdedddcdcdecbcedaecdcaedcdeecedcddeebccdeaeecdccbdddddedbedddbeedddeeebdeedabebccdedbdcbcededcdbabeeeedededdddedbdbbbdccaeeeedeeddddcbbeedbbbedcceccbddbccecedacbdecdeeccbcdeeecdeceddedeeedbeebccceccedcbebedcdddbeaededcbdaeecbbeccdddededbeedcacbeeedeebedeadedebcddeecdeabcbbdcbcadaddeccdebccbdedcdedddeedeceececcceadedceede cbddebbbdeecdabdceddbcddbbeeeceadadbbdcecbeeebcbeedebedbecedcddddadddeceebdebdeedddcbbdecbcddeabeddcdeacedbebeddcceccbbdbdedcedadcceecbedbceabbbcecdeceeeedaecabccacdbeaccdbcdbccdebeeeddcdcdccedbbebeecbdccbcdcedcccaeecbeecbeebeecddddaeeeadceedeadeeeeddbdceeadadcdbcbabbdcdcedccbeaeddebadeecedcbdcaddeeddadabdcedacbecacbececdeeeecceebcadceededcbdeddbddcceebceededdeddcedbccdddbcedccadddcdbbcdaebecdbcecdadecdabccdceaeedeaededdeeedaeececbbeabccdcedbebeeecececaeeecebbbcbecbeddbcbccbbabddcbeceebcdcccdbcecccecdeddbdeaebbbbceedacecdbddedeecacbdecbdcedcedddcbeddeaebecddbbcdcecceeddcededbccdeaddedbbcdbbedcdddcceedecbaccceacddeedeabbbedcdaeeceddceecbaebebccaceecbecbcddcccceeecdddedcedcceccdaddeedabebccdcecddebccceddbcddedadceeceecceedeeecdedeccdeddceddeeeddbddcddeaceeddeecebeddcdceccdcdccedddbdccbbddecedcdbeedbdebecebceeebebcabddecedebedddcdebeebcedeccebccbdedaecddbcbedbccceccbeebbaecccbdedddebbebbdecebddbeeadeaddcdecbeaecdedcededdddacdeadcedececbbdeacbdeceeeebccdcccacececabbcbbdeaedddaccdedebabdcbd ecdbcdccdcbbbeedceedddebdecebcdadebeccbecbededeccdedadeddecdbecedcdedddedcbdebdcdbededebdcdeaeddcececedecdbbddceecccebccceebdbeeebceeedabebdcddeedbdeceecdaedddddddccbcdecaeededbeaebddcbdadccaebdcdcdebeeedcdcccbbcdeddcdadeacacdcdeadeeddbedceddbabeccbceebbecebedbcceddedbcddddcdcdeceebeaebdeecebddeedcadddcceeccddbcdecdeeceebebedbceaecdadceedccddececbddebdecdccdaccceceebccdddedeeeabceceddceeeebaeeddddeeeddeecddcddbeddcecbcebdeeecdbccedddddbeeededeceddeedecceeebeacedececdebbcedcbcedbdbaddedbecbbadecdeeceedddeddcbdebdddcedcadceaacdeadeebcceeeaadebbbdcecdededddeadedcddddbcdbbeeceeebeeddddeebdedccedecceddbddedbeccdcaedcedccdedeecdeddbbdddccdbdeceeccbeedbccdaeeddcedcccedccdebedeeeaeeceeddecccedbdecdddeeadeebedaecdeadccceddcadeedbccebcdaadedddebdddeaeddbedddcceedddeadedcdeebecedbecdccceeecbcededdeadccecbecddddddeeebddeeebecebedbbedebddbecdbdcbbebededbeccedcddcdebcdddbebccbcdbdbdcedbaeedecebdebebedbdcddcebcbcecaccaeadecceeaeeadbcedddeddaceeddeeddeececeebedabdcaeeddbedcdcebadedbdeaeededaeddedbdedd daabceccceeccdbacededcceceaedddedcbebcabeecbccbdeecdecccecacecccdbedcedbcecdacbeacceddbddaecbecdbabceddbceeccecbededeeaceddedddeedbcbddddbeddeddccaabbceeedbcbeeeebecccedacbeddbedeadcdbeccecbeeeeeccbadebdedcedeedceaddceddecddacdbcddcdbecbddedebcedaccdeeeddedbeeddebdecddedeedbeabbbdebcbdaededeccbdbcbdcdcbaceecebedaaedaceeeeecedccdeceacecbedeecdecbbbdaecedcdaeedcecccbddeacdcecceccbcbcededdcaeeebbccddededddeaceccccdbecdbedbccccddeecceeebdeccaecbddedeecceddaeedeeeeddeeedbedebdbdcdcbedbdbacedeeaeccdbeaaeceeeebecdbcebdebeededddddeddddceceeebdbddcceebeeecdbdeebdcdbeebededecebbedeedddbeecceedccedeedeccdedaedecbeedbecaadeeeeedcdceddeecddbeddacbdceececedeeccaadecedbbaececdecdcddaecbdeecbbcbdacdddddaecbbacecebbecbbeedaeeacececdcddeedbeaebeeccccdbeecedbbccecebaceeeeeededdeedbceabeeeeeebdaadecceacdedbbebedbbcebbddecceececcedbedddcddbdcddcedcebedcccedbbeadeebbccddcceeebdcddccaddcdadddcbdbadcccedcecbeadccddbbedceeedbeececcadbdeeeeedceeedaecdcecadcdcdddecaaeedcdceecddddcdbddcdbebccceadeacdddbedeabdcdda dcdeddddedecdcbdddaeeecddceaededdccaedddabedceeecedadedbbceedebcaccedebedecedbdeebeceacecbdeededecddecbdbcdddeccabddeedbeeeddecbeddeedceeedbdecdeececdecddeeceecdcbcecbdbddececcddeebdedbdcccbdeddacebeedcdaaebdcbcceaeedbbecedecdebddacedcebccccddedcdebeedcdbdeedccddceebeecacecbccdbdbeedceebdddbeecddccddbddceddceacdeedddeaaceeaccdcdaedeceddddcdeecdddcbdccdebdceedeebdeaedcceecdeeeceeeabdecaaeaddeebdeececedcdcacdebdeceedeecedadceeeeadeabbcdbdaeedeeddcccdbeddedcdbcbacbaddcadadeedcceddcdbdeebcbcebbeccddcdbcebadccbeeccdecceddcadceedcceddbcdaedcedebedeeeeccececedebadecdbededededddeccdbdaedecddeecccdecccedecdceeaebdeddebcedddbeeccdddedbdededbecbdbdaedcdaeccdbdeebcdccebdddeceedacdeeddecdeedcecbaddccdeebdeecdedeccddeecdeeedbacdddebcdbecabedddaebdeeecdebedaccceecadceecededbdbccebbbdebdcaddcccdcdeacbeaabadcceeceaedbbebdbcedeaaeecedcedccedbedeeccecaeebedceccdcdceeecacbcbeeedbbccbeeaeccdeeeeccdabeececcdbbebbbcceccdddbbcaadcdccbcdededcecdbceccedeceedbeddbeecbaebcdddddedadebccedbdcbcddcdcddbbecdbebeeddcc edddcdecececdddecdbeedededccccdeebcbdcccdcceeeeebddecdcbedceeeeeeeedabdddebbdeadcdddbedebeeeddddccecccdeceeedecececdceccdecacedcbbddcbbdeeccedabbcccbdddbedcceddaeecbeeeeebccecccddceeeadccececbdadeebddecebcbccdddddcdaeeeedcbbcddbdbddccddcdeabdddebddeddcedcebeedecabdceaedebaceddbbbedccadcedbdcccceeeeddddcebebcececdbbbcbcccddeedcecebecddccedbecdcddceddbeaedebeccedbeedcbcecbbdddbecdccccbaabecddddddbdccddcdaebbdcdedeadeeedbbbeddbdbdedeceaaeadbdcdccbbbedbeeecbeecbddbdcadbeabbcdddddddadcdcddbbecdccbdcedaedbebdceeebeccdeeeeeeadeceddcadaddedbccbadecebbdaecdeecadeddeedbddeddeddccebddddceabecebbdedccdedccbceddabddebeebeedaeeeccdddbcbddbdbdbcdedbeceeeedeebeeccceddeeaedbcdcdceebbdeadcebcdeddcdbecedbcecdebeeeaecedeecebeeedecdedccdceaaeeededceceecbdcacadcceedaabcabceabbddcdaecbbdcbacdbdcebceceececceceddcddcddbedebebdcedddeccbcdcbebecccdddadddddcdbdcdbebcecdccebcccddebaeedbcedeeeacbecdddeeadeceaebeabdeddacaebaececececbdcdcccdbcbbcdeecebcdbbcceebbdcbccddeeeeaaecdeaddeeaaecceedecdedededcdcbdcdbedecddcdc ddeceddddecedeaccbeddeceddceedacaedededeeedcddddddabcceeeeddddedcccebddecaadddcbacbcdeececebeecbeddecbdcbdedabdecdaedebbaabeddedbdbbddddbcbaddedbecdddddcdceaecbcdbebdcbecebdeedeaaccdeeabdeeeecbaeadbbbcaceeedddddaeceecbebeddadceeceeceabdededbdceebdbccbbedecdeeedebcecededeeecedcdddeddcbcddaccdbdeeedbdeedebbccdedcceecbaebcbdcdcbceaedeccecdaecdcddedeecebdccadccbcadbbeedcedddebecddbecadccceddeedceebdcddeaacbeddcddddeeebdcebbbdeeddbceeceeceddabbcdebceddddddadcdedeebedaecddbcdcecdcbeedccecebedddcddedcbeeacccbcdcccaedcdebeddbcaedebeeacecdebeddbececdcadedceebdbededdacddcdbdebdbeddaebeccdacbbbdeeaeedbabbdabbaaddeceddebdbcdceceeadbbecbcbccbbedeccdecddcebdcdcbcebddcdecdedeebdbceadccebccdeddbcdceeedacccbccdcedbbedaeebbdddceedddcacdceddebddceeabdeedebbbceeeddbceeddbecbcedbcdbebedebeecdebebcaeedcbcdcecdedaedceabedbaaebeaceeecaaedbdedbcdeeeeeedcecddccddadddddaedcdacedcdcacbcdadedaebdedececbddcedddbebddccadcddedceabcecbccdedddbbdeaedcbdecbbcddbddccecdeecdbddaecadecedebdabacbdececdcbcddcaedeccdbdbdcaecb adcdadccbdcceedeeeeecbbdadeadebdcbeceedddeacddcbcebdebeeddebdedeacedbccdabeddbdbadceecdcadddbebbaadacedbecdddedcdeacbddcaedcddcddeceeeeecbcdbeeedaeedcedbceeeabcedadddcdedcecbdeeddcedeededdeeedcebecccbedebddeceddcedbdbeeecdcdcccdedddadddedddebeddeedcdcdbdccededecbeedbdbdeeecccabecdceeeeadcebabbddeeeecdebaecabccddbccbbecaeceeeddddcebeebeaaeccceddeceddddddcceeeceddecddcdcdddceaaceddcaeecceeeeedcdedebebdddecdecbdeccebdeecedacedbcbaacdddceaebebecdddedbbddbecceddeddcebddecdecdceedddedecdddebececdacddedddceeddebebeceeebcdcbdedbedecdbeeddcaebadbeaedeeebeadedeeadecddebbcaadbededbcceccebedddcdebedeedebdedddeceedbeecdeabcdcdcdcebeceaeedcbcdeaaeedaccacdddbdeccbcdaccddddeeceebdcbeebacddcbddddaaccceedddcecbbedbdbcdcdbdedbbeaaccbbadddeceecdccbdedecdceecedcaedaecdcecddceadbebedeaeeedbeccdaddeeabdddedcecdeccbecededeeeecededcdddbbdddceacaccedcdcebadabbceddccaccdeddddedeacccddedccddcdbebceedbcceedddbbdcbedddbeddcaccecdeceedbdceeeeadaabddddcccdbddedaeeedbebdeecdeddeeaccddceacbdcddecdcdccebcbdeeeecebdcedbe abcceeabcbddccddceceecbccddebddedebcdedebeccbeecdcaccadddbccdecbdcdaceecdedddcdbddcedebeecccbdddeedadabbedddeaecdbbbebedcbecdcedbacdbddebbceabcdacdeddcedcbcddddeabdcecceeceddcdeeccbdeeeeebdddcceeedbbbecedeaedebeedddcdcceeaabdeeeeeacaeeeedbddeccdedebadeedbdcededdbdceaedbcaeeccdeadddcdadbbadedebebeeabedbeadedbeeeccdcdccdebadbeeedeaccbbcdeddecceddbaecddcdcccbbeebebbebdeeececcdecdddeceddbedbcdbcdabdcdccabcbdbceeeeedbddeedecdbedbceedadddebdaebeeacecedbcddedbaddeceeedbddddddbbddeebbecdbeacedddedcdededececdeeeddeecbccecddebcdddededaeeebcdeabceedeeddcbceccceeecddccbecccbcccabddabbbccacdbbdbdbcddddddeeebeebccbcccddbecceebbedececededcabebdbbddbbaceccdbdeeedededbdbcdcaddbdbddbdeeeecedbdcddebaedbebceddaedccdeacdeecceddcabdaeabeacddecccddecdbedeedddaedbbdeaddadeccbddeececbddadadeebcaceeccbceedbeedddeceeececccbbcdbdceeddecdcdcbedddaccedbaebbeddeedddacdbeedeeddcedebacbbabbeddecbceedcebedbdedadeedeedeededebcbbdeaebebecbcbdcdbebeedddbbaabcacdebdeeddcdebecebbeeedccdcbddccdececededebceaddeececdadecdcdedc deeeddcbcddadedccdbecabebebddeebddeaaeabdcbebdcdecbaccacbbededdccbcbbccdcccdddedeadbbdccdbddebeebebbbcdcdeebcddbdabddcebdcdbcbaceedececeeedaccbdbbadcdddeaeeedcedddddecbdabebbccbcedecbdcedbceeecdceceeededeaeeaadceedcebdeccebdcdccbbbdedceceebcbebcbecdededddebdcaecddeebeeeeaeeabeeccdecbdeeccbcececbddeccebedaecebdcaeccccddcecdeddceddcbdaddeebbcceedcbeededecccedcaaccddeecdebdcbdecddabcdeddacbbcbdcdeacbcccbdcdbdbdcaedeccedcaeddaebebbccccedeeeecaeaddcebebecdccddaddcedddbbceededdceebeccedebebdedeadddeddbccdeeacceccbdedcedcbbebbbddaaeaccdbedcbadcaeadaeeceabebccdbccbcddccedceadeeccebcbecbdbceedaedbdedddaececadecdedddddbeeedceddbecddedcbbdaeccceeeddcdccddccaeceaebebdebaeecabbeeccbeccbedcecdddcebbbecbdbcdbcdeddecaadededacccdaddacebeecdadeeaddccddebcdbdedeeeddbbeeeededcdcdaeddcddececaabdedcededdeabbbddddabbcddeebbebbcddddadadceececdcedceeecdecddcdeebdcbebdaecbddeebcaeaeeddabebedeeeaeebcdededecbadbddedaccabdddccdccbcdebbcdaddabedddaddcddebcecdbdecbccbdecccbcedecdceeedcedcaccdedeceeedeeebcddedbbdeeeb cccdddecedddcbacadbbbeadeabddedebebccedcdbeebeebcaccebedeeacddcddcaebdadddcecbedbaeeedceccceecdcddedaebdcccdcbecedbeacdcdebbadccebeeeedbbddcddddadbaeecbddcdaddeddedcbdceadcceddcedbddcebdcbeeedddeedbacbddddbedececebceddecceedcdceecbeddcedbddbdeedeeecdcdbabcdcbcdbbcdcbcceddabccbebbdcddcdeeeeeceeddbddcbadaceccdcdedadedbdcecddbabbddcddededdabbcaeccdedebcedebdebecdcacdedcddcadecacecbadaddaacbeddadedccdeeaedebcbbdcebbddbdecccebecdbdbecedeedbedeacebecbbeccbecebdededaebeddecbdcccccdcccddcdebdceaaceecdaedceedbcdceededabeeacaecaebdbedebedbcdcdeedbeecddeeeeceecacceeeedcaedcdccedaeeecdcccdbaebceebedeeeddeeacedbdceeeeeedaebbbeebdcadedcecbeedeceebcdebaeeaeeadadeabdcccddcdecedeedceebddbccbdcdcbeedabaccdbdbdbeccdedabdccdbdccebbbecbcddcedaedbbeeceeebcccedcddddceedbbeededeedededcdddeeddbeeddbccdccdbecdebaddeaeddcddeedddebdbdecdccddeceeebedecccddbcedeeeaebecdcdceccdbbcedcaeddbdeecceecdebedccdbceccaebdeabddceccadeeedeebcbcebdeceeeebeebbcdaddaecedddcdecedcccdaedaebeececbcebbaeddcebebebdbcebbcaecdeddededded ccecbbbcecdedceddececebedddcecdbddceddecebacdededeeeeeecccdcdaccddeecebeebbcaecddecbdecebeeddceaeeeadeecaededdceddeecbdcedacdeccdcceaabaedeabcedeecbeecdbdedcbeecbecbececbeccdeacaaadcddecaeceddebeeeedbacdcdcbecbdecbbeccedecbecedbdbcdbdedeeceeedbedabddddedcbcebaecdeeccdbdcacebccabedecccdcdcddadaedcaecdbceecaacbeeebbbdceeebecbdeccddededbedaededdedddebcdbedbbcbdddbecdbaabeeebadededdaededdadedbcdbdbadbebdecebebbbdbecabeaedceeedcedddddcceecdeddddcdddcdbeeedddebabeddeececeddcbbeedbeecddebaddbcddacdedceceddedcdaddedbddadedcbbabcdeeedeeeddcebcbdbeddbceeeceabecddbdebaeddabdccbcedeeedddeddecedeeeeeddbedcddccebededededecdcaecececadceedccedeecceeccdececdaeddcdebecedecededdcebebbdeccadceceaeeedaebeeebeddeddedebcadbddeadeebeceddddcececaceeedeedcbcebbbeebdabbddeeceddeacdeebdbcdcedcecabeabacddcedecceddcbeebedcebdecddcdebeceebbeccdeeeeddecbcebeddcbdeeededcedbcededcdbeccedbebdcddebdedcceceecdcacddcbedebddcbeeedebcccdbdceeebebdbcdeececebddebbdbdddedeaddedbbccceebbeceedcdedeeedbdcbdecddddddecdecbbceedcdbcc eecdecbeeebbcdeaeaecbededebaeccebdcbecedeeeacceccedcdeaeeeadcbcceccddebddedeedbcbddccccaccddcedbbededdcccebcbbcaedceedebecdbbbbcededaeebdeddedddcecccbcbddbcdcdcdcedcdeecacbdededeeeebebeedcbeddbbbcdeeeebecebcbecedcddecbececeedebbdbeccddedeecedebadacdedccccdbddddcedddcbcbdbdcbddaebeddbeedebbddbcedebeabbedcbcebbeadcecacaeddcdebbebedcedeedbedbdceeceededececcbcebbcceeaecbdecbbeecddedbdebeaabebbbcaacecccedbececedbcddeddedddddddddebdbcddccebddddeabdddceeeccbeeddbbecdcdebdcdcecbeedbecaddcdcbceccdceeeeececddcddeeeecdcdeeabbebdccbbbedddeecccdbbcecebadeedaddceadebadcdccedddddececdeecddccedbeeeeecbcdbbeddcbbdededcacebddddcbcbedbbbcbeedbeedeadcdddadedecebdeebeebabbedcdcebcbcddddbdeaeeacdacdedcedbcdddbeecebeddeedeeceeeebcdddceedccacedeeedbdcbeadbedaddceeebddeeeecdcecbcdcdccdbccccdeddecededbdccadabdbdecebddceaedecbdceabcbdcccebdcbeecdeeccdcebbebecedcbdddeabedbecebeeabedbedcddeeddecedeededeecbededdecaeedbdbecdbbebddebcceadaebebdddcccedeecacdcececbedcddedaedbcecdcecedaedccdadccebebececcedceddcdcdcedbdd cedecbdbedeacabedceaebdbdeeaecdbbbecbcceeceabeeebddedbeaeeeeeceecdbdedcdeeceebdeebdccdbbbaeacdedaaeddbbbbdeedddcdacdddedcdddadbedacabdbbeaabcdcedddebbccdeedceceeddeedbdceedcecededdddecceeddabcddcdbcbdbecddcbcbcdeacecededdeebdeddbdabcbdeddacedaeeebedecbeebbddddaddcdabadadcddedcecddcebadcdbebbcdcedceacbcedbcdaccddeedceeddedededbbcbcccadcbcbcddecccdbabeedddcedbacdcdceedceedcdedddeddcdedebccbcdddbedecddecedbdedbdecaeeeebaacddedcccdaeccddcedebeecededcadccbebdadeccdddaceaededbbcdaeeecbbcecddddeeedceebedddeddbbdaedcedddebccdcbcddbcdddeadddddbdccecabedcbedceeebebdcdcdbeeececdceebbeecedeebddcdedecbadeaceecdacbbceeddccdceedcebebaedeedddeadbbeceddceededdcecddccddbcbdeedcedbadddebccaeacdcdbdedbadaddeeeddececedcbeceedcbecdeededdbecbdedccccaedadeedbbdbcaebdddeebbedebeecbeaeedddaddcdbccbdeddcedbdcbcadcedbdedbeeecdecdeedcceaeecaedeceeddccebceecbdddcdededcddddcedcdbebbbacceadedacddcececebecceddcdcddddeebebecbbedcedebdaedbdbdeeecccdbedbeccecbcdaecbcceeddeacdedeeaeddececbbccdcbecccbadeedecccbbcedeeedaedc badbeedeadddceddbedbaddebdcecebcedcededdbbacadebcdbbedeeabeceededecedacdbceaedeeeaaddecdeeddeecaddeedbcdcadedcecbeeddbabbdddcadeddebdedeeadcccdcacecdeddcbbdeeccbeddeeceeeeebdcbecccedecdeeddbedebaeecddbcdbeebeecedededcdeeddcddcccddedbcdeaecebcdeeccaeeeccadecaaddebdbeccddedeccddddbccddcbccecedbaecebdbecdddeaacdbdecbecdaceedeecedccdadadeedeaaeddcecdccdebedebcddcedeeeedcddcccecebeaccedbbdccedddedcebabddceeebdeeecaceedbbdedccdedcedcccdeecedcdbcddbdebddeeebddedbcecccbccbdddeacbbdbcedbeccbdeddbdecdadeaadeeceeccedbbcecdeecdccecdcbebaedececabddddeacbdceeeaedbceacaaedebcebddecbdbdddecbdcbebcdcddccbedcedeccaceedddcddddddebbbddbedabeeedbadcedabecddecbcbbcbdeccbbceeeceeeadbadabbdeddbddcdaeeceedddcecbdcdecaecbbcddbeccdccaceeedceceabbcebcddcddebdddabdbeeaeddadeecedddeeabbddedbdebdcbdbbbddbacecbcedaddbeadddeecedeeeeeeccecddddecceeeddebeceeddbcceccddddebaceddabceeedededccccedbeedbcbedbbcddceebdcdceceadcccecadabebebaeddddcbdedbbccbbebcbeeecdebdeccddebbbbdeddedeeedeaeeedbbdbdbceeeedaedddbccdaabeebcdeedeb dccebbdedddceacbbebcedabadeeededacbabdeebcaaccbcabdeededeececcbccccdebbecaedceebdcecddecbbbdbbddceeaeedaeccaabaebdeeceadeeeeeccbbbbeeeddaadebcdbacebbededcdddeedeecdceacedbeededeeeeccdecededaccdcdebdcecbdaecddecccddaedcdaceceaadbdeeeecdddbadcceeeedcbbccedbecdeecedbaeedeeacededcdecdbddcdcdbbcceddddcaceeddddceabedadeceaeeeacddeaaeacdeecccdecceecbddacbecaeeddedcdeeddbddcdedccecdbbbbebbeedccbdeeccbceedcdbceeedeedbddcccecdeeddbeecdceeeeceeecdddeaceccedadddedbdedeededdcccdeecdedcbeeeebabadbddeccbeedcbeeedbbddccbbeecaecdedbdecddbbebeeedeeeccbccaadaedddbdbeeddedddcbdeebdbcdcddcedbcedccdbebdddebabddadbaedccadbcdcbcdbedbecdcbdccbebdeadccdceddceddcdbeeeabbbecbeacbebdedbbbdddceeddbcbebbebebccaddedadaadbdededdbadcbccbbdececcbeeedcddedadbeadebeebbcccdbddbededbcbdadceecdaecedbeedabebdcccebaedeccddbdedddecbebecbecccdcdcddeecbeedaccddeceeceddadebdcdcdedcdaddeecbcedabcddccecddcceedcdcdbcedeeebadeededaceecccddacacebdebdbbbebecddedbddecacddddddeddcbedbedeadbdbebcdeedeacbeeecdbeeaddadeecdeeddededddcdddbcbce bbdbdebeeebbeedbeaecdcdeeebbecebccbeacddaeeedbebbdcdeeddddeddddeedddebceeacbbecbdcddbbeddebabdeebcdddeccddddcdeeecbedbceeceedeedbabdecebeaeeddeceebaebddcddeabdbbddeecedcddeebecaecebacdcdccdecedeccbaecccbccedceeeeebabecddaeaddbdeacbddbddabededceebddcaeceeddebbeccbdbecaeedddecceedaedbdbeeeeedbaddccecaeedccddcdbbbdcddecddaededcbebcdeeaecddceddecdcedccbdadcdecbededceddceebdcedecccddcedebadcbcedeaccddbddddcbddddeaedddddbedddbcdcdbeddbbbdccedeedecbbedceeecaeecceeecbaddbededcdcdddceeaeccdbcedaeccacedcdecbedccbedacdddeceacceedceeecccccdbeddadbeeddcceecacceecddbeecebdeacceecedecdbbddeeddcebeeedbddedcbdceeebdbddbbeeecdbadeeccaedebeeebddeceeacebeeebdecedaceabcecbceaececaecbecbdacaecacccacccecbcbcbceccddccdceddeceedbedcedbbecceddedecebddccaeacddecccdbedcdedccbeeeceeebbabeecbdbcdbedececcdddddcdebbdbccceadedccededcccddececebdcbddbeeceeedabdeddceedcbcdacbaedbcebcddedbcdbecdcdceaeacbedcebdeddbebdcdddeedccdeddebdabbdcedeebcedccbeededeedddeecebcbcdcbceecbdaceebddeecddeccddceebecdedceedceebdedbdccaeabadd bbcceddebedecedeebdcbeececcececcedddbccbbdeccdabddddcbeccbeeecededaeebedeeecbecdceadeeebeeedeebdbbdeccceebbeecdbacedbceeeddeadcbdeeeebeebedeaaeacdddeccededdcedddccdcebddecdecdbeeddbecedeceeecccdddddeacbdbcebadddedecedddbcacddeaadeaeeceeceeedcdebedddbdebecddbdaedededdecceedcddcaeecddbceeeeceeedcdaddcecebdddecdccaedbdceddeccadeaabbddaebcdedabeeededdececdbceeceecdcdcceeecdebcedcdebdedbeeedadcdadecededdddeedaceecdddeccdecaedaddbcebeddcaceadeeeccbeddcbecadcdeddedcaedacceebdcdddcbeebeabaddeeaccccbebdcacbdddbaebedbddbcedbddceededeceecebecbebcdcdbedcdbcadddcbdeadddeddededdabacbdecaddeccccdebcceecbdedbccacbbcdeddcccddeeececddeddcdbdebdbbdcdcebdecedadccddeedddeedbddddeedccdcedddedbbdddcceeeddcdbebddbbdbdeeecbdebecdbeeacddeebedbcebddbaceedaccaaddbcbeddcdccdeceedbbdbcceacbccbadbcdaebbcddebecdcdeedcccbdcddccbdddcceddbecbddeeadddedeeebbdcdceaeecdcedbaddddcdbeedcdcbddcebddaddbedecdeabbdcddacacedbcadcebeedcaceedddeddbebdecdebebdedededccdcddecededeecedbceaceaedddbcbddedebdaaeecedddaddedadddbbccdcdeecdb ddbdbcaeeddcadeeacdbdecebedeebeddeedcecabecbcaecccceadceceeaeedcdceeebdeeaaceedcadebbcebbdceddceeaedbcdbcdccbdcbcbaccedcddcebcdeccdddeddcdecbbddcdddbbeddbceceedebadecebedcaedcebecbeaddeedcdaedbdeeeeeddcdbeeeedeededbdbdeddcbdbeceebcbbebbdeecedeceeaebeddbdeadbebbbccbccdbeeeccbeebebdcdeecdccdccdceddebddecebcebcdaaedddecebdadacbdeeecddcdddbdaededbccedeeaebaecddbbeddcebebdeeadcbedeccdcedceeeceeecbbbcebedeebceedccedddcedecddbdebdecceeedddebddddcbcebebbaddeacbcbcdabbededeceaeeaedbedbdbedbeddbeaaebdcabecdaadeebaddaceeeedccdbceeccbccbceecceccddededcdceeddedadeceecebbddccddabcdbdededdceceeededccbdbeedbdeededddccdddddedcdeaaccbecedeeeddddabeccceeacdccbbcbcdbaeedddceaebaeabbceecbcddcdecebceebccddbccbdcbdbccedcbaecdddcdebdecebeedbeecebdbdcdecccdedbccecdddcecabdeeddeedcbeedccecebdaeeddceaddeecdddddbedadeceeddeadddeeedecbebccdeeeecceebcdeeedecacbeaddbddceddddddedcdedadbeeecaaceeecbddbbcedeaeddcadebeeaeecedddddededdeecddcdeedaccbbbeeecdcdeebdbebeeeebcccbabaccbccebabdcddbeacdbebeeabedbedbedbbabcabecebb cccecbebeebdcccdcabcbaccecabacbccdaddddbdddddebeebcebdaaebaebcbddeeedceeedcccbcecddceebedcdecdbddedebddeaecbbcacedddcedeeedbcdddcbdddbbdecdaecccedaaccebbbbcddeedccbccdbdaabccdbadbcdecdececeeedeadbcebeebebccccdcdcededededcdeaecbacbebcdbeececdcdcecededbabeaebbeccdcdecbddbabcdcbeeddcddddccddeddcebbbcddddddededdceeeccbdcdecedcdedeeebccdebcddeecdddedebeececddeebeebeeeeaebddeebccedbedeedbceecedeadedbeccceeeabbeebccecebedeecdecacdabacceccecccbdeccebcddbcedbaddddddeddeebbbdbdbdeadbdaceeeeecbcddebbceedaeeececaeebcecbdeedeeddcddcedbbcaeccddcdccdacddccecbdedaceeeeaedeceddaeebbeddcdebeeddcdebccebcdecccecedcececddaecececdccedbeeeeebeecdcdadcccdbedaeccddccbdbecddbcccddeebeaccbbaabccdeddebddccbcdcdcecebbecdedceddaecddbdadecdceeeeeeeeedbccddaebaeddbdbaeacdbebdeedddceddbabbebaddddeddedebdeccdbdeeeeccdccdccddeacededbdddbeddeccdaeebdbdcbeeedeeccdebbddbbcdbdedcdcdbceccdeacdedeccecdddedeeadcccddcddceeceeedcdeddbbededcddedeaecbdddcdeecdddbaccacbdbeddbcaeceacbdededcbedeedebdccebaddaeddbbddcbbdedebccecedcbeda edcddbeaaeddbddddecdbdcccbddeaceddbeeaedecbeecdcceecccddbeeeecdbedaddebceabecdadceedacbaebeecdebaeddcdecdeeececdebadbedbedebedcecdcdbbddedcbcddedccdcedbccbeeceeeacaeececeedcccdddbeddeeeaddcdcbcdbccdedbeebebeddecbcbebecdceecbcccddcededdedcccadccdacdcedbddbdececdeedccbeddececdccedddbeaeeddbcedecebdeeecebaadcccaeeacdeabcbcecbabcdeaceecedeceabddaecdededddeedeebdecddddacdebebedebcdcaeadeeeddebcbeedbddeddcdcebcbdeacddabcddceecddedbbbcecdecebdcdddcedcbaedddeebcdbcddeeaebeededecedeeedebbcebceccceebdeedceecbedebbeeddbeeedbeaceebbcdeebdececeddebcddcacaddddddceddcccceadccceebeeddccdbebdcdadcdbddceccddddcbdcbbdbccbabeceeeabedebcadedeceeaeeecebdaaddccdbcdadbbeeddccdbededccdddcdbeecceceeedeedcaedeeccdedecbcddddcdecacaeeaddcdbdceedddbbdbdadececbadcacbeedacddddabadbbabdaebcddcdedcbdcebbaeddcddceddedeecebeccbaedbcdecdebbccddecaabdeedddcaecadeaececacbedddebdabddecedecdedccccbdbbdccddeededdeeeebeceadddeeebecaedcabeeeddcecbeabcbbcddeccddaddeceecddaeabeccccceccbeeebbcdbeeeeddbbabaabeccedddededcddddbccebccd ccdcbdceedececbdbdedcbacdcbddcbddeeebbcedabcdcededeadecaecdcddebbdecdaeeebbccedbccbeacdedbbbdebdcdeededdeedbdbbecbcbcaeeaaadeacbdeebdddcbaddedbcddcacbecbeeadecceaccddeddbbddcebdebabeccdebceccdcdeebdcddcaeddacdbcdeddccddaeddbabeadadecdeebecdededecebebbeededdddecaedcddcdeddcbebcecbedededbcedcccbeeddebbcdcdcdeadeeeddebdeeecbbbeeecdececdbdeedcdcbbdebeeaeebeaedeaedcddddacccdeeeecdacceeeeeeebceeebdcdabecddbabebdeceebddecdeebedbbdebddceacebcbdbcbecdcbededddeeddddbaeaabebcedbadecbacedbdcddaeaddedbecbdcccecccbddbecdeeebceabccbddeeddbddaeebecdeeedddcededeeaedcdcdedcdcbccaeeeddccbceeaccececdddcceddbdedddcbbebbedadccecdddbeebbdddeadbcacdbbdceebbccececedceecddebcccdcdeddcdccdcdecedddcecbaddeedbebdceeeccbceceedddecdddddbebedbeddbcceddeedbdcdcddcbaeedeeeebeddcdedccccceceaeedccebedeebcdcaeecceeeceecebcdebbbceccceedeceecdbdcecdeaecbaeebaaceccbebdecbeddeeedbccbbdbbdbbdebcbdbbddaeddbbdebaeccedeedceceedeeeaebdededeaededcbecdeeebebecddacdecedaeeeddcdbddedaddedaeccddcdbaaededcdadecdbeddeabddbddcecdddddceceb edececcededdabeeddcdedecabceceeacdccedabdddcedcbbcdeeceedbdeeddceeddcdddbceeeaeeccdbdceedddceedddeaeddcddbbcbebcbdddeccbedccdeeaeedbcadeadbedccddebbaccdedecbebddeeddcdeeddcdeebdecdbdbeeabedcdbbcdedbccdeebddbbccdceecddccbddbdeeccdddbcbbedcbeddccccdeddaecbcbeddceedbbeeeeedddddeeedbddbeccebecddbedcdcecbcddaacdeeecbeedaddeeabeedbceedebccecddeddcdbbabededdeccccdabbeccbbcddceadcbddcceaecebdecbedbddcdddacaecdcdaddcceeddabcccbdcdcdaeceececeeddccedeecbdccedcdeeecedddcecddbabdceebdabbcdeedddcbeecdddcebeecebddacaacbcdeabcddcbcddecedcdccbcddbadbcdcecbbdddeeeccdceedcbadcdacddceaedcedecbdaeecdbbcedddedbeeebccbeecddbaddeccaecbcbdddabeeececdeedcdacddeceacdccedebbebedbccceaccbdcdbeccdcdcdeebdeccbbdbcecbecdeeecaddcceedcdcdacdbcdececdabedeecbdedeecdcdadeeddbdaeeebdeacaeebededcdddebdcbcddccdbcbbeebeeeeeebdccbeeeecbedecebdecdebcbeeeddddbeecddadebccedbeaabdeaeeeeecccecbedecdbbdcdbededdecceeeeddedeeaecdddeddbaebdcacdedddcddebcdeececdcebeccebcccceebadecebeaccecccdedcacdcaddceeedaeedbedbeecdcdedcdecdddebbeeeed eecdacaaaebdbdceedebccdecdebdedcdeddbddbdcddeecedeeeabdcedcccedddbbdddeaacdebecddbcdceeacbbdedccdcabedadedcececeedcecaeebebeccbedeecddecbcecebeddbcebbdbedebeeeceddbccccdcdccdeedbedbbeeddeccededeadbceddceedddedcddcbcedcaeeddccdecedebedececccddddeedbbceeddceeeaddedcbddadecbdedbdecdbadecddbdddccbddcedeedebccbebcdcceeddcebebbbcddddecbcccddccedeeedecacebaacabeddcbecdbdadecccbcbdeddabdecdecccecdddadaebeccacdeeccbcddbdbaeccdddabddaceddedecccddddeadcadecececceeededcdcdacececddcebdddcecddcecadeeeabedacdcaaecbccdaeeeecccedbcceacbeebbdcecbccddecbdbaecbdebeeaecbdebdcccdcdedadeaaaaecacebaebdbbcbcdcceedddbdbedbdceecbeceeddededdceecddebcbbbdceebdeacbaadddeccdeececdddaddbbdedeccddddcebeddabbecebaddeaeebcddbeeeccbebcdedddddecdddaddecdbebbeadeceddacadedebcbdeeddcadeacebbaeebdddcedededdadeeccbdcecccccbbbbcddeecbddebaededebeccddeddedeadedadccddebdeecddbebcbcededdcadeeedbeedddeccdceeccedcbceedcbddecdcccbeeddeeacdedeecbedaecceeedececdebcddcbdcddbcbbceecdeccccecdddeddaeabedddeddedbebcceedcecdceeebbaebbeddace ebcdedeacddccaecedcedbddcceecbdeaedeccededeecdcbecacddeeeededeeedbdedbbadeeedbaccededcdbeeadedccedebdebceacbabccaecccecaebddeddcbdddcdebdebceceebebcdbccceeecdadedbbeebcdbddcccdbcdedebddebecbcadbbcebddbbedcbeddcaebabdecdecdeddeededeedebeeeccbcebbedeeadadcdbbddeecddadceccecddcdcecaeeaccdcbbeeebccbddeeedbdbcecbcbeebabdcbdeadacebeceecceddeddadeddeddcedeedcdebedddcdeebbedeeedccbedddbccecedddbebcdebdeeeeddbeecdddaddbcbaeddecdbdccecadedcacabeceeedeadeeecdaeddbdccdebbbacecabedeccedbdcdadbdeaaabdecdeceeceeccededbebdbbeaddbcdceccdbdceeadbccdaedeeadeeebbeddedeceeeeddebdccbbbdeedddbbececedddecccbeebedbcdccbeadcddcbebcdddbceceaedeeebbccbcbbedddddcdeebdedcebcedcdccdcdddeecabedebbdecedebdedbcdecacedecaddedcdcddebeddddebbecddddebadceaaedcbeddddcebddeddeecdcdbdddecdeababeddcbdabbdedaedbaeebccdedbddccdeeeeedeedcebccdcbcebcbdbdedeebceeaedcedeabebdcbddadeececadbedcdccdbeadcedaeecacdaecebcbeececdcdeedddaeddeccecdcccdbcdcbcdedbbbededcebdceeddbaeccccdedececdededbdebcbddedecdeedacedbcbcbdeeeddeaceccddbacccaca aceddaddbbceeeceeddaaadbedcbddedeeecddeddbdceeeecddccecbddcaebdeecbdeeecaddebddcebdaaebdbcdbcbeacecbdccddecdbeeaecbeabcbcebdeedbeabcbceebeccdbcdcbbcbcccbdeecdaecacccebdecdccdeedeeeccacdecebbdcaedcdedcebdcdceccdadeedcdebdeeaecdeecdbaddbcaedcdddccbdeeeddddcebbdcedcccddccbcddeeeededcdbdeccacbcaedcaeebaedddcdcbcbddddbcedceddaaabeeeaeecdcdbedceedccedeceedcedcedaeceeecacceedddaeedbeeeedbdecccccdbeccedcdcebeeeecedcdcdeecbadcbbceccdedbecadeeccdecebeddadddeddecebedeecbeeedabeedeebbdaeadddececcddaceebdeddeccceccbdbeddbebcdddceddeddbcbdcdaccbdcddbebbebcddedccaeedbbdebbeddeaecdecdeedacbeecbecebdeebeeeccdbeeddebcedcadeeeedaddcdcccbadcddbcadbaeedaeeaddeedddeedebdececeeddcddbcebaeadcecdddccbaceeddbcbdececcbbceeccaaddcbeeceeadccddcaccedcedddcdecdceedddeacdcdeebeecbdedbcaeeddecedbcbdaeedcccbccedccdedddbcbdbcdeceeeeeccbddcedadecededaedbcecedddcbcadcbaebecbbedecacceecaedecbddbdddacdddceddeedbedcddddbbcdcdeccbebdceeddcacbdceedccbddbeecdddedcdbdcebecbbcdcbdecdeebbeeccdeebedbddedcadccedcccdeccebbedbbaebecbc eedbebcbeecebedccdccbeccdbcdcceeaceedbececceaebbccddaeeddebaadeabeedeeddeededdeeecbdeebddbcdecdeacbeeecdcedebddeddddcdaedcbcddadebcdddcabeeccbbeedceecddddeabdcaeddceecadacebbdededdeeecddbebddeebbeacddcecdeeadddeccdddbdcbaeeebadbcbddeaeeeecbbbdceeeeccecbebaedaeedddddcbbcccdddaccddddedbececcdaebccddddeeebccaddebebecbddeeeceedbbeddcccaddbdadbbcaedbdaececbcdbcceddbeddceeccacdebabdeebdebecceeedbececccbddbebaabededdcddeadeddceccdddedbcdeddecccbeecdcccebecbddcabeedeececddeeeeedcbecdddbedecedcdceccbbdedadceceedcceedadadedbbacaccbddeedcbcdeaabcdeedcdbbcbcbccddcebeddceeedeedeccdedceeceecbeedaddeccceaedededebbddcdcddbededbecdedeecdeeccdebeeecacdddccbcebbedeccedadcbeeaedecdedabccdccbdcbebcceeccadeecdceeedddedebebbcdccdddcbedcbbacdcbceddcccbcbcccdddeebbeedbddbeacecaceddbdecdbdbdbacaccddccbdbadecdabadcdccbcebeebcecddeddebdedcebcbaebdacdcbdcedcdededcdbcbeeceedeececccedccdbeedccdedaadaedcdbedebcccdeeebceebccceeededddeebedceddbeebddbdceddeaceeedcceaaaedceeeedeaecedddbedbcbeedbbdbbcaddecceeeedbdadbbdcbd dacabdcbcdaebebcdebcccdcedcaecdcceccbdcdaccabccdadebdccbedbeddeecaacdbdcceccbdeeedecebcecccbecebbecceedbeecdccdaeccdcdceecddddddaeeeddebcbdccbcacdddadcebecdcebcceeacdadeeeedceedcddadcbddddbdeddececcceabddccdedecddddebedcccdeaeccbdabdddeeedceaecdbbdeddcaceebcaceaccdebceddddcdbceecddccdcbdcbeaeabcebdcebeccdddcbedcaeabedcecceccbecdbbdececdcdeaabaeabddcdedbeecebdebbddeebaceebeeeeedcbeedaecbdcddcdeeceecedabceaaddcdbcaaabedcdedeedcdccdeccebceedbcdbcdbcdddedcebeadaceddbdecddededdeaecddedebceebdeddcededecbedeccdceeecdcadcadcdbdecddcccccaaecbddbbccddcbecdbededeceecbbdbadcaeebeacddddbdecbcedbbcadcbbcbddbbcbaccceeeebdaceeeeebeccecdeebeadeedbbbeeeecebadaebbddcdeecdbbdcacebceebedcceceebedddebbecdeceacbedddcdcaedeebcaaedcedddeebaeacaeddcaadeeadecedbdbdcdeebeebdecddaeeeebedbcbbbdcdddeaddbbbadacedcebcdceadeadededbccaedeeeedecdcdcddedcdecdcbcbdccdbbcaaaecebeedecedebbdbeacebdbdcbdcbdceebedaccbadebedccddbdecabcdcbeebeeebdbcebeecdbdeeeecdbbdcdacdecccbcebdecdccedddbcdcedcddededbbddbadbdacecdedbcdceebcbdebb ddcdbddeeeceebbdeddbceebeabcebccddedbddabeeeeedddedecdebdecbaecdcbbbddadbedededeccdddcdebeeeccdddddeedcbcdaecdeddcbbcdbccacecdcdbececdadaedccbdecebecabebccbedeebeecceebdcbecdedceceeccdceecbdcbcadcecccdcbeeecccdebececeddeedbbddcdeddcedaeddeeaeeeadbebdeeaeedcceeedcdbccddccdeadaddededceccdcdccceceedccecddcdebacedbceedcceddeacbeadeccbeedcddcaceaddeededccdbddedaeddedcbdeddeebdcdcbbbeddcdeedcebacbcdbebeceddceedabeddbeebeccdccecdcdcdadcdedbdbbeedbbdeadbcecdedebeedecdbebcdccacebcdebebcecddecddbeccddbdedaedcddcbddeddceceddcbdbdedeebdcecdaabcaddeabcdcabecbccdeeceeeeebdeadeabdebdedeedcbedcccadbecbdcdbbcbccdecaeeeddbdbdeceeeedeeebdeceedecdbcbeeececdcbeaedecdebdcaeeecdaeecedbdeeeccebcedbeeebdebceedbebeeedbbcbedcddccecbebccacddeeeeedddeddadddebebceddddeececeebdceeadeeedcdbbdebdddebedacccaacccbccceeccadceecbcedcedeeebbeebbbbbdcebdcbaeeeeabedceebddbdaadecdbdeedccdcedeedadecadcdedeeccddedadddedcaddebbedebdccacdebeadcecbcdebceaddeeddbcdeeedebceaccbbdccbadcececcdeeeccdeeedacdedebdccecccdbeddeabddcebbdedd cbceedbbebcecebaccecdceeeeededeadcdcdecceecbdbaaddceebeeecceecdcdcdbeedddddbddaacceacdeceaedbdeddcddceaecdeebeecbdccebcdbbcadbdbcaddeccbebeeecbeecedccbcccceceedecbddcecddbcecaddebeecebdbeeedceecdbeacaddbcdbeeeedebceddecccdaeacbdccddddeaededcccddbaeecbaebedcebdaebdcededddeddcbdcecdecbaaeceeeddabdeedcaeedbbdeccedbbdbbcdeacccbceeecbeebdeceddadecedcedeceedbbeeeeaadebeecdcddededaabdedcdecedbdcadeeddeeabcdedccdccbeecddddbdecddedecadceeeddaeeccebeeeddadeeebcedbacdcccbedbdccebcdabacadbebbbedceeeaabbedadabbeddaddcdaccbdceaddebceccdebadcaddedaceccedcceabccecdedecbebecbbeedeecbbbdbccacdcbeedcdecceedeabddedeecdcceddeadeecdaeccbaadeadddceaaadbdcdebdcececbddcddcedcceddddddadecadcdeceddaeecccdbddccbeedccddbeddcbdceadeedaadcebbccabbdcccecacebdccbceebceeebeeacabcbddcecdeddeeeaebeebbdbededdbddcdcdeeecdcecedcedcddcedbccdecacdddedcedeeccdedccedebdcbddddeeebcabdcebecdaabdccbeccbcceeebdceddedeebeedcedccdedcaddcebadcdeeacddbcdaabcdddebdcccedddedaeeedeebbacebcececedccedcdcebeceeadcedcecddcecdddccdcbcdeccebdde daacdcaeecaddcaedcdedecbadebececceddadceecbcdbbecddeceeccddcdbdeeacacddaedcbedbbaeecdddeeeedadcaddedcddebebecceceddcaebeeececdedbdcceebedceecdebbdcbdcebccedddaeeceeaaddbcdcedceeeebedcbeedccdacdeededceddbdedbdcedbdebceddbedcddbbcdbbcdcddedeeddeacececeabdcdecdaedbecccdaededbeddddcedcaedddeedddeceedcedeeeedbceedeaedecbcbbaddddcdbddddccddcddebbeeedbeaaeedcdedeaccdeddaaeecdedddcbdebedebbcbdcbedddeadeebcdedbcecbdcdcbecceededebeebcdacedbcdcbdceeeeedbbcedecdeecaceedeccbdecbeeeeddcedccabcdbceacdedceacdddddbcaeebccddcdeedbcdcecabbecdcdbdebdcedecabddaccedecdacdbaedcddebddddbadbcbebbeaddbaccddcbeddcddeeaceaaebbdabcedebebbbdcbcdddbbcebedbedadbbededbeacbaecbbeedeaadaebeddeaeeebeccdcddccdccdbeceeeedededdeaddaaecdeeeeedbbebabeeedcdcbedaeedeacecbdcecdadcbddecbddddddcccbeebbedbcdadabbcadeeeecbdedeeeebedbeddbdbbcbbbdbececaaccdeeddddccebecbdcbddbdebcaededeacceeedceebaddeeeacbaeebbeecddbdeccdedeecaeededbedbeceedddeaaeddadcecbedbdbdcddebddddceeeeeedddcadcbeeddcebdbdcceeeccdbecbdddbeddbdcaeecdeeddeeceddeaeec 100 cccccccaccbccabcccccccccccccccbcbcccccccccbccacccccbcccccccccccccccccbcccccccccccccaccccccbcbccccccccccbcacccbcbccbccccbbccbcccbccccbccccacbbcaccbcccacccccccccacccccccbccbccbccbccccccccccccccccccccccccccccccccccccbccbccccacccccccbcccbccccccccccccacacccbcccccccccacccccacccccacccccaccbccccccccccccccccccccccccccbcbccccccccaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccacccccbccccccccacccbcccccccccbccccaccbccccccccbccccccccccacbcccccccccccccbccccccacccccccccccbbcccccccccbccccccacacccccccaccbccbcccccccccccccccbcccacccccaccbccccacccccccbcccacccccccccaaccccccccccacccbcbccccbcccbccccccbccccccbcccccabcccccccccccccccbccacaccccccccccccccccccccaacccccccccccccccccccacccccccccccccccccccccccccccccbcccccabacccccaaccccccccccccccccccccbccbcaccccccccccbaccccccbccccbccccccccccccabcccccccccccccccccccbccccccccccccccccbcccccccccccccccccbaccccccccccccccccccccacccccccccccccccbcbaccccccaccccccccbbacccccbccccaccccacccccccccccbccccccccccccccccacccccccccccabcccccccccbcbaccccccacccccccccccccbcccccaccc cccccccccccccaccccccccccacccccccccccccbccccbcccccacccccccccccccccccacccbccacacacccccccacccacaccccbccccacccccccacccacccccbcccccccabbccccccccccccccacccccccccccbbccacccacccccccccccccccbccccccccccbaccaccccccccccccccccccbacbccccbccccccbbbccbccccbcacccccccccccccccccccccccccccccccccccccccccacbcaccccacccccccccccccccccbccccaccccacaccacbcccacccacccccccccccccccccccccccccccccccacccbcccccacacbccccaccccccccccccacccccccccccccccccccccccccacccccbccccccccccccccacccbbcccccccccccccacccaccbcbcabcccccccaaccbcccccccccccccccccccccccccacccccccccbcccccccacccaccccccccccccccccccccccccccccccccacccccccccaccccccccbccccccccacccccccccaccacccccacccaccccccccbccbbcccbccccccbccabcabccacbaccbccbcccbacacccccccccccccccccccccccccccccaccccccbccccbccccccccbcccccccccccccccccbbccacccccbccccccccccaccccccccccccccccccccaccacacccccbccccbccbcbbcccccccccbcccccccccccbccaccbcccccccccccbccccccccccccccbccccccccccacccccabcccccacccccaccccccbcccccccccccbccacccccaccaccccccccccccccccaccccccccccccbcccccccbbccccbbccccccccccaccccbbccccaccccccbcccc cccccccccccccccaccbcccccccccacccccccbccccccaccaccbccccccccccccacaccbccacccccccccccccccccccaccacccccacccccccccccccccccccccccacccbccacacccaccabccccccccbccacccccccccccccacacccccccccbacccccccccbccccccccccccccccbccbcccbcccccccccccccccccccccccccccccbcccccccccccccccccccbcbbcccccccccccccccaaccccccccbccbcccbccbccccaaaccacccccccaccaccccbccccccccccccccccacccbccccccabccccccccccccbaccccccccccbcccccccccccccccacacaccccccccccccccbcbccccbacccccccccccacbccccbcaccbccccccccccccccccacaccccccccccccccacccccbcccccccccccccacacccccccccccccccaccbcccccccccccccccccccccccbcccccccccccccccccaccccccccaccccccccacccccaccccccccccccbcccaccccbacccccbcccccccccccccccacbbcccccccccaccccccacaccbcccccccccccccccccaccccccccbccccccccccccccbcccccccccccccccccccccccabaccccccccccbcccccccccbaccccccccccaccbabcccccccaccccacacacacccccccacccbbccccccccccccccccbcaccccbccbccccacbcccccccccccccccccccbccccccccccccccccccacccccaccbcccccccaccbccbcccccccccbcccccabcaccccccccccccaccccccbccbaaccccccbccbccccccccccacbccbcccccccccccccccccccbcbcccccccccbccc acbcccccccacccccccbcbcccbccacaccccccccaccaccccabcaccccccccccccaccccccacccccccccccccccbccacccacaccbcabccacbcbccccccccccacbcccbacccccaccbccccccccbcccccccccccccccccccacccccccccccbccccccccccccccccaccccccccccccaccccbccccccccacacccacacbcccccccccacccccccabccccccccccccccbbaccccccccccccaccccccccccacccccccbbcccccccbcccaccccccbccccccccccccccccccccccccccccccccccccccccccccacccccaccccccbccccacccccccccaccacccccccacccccccccccccaaaccccccccccccccccabccacccbccccccccacccccccccccbccaccbcccccccccccccccccccccaccaccacccccccbcccacbccccacbccccccbccccbccccccccbccccbccccbcccccccccbccacaccccacccccccccccccacccacaccccccccccccccccaccccccccccaccccccccccccccccccccccccccccccccccbcccbacccccccbabccccccccccccccccccccccccccccccaacccccaccccccabccacccccbcccccccbcccccccccccccccccccccccbcbcccbabccccccacccccccccccccccccccccccbcccccccccacbcccccccccbcccbccccccbbcccccccccccccccbccbccccccccbcbccccccccccbccccbccccccccaccacbbcccccabcbccbccccccbbccccbccbccaccccbcccccccccccbcaacbcbccccaccccccccbccccccaccccccccaccccccccccaccccccccbcccccc cccccccccccccccccccccccccaccccbccccccaccccabccccccccccccccccccbccccccccccccccccccbacccccccbccaaccccccccccccccbccacccccccccccccaacccacacbacccccccccccaccacbcccbcccccccccccccccccccccccccccccccccccccbcccbccccccaccccccccacccccccccccccccccccccccccccccaccccaccccccccccccccccccccbacccccbcccccccacccbcccacccccccccbcacccccccccccbccacbcccaccbcccccccbcacccacccccccccccbcccccccccbccccccccccccccccbcbccccbcbccccccbcaccccbcccbbaccccccaccccacaccccccccccccccccaacccccccccbccbcccccccccccccccccacccaccccccccacccccccccccccccccccaccccccbcccccccbccccccccccccbcccccccaacccccccaacaccccaccccccacccabccbcccccccccccccccccccccacacbacbcccabcccacccbbcaccccccaccacccbccccccccbcccccccccbcccccccccabcccccccbccccaacccccccccccccccccaacccccccbcccacbcccccccccccccccbcccccccccbbcbccccccccbccccccccccbcccccbcccbcccacccacccccaccccbacccccccccccccccaccacccccccccccccccccaccccccccccccccccccabcccbccccccccbaacaccccbcccccccbaccccacccccccccccccccbccccccccccccccacccbccccacccaccbcccccccccccccccccccccccccccccccccccccccccccacccccccccbcccccccaccccbc bccccccaccccccccccccccccccccaccccccccccccccacacccbcccccccccccccccbcccccccbccccccccabccccccbcacbcccccaaccbccacccccccaccccccccacbccccacccccccbcacccccaccccccacbacbcccccccccccbccccccccccccabccbccccccbcccaccbcccccaacccccccccccccaccbcccccbccccccccccccccccccccccaacccccccccccbcccccccccccccabccccccccbcccbcacbcccccccacccccaccccccccbcccccbcccbccaacacccccccaccccbccccccbccccccccccccaccccccbcccccccaccbcccccccccaccacccaccccccccccccccacccccccccccccccccccacccccccccccbcccccccccccccccbcccccccccccccbcccccbccccccccccccccabccccccccccccacccccccccccaccccccccbccccbcccccccccccccccccccccccccaccccccacccccccbccccccccccccaccbcccccacccccccacccaccbcccccaccccccccccacccccaccccccbcbcccccccbbccccccccbcccccccccccccccccaccccccbabcccabcccccacccaccacccccacccacccbccccccccacacbccccacccccccccaccaccccccccccccccccccccccccacccccccccccccbcacccccccccccccccacccaccccccccccccccccccccccbccccccccbbcbccccccccbacccccccccbcccccccccccabccccccccccacccccccbcccccabccacccccccccccccccccaccbcccbccccaacccaaccacccccccccccccccccbccccccbccccbccccbcccc cccccccccccccacccccccccccccbccccccccccaccccccccccccccccacaabbccccbbccbccccccaccccaacccccbccccccbcccccccbcccccccccbcbcacccccccbaccccccbcbcaccccccccccbccccccbcccaacccccccccccacccccccccbcccccccccccbbcccaccccaccccccccacccccccccccccccccccccccccccccccccccacccccccccccccccacccccccccccbcbcbcccccccccaccccccccccccccbcccccccccccccccccccaccccaccccccbcccccccccccccccccccccccccccccccacccabcacbbccaccacccccccccbccccccbccabacaccbacccccccccccccccbcccccccbcbbccccacccccccaabccccccccbccccbccccccccccccbccccacccccccccccabccccccccccccccccccacacbcbbbbccccccccccccccccccccccbccbccaccccccccccccacccacccccccccccccccccccccccccccccacccccccbcccacccccbcccccaccccccccccccccccccccbcccccccccacccccbbccccccccbbccccbccccccbccccccccccccccacccccccaccccccccccccccccccccccccccbccccccccccccccbccccccaacccacccaccccccccccccaccccccccccccccccccccccbbcbcccccccccccbccccccbbcccaccccccccbccccccccccccccaacbcccccbcccccccccccccbcacccccccccccbcccccccbaccbccccacccccccccccbcccbcccccccccccccacccbcccccaaccccccccccacccccbccaccccacbccaccccccccccccccccc ccaccccccccccccccacccaccccccccccccccccccccccccacacccccabccbcccccccccccccccccccccbccccccccabccccbcccacbccccccccccccccccccccacccccccacccccccccabcccccacccccccbcbacccccccccbccbccccbcccbccccccccccccccccbcccaccaccbccccccccbccccccccccccccccaacabccbcccbbccccccccccccccccccccccccccccbcccbcccacccccbcccccccccccccccccccccccbccccccccccccccccacccaaccccccccccccccccccccacccccccaccccccccbcccccacccccccccccccbcccccccccccbcccccbcccccccccccbbcccccaacccccccabbaccccccccaccbccccccccccacccccccccccaccccccccccccccacccccbcccccccccccbaccccccccccccccbccacccccaccccccccccccccccccacccccccacaccccacacccacbcccccbcccbccccacbcccbcccccccacacccccccccaccccbccccccccccccccacccccccccccacbccccaccccccccccccaccccccccccaccccbcccacccccbcccccccbccccccacbcccccccccccccccccccccccccccccccccccbcacbccccccccbbcccccccccbccabccbccccbccccccbcccccccccccccccccccbaccccccccbcccacccccccccaccccccccccbccccccccccacccccccccccccccccccccccccccccbcbccccccaccbccccacccbccccbcccccacccccccccccbccccccccccbcccacacbcbcccccccccccccabccccccaaccbcaccccccccccccaccccbc ccccccccccccbccccccacbcbccccbccccacccacccccaacccbacccccccccacccccccacccccccccbcccaccccccccccacccccccccccccbacccccccccccccccccbbcccccccaccbccccbccccaccccbcccccccccccaccccccbcccccbccccccacbcccccacccccccccccabccacccccccccacccccccccccccccccccccccccccccccccacccbcccaaccccccccccccccccccccccccccbccbcccaaccccbccccccccabbccccccaccccacccaccaaccbcccbbcacccccccccccccccccccccccccccccacccccccccacccccacccacccccbccccccccaccccccccaccacacccccaccccccccccccccccccbcccccccacaaccbcaccccccccccccacccacccbccccccccbcccccccccccbcccccccccccccccccccacbccccbccccccccccccccacccbcccccccccaacccccbcccccccccccccccccccccccccbccccccccccccbccccccabccccbcccbccccccaccccccccccccccccccccccacccccccccccccccccccccccacccccaccaccccbcacacccccccccccaccccccaccccccbccbccccbcbcccaccabccaccccccccccaccacccccccccccccaccbccccbcccccccacccccaccccccccccccbccccaccccccccccccccaccccccccccccccccbcccaccccccaccaccccccccccccccccacccccccbcccacccccbcccccccaccccccccccccccccacccacccccbcccccbcccacccccbcbccbbccacbcaccccccccaccacaccacabacbaccaacccccbcccccccacc accaccaccbcbccccbcaccccccbaacccccaccaccccccccccccccccbccaacccaccccbcbbcccccbcaccccccaccbacccccaccbccaccccbccaaccccccccccccccacbccccccaccbccbcccccccccccccccccccccccccacccbccbcccccacaccccccccbcccccccccccccccabccacccccabcccaccccaccbccccccccccbcccccbbcaccacacccccccbcbccccccccccacaacacccccccccccaccbcccccccccbcabcacccccccaacccccccccccccacccccbccccccccaaccccccbcccccaccbcccccccccccccaccccbccccccccccccccccccaccccbccccccccccccccccbcccccacccccccccccbccccccccccccccccacccccccccbacccacccccbcccbbcccbcccccccccccaccccccccccccccccaccccccccccccccccccccbcccccccbccbcccccccccbaccccccccccacccccccbcccccccccccccccccccaccccccccbccccccccccccccacccccccbcccbcccccccccccccccccccccccaccacccccbcbcccaccbcccccccccbcccccccbcccccccccccbccccccccccccccccccccccacaccccccccccbccccccccccccccccccccacacccbccccccccaccccccccbcccccccacbcbccccccacccaccccccccbccccccccccccccccccccccccccacccccacccbccccccccccccccccccccacccccbcccccbcccccbccbccacccccccccccbccccccbcccccccccccccccccccccccaccbccccccbccccbcacccccacccccaccccccccacabcccccccccccc cccccbccccccccccbccccccbccccccccccccccccccaccccccccacaacccccbcccabcccccccccacbccccccccacccccbccccccccccccccacccccccccccccbcccccccccbccaccccccccccccccccacbccccccccccaccccccacccccccccccccaccccbccccccccaccaccccccccacccccccbcccacccccccaccccacaccccbccccccaccccabbcbccbcccbcbbccccccbcbccccccccccccccccccccbccccccbccccacccccbcacccccccccccbccccccccaccacacccccccccbccccbcccccccccbaccacccbcccccccccaccccccccccccbcccccacccccccccbcccccccccccccccccccacccccccaccbccccaccccccccbccccccccbcccccccccccccccbcccccccccccccccbccccacccaccccccccbccccccccccccbccccccbcccbccccbccbcccccbcccccccccaccccccccccccccccccbcccbccccbcacccbcccbcccccccccccccacccccccaccccccbcaccccccccccccbcccccccccccccaccbcccccccccccccbcccacbcccccbccccccccccccccccccbccccacacabcaccccccccccccccccaccccacccccccccbcccccccacbcccaccccccccbbcccccccccccccacccccccccccccccccccbccaaccccacccacccaccccccccccbaacbaabcccacccaccccccccacacccbccacccccccccccacccccbccccccacacccccccccccabcccccccccccacccccccccccccccbccacaccccccccccccccccccacacccaccccccccccacccccccccabccb cccbccccccccccccccccabccccccccccacccccbcccacccbccccccccccccccccccbcccccccccccccacbcccccccccacccccccccccccacccbcbccccccccaaacccccccccccccccccaccacccccccccccccccaccccacccccacaccccccbccccccccccccaccacccccccacccccccccccbccccccccccccccccaccccccccccacabccccccbcbcbccccccccccacccccaccccaccaccccccccccbccccccccccccacccccacaccccaacccccccccccccccccccccccccbccccccaccacbcccccccccccccbccccccccbccbcbcccccccccccaccccbaccbccaccccccccccbcccbcccccccccccccccccccccaccccccccccccccbbccccacccccccccabcccccccaccccccccccccccacccccccccaccccbcccccccccccccbcacccccbccccccccccccaccccccbccacccccccccacccccccccbccaacccccbcacacbaacccccbccaccccccccccccccacccccccccccccbcccccccbcccccaccccccccccccccccbccccbccccacbcccccccbacccccccbcccccccccccccccccbcccccaccccccccccbcccccccccccccccccccaccccccccccccaccccccccccccccccccccacccccccaccbcccccbccaccccccacccccccccccccccaaccccbcccccbcccbccccacccccccccccccccacccccccaccccccccccccccccccacccccccccccccccaaccbccccccccccccccccccccccccccacccccaacccccccaccccccccccccccccccbbccbcbaaccbcbcaccccccccc cccccaccccccccccccccbccccccccaccccccbccccccbcccbbccccaccccccccccccccccaccccbccbcccccccccccbccccaccccccacccabcbccccccccccccccacbcaccccccccccccccccbbcccccccccccccccccccacccccbcccccccbcccccccccccccccccbcccccccccccccccccbccacbacccccccccccaccccccccccccccccccccacccaccccccacacccbcccccacbcbcccccaccccccbcccccccccccccccccccccccbcccccccccccccaccccccccacaccccccccccccbbcccbcccbcacccccccccccccccccbcccaccbcccccccaccccccccacccccccccaccccbcccccacccccccccbcacccbcccbcccaccccaccccacccccccbcccccccccccacccccccccccccccccccaccccccbcbccccbcccccacbccccccccccccccacccbcccccccccccccccccccbccccaccccccccccaccccccccccaccaccccccccacaccccbcccccbcccccccccccccccccccccccacbccccccccccccccccccacbccccccbccccbccccaccccccccccccccccccccccccccccccccccccccccbccccaccbaabcccbcccbccccccccccbbccabcccccccccccccccccccccccccccccccccccaccccccbcccbcccccbaccccccbaccccccccccacaccbccccccccbbcccccccacccccccccccccccccccccccccccccccccccaccccccccccccccbcccbccccccccacccacccccccccccccacccccccccaccccccccaaccccbcccccccbccccacccccccccccccbaacccbccccc accccccccccbcccccccccccccbcbaccccccccccccaccccccccbccccacccccccccccccccccccccccccccccacccbbcccccccccccbcccccccbcccccccbccbccccccbcccccccccccccccccccacccccccbccbbcccaacccacccacabacbcccccccaacbcacccccbcccacccccccccacccaccacccbccaccbaccaccccccccccccccacccccccccccccccccacccccbaccccccccccccccaabcbccccccccccccacccccccccccccbcccccaccccccccccccccccbcccbcaccbccccccccccccbcacccccbccccccbccacccccaccccccccccccccccccccccccccacccccccccccccbccccacccccacbcccccccacbcccbcccccccacccccccccccccccacccccccccccbccacccccbcccccbcccccccccccccbaccccccccbccccccbccccaccbcccccccccbccccccccccccccaacbcccabccccccccccccccccccbcccccccccccccccccccccccaccacccccacccccbcccaccccccccacccccccbccccaccacccaccccccbbcccccccbccccccccccccacabccccbcabcaccccccccccccccccaccaccccccccccccccccbccaaccccccccccccccacbcbcccccacaccccaccccccbcccccccbcccccccccccaccccccbcccccccbccccccccccccbcccbcccccccccccccbacccccccacbcccccccccbccccccccaccccbcaccccccccccccccccccccccccccccccccacccccccccbcccbbcbccccccbcccbccbccbcccaccccccccccbccccccccccccccccaccacc ccccaccccacccccccccccacccccbaacccacccccccccbacccccbccccccacccccccccccbcccccccccacccbcccccccccaccbcccacccccccbcaccccbcbcaccccccccccccccccccccccccccccbcccccccccccccbcccccccccccccccccccccccccccaccaccacccccccccccccccccbccccaccccccccccacccccccbcccabcacccccbcccccccccccccccccccccccccabcccccccacccacccccccacaccccaccacccabccccccccccccccccccccccccccccccccccccccacccacccccacacbcccccccccccccaccacacccaccccccbcccccccccccccccccccccccccccccccccccccccccccacccccccccccbcccbcccccaccccccacccccccccccccacccccbcccccccccccccaccccccccaccccccccbcccccccccccbcaccccccccccccccccccccccbcacbcccbcbcccccccaccccccccbccccccccccacbbcccccccccacacccccccacbcccccccccacaccbbacbccaaccccccccccccaacccccccccccbcccccccccccccccccccacccccccccccccccccbcccbcccbcccccbccacbcccccaccccccacccaccccccccccccccccccccccbcaccccccbcccccccbcccccccbccccccbcbccccaccccccccacccccccccccbbccccccbcccccccbccbccccccccccccccccccccccccaccccccbccccccccccccccccbccccccccccccccaacccaccccccccccabcccccbcccacccccccaaccccccccbccccccccccccbcaccccccccbccccaccbcccccccccccc cccacaccccaccccccccccccccccccacccccccbcccccbccccccccccccbccccaccccccabaccccccccbbccccccccccaccccccccccbccccccccccabbccacccccacccccccacccccccccccccccccccccccccabcccccccccbbaccccccccccaccccccccccaaacccccccccccacccccccbcccccbcaccacaccccbcccccccaaacabccccccccccbcccccaccccccaccbbcbcaccccbcaccbccccccaabccaccacccccccccccccccccccbcacbbccacbaacccccccccccccccbbcaccccccccccccccccccccccacccccbacccccaccccccccbcccccccccbcccaccccccccccccccccacccccccccccaaccccbcaacccccccccccccbcccbccccccccccccccccccacccccccbcaccccccccccccbcbcccccccccaaccccccccccccccccccbcbccccccccaccccccbcccaaccccccccccccaacacbccccccbcccccccacccbccccccccccccccccccbccccccccccbccccccccccccccccccccccccccccccccccbccccccccccbacccbacccacccbccccccccccccccccccccccacaccccccacbccccabccccccccccccccccccccccccccccbcaccccccccccbcccccccccccacabccccccccccccccbcccccccccbcccccaccacbccccccccccccccccccccccccccccccbcccccccccbccacbccccbacccccbccccccccccbacacccccbccccccaccccccccbcccccccccccbcccbccccbccbcccccccccccccaabccccaccccccccccccbccccccccccccccccccccb bacccccaacccccbccccbcaccccccccccccccaccabccbcccccccccccccccccccaccccccbccccccccccccccacccccccccccccccccccccccacccccccbcccccacccccccccccccbccacccccbcccaaacccacaccccbaccacbbcccccccccccccccbcccbccccccccccccccccccccccccbccccccccccbccccccccccccacccccccccccccccccccbbccccccccbccccccccccccccccccacccccccccaccacbccccccccacccccccccbcccccbccccbcccccbcccbccccccccccbcccbcccccccccbcccccccccccccccacccaccccbcbccccccccccbbcccccccccccccccccccacccbccccbcccccccbcccccacaccccccccccbccccccccccccbaccccccccbcccabccacccccccccccccccccccccbcccccccccccccccccccabccccccaccbccccaccccccccccccacaaaccbccbccaccccccccccccccccccccccccccccccccacccaccccccccccccacccccccccaccccccbccacccbccccccccccccccccccccccccccccccccacccccccccccccccccccccacbcbbcccccccbcccccbbcccaccccbcccccccacaccccccccccccccbccaccccbccccaccaabcccccccccaccbccccacccccbcccccccccbcccccccccccccccaccccccccccccacccccccccbcccbcccccccccacccbcacccccaccccccccacccccbcaccccacccccacbbcccccccccccaccaccccaccccccccccccccaccabccccbccccaccccccccccccccccccccaacccccccccccccccccac ccccccccaccacccbcccccccbccccccbcccccabccccccaccccccaccbbcccccccacacccaccccccacccbccbccbccccaccccccccccccccbbcbccccccccbccccccccccccccccccbcccbacbccccbcccccccccccbcccccccccccccccbccabcccacccccbcacbcccccccccccbccccbcccccccccccaccbccccacccccccccccccccccbccccccccaccccacbacccccccccaccccccacccccccacaaacaccccbcccccacccccccaccccbccbbccccaccbcbccccccccbcccbcccaccabccbcccccccbccccccccccccccccccccccccccacccaccccccccccccbccccccccaccacccccccccaccbccccccccacccccccccccccacccccccccccccccccbacccbcccbcccccccbcccccccbcccccccccbccccccbcccccccccccccccccccaccccbccaccbccccccccbccccccccccccccccbccccccccacbcaacccbcacccccccccccccacbccccbccccccccccbccacccbcccccccccccacccccccbccccbccccccccccccccbcabccccccccccccccccccccacccccccccccccccccbabccccaccccccccbccccccccbbcccccccccbccccabcccccbccccccbcccccccbcaccccccccccccccccccbccccccccccccbccccccccccccccbccabccbcccccccacaacccccccccccccccccccccccbcccccbccccbcccccccccacccccccacccbccbccccacaaccccaaabccccccbcccaccccbbcccabcccccccccccccccccccccccccccbcccccccccccccccccccaccccc ccccccacccbcccacccccbcacaccccccacbccccccccaccccccccbccaaccccccbacccccccccccccccccbcccccccccccccbcccccccccccccccbccccacbccccccccccbccccccccacccccccbcacccccccccccccbcccbccccbccccacccccccccccccccbcccccccccccabcccccccacccccccccccccccacccccccccccccccccccccccccccccccccacccccccccccaccccccbcccccccbcccccccbccccabcbccccccccbccccccccccccccccccccccaaccccccccbccccccccabccbcccccaccccbccccbaacccccaccbbccacbcccbccacacaccbcccacccccacccccaccccccccccccccccaccccbccbcccacccccbcbcccccccccccccccccccccacccccccaccccbcccccccccccbcccccccacbccccaccacccabcccbcccccccccccccccccccccbccccccccccaccaccbccbcaccccccccccbacccccccccbcbccccccbcbcbcccccccccccbccccccccccbccccaccaccccccccccccccbccccaccbacccccccccccbccccbcccbcccbccccbcccccaacccccaccccccccccbccccccccccccccacccbccbcccccccccccccccccccaccbccacccccccccccccccccccccccccccbccbcccccccbccacccccccccccbcccccbccccccccccbbccabccbacccccccccccccccabcccccccccccacccccccccbcccccbccccbccccacccccccbacccccccccacccccbbccccccacacccccccccccccacaccbccccccccbcccbcccbcccccccaccccbaccacccbc cccccccbcccccccccccaccabccccccacacccccccccccccccccccccccccccccccacaccccccccccccacccccccccccccccccbccccccccccccbcccccccacccccccccaccccccccccccccbcccccccccccccbacccccccccccccccccccccccccacccccbcccccccccaccccccccccccaccccccbcbccccccacccaccccbcccbccccccccccbcccccccccccaccccccccccacccccccccccccccccccccccbbbcccccbccccacccccccacccccccccccccbbccccccccccccccccccccbcccbcbccccacccbccccccccacccccccbccccccccbcbcbbacbccccbcccccaccccaaccccccccccccccccbcccbccccccccbccbcccccacccccbbccccccbccccccccccccaccccacccccccccccccccccccccccccccccccccccacccccbcbccacacccacccccacccccbccccccccccccccccccccccccccccccccbcccccccccccccccccccccccccaccccacccccccccccccabccbcccccccaccccccccccaccbccccccccccbccccacccccccaacccccacccaccccacaccccccccccccccccaccccbccccbccccbccccccccccccccccccbccbccccbcccccccccccbacaccccccccccccccccccccccacccccccccccccccaccccccacccbcccccbcccbccbccccccbaacccccccbccbaccccccccbcccacccabcccbcccccccccccccccccccccccccccccccccccbcccbccccccbbccccccccccaccccccccccccccccbcccccccccaccccccaacccccccccccccccccccc cccccbcccccccccbcccacacccccccccabcaccccccbcbcacccccccccccacccbccbccacccccccccccccccccccccccccccccccccccbbcccccbcacccccccccccbabcccbcccccccccccaccccccccacccaccccaccaccbccbcccccccccccccccccccccccacccccbcccbacccccccccccbcccccccccccccccbccbcccccbccccacccccccacccccccacccccccccccaccbacccccccbcccaccccccbcccccccccccccccaaccccbccccccccaacccccccbcbcbccccacaccccccbccccbccbcccccccccccccccccaaccccccccccccccccccccacccccccccccccacacccaccccacacccccccccccccbccccacccccccccccccaccccccccccccccccccccccccbcaccccccbccccccbccccccbccacccaccabccccccccccbbcccbcccccccccccccccbccccccbbccaccccccacacccccccccccccccccaccbccccacccccaccccacccccccccccaccbccccaccccccccccccabcccccccccaccccccccccccaaacccccccbcccccccbccccccaccbccbccccccbccccccbcccccccacccccccccccccccccccccccacccccacccccbcaccccbccccbccaaccaccccbcccccccbccabcaccccccccccbcccccccccccccbccaccacccccccccccccccccccbccccccccccccaccccccccbcccccccccabbcccccccbcccccbccccaccccccccccbccccccccbcccccccccccccccccccccccccbccccccccacccccccbccccbcccccccacccccccccccccccccccccccc cccccccccccccaccccacccccccccccccacccccccccacccaccaccbccccccbccccaccccccbccccccccccccccccccccccccacacccccccbcbccccacbcccccccccccccbcccccccccccccccccccacbbcbcccccccccccaccccacccbccccccacacacccccccccaccccccccbccccbccccacccccaccccccccccccccbcbcbacbccccccccbcccccccccccccccaccbccacccccaacccccccccaccccaccacccccaccccccbccccaccacccccaccccaccccccccccbcccccccccccbcccccbcaccbcccbcccccccccccbbccbbbacbccaccbcccccccccccaccccccccccccbccbccaccccccbccccccccbcaccccbccbccccccccccccccbcccccccccaccaccbcccccbcbcccbcaccccccccccccccbccacccccccccccccccccccccccbccccccccbcccccccccbcccccccccccccccbbcccccccccccccccbcccbccccccccbcccacccccccccbbcccccccccccccccccbccccccccccccccccbccccacccccaccccccccacacccccccccccccccacccccbcccccccacccccacccbcccccccccbccbcccbccccacccccccaccccccccbccbacccccacccacbccbcccccccccccccccccccccbcaccccccccccbccccccccccacccaacccccccccacccccccccacccccccccccccbcccccccaccacccccccccccccbbcccccccccccccccccbbccccaccccccccbccccaccccccacacabcccccccccccccbcbaccccccacaccbcabccacacccccccccccacccccccccccccc aacccccccccccccaccccccccbcacbccaccccccccccccccccccbbccccccbbccbcccbcccaccccabcccccccacbccbccccccccaccbcccccccccbcccccccaccccaccccccbcccccacbccccccccbbcccccccacccbcbccccccccbcccbccbccccccccccbccccabcccaccbccccccccccacccccccccccaccccccbcacccccccabcccccccacccccccccccacccccccbccccccabccbcccbbccccccccccccbbccbcccccccccccccccacbcbcccccccccccccccccbaccbbccacacccccccaaacccabcbcaccacccccccabccacccccccccccccccccccccccbccbacbaccccccccccaabcccbccbccccacbccccaccccccccccccccccccccccccccbcccbccccccacccbccccccccccccccccccbccccccccccccbcaccccbcbbcbccccacccccbcccccbccccccccccccccbcccccccccccccccccccccccabccccccccccbbccccbccccccabcccacccbbccccccccbccccccccccccccccccccccabaccaccbccccccbcccccccccbcacccccccbcccccccbccccccccccacccccccacbccccccacccacacccccccccccccccaaccccbcabcccccccaccccacaccccccccccccccccccccbcccccccaccccbccccbcccccaabcccbccccccccccacabcccaccaccccccbcbaccccccbcccaccccccbcbbccccccccccaccccccccccaccaccbbcaccccccbcccccbbccccccccccbcccccbcccbccacccccccccccabcbccacccacbcccccccbccccaaccccccccabccc ccccacccccccccccccccbcacccccccccccccccccccccbccccbcbacccccccccccccccaccaccccccccccccccccbbcccaccccccbcccccccccccccccaccbccccccccccccccccbcccccccbbbbccacccbccccacccccbcccccccacccbcccccaccccacccccccccccccaccabcbcaccbcccccbccccacccccabcbcccccbccccccccbbcccaccbaacbbccacbcacacccaccccccbccaccbccccccccaccaccccaccccccccbccccccacccccccccccccccccccccccccccccacbcccbcccacbcccccccccccccccccccccacbbccccccccccccccbccccccccaccccccbacccccccccccacccccccccccccccccccccccccacccccccbccbccccbcbcccabacccccccccbccccccbcccbccccccccccccccccccacccccccccccccbcbccccaccccccccccccccccccbcccccccccccbbcbcccccccacccccccbbccccccccccccccccbccccaccccccccccccccbcccbcccbccaccccccccccaccccccbcbcccabcccccccbcccccacccaccccccccccccccacccabccabaccccccbcbccccccccaccccbacaccccccaacccaccccccccaccccbccaccccbccccccaccbccccccccccccccccaccccbccccabcccccccbcccbaccccccbcccbccccbccccccccccccccccccccccaacbbbcccccccccbcbccccacccccccccccccaccacccccbcccccccccccccbcccccbcaccccbccccacccccccccccccccccccccccccccccccacccccccccaccbcacccccccccaccacca bccccccccccccccccccbcccccccccccccccccccaccccccccaccccccccccccccccccccccccaccccccccaccccccccccccccccccccccbccaccccccccbccccccccccccccbccccacaacccacccbcccccccbccbcacccacccccccccaccccccccccccccccccccccbaccccccccccccbccccaccccccccccccccccccccccacaccccccccccbccaccacaccccacccccccbcccccccccbccbccccccccccccccccccccccccccccccccccccacccccccccccaccccccccbcccccccccccacaccacccccbcccccccccccbccccccccacbccccccccccccccccccccccacbccccccccccacccccccbbccccbccccccccccccbccccccccccccccccccbccbcccccbccacccbcccccbcccccccccccccccccaccacaaccccccccacccccccbcaccccccccccacccacaccccbcacccccccaccccacccccccccccbccccaccccccccccccccccccccccacccccccccccacccacccbccccaccccccccccccccccacaacccccccccccaccccccccbccbcaccccccccbbccccccccccccccaccccccccabcccccccccbcccaccccccccccccccbcccacbcccccccccccaccccbcbccccccccccccccccccccccbcccccccccccccccccccccccccccccccccbcccccccccccccccbccccbccccccccccccccccbaccccccccccccccccccaabcccccaccbcccccccbcaccccbccccccccccccccccccacccbcccccccccccccccccccccccccbccccccccccccccccbccacccccccacccccc cccbccccccccccccccccbcccccccccccacccccccccccbcccacbccccccccccacccccccccccccccbccccbcccccbccaccccccccccccbccccbcccccccccbcccaccccbcccccacbcccccabccccccccccccccccccaccbccccccacccccccbacacccccccccccccccbcacccccccccccccccbbccccccccccccccccccacccccccccbccccccbbccccbacccccccccccccccccccccccccbcaccaacccccacccccccccbccccccccccccbccccccccccccaccccccbcaccccccccaccccacccbcbcccaaaccccccccccbccccaccacbcaccccccccaccccccccacccccccccccacacccacccccccccccccccccbcccccccccccccccaccbccccccccccccccccccccccccccccccaacccbcacacaccccbacccccccccccaccccccccccccccacccccccccccbcccccbcccccaccacccccccccccccccccccaccbcccccccccaaccccccccccbccccccabcbcbcbcccccccbbcccaccbcccccccccacccccccccccccccccccccbccccccccccccabcccccccccccccccccbccccccccccccccbccccccccccaacccccccbcccccccccccccaccccccccccccccccbccacccccccccbcbccaccccacccccccccccccccccccccbcccccccccccccccbccaccccccccccccccccccccccbcacccbccccbbcccbaccccccccacccccccccccccccbccccccccccccccccccccccbccacccacccaccccbccccccccaccbcccccabccbcccccccccccabcccccccccbccccccccccccc abcccbcccccccbccccccacaccccccaccacccabccccccccbcccccbccccbbcccccccccbccaacccccccccacccaccbcccaccacccccccaccccacacccccccccccccccccccccccccacccccccaccccccaccccccacbccccbcccccccccbcccbccbcccbcabcbccaaccccccccccccccccccccccbcccccccccacccabcccbacaccacccccccccccccccccccccccccccbccbcaccccccccacccccccaaccacccccaccccacccccaccccccaccaccbccccaccccccccbccaccccccccaccccccccbccccccccccccccbccccccccccccccccaccccbbcccccccccaccccccccccacccccccccccccaccccbccccccccbacccccccccbccccccccccccccccbccaccaccccccccccccccccccccccccabbbcccccccbacccbccccccccccccaccbccccccbccccacccccccccccccbccccccacccccccccccccccbcccccccbccccccccccacbcccbcacccccccccccccccccacccccccccccccccbcccaccccccaccccccccccccccccccccbccaccccccccccbcccbccccccccccbcccccccccccbcccccccccaacccccbccccccbcccccccccccccbcbccbccccccccccccccaccccccccccccccccccccccccaccccccabbcbccccaccccccbccccccccccccccccccccccccaccccccbbccccccccccccccccccccccccbbcccccaccccbccccbcbcccaccccbccccccacccccccccccccccccccccccaccbbccccacccccccccccccccccccccccccccccccccccccccbacc acccccccacccccccccccccccccacccbcbccacccccacccccaccccccbacbcccccaccccaccccccccccbcccbccacaccccbccccbccccccbccccccccccccccccbcccccaccccccccccccaccccccccccccccccaccacbccccccccccbccccbccccccccccccccccbcccccaccacccccccccacccccccccbbcccacacccccccccaccaccccccccbccccccccccccccccccccaccccbccccccacccccbbcccccccccccacccccccccbcccccaccbcccccccccccccccccccccccccccccccccccccccccaacccccccccbcccaccbcaccccccccccccccccccbccaccccacacacccabccccccccbcbcccccccccaccaacccacccccccccccccaccccccccccaccccacccaccccacccccccccccaccccccaaacccccccccccccabcccacccccacccccccccccacccacccacbccbcccacccccccbbccccccbccccccccacccabcccbbcccccccbccccccccccccccacaacccccccccccbcacbccccccccccccbccccaccccccccccccccacccccccccccbccccbcccccaaccccccccccaccccccccccccccccccccccccbccccccccccccccccccaccccccbccacccabccccacccccccccaccacaccbccacacccccccccbcccbaccaccccccacccccbccacacccbccccacccccccaccacbcacccbccccacccccccccccccccccccccccbcccbccbcccccccccccccaacccccccccccccccccccbccccccbccccccccacccbacccccccccccccccccccccccbccacbccccccccccccccba acccacccccccccccccccccbccccccccccccccccacccccccbccccccaccbcccbcccaaccccccccccccaccccbcccccccccacccacbccccccbcbccccccccccccccccaccaccabccccccaccccccccccccbccccccccccccccccbcbcccbccccccccaccccbccccccccccccccccccbbcccccccccccccccbcccccccccccbccabbcccccaacccccccccccccbcccccccccbcacaccacccacbcccccaccccccccccccbccbccccccccbaccccccccccccccccccbcccccccccccccccccccccacacccccacccaacccccbcccccccccccccccbcccccccccaccbccccccccccccbcccccbcccccccccccccaccccccaccccbbcccccccccccccccccccccccccccccacccccccccacccccbaccccccbcccccccccccccccccccccbccccccccacccccccacbcccaccccccccccccccccccccccccccccbccccccaccccbcccccccbbcccccccccccccaccacccccacccccccccccccccccccbcccccccccccccccccccccbcccbcaccccccaaccccbccccccccbacccccccccccccccccbcbacccccaccaccaacccbcccccccccbcbbcacbccbccbcccbccccccbbcccccccccccccccccccccccccccccccaccccccccccccccccccbccccccccccccccccccccccccbccaccccccccccccccccccbcccccccccbccccccccbbccccccccccccccccccacccccccccccaaccccccccccccccccbcccacccccbcccccccccccccbcccccacccccbcccccccccccccccccccccbccbc caaccccccccccccccbcccccccbcaccccccbcccbbccccccccccccccbcccccccbccccbccacccccccbbacccccccbccccccccccccccbacccccccbcacccccccccccccccccaccccccbcccccccbaccccaccccccccccbcccccccccccccccccccccccccbbbccbcccbccccccccccccccccccaaccaccccccccccccccccccccccbaccaccccccccccccccaccbaccccccccccccacccccccccccacccaccccccccbccccbcccccccccccccccccabcccacccccccccccccccccccccccbbaccccccaaccccccccbccbcccccccccccccccccccccccccbcccccccccccccbccccccccbcccccccccccaccccccccccccbbcaccccbcacccccacccaccccbccccccaccccccccccccacacccccccacaccccccccccccccccccccbcccccbccccccccccccccccccaccbccccbcccccccccbccccccccccacccaccccbcccccccaccbccccaccccccacccacccccbacccccccccccccabccccccccacccbccaccccbaccccccccccabcbbccbccccccccccacccccccccccbccccccccccacaccccccacccccaccbcccaccccccccccccccacabccccacbcccccccbccccccccccccccccccccccccaacccccaccbcbcccaccccccccccccccccccccacccccccccccccaccbccccccccccccccccccbccccacccacbccccacccccccbcccccccccacccccccacccacccccccccccacccccccbccccccbcbaccbccccacbccaccccccccccacbcccccccccccccccccccccaccac cbccacbcbcaacccccccccbccccccccccccaccbccccccabcccccaacccacacccccccccabcccbccccccccccccbccccccccccccacccccccccccaccccbccccacccccccccccbcccacbccccccccccccccccaccccccaccccccccccccbccccccccccccccccccccbcccccacccccaccaccccccccccccccccccccbcbccccccbcaccccccccccbccccccccacccccbacccccccccccccccccccccccccacccccccaccbaccccacccbcccaccbccbbccccccbcccccccccccccccccbcccccccaccccccccccccbcccccaccccbcccccacccaccccccccccccccbccccccccccbcccccccaccccbccccccccccacccccbccccbccccccccacccaccccccccacccaccccccccccccccccbcbcccccccccaccccccccccccccccccbccccacccccccbcacccbbccccbccacacccccbbaccacacaacabccccccccccbccccccacccccaccccacccccaccccccccccccccccbccccccccccacccccccccccccbccccccccccbccccccccccbaccccccccbcccccacbcccccccccccccccccccabcbccccccccbbcbcacccccccccccacccccccbccccccaccccccaccccccccaccccacccccccccccbccccccccccccccaccccccccbccccccbccccccccccccccccccbcccccccbccccccccccccccccccccacccccccccacccccccccccccccccccccccccccaaccccccccbcccccccccccccccccccccccccccccbccccccccccaccccbccccccccacccccccacaccccabcbccccc ccccbaccccccccaccccccccccbcccccbcccccacccacccccccccaccccbccccccbccccccccccccbccccbbcccccacccccccccbbccccbccccccccccbaccbccccbacccccccbcccccccccccccccccccccccaacccacccccccccccccccacaccacbbcbcccccccccccccabcccccccaaabccacbabccccacccccccccccccccccccccccccabcccccccbccccccccacccccccccccccccccccccccccccccccccacccccccccccbbcccccccccccacccccccccccccacccccccccccccccccccccccccccbccccccccccccccccccccccccccacccbacacccaccccacccbcccccccccccccccbaccbcccccacccacccccccccbcccccccaccbacccccacacbcbbcccbccbccccbcccacaccccccccccccccaccccccccccccccaccccabcccccccccccccccccccccccccacccbccccccccccccccacccccccaccccccbccccccccccccccccccccccccccaccccccacbcccbccccccccccccacccaccaccccccccacccccaccccccccccccccaccccbcccccccbcbcccabccccccccacccccbbccccccccccccccccacbcccacacacbccaabccbcccccbcccccbcccccccccacccccccccccaccbcccccaccccccccccccccccccaccccccccccbcccaccacccccccccccccccccccccccccccccccccacccccacccccacacccccabccccbcccccbcccccccaccaccccccaccccabcccbcbcccccccccbccccaccccccbccaccccccacbcbcccbcccccccccccabccccccbccc cccccccccccccacacccccaccccacacccccccccccbcccccccccacccbccaccccccccbcccccccccaacccccaacccccbcccccbcccccccccccaaacccccccccccccccccccacccccccccccacccccccccccbaccccccccbcccbcccbcccbcbcccccccccccccccacccccccbccccbcccbcccccccccccccccbccccccccabcccccaccccccccacbcaccccccccccccbccccccccbcccacaccacccccccccccccccbccccccccccccccccccccccccaccccbcbcaccccccccccccbcacccccccccccccccccbcccacccccccccccccccacccccbccccccbccccacbccccccccbccccccacccccccccccccccccccccccbcccccccacccccccccccccccccccccccccccaccacccccaccccccccccccccccccbcccccacccccccccccccccccccccabcbccbbcccbccccccacccccccccccacccccaccccccccaccccccccccccccbccccccccabccccccccccccccccccccccccaccccccccacccccbcccccccccccccccccacccccccccccaaccccccccccccccccccacccbccccccccccbccccccccccbccccccccbcccaccccccccccccccacaaaccccccccbccaccccaccccccccccccccacacccccccccccbcccccacacbcccbccbcccccccccbcccccacaccccccaccbacabcccbccacccccccccccccccacccccccccccccccaccbcccccacccccccccccccccccacccccccccaccaccccccacccccbbcccccaccccccccbccccccccccccccccccccccccccbcbcccbccc ccccccccccccccccccccccccacccccccccaccccccccccbcccccccccccccccccccccccccbccccccccacccbcacccccccccccccccccacccbccbcccbccccbaccccccccccccccccccaccbcccaccccccbcccccccccccccccccccccbcccccccccbbaccccccbccccccbccccccacccaccccccccccccccbbccccccacacccbccccccccbcbcccbccacccacccccccccccccccccccccccccacccccccccccccccccccccccccccccccccccccccbcccccaaccccccccccccccccbcccccacccccabccccccacccccccccbccccccccccccccccacccccccccbccccccccccccccccccccccccccccccccccbccccccbcaccccccaacccccccccccccccccaccbcccbcccccbaccccccccccccccccccccccccccccaccccccccaaccbcacccccbcacccccccbcccbbcccccccccacccbcccacbaaccccbccaccccccccccccccccccaccaccccccccccccccbcccccabcbbccbccccccbccccccacbbccacaccbccacaccccccacccccccccccccccccacccccccccaccbcccacccbccccccccacccccccccccaccccccccccccccccccacccccaccccccccccccbacccccccccccccaccccbbccccccbccccccccacccccccccaccccccccabcbccccccacacccbccccbccccccccccaccccacccccccbcccccccccccccccccccccccacacccccccbccccccccccccacccbcccccbccccabcbcccacccccccaccccccccabcccccccacccbcccccccccccccacccccccbcb ccccccccccccccccccbcccccccacccccccabccccccccaccccccccaccccccccccccccaacccccaacccaaaccccbbcccccccccccccccccccccbccbccccccccccacccaccccccccccccccccbcccccccccccbcccccccccccccacccccbccacccbccccccccccccccbccbbcccccccccccccbccccaccccccbccacccccccccccccccccccccccccccccccabcaccccccccccccbaccccccccaaccccccccccccbcccccccccccccccccccacccbcccccccccacbcbccccccccccbccbccccccaccccacaccbccccccccccccccccccccccccccccccccccccaccccccacacccacccccbccacccccccccaccccccccccccccccccbcccccbccccbcbccaccccccccccaaaccccccbccccbcbcccaccaabcbccccccaccccccccccccbccccccccccccccccccccaccccccccccaccccbccccbbccccccccccbccccacccccccccccccccccbccccccccccccccacccccbcaccbccacbccccccccbccccccaccbccccacccccccccccbcccccccbcccacbcacccccccccacaccccccacccccccccccccccccbcccccccccccccaccccbccacccccccccccacccccccccccbccbcccccccccbcbccccccccacccbcccaccccccccccbccacccccacaaccccbccccabcccccccccccccaccccccccccccccccccabccccccccccccbccccccccbcccccccccccccccccccccccccbaccccccccacccccacccccccccccccccccacccccbcccccbbccccccccccccbcaccccccccccc cccccacacacccbacccccccccccccbccccccccccccacaaccccccbbcccccccacccccbccccccccccccccbcccccccccccaccbcccccccccccbcbccccccbccccccbccacccccccccbccccbcccbccccccacccccccbcccccacccaacccccccccbccccccccccbbcccaccccccccacccaccccccccccccccacbaccbcccccccccccccccccccccccccccccbccccccbcccacccccccccaccccccacbccbccccccccccccaaaccaccbacccccccccccbccccccccccccccccccccccccccbccccacccccccbccacccbcccaccccccccccccccccccacccccccccccccccacccccacccbcaccccccccccccccccccccccccccccccccacbcacccccccccccccbccccccccbcccacccacccccccccbcbacccccccccccccccccccccacccccccccccccbccccacccccccccacccccccccbcbcbccccccacccccccccccccccccccbbccacccccccccccbcccbcccccccccacacccccccccccaccaccacccccccccccccccbccccbbccccccaacccccccccbcccccccccaacbccbcbccccccbccccccccbcccccbccccccccccccbccacccccccaccccccccccccccbabcccbcbccccccccacccbcbcccccccccaccaccbccccccccccccccccccbcaacbccccccacccaccacccccccccccccccccccccccbaccaccccccccbcccccccccccaccbccccbccbccccccacccccbccccccccccccccccccbabccccccccccccccccccbcbccccccccccccccccccccccccacccacccaccbcc cccccccccaccccbccccccbccccbcccccccccccbcbccccccccccccccccbcacccccccbccccaccaccccccccccccccccabcbcccccccccccbcccccccccbccccccccccbcccccaccccccccbccccaccccbccccaccccccccccccbccbcccccacccccccccccccccccccccccccbaccaccccccaccbcccccccaccccccccccccccccbcccccaccccbcbccccccccbbcccccccccccaccccccaccccccccccccccccccccccccccccbbcccacccccccccccccccccccccbccccccccccccccccccccbcbccccccccabcccccccccaacccacccccccccacccccccccccccccccccaaccccccacccccccccccccbbccccccccacccccbcccbcccbccacbcccbccccccccccccccccccccccccccccacccccbcccccccccacccacccccccaccacccccccccbcccccccbcccbccacccbcccccccccccacccbaccbbcccccbccccacbcccbaccccccacccacccccbccccccccbccccccbcacccccccccccccbcccccccccbcccccacccccaccccccccccaccccccaccccccccccccccccccccccccccccccccbcccccacccacacccccaccccccccccccccccccccccccccccccccccacccccacbcacccccccaccccccccccabcccbccccccabcccccccccccccccccccccccaccaccaacccccccccccccccccccccccccaccccccccacacccbccccccacccccccccccccccbccccacbccccccccccbbcccccccccccccccccbacacaccccccccccbccccccccbabccccccccccccccccbcb cccccccccccccccccccbcccaaccccccccccccbcccccccccccbccccbcccccccccccccccccccccbccaccbcccccccccccccccccccccbccaccccccaccacccccccccbcacccccbccbcbcccccccccccacccccccccccccccccccccccccccccccbcbccccccccccccccacccabcccccbccccccccaccccccccccccccccccccbccccccacbcccccccccccccccccacccbcaaccccccccbcccccacccbcccbcccccccccccccccccccccbcccccccabccccccccbbcccccccacccccccbccccccccccccccccccccbccaacccccccccacaccccacbccccccccccccccccccccccccccccccccccccbccccccaccccbcccccccccccccccccccccccccccccbccbacccccccacccccccccacacccccccbccccccccccccccaccccacacaccccccccccbccccccacccccccacaccccccccccccccccbcccccccaccccbcccccccccccbccccccacacaccbcccccacbcccccacbbcccbacbccccccccccbacccccbccbcaccccccccccccccccccccccccccccccccccccacccccccccccacccbcccccccccccccccccccccccccccaccccccccccccccccccccccccccccccccacccccccccccccccccccccccccccccbccccccacccccccccbcbccccccccaccccbcccccccccccccbccccccbbcacbcbacccacccccccccccccacccaccbcccccbccccccaaccccccccccbccabcbcccccbccccccccbacccaaccccccccccccccaccbccccccacccccccccaccccacacccccacc ccccccbcacccccccccccccccbcccccccccccacccccccbcccbccccccccccbaccccccbccacaccbccccbcccccccccccccccccccbccbccaccccccccccccccccbbccccccccccccccccccccccccacbccaccacccccccccccccccccccccccccccbccbccccbcccccccccacccccccccacbbacacccccccbcccbccabcccccccccccccccccccccbccccaccaccacaccccccabccccccacccccccccccaacccacccccccccaccccccccccbccccccbbabacccbccccccccccccccccacccccccccccccccacccacccccccccccccaccccccaccccccbcacccccccacccbccbacccccccccccccccccccccccccbccbccccccacccccccbccccbcccbacccccccccbbcccccccacccccbcccaacccccccccccccccaccccccccccccccccbaacbccccaccccccbccccccccccccccacccccccccbcccccccacccccccbccccabccccccbccccccccbbcccccccccbccacccccbccccccbcbcbcccccccccccccccccccccacccaccbabcccacaccccccccccccacaaccbcacccccccccccccccccacaccbcccccaccccccccccaccccbccccccccccccaccccccccccccccccccccacbccccaacaccccabcccbaccccbcbbcbcaccccccaccccacccccccccccccccaccbcbcccccccccccaccccccccccccccccccccccccccbcccccccccccbccccccccbcccaccccccbcccaccccccacccbaaccbcbccccccccccabcccccccccccccccaccccccccccccccccbccccccbcac accacccccccccccccccccccccccccccccbccccbcccccccccbacccccaccccccbcccbcaccccacccacccccbccccacbcbccccccccaccccccccccccccccaccbbccccccccccccccbcccccccbaccccccccabcccaccccccccccbcccccccacccccccccbbcccbccccccccccbcccccccccccccccccacccccccccccacccaccacccccccccccccbaccbcccccccccccacccccccccccccaccccccccccbccccccccccbcccbccccccbcccaaccccccaacccccbccbccccccccccccccbcccccccacccccccccacccaacccbbccbabcccccccccccccccccccccccccccccccbcccbacccccccccccccccccccccccbccccccccacccccbacccccccccccccccccccccccbacccccccccccccccbcccaccccbccccccccccacccaccccccccccccccccccccccccbccccccacaccccccccccccaccccbccccbccccccbcccccacccccccccbcccabccacccccccccccccccccccccccccccccbcccccbccccacccccccccccccccccccccccccccccccccaccccccccccccbccccccbccccbcccccccccbcccaccccccccccccccccccccacccccccaabcccccccccbcbcccccbccacbcaccbcccacccaccccccccbbaccccaccccccccccccbcccccbcccccccccccccccccccccacacccccacccccccacaccccccccccaccccccccccbcacccccccccbccbcbccbcccccaccccbaccccccccccccaccbcbbcccccacccbccccccccccaccccccccacccccccccccccaccccccb cccccccccbccccccccaaccccccaccccccccccccccccccccacaacccccccbcbccccacccccbccccabccbcccccaccbbcccccccccccbaccccaccaccccaccccccccccacccabbccaccbccccccccccccccccccccccccccccbccccccaacccbcccbcccccccccccacccaccccccccaacccccccccccccccccaccacbccccccccbcccccacccccccccaccccccccccbbbccccccacaccccccccccccccccccccccccacccccccccccccccbcbcccccccbcccccccbccccccccaccaccbcaccccccccccbbcbcccccccccccbccbaccbaccccacccccbccccccccccccaccaccbccccccccccccccbccccbccccccccccccccccccaccccaccccccccccccccccccccccccaccccccacccacccccccccccccccccbccccccccccccacbcccccccbcacccccccccccccccbccbacccccccccccccccccbccaccccccccccccccbcccccccaaccbccaccbcccccccccccccacccbccbcccccccccccaccccccccccccccccacccccccbccacaccccccaccccccbccccccccccccccccccccccccccccccbccacccccbacccccccccccbabcccccacccccccccccccbcccccccbcbbcccccccccccccccccccccccccccccccccccccccccacacccccccccccccccccccacccccbccbccccaccccccccccccccccccccaacccccccbcccccbbcccacccccccbcccccccbaccccccccccaaaccbccccccccccccccccccbcccccccccccccccccacccccbcbcaccaccbccccccccbccccc bccccccbcaccccccccccccccccbcbcbacccccccacccccccaccccccccbcccccbccccbbbbccccccccccccaccaccccaccccccccccccaacccbccacbacccccccccccccbcacccccbcccccaccbccbcaccccccccccccbccccccccccccccccccccccccccccccccaccccccacccccccccccccbccccccbcccccccaccbccccccccaccccccccccccccbccccaccccccccccccccccccccccaccccccccccccccccccccccccccbccccccccccccccccccccbaacccccccccccbccccaccccccccccccaccccccbccaccbccccaccccccbcccccccccccbcccccbccacbcacccbcccccccaccccacccccccccccacaccccccccccccccccccccccccbccabcccccccccccccccccbcccccccbcccccccccccccccbcccccacccccccbbcccccccbcccccccccccaccccccaccacccccccccccccccccacccccccccccccbccccccccccccccccccccccccccbcccccccccaccccccccccccccccaccccacccccccccccccccccbccccccbcbcccccccccccccacccccccccbccccccccccbccacccacccbcbcbaccccccccccccaccccccccccccccccccccccccccccccccccccccaccccccccccccbcccccbcccccbccaccbccccacbccccccccccccccccccabccccccccccccccccbcccbccccccaccccccccacccacccbcabccccccccaccccccccccbcccccbccccbccccbacccacccaccaccbcccacccccccccccccccccccccccccccccccccccccccccccccccccccc cbcabccccacccccbccccccccccacccccccccccbcccccccccccccccccccccccaccccccccccaaccccccccccccbcccaccbcbcccccccccccccccccccbcccccccccbcccccccccccccccccccccccacccbbbbccccccccccccccccccccccccacccccaccccbcccbcccccbccccbacbccccccacccccccacccccaccaacbbccacccccccccccccccbcccccccccccccccacccccccccccccccccbccccaccccccccccccbcbcccccccbccaccbcccccaaccccccccacaccccbccccccccccbcaccbccccccaccbcacccccccccccccccccccccccccccacccccccaccccccccccccccccbcccccccbcccccccbccccccccccccccccccbccccccccacccabccbcccbccccccaaccccccccccccaccbbcacacccccccccccbccccccbccccbccaaccbccccccccccccccccccccaccccccacbcaccccacccaccccbcccccccccccbcbccbccccbcccccccacccccccbcbccaccbccccccccbccccccccbcccccccacccbccccccccccccccccccccbcccccccccccccccccccbcbcccccccccccbbccccccccccccccccbaacccccccccccccccccccccccccccccccccccccccccacccccaacccccccccccccccccacccbcccccccaccccccccccaccccccbcccccaccccccabcccccccccccbcccccccacccaccacacccaaccccccccbccccccccbcccccccccccccbbccbcccccbccccccccccccbccccccccccccccccbcccccacccccccccccccccccbccccccccccccccc cccacbcccccaccccccbccccccccccccccccccccbacbbccccbccccccaccaccccccacccccbcccccccccbccccbacccccccccccccccccaccccacccccccccccccbcccccccacccccccccccaabcccaccacccbaaccbccbccccccccccccccccaccccccccbcccccbcccbcbccbcccbcaccccccccccccccccccccbccccccccccccbcccccacccccccccaccbcccccccccccccacbcccccccccccccccccccccccccccbccacccccacccccccccccccccccccccccccccccbcaccccccacccbcacccccccccaccccccbccccccccccccccccccccccccccbaccbccccccccccccccccccaccaaaccacccbcccccccacccacccccccccccaccacccccacaccccccbcccccccccccacaccccccccccbcccacccccccccccaccccccccccccaccccccccccccccbccbccccaccccccbccccbccccccaaccaccccccccccaccccccccccccacccccccbcccaaaccacbccccccccccccbbccccacccaccccccacaacccccccccccccbccacccccccccccccccccbcccccbccccbcccacccaacccbcccccccccccccccbcccccccccccccccccccccaccbacccccbccccccccccccabcbcccccaccaccccccbacccccccccccccccaccccccccccacabccccccccccccccccccbccccccccccccccccccccccacccccccccccccccccccccccccccbcbbccccacccaccccbcccccccccccccccaccccccccccccbcccccccccccccccccccccbcbccbccccccccccccacacacbccccccc ccccccccbcccccccccccccacccccccacccccbccaacccccccccccccccccccacccccccccccbbccccccccccacccccccccbbccccccaccccccabccccccccbcbcccacccccccccccacaccaccccccccccccacaacccbccccccccccccccccccccccccccccacccccccccccccccccbbaccccaccccccccbcccccccccccccccccccccccccccacccccccccacbcccccbcacccccbcccccccccccccccccccccccbcccbacaacccacccccccccccccccccccccccccccccccbccccccaaccccccacccccccccacbccccbccccbcccccccbcccccccccccabcccaccccccccccbaccccbccccbcccccccaccccccccccccccccccccccccccccccccbcccccccbccccccccbbcccccccccccccacacccccacbcccaccbccccccccccccacccbccacccccaccacccccccbcccccaccbcccaccccccccccccbcccccbcbcccccaccacccbcccccbbcccacbcacccccccacccccccabcccbacccccccccccbcccccccacccaccccccccbccccacccccccccccccbcabbccccccccccccccccbcccccccccccccccccccccccccccccccbcccccccccacccacacccacacccccccbcccccccccccacccbacccaaccccccbcccccccccccccccccccccccccccccccccaacccccacccccccccccbcccccaccccccccbcccccccbcaccccccccccccccccaccccccccccccccccccccccccccccabccbccccbcccaccccccccccccccccacccccccccccccccccccccccccbcacacccacccac cccccccccccccccccccccccaacccbaccccccacccccbcccccccccccccccaccccbbcbbcccacccccccccaccccccccccccbcccccabccccbcccccccccccbbacbcacccccccccccccccccccccaccccccccccccccabcccccccccccbcaccccbccccccccccaccccaacccccbccbbccacccccccccccccbcccccccccccccccaccaaacccccccccccccccbccaacccbccccccccaccccbbcccccccccccccccccccccccccccccccccbccccccccccccccccabcccccaccccbcccccccccccccbcccccccccccccaccccccccaccacccccacccbcaccccbccccccccccccbccccbccccccccccccccacacccbcccccccccccccccccccbaccaccaccccaaccccccccbcbcaccccacccccccccccccccccbcccaccccccccccccccccccaccccccccccccccccccccccccccccccccccccbacccaccccccccacccbccccccacbccccccacccccccccbcbaccccccccccccccccccbcccccccaccbccccccccccccccccbcccccccccacccccabbcccaccccccccccccbcccacccccccbccccccccccbccccccbccccccccccccbcccccccccbcccccbccccaccccbccccccccccccccbaccccccbbcccccccacccacccccccacbcccccccccbcaccccccccccccccbcccccccccbaccacccbcccccacccccccccccccccccccccaccbcccccccccccccccccccccccccbccccccccccbccbcccbccccccccccccccaccccccacccccccccccccccccccbcacccccccccccccacccc cccccccccbbcccacccbcccbcccccccccccccccccccccccccccbccccccccbcccbcbcbcccbccccccccccccccaccccccccccccccccccbcccccccccccccccccccbcccccccccccccccccbcccccccccccacccbccccacccccccccccacccccccacccacccaccaccccccccccccccccccccaacccacccccccbccccccccbcccccccccccccccccccabccbcacccccccccccbcccccccccbccbcccccccbcacccccaccccccccccccccccbccccccaccccccccccacccbcccccccccaacccccccbccccccccccbccccaccccccccccccccccccccacccccbcccccccccccccbacccccacccccccccaccbcccccaccccccccccbcccccbcccccccccccccccccaccbccbcbcaccccbcaccbcaccccccccccccccacaccccccccccccccccccccccccccccacbcccccbcccccccbbcccccccccbcccccccccccccacaccccccccccccccbcccccccccbcccccccaccccccbccbccbcccccccccccccccbbcccbaccbccbcccccccccccccccccccccccccbccaccccccccccccaccccccccacccbcabcaccccaccaccccccccccccccccccccccbccccccccccccccccccccccbcccccacccbccccccccccccacccccccccccbcccacccccbcccccccccccccacccccbcccccaaccccccacccccccccccabcbccccbcbccccccbcccacacacccccccccccccccccccbccccbccccaccccccccacccacccccccaccacccccccccccccbcccccccccccccccccccccccccccccccbccc ccacccccccbcccccacccccccccccccccccccbcaccccccccccccccccacccccccccccccccccccccccacccccccccccccccccccccaaacccabcccccbccccacccacccccccccccccccccccacccccccccccccccccccccccccbcccccccbcbcccccacaacacccbbccccccccccbcacacacccccbcccccacccccccacccccccbccbacccccccccccccccbccacccccbccccccccccccccabccccaaccccccccccccccabcccbcccccccaccccccccacccccccbccccccbcccccccccccbcccccacccccccacbccccccbbcccacacccccccaccccccccccccaccbcccbcccccccccccccccccccccccccccaccbccaccccccbcccccccccccccacccccccccccccccccccacccccccccccccccccacbccccccacccccccccccccacccbccccccbbcccbcccacccccccccccccacccaccccccccccccccccccaccacccccccccccccccccccccccbccaccccccccbcccccbccccccccccabcccccacccccccacbcccccccccccccccccccbccccbccccbcccccccbcaccbcbccbbcaccccccacccacccccccccccccccacaccccbccccccccccccccbbcccccccccacacabcacccccbcacccacccccccccccccccccbcbcccccccccacccacccccccccacccccccccccccabcaccccccaccccccccccccbcccccccccccccccccacccccccccccccccccaaccccccccccccccccccccccccccbccccccccccccacccccccccccccccbacccccbcbcccbabcccbbcccccccccccccccc ccacccccccccaccccccccccccccccccccaabccccccccccccccccccccccbbcbccccccaaacccccbcacccaccccccccccccccccccccccccaccccbcccbacccccccacbccccccccccccaccacccaccccccccaccccccccaccaccccccccccccccccccccbccccccccccccccccbcaccccccccccbccbccccccccccaccccccacbcccaaccbccacccccccbcccccccacccaaccbcbccccccccccbcbcccccccccacaccccccccccbcaccccaccccccccacccbcccccccccccccbcccccccccccbcccccccacacccbcccbcccccbbcccccccccbcccacccccccccccccccccccccbcaccccbcccccccccccacaccccccccaabacccacccccccccccccaccccbccccccccccccbccccccaccccccacccccccccccccccccaccccccccbcacccccccccccccccbaccaccccccccccccccaccccccccacccbccccccccccccccccbcccccbcbcccccccaccccccbcccabccccbcccccccccacccccbccccccccccccccccccbccccccacccccccccccbcccacccaccccccccccccccccccccbccccccccccccccbccccccccbcacbcccccccccaccccbccccccccccccacccbaccccccccccccccccaccccbcccccaccccccccccccacccccccccacccccbcbccccccccccccccccccccccccccccccccccccccacccbcccccccccaccccccccccccccccccbbcccaccccccccbcccccbcccbccbccccccaccccccccbbccccccccacccccccccabbccccccaccbcccaccccccccaaccc cccccaccbcccccbcbcccccacccccccccccccccccccccccccbcaccccccccccbcccccccccccccbccccbcacccccabcbcccccbccccccbcccccacccccaccccccccccccbcbcccccccccacbcacccacbccccccbcccccccccccaaccacccccbccccaaccccccccbccccccccccccccacacccbcccccccccccbbccccccaaccccccccccccbbcccccccaaccccaccbbcccccccccccacccbccaccccaccaccccccccccccccccccccccccccccccccccccccccacbccccacccccccaccccccccccccccccccccccccccccccccccbcccccccaccccccccccccccbccccccccccccaccaccaccbcccccccccccccbccccbcccccacccbcacccccbcccccaccccccccccccccccbccccaccbbcccccbaccccccccbccbcccccccccaccccccacacccccccccccacacccccccccccccccccccccccccccccccccbbcccccccccccccccaccccccccccccccacccccbccbcccccccccccacccccbccccccccbccccccccccccccacccaccccccbccccbccccbaccccccccccccacccccccccccccacccbacccccbccccbcccbcccacccccccccccccacccccccccccccccccccccccccccbabbcacacccccccacccccccccccaccccccccccccccbcccccccccacccccccccacccccccccccccccccccccccccccccacccccccccccccbcccbcccaccaaccccccacccccccabccbccccccccaccacccccccccccbccccccacaacccccbcccaccccccccccccccccbcccbcccccccccccc cccccccccccccccccccccccbaacccbccbccccccccccccccccccaccbcccccccccccaacccacccccccacccccccacccccabccbcccacccbcccccacbbccccccccbcccbcccacccccacccccccccbaccccacccccccccbcacccccccccccccccccccccccccbccaccccccccccccaaccccccccccccccccccccccbcbcaccaccccbcacccaccccccaccccccccccccccccbccaccccaccccacccccccccccccccccccccacbcccccccbccccccccccccccccccbcccccccccbbbcccacccccbcbcccbccbcccccccccccacccccccaccccbccacbbacccccccccccbcccccccaacccccaccbcacccccbcacbbcccccccccccccccccccccbccccccccccacccccacccabaccccccccccccccccccccccccccbccaccccccacbcccaacccccccccccccccccccccbccccccccccccccccaccccccccccccccccccccccacbccccccccccccacccaccccccbcccccccccccccccccccccacccccccccccacacccbbccacccccccccccccccccacccccbccccccccbccccccccccccccacccccccccccccccccccbcccccccccccccccccccccbbbcccccccccaccccccccccccccacbcccccccccccccccccccbcbccccccaccccccccccccccaacccccccbcccbccbcccccccccccccccbaccccccbbccacbccccccaccccccccccccbcbccbccccccbccccccccbccccbcaccbccccccccccccccccccccccccccccccccbccccbccccaccccccccccccccaccccccbbccacccccc ccccccccccccccbccccccccccccccccccccccccaacccccccccccccccbcccccccaccccbcccaccccccccccccccbcccccccccbcaccccaccccccccccbccaacccccccccaccccccccccccccccccccaccccccccacaccccccbccacbcccccccbcccccbccbccbacccccccccccccbcccccccbcccccccccccccccacccccccccccccccccacccaccccbccbcbccccbacccacbcccccccccbcccccccccccccccccccccccccccccccbccccccccccaccccccccccccccbbcccccccccccccccbccccbccccccccccccbccccccccccacbcccacccccccccaccccbaaccccccccccbccbcccccccaacccccccacaccccccccacccaccccaccaccccccccacccabccccccccccccacaccccccccaccccccccbccccccccacccccccbccccacbccccbccccccbccccbcccacccccccccccccccccccccccccabcccccccccccccccacbccccccccbccacccacacccccacbccccccccccccaccccccccccacccccbccccbcccbccccccccccccccccabccaccccccccccccccccbccccccccbcccccccccaccccccccccccccccccccccbcccccccccacaccccccaccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccaccccccccccccacccbcccccbbcbccccccccccccbcccbcccaccccccccccccccaccccaccacccccccccccbcccccccccccbacccacccccbcacaccccccbcccccccbccbccbcccccccccccccccbcccccccccccccccccccccc ccccccaaaacccccccccacccccccccacccccccccccccccacccbccccbaccccccccccaaccccccbccccbacbccacccbbcccbcccccccccccccbcccccccccbcccccccccccbcccccccccacccccabcbcccccccccacccccccccccccaccccccccaccccbccccccccbccccbccbccaccccccccccccccccccccccabccccbcccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccccccccccccaccccccccccacccccbaccacbcccccccaccccabcccccccccccccccccbccccbcccccccacccccccbccccccbccccccccccccccccccccccccccccccccccccccccaacccccccccacccccccccccacbcccaccbcacccccccccaccccccbccbccabcacbccbacccccbccbcccccccccaccccccbaccacccccccccccccccccbcccbccaacbccbcccccbccccccccccccccccccccacccccccccacccccccbcccbccccccccccbcccbcccccacccccccccccccccccccccccccccccacccccccccaccccccccccccccccabcccccbcccaccacccbbcccccaccaccccccccccccccccccccccccccccccccaccccccccccccccccccaaccccccacccccccccccccbcccccccccccccccccccccccbccbccbcccbccccccbbaccccccccccccccccccacbbacccccccccccabcccccccccccacccccccbcbcccccbccaccccccccccccccccccccccbcccccccccccccccccccccccacccccccccbcccccacccccbccccabcccccccbccccccccccccccccb ccccccbcccccabcbccccccccccccbcccccccccbcccbccbcbccccccccbaaccccacbccccccccbaaaacbcccccccbcaccccccccccbccaccccccccccbccccacccccccccccccccabcccbcccccbcacccccaccccbccccccbcccabcbccccbcccccbccccccccccccccccccccccccccccccccccbccccccccbccccccccccccaccccbbccaccccccccacccbaccccccccccccccbbccacaccccccccccccccbccccbccccccccccbccccacccccccacacccccbcccccccbcabccccaaccbbcbcccbcccccccccccbcccccccccccccccccbcccccccccccbcccccccacccccccccccbcbcccccbcbacccccccccccacccccacccccccccccacaccccccacccccccacccccccccccccccacccaccacccccccccacccacccccccccccccccccaccbccccccacccccccccccccccccccccacccccbccccacccbcccccccccccccccccccbccccccccccccccaccccccccccccacbbbccccccccccbcccccbccbcccccccaccccccccacccccaacccccccbcbcccabccaccccccccccaccccacccccccccccccccccccccccccccccccccccccccccbccccccaccccbcbccaacacccaccccccccccccacccccccccccccccaacccccccbcccbccccccabccccaccccccccccccccccacccccccaccccbcccaccccccccccccccccacacccccccccccccccccccccacccccaccaccccccccccccccccccccccccccccccccccccccccccccabbcccbccccccccccccccccccbccccccc cccbcbcbcacccccccbbccccccacccccccccccacccccccccbcccaccccccccbacccccccccbccccccccabbcccccccccccbcaacbccccacacccccccccccccccccbccbcccacccccccacccccccccccccccccccccccccccccbcccccccccccaccbcccccbccccccccccccccccccccbcccccccbccccccccbcccaccccccaabccbccccacccccaccccccccaccccaccaccbccccccccccccbccccccccccccccccccabccccccbcccccbccbaacccccccccccccccccccccbcccccccccbcabccccccacccccbcccacccccacccbcabcccbcccccccccccccccccccccccbccccccccacccccccbcccccbcccccccccccccccaaccccbccaccccccccacccccbcccccccccccccccccccccccccaccacccbcccccccaccccccccacaccccccccaccbccccaccccccbcccccccccbcccccccccccccccccacccccccccccccccccccbccccacccccccccccccccccccccccbccccaccccccccccccccbcccccccccccacccccccccacccccccbcccccccccacbacacccccccccccccccccccccbacccccccccccccccccccccabcccbccacccccbccccccacccccaaccbbaccccacccccccccccccccccbccaccccccccccccacccccccccccaccbcaccccacccccccccccaccccbcccccccccccccccacccbcccccccbcaabccccbcccccacbcaccccccccccccbccaccccccccacccccccccccccccccacccccccccccacccccccccccccacccccbcccccccccccccbcccbccc cccacccccccacccccacccccccccccccccccccacccccccacccccbcccbccccaccccbcccccccccccccccccaccccccccbccbcccccbcccaccccbcccccccccccaccccccccccccccccccacccbcccccccccccbacccccccccacccccccccccccccccccccccaacacccccccabaccbcccccccbccccccccbccaccccccbccccaccccaccccbccccccbacccccccccacccccbcccccccccbccaccccbacccccccccccccccccccccccccccccccccccccabcccaccccbccccccccccccacccccccccccabccacccccccccccccacccacccacccccccccacccccccccccaccaaccccccccccccacccccccccccccacccccbccccccccacccaaccccccccaccccccccccccacccacccccccccccccccbcccacccccccccccccccccccccccbccccaccccccaacacccccccccccbacccbaaaaccccccccccccccccccccccccbcccccccaccccbccccccccccccccccccccccccccbcccccbcbbcccccccccccccbcbcacaccbcaccbccacccccbacccccccccbccacccccbcccccccacbcccccbbcccccccccbbacaccccbccccccccccccaccccbcaccbcccccccccccccccccaccccccccccbcccccccccccccccccccccbccccccccccccbcccccccccccbcccccbcccccccccaccbacccccbccccbccbccbccccccccccccccccccabcacccaccccccccccacbcccccbcccbccbccabccccccccccbaccccccccccacbccccccccbcbccccccccccbccccccccccaccccccccccc acccccccccccccaccccccacbcccccccccccccccaccccccaccccbcccbcccccccbccccbcccccacccccbaccccccbcccccccccccccccccccaccbcccbccccccbcccccaccccccccccccbccccccbccaccaccccccbcccccccccbccccccacccccccccccbcccccbccccccbcccccccbccccccccccccccccccccbccccccccccccccccccccacccccccbccccccaccaacccacacccbcccbccccccaacbccccaacccccaccccbcccccccccacccccccccccccccccccccacccccbccccccccccccccccccccaccccccccbccacccacbcccbccccccccccccccccccccccccaccccccaccccbcccccccccccccccccccaccccccacccccccacacccacccccccccccccbcccccccccccccacccccbcccacccccccccccccabcccccccccccccccccaaccccccccccccacccccccbcccccbabbccccacacccccccccccccccccccbcaccccbcccbcccccccccccccccccaccccccaccccccacacbbccccccccccaccccaccaacbcccccbcccccccacccccbaccccbccccccccccccbccccaccccccccbcccccccccccccccccccbccbbcccbccbcccccccccccccccccccbcccccccccaccccccccaccccccccaacbbccbcccacccccbccccccbcaccccccccccccbccbccccccccccccccccbccbcccbcccccbccccccccccccccccccbacccccccccccccacccccccccccccccccccccacccaccbccccccacccccacccccccccccccccccccccccccacccccaaccacccccccccccc cccccaacccccccccccccccacccaccccbccccccccccbccccccccacccabccccacbcccacccccccccccccccccccccccccccccbcccccccccccbcaccccccbccbcccbccacccbcccccbcccccccccabcccccccaccccccccccccccccccccccaccaaccccbcaccbbcccccaccbccccccccccccbccbaaccccaccccccacccccccbccccccccccccccccccaccaccccccccccacccaccccbbcccccccccccccccccccccccccccccccccccccccccccbcccccccccccccccccccccbcccccacccccccccccccccccccccccccccccccccccccccccccacccccccccccacccccaccccccccccccccbccccccccbcccccbcbccbcbcaccccccacacccccccccccbcaaccbccccccccccccccccccccccacaccccaccccbcccbccbcccccccccccccccccaccccccccbccccccccccccbcacccbccbcaccccccccacacccbccccccccccccccccccccccccccaccccccccccaccccbcaccccccccccccacccccccacaacbcccccbccccccccccccbcccccccacbcacccccccccccccccccbcccccccccccbcccccccbbcccccaccccbcccccccccccccbcbacacccccccacccbccccccbcabccccacbccbcccccccacbbcccaccbbccbcccccccaccccccccccbbcaccccccaccccccaccacccccccccaaccccccccccacccccccccacccccbccccccccbcbcccccccccccccccccccccccccccccccccccbcccccaccccccccbbcccccccccaccccccccccccccccaccbcccccacccbc cccbccccccbccaccacccccccccccaccccccccccccccbccccccccccccccccacccacccccbccccccccaccacccbcacaccaccacccccaccccbccccccccccbccbcabbcbcccccccacccccccccccccccccacbbabccccccaccccccccccccccaaaaacbccccccaccccccccccacccccaccacccccacccaccccccccccacccccccacccccccccccccccccacccccccbccacccccccaccccccccccbccccccccccccccccccbccccacccccacacccacccbcacccacaccccccbabccccccccccccccccaccacbccccccccccccccccaccaccccccccccccccbccccccaccccbcccccccccccbcccacbcbcccabcccccccccccccbccccccccccccccccabcccccccccbbabcccccccccccaccccccccccccccccccccbcbcccccbccccccccccccccbcccccaccccacbbbaccccacaccccaccccccccccccccccccccccccccccaccccccccabcccccccabcccccccaccccccccccccbcccccccccccccccacccccccbccccbcccccccccccccacccccccccccccccccccccbcaaccccccacbcccccccccbccccccccccccccccccccccccccccccccccccccccaccacccccaccccaccccbccccaccccccccaccccacccccccccccccabccccccccccccccccccacacccccccccbccccccccaccccccccccccbcccaacccccccccccccccccaccabcccbcaccbcbccccaaccccccccaccccccccccccaccbccccccaccccbbccccaccbcccbaccccacccbccacbccccbbacbcccaccbc cccccccacccccccccccccccccccccbcccaccccccbccccccccccccccccccccccccacbccccccccaccccccccacccacccccccccaccccccccbcccccccacccccccccccccccccccccccbcccccccccccbcccccccccccccccccccabccbcccccccccccccccccbcccbbcccccccccccccccbcbcccbcbcccccccbccccccaccbcccccccccaccbcbcccccccccccbcccccccccbcbcccccccccaccccccbcccccccbcccccaccbccccbccccccccccbccccacacccbccccccaccccaccbcbcbccccccccccccccccacccacccccacaccaccacacccccccccccaacccaccccccccccccccccccbaacccccbcccccccbccccccbccccbcccccccaccaccccbcabcccccacccccccccccccccacccccccccbccccccccbcaccccccbcccccccccaccccbccccccccccccccbccccccccacccccccccccacccccccacccccccbccccccccaccccccccaccccccccbcbcaccaccccccccccccccccccccccaccbbccccccccccccbcccccacbcccccccacccccccccccccacbcccbccccccaccccbaacccccccccccccccccccccbccccbbccaacccccaccccccccccccccccccccacccccccacccacccccccccccccccccacacacacaaccccccccccccacccccaccbccccccbcccccccccccccccccccaccccaccccccccccbbccccccccccccccccccccbccccccccbcacccccacbbcccbccbaccbccccccccabcccccbcccccaccccacccccbbccccccccbcccccacccccccaccccc bccccccccaccccccccccacccccccccccccacccacccccccccbccbccccccaabccccbccccccccccbccccccccccbccbaaccccccbccccaccbccccccccccccccccaccccbcbcccccccccccccccccbccccccccccccccccccccccccccccccccccccabbaccccccccccccccccccccccccccccccccccccbccbccccccaccccbcccacacccccccccacccccccccccacccccccbcccccbcccccccccccccccccccccbcccccccccccbccccccccccccccccacccccccccccccbcccccccccccccccccccccacccccccccccccccaccccccacccccccccccbcacccaccccccbccccccccbccccaccccccccccccccccbbccccbccccbcacaccccccacccccacccacccccccccccccccccccaccccccccaccacbcccccbacccacccccccccccaccacccccccccccacccccccccccaccccccccccccccccaccccccccccccacccccbcbcccccccccccccccccccacccccccccccccccccccccbcccccccccbcacccccccccaccbccccbccccccccccccccacccaccccccccccccccccccccccccbcccccccccccbcccccccccccbcccccccccccacccccacacccccccccccccccccccbcbbbccccccccbccccccaccbcacccccccccbccccccccccccccccabcccbccccccaccccccaaccccccccccccccccccbcacccccbacbcccccccccacccccccccccccccccacccaccccccbccacccacccccacccccbccccccaccccccabacccccccccccccaccccccaccccccaccccbcccbccc cccccccccccccbaccccccabcccccbcccccbcccccaabccccccccccaccbccacccccccbccccccccccbccacccabcbccccccbccccccccaabccaccccbcccccccaccccbcccccccccccbaccccccbcbcccccaccbcccccccccccccccccbcccacccccccccccccccccbccaccccccbccccccccccccbcccaccccccccccccccccccaccbaccccccccbccccbccccccccacccbacacaccccccacccccccccccccccccccbccccccbccccccccccccccccccccccccccccccccccbccccabcccccccccccbccccccccccccccaccccccacccccbccaccccccaccccccccccccccccccccccccbbcccccbcbccccccbccccccccccccccccccccbccacccccccbacccccccccccccccccccbbcccccabaabcccccccccccccaccccaccccccacccccccccccccccccacccccccacccccccccccccccccbbccccccccaccbbbcccbccaccacccbccccccccccccccaacccccccccccccccccccacacccbccccccbccccccccccacacccbccacccccccccccbcccaccccacccbcccccbcacccccccccccccccccccccccbcccccccccaccccbccccccccccccccccccccbcacccccccacccaccccccccccccccaccccccccccccacccccccbacccacccccbccccccacccacccbcaccccccccbcccbcccccccaccccaccbcccccbccccccccccccccccccccccccbcaccccbbbcccbcccacccaccccccccbcbcccccccccccccccccccccccccccccccccbcacccccccccccccccccccacc ccbccccccccaccacbccccccccccaccccccccccccccccccccccccccccaccccccccccccccacbcbccccccccccccccccbcccccccaccccccccccccccccbccccbccccccbcacccccccccccacccccccaccccccacccbcccccaccccccaccccccbccccccccccccaccccaacccccbccccbcccccccbccccccccccccccccccaccbccccccccaccccccccccaaccccacacccacccccccacccccccccccccccccaccacccccccaccccaccccccccccacabcccccacaccccacaccccaccacbccbccaccccccacccccccccbcccccccccaccccccccccaccccccccccbccaccccccccccccccccccbacccccccaccccacaaccccaacccccccbccccccccccccbcccacccaccccccccbcccccacccbccccccccccccbbaccccbcccccccccccbcccccccccccccccccccacccccccccccccaccccccccbbccaccccbcccaccccccacccccccccccccccbcccccccccccccbccccbcccccccbcbcbccccccccacccccaccbcccccccccccccaccccccccaccccccccbcccccbcccccccbccccccccccacccccccccacccbcbcccccccccccccaccccccacccccccccccccccbbcccccccccccacaaccccacccccccacbbccccbcccbccaccaccbccccccccccccccccaccccccccbcccccccccbccccccccbccbbcccaccccaccccccacccbcccccccccccccccbccccccccbcccacccccccccccccccccbccccaccacaccacccccccccccccccccabccbccccccacccccccbccccaccccc ccccccccccacccccccccccccccccccccccccccccccccaccccaccbcccabccbccccccbccccccccabcccccccccccccccbbccccccccccccccaccccccccccbccccccccccacbcbcccccccccaccccccabbcccaccccccaccccccaccccccccccccccaccccccbcccccccaccccbcccccccccccccacccccccccccccccccccccaccccccccccaccccccccacccbccbbbcccccacccccbcccaccccccacabccccbccccacccabcccccccccccccccccccccaccccaccccbcbccccaccccccccbcbccbccacccccaccccacccccccacbccccccccbccccccbccbcccbcccbaccccccccbcbcccccccccccccccccccaccccaccccacccacccccbcccbccccccccaccccbcccccccccccccccccccbccccccccccbccccabcccbcbccacccccccccccbccccccccccccccccccccccbcccccccccaacccaccccccccccccccbccccccccccccccccccccccacccccccbccccccccacccccccccbcccaccccccccccbccccccccccccbcaacccccccccbcbcccccccccccacccaccccbcbcbaccccccccabccbaccbcccccaccbccccccacacccccccccccccccaccaccbcbcccbccccccccccccccccbcccbcccccccccbccacacccccccccaacccccccccccaccccccbaccccccabcacccccccccccccccccbbcbbcccccccccccbcccccccccccccccccccabcccccccbccccaccbaccbcccbcccccccacbcccccacccccccccacbccacccccccccccbcccccccbcccccccccccc bcbcccccbccccccccacccccbccccccccaacccccccccccccccccccacccccccccccccbccccaccccccacccaccccccccccccaccccccccccacccacccacccbcccbcccccccccccacccabcccbcccccccccccccbbcccccccbcccbcccccccccccbcccccccccbcccccccccccbcccccaccaccccbcccaccccccaccccacccccccccccccbcccccccccccccccaccccccccaccccccccccccccccccccccbccbccaccccaccccccccabccccbcccccccccccccccccccccccccccaccccbcccccccccaccccaccccccccccccccbcccccbbccccacccccccccccbcccccbccccccccccacccccccccaccccaaccccaaccccccaccccccccccccccccccccbccccccccccacccccccccbcacccccccccccbccaaccaccaccccbcccccccccccccccccaccbccccccccccccccccccccccbcccccbacccccccccabccccaabcaccccccbbcacccccabccccaccccccccccccccccccccccbcccccabcaacccccacccccccccccccccccccccccbcbcccbcbccbccccccbccccaaccccccbcbccccccccccccccbcccaccacccccccacccccbcccccccbccacaacccccccccccccccccccccccccccccccccccacccccccccccccccccabccccccccccccccaccccccccccbccccccccaccbccccaccccbcccccccccccaccccccacccbacbcccccccccccccccccccccccccbccbcccccccccccbccccccccccccccacacccccbccccccccccccaccccccccccaccccccbccccccbcc ccccccbcaccbccccacccbcccccbccbcbccccccccbbccccbcccccccbcbccccccccccccccccccccccccccbccccccccbccccaacccaccccccccccacccaccccccccccccccbcccaccccccccbccccbccccccccccccccccccccccccaccccacccccaccccccacccccccccccccccccccccccccbcccccccccccccacccccccccccccccacccbbccbcccccccccbcccccacccccccaccccccacacccbcccccccbcccbccccaccccccaccccbcccccccccccaaccccccccbcccccccccacbcccccccccccccaaccccccbccccaccccccccccccccccccbcccccccccbcccccaccbcccccacccccccccabccccccccccacccbcccccccccccccccbcccccccaccccccacccccccacbccccccccccccbccccccccccccaccaccccccccccccbccccccccccccccccccbcacccccbccccccccbcccccccccaaccccccccccccccccbccaccccccccacbccacccbcabacccaccccccccccaccaccccccbcccccccccccccccccccccccccccccccacbcccccccacbcccccccccccbcccccccccccbcbccbccccccbcccbcccccccbcccccccbccccccacccaccccccccccaccccccbcccccccccccccccccccaaccaccccccccbcccccccccccbcccccccacccccbccccccbccccacccccbccccaccbcaccccccccccccccccccccacaccaccbbccccbbccccccacccccccccccccccccccccccccbcccaccccacbccccbccccccccccccccccbcccccbcccbccaccccccbccccbacccc cccacabccccccccccccccccccbcccccccbcccccbcaccccccccccccbccccccccbccccccccccbccaccccccacccacccccccbcccacccccccccaccccccbcbccccccacccccccccccccbcccccccccccccccccccccaccccccccccccccccaccccccccccccccccccccbcbcccccccaccccccccbcccccbcccccccccccacccccccccccccbcaccbcacccbcaccccccccbcacccbcccccccccccccccccccabcbcccccccccccaccccacccccccbccaccbcaccccccccccccaccccccaacccccccaccccacccccccccccccacaccccaccccccaccacbcccccccccbccccccccccccccacbcccccccbcbcccccccccccccccccccccccccccacccabccccaccccccccacbcccbcacccccccccccccccacbcccccccbcccaccccccccccccacbccbcccccbccbccbcccccccacacccccccbcccccccccccccccccccccccccccccccccaccccaccccacaccccbcccccbccccccacbccccccccccccccccbccacccccccbcccccccccaccccccccccccccaccccccccccccccbcbccccccacccccccccccccccccccccccccccccccccccccbccccacbcccccbcccccccccaccccccccccccccccccccccccaccccccccccccccacccccccccacacccccccaccccacccccccbccbaccccccccccccccabccaccccccbcccccccccccccaccccccccccccbbccccccccccccbcccccaccbcccccccccccccccacccccccccbcccbcbacccccccccccccccbcccaabccccccccccccccc ccccccccacacccccccccccccaccccacccccacbcccccccccccccccccacbccbccbccaccccccccccbcccacccccbccccccccccccccccbcccccccccccbccccbcccbcbcccaccccccccccbccccccbccacccccccccccaccccccccccccccbbccaccccaccccccbcccbabcccccccbcccccccccccccbcccccccccccccaccbaccbccccccccccccccbccccccccaccccacccaacccccccccccccbcacccccccbaccabccccccccbacacccccccccccccccccccccacccccccccccaaccbcccccccacbcccccccccccccccccccbcacccccccccccbccccbcccccccacccccccccccccccccccccccccccccccacaccccccccccbbcccccccacccccaccaccccacccccccccccccccccccccaccccccbccccccccacccccbccaaaccaccccaccccccaccbccccccccaacaabcccbccbccbccccccccccccccccccccccccbaccccccccccbcccccccccccccacccccccccaccccaaacccccaccccccccccccccccccccccccccacccccccacacbaaccaccccccccccccccccccccccccccccacbbcbcccccccccccccccccccccaccbcccccccccccccccccbaccccccccccbcccbccccccccccccccccccccacccacccccccaccacccbccccbccccccccccacccccccccccccccacbcbccbccccccccccccccccccccccbccacccccccccccaccccccccbcccccccacccccccccbaccccccaccccccccaccccccccaccccccccccbccccccbccccaccccccacbcacccbccccccc cccccbbbcccbcccccccccccccccccccbcaccccccacaacccccccaccccccccccccccccccccccccbccccccbccccccccccccccccabcccccccacccccccbcccccacccccaccbacccbcabccccccccccccccccccbccccccaccccccccccccccccccccccacccccccccccbcccccacccacccccccacccccbcccccccccccccccacbcccccccccccccccccccccccccccccccccccacccccccccccccccccccccccacccccccaccabcccacbccccbccccccccbacccbccccbccccccccccccccbbcccccccccaaccccccccbcccacccccaccccccccccccccbccccbcccccccbbccccccccbabcccccccaccacccccccccccccaccccccacbcacbcccccccccbcacbccccbccccccccccccccccccccccccbcccccccbcbccccccacaacbcbccccccccccccbccabccccccccccccbccccbcccaccccccccccccccbcccccccccccccccccccccccccccccccccccbccccccccacccccccccaacccccccccbcccccaccccccccbcccccccccccacccacccccccacccccccccccccccccccccacccccccccccacccccacccccbccccccccacacccbccbcccccacccacbcccccbccccccbccaccbccccccccccccccaccbcccccccccccacccccccbbccaccccccccbacbcccccccbcccccccccccbacccccaccccccbcccccccbccccacccccccaccbcccccccccccccccccaaccccccccccccbcccbbcccccbcccacccaccbccccacccbcccccccbcccacaccccbccccccccccccac ccccccbccaccccacccccacccccccccccccaccaccacbccbccccccccccccccccccccbcccbcccccbccccbccccccacbccccccccccccccccccbccacaccccccccccccabcaccccccbcabccbaccccccccccbbcccccbccccaccccccccccccccccccccccccbcacbcccccccccccaccccccccccccbcccacccccccabccccbacccbcccccccccccccbaccccccacccccccbcaabcccccccccccccacccccccccbcccccbcccccccccccccbcccccccccabccbccabccccbcccccccccbccccccccccbcccccacbbccccccccccccbcaccccccccccccbaccccccbccccccccbccccccccccccbcbcacccbccccbcccccbcccccccccbccccccccccccccccccccccccccaccccccccbccccbccccbccccccccccccccaacccacacccccbbcccccccbcccccccccccacccccccbcbacbcaccccccccbccccccccccccccaccaccccccccacccccccccccccbcccccccbcccccccccccccacbccccbccaccccccccacbcccccccbccccbccccccccacbccccccccccccccccaccacbccccccccccaccccacccccccccccccaccccbccccccccccccccccccbccccccccccaccccacccccbccacaacccacbccccccccccbbccccacccbccacccccaccbcccccccccccccaccccccccccccbcccccccbcaccccccccccccacccaccbccccccccccccccccaccaccccccccccccbccccccccccbaacccccacccccccccccccccccccccccccccccccccccacacccaccccccccbcccccac ccaccccccccccbcccccccbcccccaccccccaccbcccbacaccccccccccccccccbccccacccccccbcbcccccccbccbbcccbccccccbcccccccacaccccccccccccccccccccccccccccccccccccccccccccccccccccbccccccccccccccccccbcccccccaccccbccccccccccccccccccccaccbcccbcccbcacccccacacccccccccccccccccccccacbccacabccccaccaccccccccccccccccaccccccccccccbccccaccaccbcccccccccccccccccccbcccbcaccccccccccccacccbccccccccaacbcccccccccccccccccccbccccccccaccccccccccccccccaccccacccccccccccccccccacccccacccccccccaccccabcccacccccbcccccccccccbccbcccccccccccccccccccacccccbccccccccaccccaccccaacccccccccccccaccccccccccccccccccacccccccacccccccccccaccccacccccccccbcccccacbccccccccccacccbcccccccccabcccccccccccaccccccacccccacbcccccccccccccccbccccccccccccbcccbccccccaccccccccccccccccccccccccccbbcccaccccbcccacccccccbbccccbcccccacccccccccccccccccccacccbccccccccccccccccccccccccaccccccbacccccccccccccccccaccccccaccccaccccccccccaccccccbcccccccccccbcccbcccccbccccccccbccccccccabbbccccccccbcccccccccaccccacccccccccccbcccbbcccccccccccccccccacccbbcccccccccccccccccccccbccc cccccccccabcccccccbbbccccccccccccccccccccbcccccccbccccbacccccccccccccccccacccccccbaccbccccccccccccacacbccccacbccbcccccbcbccccbcacacccccbacccccacccccccccccbccbccccaccccacccccccccccaccccccccccccacccbbbcccbcccbccbcaccbccccacacccccccccccccbcaccbcccbbacccccccccccbccccccccccccccccccbcccbcccabccccccbccccccccbcccccbccccccccbccccbacccccccbccaccccccccccccccccaccacccccccccccccbcccccccbcccaccccccbcbcccccccccccccbccccccccccbccccbccccccccccccccccccccccccccaabcccccccccccccccbccccccaaccccccaaccccbccccccccccccaccccccccccbccccaccccabbcccccccccbcccccccccbcaccaccccccccccbcccaccccbbbcccccccccbcccccccaacccccccccbcccccbccccccccaccccccccccccccacaccccccccccccaccccccccccccacccccccbccccccbcccccccbcccccccccacccacccccaaccccccccccccbccccbccccccacccccccbaccccccccccccccacaccccccccccccccccaccccccccbcccccbccccccbccccccccccccccccacccccacccccccccacccccbbaccaccccccccacaccccbccccccccbcccccacbcccccccccccccccccbcbccaccccccccacccccccccacaccccccccccbccbcaccaccccccacccccccccbcccccccccccccccccccbccccccbabbbcccbcccccccccccbccccbc cccccaccccccccccccccaccccccbcccccccccacccccccccccccbcccccbcacacbcccccccbcccccccccccccccbcabcaaccccbcaccccbcbcccbcccbbcccccccbccccccccaccbccccbccccccbccccccccccccccccccccccabcccccacbcbcccccccacccccacccccccccaccabccccccaacbbccccccbcccccccccccccccccbccbccacccccccaccccccbacccccccccccccccccccbccbcccccccccccccccccabccccccccccbccccacccccaccccccbcccabbbccccccccccccccaccccccccccaccacacccccccbccccccccbccccccccccbcbbcccccbcccccccabcbccccccbcbcccccccccccccccabcccbcccccccccccccccccccccccccccccccacbcccbccccacccccbcccbccccbcccccccccbcccaccccaaccccccccccccccacccccccccccbcaccccccccccccccbccccbccccccccccccccbbccccccccccbccccccccabccccccccccccacccccbccbccccccccccbccccbcacccccbcacccccccccbccccccccccccacccbcccccccccccccccaacccbcbaccccbcccabcccccccccccbcccaaccccccccccaccccccccccccccccccccccccaccccccacbcacccbccccccaccaacccccccccccccacccaccccccccccccbccccccccccccccccccccccccaccbbccccccccccccccccccccccccbcccccccccccccccccccacccbcccbacbcccccccbcccccccbcbcccbccccccccccbcbccbcccccccbccbccccbaccccccbccccacccccccca accccccbacccbcccccccccccccccbbbcccccccccccbccccccccbccccccaccccbcbccccccabcccccbbcccaccccacccaacccbbcaacccccccccccccccccccccccccaccccccbccccccaccccccccccccccccaccccccccccccccccccccbbccccccccccccaccccccccccccccacccccccccbccccccbcacaccccccccccccccbcaccccccccccccccccbaccccccccacccccccccccbcccccbccacccccccccacaccccccccccccabaaccacccccccccccccccaccccccccccccccccccccbcccccbccaccccccccacccbbccccccccccccccbcccccccaccccbacccaccccccccccccccbccccccacccaccacccbccccccccccbcccccbccacccccbcbcccbcccccccccccaacccccccccaccccccacbcaccccccbccbccbacbcccccccccccbccbccccbccccccccccabcccccccbcacccbcccccccccabcccccccccccccccccbcccccccccccccccccccaacccccccccaccccccccccccccccccccacccbcccbbccccaccccbaccccccccaacccbcccbcccccaccccccccccccccccccacccccccccccccccccccccccbccccbcbcaccbccabcacccccccccccccbcccccccccccccccccccccccbccccccccccccccaccccaccccccbccccccccaacaaccccacbcaccaccccccccccccbcccccccccccccccccccbccaacccaccbcaccacccacccaacccccccccccbcccbbabcccccccccbcccccccccccccccccccccccccccccbcccccccccccbcccccacccccccc bccccccccccaccccccacbccccccccccccccccacccaabccccaccacccccbcccaccccbaccaccaccccccbcccccccccbccccccccccccabccccccccbaccbccccccacccccbccccccccccccccccccccccccccbcabccccbcccccccccacccccbcccaccbbccccccccccbcccaacccccbcccccccccaccccbccccccccccccbcccccccbcccaccccccccccbcccccacccccccccccccccccccccccbccccbcccbcccccccccaccccccbccccccccccccaccccccccccccccccccccccbcccccccccaccccccccccccccccbcccccccaccccccccccccccbccccccccccccccaccccccaacccaccccccccccccbcccccccccccccccccccbcaccccccccccccccbbccccccccbccccccccccccbcaccccbcccccccccccccccccbcccbbccbcccccccacccacbcccccccccbccccbccccbcccccccbccaccccccccccccccccccccbbccccbcccccccccacbccccccccbcccccccccccaabcaaccccccccaccaccbcccccccccccaccbccccccccccbcccaccccccccbcacccaccccacccccbcccccccccccacccccccccaccaaaccccbbcccccccccccccccbcccccccccccaccbbccccacccccccccccccaccccbcccccccccccccbcccccbccccccccccccccccccccbccccaccccacacaccccccaccccbccacccccccccaaccbacccccacbccccbccccccccccccccccccccccccccccccbcccccccccaacccbccccccccccacccccccccccccccccbcccbccccbcbcccccccc cabbccccccccccccbcccccccaacccccccccccacccccccccaaacacbccbcccccccbccccbccccbcccccccccccccccaccccccccaccccaabcccccbcacccccccacccccaccccaccacacccccccccacccccccccbcccccccccccccccccccacccccccacbacacacccccccccccccccccccccacccccccacccacccccacccccccccccccbccccccccbccacbcbccccacccccccccccccccccccbccccbccccccccccccbcccccccaccccccccbcbccccccccccccccccccccccccccccccccccbcccccccccccccccccccccccaccccaccccccaccbcbcccccbcccccccccbcccacccccccccaccccccbccccccccccccbcccacccccccaccabcccccccacacbcccccccbccccccccacccccccccacccbcccbcaccccacbccccccccbccccccccccccccccbcbcbbccccccccccccacbcacacbcccccccccccaaccccccccbcccccccccccccccbcacbcccccccccacccbccccbccacccccccccccccccaccccccccbaccccbccbccccaacccbacbcaacccabcbcccbcccccccccccccccaccbccccccccbccbcbcaccccccccbccacccccccaccccbcccccccccccccccacccccccccccccccccccccccccccccacccbbcccccbcccccbccccccacccbcccccccccccccbccccccacacccccccccccccbcccccccccccaccccccccacccccccacccccccccccccccccccccbaccbcccccccccccccccaccccccccccccbccccccccbcabccccccccccccccccacccccbacbccccca cccccccccccccccccccccccccccccccccccccccacccaccaaccccccccccccccccccccccccccccaccccccacccacccacbcacccbcccabccbacccacccccccccbaccaccbcccccccacccccccaccccccccccccccccccccbccccabcccccccccaccccccccacccccaccccccccccccccccccbcccccccccccccccccccccccccccccacccccccaccccccccbbcccbcccacaccacccaccccccccccccccbbcbccccccaccbccbccccccccccccbcccccccbcccccccccccccaacccccbcaccccaccabaccccccccccccccaacaccacccccabcabcbcccaccccccccccccccccccccccccccccccaaacccbccccacccccbcccbcccccccaccccbcccbccccccccbcbcbaccccccacccccccccccbcccccccaccacbacccccaccccccccccacccccacbccbccbccccccccccccccccbccccccbcacccccccbcccccccccccaccccbccccccccccccbccccccbbccabccccbcccaccacccccccccccbccaccccccccccccccccccccccbcaccccccaccccabcacccccccbccccccccccccccacccccccccccccccccccccccbcccacbaccccccccaacccbccccacccbcccccccccacbccccccccccccacccacccacaccccbccacccaccccccccbccacccccccccccccaccccccccccccbcbcccabccccccccaccccbccccccccccccccbcccccbccccccccccccbccacccccccaccccccacccaccccccccccccbcccccbccbcccacccccccbccccbcccaccccccccccbccbcaccccccc cccccccccccccccccbccccccccccbcccabcccccccccccccacccacaaccccccaccccccccccccccccccccccccccccccccccccccccacccccccbcccacccccccccccbccccccccbcbccccccccccacccccccccccccccccccccccccccaccacccccacccccccccccccccccacccccccccccaccccccccccccbabccccacbcacccbccacccccbcccccbcabcccccccaccccccccccbcccccccbcccccccccccccccaaccccccccccccccccccbccccccacccccccccccccccccccccccccccccccccacccccbccccbccccccccccccccccaccccccccacccccbaaaccccccaacccccccccccccccccacccccccccccbcccccccccccccccacbccccccccaccccccccccacccccccaccbcccccbccaccccccaccccccacccbccabcccabcccccccccbccccccccccccccccbccccccccccccccacacccccccccccccccacacccccccaccccccccccbccbcccccccccccccccccccacccccacccccccbcccccbccccccacccccccccccccccccccccccccccccccbacccccccbccacccccbccccccacccccccccbccccccccbaacccccbcccccacccccbccacccccbaccccccccccccccccccccccbccccccccbbcccccccccccccccccccccccccccaccacacccbcbcaccccccccccbccccccccccccbacacacccccccccccccccccccccccccccccccccccaccccccccccccccccbcccaccccccbccbcccccccabccccccacacccacacacccccccccccccccccabacacccccccccc baccccccccccccacccccacccccbcccacccccccccbccccccccccccccbccccccccccccacccccccaccccccccbbccccbccccacccccccbccbcccacccbcccccccccccccccccaccaccccccccccacccccccbccccacbcccccccccccbcbccccccccaccccccccbcccccbccacccccccccacccacccccbbcccaccbccbcbcaccccccacbccccccccccccccccccccccccccccccaccccccccaccccccccccccccccccccbccbaccbcbccccccbccccccbcbcccccccccccccacccbbccacccbccaccccacccccbcbccccccccccccbcbccbbccbccbbccaccbccccaaccccccbccccccbccccccccccccccccccccccccccccccccccbccacccccccccccccccccccbccbcccccacccbccccccccabaccbbcccbcccccccccccccccacccccccccccbcccacccccbbccbbcccccccccccccccccccccccaccbbcacacccacccacbcaccccccaccccccccbccccbcccccccccccccacaccccaacccccccccccbccccbcbccccccaccccccccacccaccabcccccccccccccccaccccccccccccccccacccccbcbccccaccccccccccccccccccaacccccccbccbccccacccbccccccaccacccccccbccccccccccccacccccccacccacccccccccccccccccccccccccacccccccbbbcbacccccccccccccbcccbccccccccbcccccccbccccccccccaccaccccccccccccccccccccccccccaccaccccacccccccbccccbcccbcbcccccccbccccbccccccccccbcccccccccccccc cccccacccccccccbccccccccccaccccccccccccccccaacbccccacbccccccccccccccccccccccacccccbccccccccaccaccccccccccccccbcbcccccacbacbccccccccccccbccccbccccccccaccccaccccccbcbccbcccccccccbcccccccaccccbcacccccaccccccacaccccbbcbbcccccccccccccaccccbccaacccccaccccccccccccccbcccbccccccccccacccccccbcccccccccccccccacccccccccbbcccccccccccaccccccccccccacccccccccacbccccccccbccccbccccbcccaccccccccccccccacccccccccccccccccbcccbbccccaccccccccaccccccaccccccccccbbcbacccccccbcccbcccccccccacacccccbcccccaccbcacbcccccacccbcccccabccccccccccccccccccccaccbacccccccbcccccccbccccaccaacacccccccaccccccccccccccccccccccccccccacccccccccccbccccaaccccccccccacccccccccccccccccbccaccccccccccccccccccccccccccccccccaccccccccccccbcccccacccaaccccbcccbccccccccccacccccaacccccccccbcccccccccbcccccccaccccccbcccccccccacccbccccccccccbccccccacccbccccccccccccaccccccccccbccacbccccccaccccccccccccccccccccccccaccccccccccbccccccccccbccaccccccccbccccbcccccccabccccccccccbcbcbcccbcaccccacccaaccccccccbccacbbaccabccccccccccbccccbcccacbcaccaacabcbccccccccc accccccccccbcaccccccccccccccccccbacccccccbccccacccccccccccacccccccccccccccccccacccccccccccccccccbccccccacccabccccccccccccccbccccccacbcccaccbcccbacccccccccaccccccccccaccccccccaccccbccacccabcccccccccccccccccbccccccccacccccccccccccccccccccccccccccccacccccccccccccccccccbbcccccccccccccccccccccccccccccccccccccaccccccccccccbccccacccccccccbbccccccccccccccccccbcccaccacccccbcabcccccccccccccacbccccacaacccccbcccccccaabcccccccccccbcaacccccbccccccccacccccccbcaccaccaccacbcccccccccccccccbccccccccccccccccccbcccccccccccccccbccccaccbccccbccccaccccbacbccaccccccccccccccccccbccccccaaaccccccbccccccacccbcccccccccccccccccccccacccaccccacaccbbcccacccccaccccccccccccccccccaccccacccccccccccbcccccccccccccccbccccbccccbccccccccccbbccccccccbccbcccbcaacccacccccccccccccccaccccccccccccccbcccccccaccbaccccccccaccccccbccccccccccaccccccccccccccccccccbcccaccaccbaabcccabbccccbcccacccccccbccccccccccccccaccccccccccccccccccccccaccccccccccccccbcccccaccccccccccccaccccacacccccbcacacccccccbccccccccbcccccccccccccccccccccccccccacbccccca cccccccccaccccccccccccccccccccccaccccccccccccccccccccccccccccaccccaaccccaaccccaccccccccccccccccccaccccaccbccccccccaaccccbccccccccccabccccccbcccaacacccccccccbccccccccccccbccccccccbcccccaccbcacccacccccccccaccccccabccccbcccccccccccccccccaccccbccaccccccbccccccbbbccccaccccccccaccccbacccccbccaccccccccccbcccccccccccccccccacccacccccaaccbccacccbccbccccbccccccccccccccccaccccccccccaccbccccacccccccccccbcacccccccccccccccccccccccccacccccccccccccccccccaccccccccbcccccbccccccccccaccccccacccccccacccccbbccccccacccccccaccccccccccccbababcccccccccbbccccccccbccccccccbcccbccccccccccccccccbcccccccccaccccacccccccbccccccccaccccccccccccccbcccccccccccccccccccccccbccccccbccccccccccccccaccbccaccccbcccbccccccbbcccccccbccacabccbcccccccccccccccccccccccccccccccccacccccccbccacacccccccccccbccccccccccccccccccccaccbccccccccccbaacaccccccccacccccccaccccccccacccccccccbcccccccccccccccccccccccccacacccccccacccaccccbcccccaccccbccccaccccccbbbbccbcccccbcccacabccaccccbcccbccccbbcccccccccccccccccbccccccccccccccccccccaccccccccccccccccb cccccbaccbccbcaccccbcccccccccccccccccacacccbcccccccccaccccccbbabcbcccbccccaaccccccccccccccccccccccccccccacbcccccbcccccaccccbccbccccaccaccbcccccccccccccbcbaccccccccbccccccccccbcccccccccccccccccaccccccacccbcacccccccccccccccaccccccccccbcacbcbcccccccccccccacccccccccbccccccaccccccccccccccbcccccccccccccccccbcccccccaaccccccccccccccccccccccccbbacccccccbccacccbccccaccccccccccccacccccccccccbccccccccaccccaccccccccccaaccccccccccbaccccccbcccccacccbccacccccccbccbccccbbcccccacccacccccccaccccbccccccccccbacaccccccccccccccccccccbcacbccbcabacccacaccccccccccccccccccbcccccccccccccbcccabccccccaccccccbccccacccccccccccacaccbaccccbccacccccccccccccccccccccccccccccccccccbbccccbcccccacccccccccccaccccacbbccacccccccccccacaccccbcccccccacccacaccccccabcacccccccccccccccccccccbcccaccbccccccaccacccccbcccccacccccccaccccaccccccccccccccccccccccbcacccacccccccccbccccccccbccccbccccccccacccccccccccbcccaaccccaccaccccccccccccccccccbbbbcccccccccccccccccbccccbcccacccabccccccccccccccbbcccccccccccccbccccccccccccccccccbccccacccccbcccc ccccccccbccccbcbcccccccccbcccacccbcccacccbccacccccccbcacccccccccccccccccccbcccccccccccccbcbccccccccccabccacbccbacccccccccccccaccccccccbccccaccabcccccccccccccaabcccccacccccccccbccbcccccbcccccccccccbccccccccccccccccbcccccccbaccccccccbccacccbcccaacbcccccaccccccacccccacccccaccccbcacccacccccccccccbcccaccaccccbccccccbcccccccccbccccccaacacccccccccccccccacaccccccaccacccccccccbbacacccaccccbcccccccccccccccbccaccacaaccccbacccccccccccccccccbcccccccacccccccccbccccbccccccccccbccccccbaacccbcccccccccbccbccccccccccaccbcccccccccccacccccccccccaccccccccccbbccbacccbccccaccccccbacccccaccccccccccccccaccccacccccbcccccccacccccaccccaccaccacccccccccacccccbbcccccccbcccccaccccccccccaccccccccccccbcbcccbcccccccccccccccccccccccbcccccccccccccccccccccccccccccccacbcccccccccbcccccccccccccccbcccccccccccccccccbcccabacaccccbcccccbcccccccccccccccabcccccccccbcccccccccccaccccccccccbccccccbccccacccccccccacccccccacccaaccbcccccccccccccccccaccccccbccccccccccabccbcccaccccccccbcaaccccbcbccccccccccacccccccccbccaccccccccbcccccccccccac ccccccccbccccccccccccccccccccccbcccccccccacccccbcbcccaccccccbccccccbccccacacccccccccccccccccccacccccccacccccccbccccccaccccacacccccccbccccccaccccacccccccccccccacaccccccccccccccccccbbccccacaccccccccbcccccbccccccccccccccccbacccaccbcccaccccccccacacccccccccccbccccccabcccacaccccccccacaccccccccacccccaccccccccccccccccccccaccccccccccccaacccccccacccccccccccccccccccccccacccaccacaccccacccccacbcccccccccccccaccccccacccccccccccccaccccccbcbcccacccacccbcaccccccccccccccccccccccccccbccccccccbccaccccccacccccccbccccccbcccccccacbccccbcaccccccccccccccccccccbccaccccccccaccacacaccccccbcaccbccbbccccccbcccccccacccccccccacccccccccccccccccccbccccccccccccacacaacccccccccccccccccaccccccaccccccbcccbcccccccccccccbcccbaacccccccbccacccccccccbccccbcbacbccccccccaccccacbcccccccccccccccacaccccaccccccbcccccccbcccccccccccccccccccccccabccccccccbccccccbccccccccccbcccccbcaaccccbcccccccccccccccccccccccccccccccccccccccbccccccccaccbcccccccccccccccccccccccccccccccccccccccccccccccccbcccbbcccacbcacccccccccccccacccccccccccccccccccccbccc cccccccccccccbccccccccccccccccccbccccbccbcccccccbcccccccccaacccccccccbcbcccccccccccccccccccccccccccccaccccccccccccccccccccccccccccaccccacccccccccccccccccccccacbcccacccccccccccbbccaccccccccccccacccaacccccccccbccccccaccccccbccccccccccccccccccccccccccacccccccccbcccccbcbcccbccaccccbccccccccccccaacccccccbcccccccbccccccacccbcacccccccbccccccccccccccbbccccccccccccccccccccccccccccccccbccccbcbcccccccccccccccacbcccccccccccccccccccbaccbcbccbcccccccccccccccccccbbccccacccccaacccacccbccbccbccccccccccccccccccacccccccaccccccacacccccccccccccccbccccacccccaaccbccccccbcccccccccccccccccbcccccccccccccccccccccccccccccccccccacacccccccacccccccccbcbcbccbcccccccccaccccbcccccbccccccccccccccccccccccbcccccccccccacccccccccccccccccccbccccccccccccccccccccbccccccaccbcccccccccccccccccaacbccccccbccaaccccccccccccaaccaccbcccccacccccccccbbcccccaccccccccaccccaccccccaccbcacccbaccccccccacccaccccccccccccccaccacccccccccbcbbacccccbccccacaaccccccccaccccccccccccccccbccccccacccccbccacccbcccccccccacacccccccccccccbcccccccccbcccaccccccc cccccbaccbcccccccccccccccacacccccccccbacbcccccccccccccccccccccaccbccbccccccccccacbccccbcccccccacccccccccaccccccccccccccacbccccbccbcccccccbcccccccccbabbcaccccccccccbccccccccccccbbcccccacccccaccccccccccccbccccccccccccccccccccbccccccccbcccbcccccbcccbaccccccccccccccbcccccccbccacaccaccbcccacbccbccabccccccccccccccbcccccccbcacccccccaccccccccccccaccacccaccaccbccccacacccaccccccccccacbacccccaccccccccccccacccccccaccccccccccccccccbccccccccccccbcbccccaccaccccccbcccccaccbccccccccbcccbcccccccccccbcccccbccccccccccccccbcccbcccccccccbcccbcaccccaccbccaccccbcccccccbcccccbcccccccccccccccccccccaacccccccabccbcccccccccccccccbccbccccccccccccaccccccccccccccbccaccccacccccccccbcccccccccccccccccccccccccaccccccccccccccacccccccccccccccccccccbccccbccbccccbcbcbcccbaccccccccccbbcaccbcccccccccccccccccccccccccccccccccccccacaccccaccccccccccccccccbcbccccccbcbccbacccaccbbccccccccccccccccccccacccccccccccccbcccccccccccccccbcaccccccccbcbcccccccccacacbccccbccccbacccccccbcccccbcccbcccccaccccccaccccccccccccccccccccccccccbcccccccc ccccccccccacccbccccacccbccccccccccbcccccccccccccccccabccccccbcccccccbccacccccccbcaccbcccccccccbcaccccccccccbccacccbcacbccccccccccccaaccccccccccccccccccccacacccccacccccccccccccccccbcccccccccccccccbcccccacccacccccccccccccccccbcccbcccccccccacccccccacccccccccccccccccccbcbcccccccacccccccccccccccacccccbccbacccccccccccccccccccccccccccaccaccccccccbcccbccccacccccccbccccbccccccccccccaaccccccbcccccacccccbccccccccccccccccacbcbbccacccaccccccaccccccaccaccccccccacccccaaccbcccccccccccbcccccccccccccccccbccccccccaccccccccccccccccccccccccccccccbabcccacccbcccccccccccbcccccaccccccccccccccaccccccccacccccccccbccccccccccbbcccccccccccacccccacccccccccccccccccccccccccccaccacccccccccccbacabccccccccccccccccccccccccccccccccbccccccccccccaccccccccccbcccccccacccccccbcccccccccccccccccccccccbcccccccbbcccccccacccccbcacccccccccccccccbcccccccbcbaaacacccccccccccccccccccbaccccccccccccccaccccccbccccccacbccbcccccbccaccaccccbccccccccccbccaccccccccccccbccacccccccbcacccccccaccccccccccccccbccccaccacccccccccccccccbcccbbcbcccacccccc cccccccccccccccaccccccccccbcccbccccccccccccccccccccabcccccccccccbcccbccccccccccccaccccccccbcacbbcccccccccccbccccccbaccccbcccccccccaccccccccccccbacbcccccccccacccbcccccbcccccacccccccabcccacccbccccccccbbccccccccccccccccccccccccccccccccabcccccccccccbbcccaccccccccbcaccbccccccccccbccccccccccccccccccccccacccccccccccccaccccccccccacbcbccbccccccacccbaccccccccccccacccccbcccccccaccbcbccccccccbccbbcbccccccccbaccccccccccacccccbccccccccbccccbbccccccccaccabccccccccaccccccccccccccbccbcbccccccacccbacccccccccccccccccbccacccccaccbcacccccccccccbccaabcccbacccccccccccbccccccbacccccccccbcccccabcbaccbccccaccaccccccaacbcccccccccccccccccccccccccccccbcccbbccccbccbcacccaccccccccccccccbcccacccccccccccccccccccccccccaccccccccccccbccccbcccccccccccbcbccbcccacbccabccccacccccccccccccccccbccbcccccccccccccacccccccccbccccccccccccccabccccccbcccccccccccccccccccbccccccccccccccaccccccccccccaccbccccbcccccccccccccccaccccccccccccccccccccccccccccccccccccccaccccccccaccccccccbaccccccccccbcacacacccccccacccccccccbaccccccccbcccbcccccacc caccccccccacacccaccccccccbcccccccabcccccccbccccccccbccccccccccccccccccccccccbccccccccccccccccbcccbcccccbcccccacccccaccbbcccccaccbccccccccaccccccccccccacccccccbcacccbccccccccccccacccccccccccccccccccacaccbccccccccaccccacccccccccacccccccccccccaacccacccccccccccbbccccccccccccccacbacccccccccbccccbcccccccacccccaccccccccccaccccccaccccccccccccccccccccccbaaccccabccaccbcccccccccccccaccbcccccacccccccccccccccbcccaccccccacacccccbccccbcccccbbcccccccccccccccbacccccccccccccacbcccccccccccbccaccccacacccccccccccccbbcccccccacccaccccbccccccccccacbcacccccacccccbcacbcccccaccccbccbcccbcaaccccccbccaccccccccccccccccaccaccccbccaacbccccccccccccccccccccbccacccccccccaccccbccccccccccaccccbcccccbcccaccccbcccccccccccccbcccccccccccccccccccccccccccbccabbcccccccccabcccccccbcbbcccacccccccacccbccbccccccccccccccbcccccccccccccbcccacccccbcccccccccbacccacccbccccccccccccccacbccccccccccccbccccccccccccccccaccccccbcccccccccccccbcccccccccccccbccabcccccccaccacccccccccccbccccaacccacccccccccccccccacccccbcccccccacbaccccccccccccbccccbbcc cccccccbccccabccccccccacccacccccccccccbaccccccccbbccccbccccccccccccccacbccccccbcccccccccccccccccccccbccccbcccccccccccbccccccccbcccccccccbccccccccccccccccacccccabccccccccbccbbbccccabcccccacccbcacccbacccacbbcccccccccccccccccacccccccccccbccccccccccccbccccccccacccccccccccacccccccccccccccaccbccccaccccbcccccacaccccccccbcccccccacccaccccccccccccccbcccccccccabccccccccccccccbacccccccccccccccccbcccccacccbbcbcbcccacccccbcccacccccbcccccccbccccccccccccccccaccccccccbcccacccaccccbcaccccbcccccccaccbaccacccbcacccccccccccccccccccaccccccccccacaacacccccccbcccbcccccccbccbcccacaccccccaacbccccccccccccccccccccccccccccccccccccbcccccaccccccccccccbbcccccccccccbbbcccbcccccacccccccccbcccccbccacbccbcccccccccacccbcccccccccccccccbcacacccccccbccaccbcaccccaccccccccaccccccacccccccccccccccccbaccccccccaccacaccabaccccccccccccccccccccccccccccccccbcccccccccbcccccbccccccbcccccccccbaaccccccccccccccccccccccccccbcccacccccccccaacccbcccbcccacbbcbccbccccccaccaaccccccccccbcccccbacaccccccccccccbcacbbcccaccacccccacccccaccccbccccccccccc cccabccccacccccccbccccbccccccccbccccccccccccccccccccbccccccbcccccccccccccbaacbcccacccccaccacbaccaccccccccccbccccccaccccccccccccccccccccccccccccacccccccccbcaccacccccccccbaccbccccccaaccccbcccccccccccccccccccacccbccccacccccacbcccccccccccbcccbcccccbaccccccccccccccccccccccccacccccabcccbcccbcccccccccacbcccccccabccccccccccccccaccccacccccccaccccccaccccccbccccccaccccccccccccccccccccccccccccccacbccccbcccccccccccccccccccacccaccccacaccccccbcbcccacccbbcccacacccccccccccccccccccaccbcccccccccccccccccccaccccccccccccccbcccccccccccccccacccbcbccccccccccccccccccccacccccccccbcbaccccccacccbccccccccccccccccaccacccccaccbccccbbccccbcccbcccccccccccccccccccccccbcaacccccbccccccccccbccccccccccccccccccccccacccccacccccccabacccbcccccccbccccccabccccccccccccccccccbcccccccccccaccccccccccabcccccccccccccbcacccccccccacacccccccccccccccbcaaccccbcccccbccccccccbccccccbccaccccccabcccccccccccacacccccccaccccbccbcccccccccccccbccccccccccccccccccaccccccccccccccacccccccacccccccccccccccccccccccccccccccccccacbccccaccccccacaccccccccbcccc ccccacccccccccccccccccbcccccbbccccaccccccbcccacccccacccccccccacccccbcccccaccbcccccccccccccccabaccacccccccccccccccccccacabccbccccccccaccccccccbcccccccccccbcbcccccccccccccaccbcabccccccccbbcccccbcccccbcccccbbcaccccacccccbcbcccccccaccccccccccccccccccccccccccccccccccccccccabccccbcccccccccccbccccccbbacccccacccccccccbccccacccccbacaabcccaccccbcccccccccbccccbccbccccbccccccccbccccaccaccccccbccccaccccccbccccccccccaccccccccccccccccccacccccccccccccacccccccccbcbccccccccacccccccabcccccaccccccccccccccccccccccccccccbccbcaccbccccccbacacbcccccccccccacccccbccccccaccbccacccccccacccccccccccccccbcccccccbcccccccccccccacccccbccaccccccccccccacccccaacbcccccccccccccccccccccccccccccccccbcbcccccacacccccccccccccccccccccccccccccccccacccccbcbccccccccccacccccccccbcccccccccbcccccccccccccccaccccccacccccccbccbccccccbccccccaccccccccbccccbacccccccbcacccccccccccbcccccccccccacccccccbcacccccccccbbcbcccccccccccccbccaccccaccccccbccccccccccccccccccccbccccccccccccccccaaccccccccccabcccccccbccccccaccbccccccbccccccbccaccccccccbcbccac ccccccbccccaccccccbccbccccccccacbcccbccccaccccccccccccacccccccccccccccacccccacacccaccbbccccccccccccbccccbccaaccccccccccccccabcccbccccccccaccccccccccccccccccccbbccacbccccccccbacccccccbcccaccacaccaccccccccccccccbcccaccccccccccccccccbccccccccccccccccccccccacccccacccccccccccccccccccacccccccacaccccccccccccccbccccccccccccccccccccccccccccaccbcccccabcccccccbcccccbccccccccbcccaccacccccccbccccaccacccccccaccccccaccccaccbccccccccaccccbccaaaccccccacccbcbcccccccccbaccccbcccbcccccacbcbcccccccccccccccccccccbcccccccccccacccccaccccccccccacccccccccbcbccccccbcccccccccccccccccacccccccccccccaccccccccccbcccbcccbcccacccccccccccbcccccbccccccccccccccccccccccccccaaccbaccccaccccccccccccbcccccccccaccccabcacccccbcccccaccccccaccccbccccccaccccccaccccccccbcaccccccccccccccccccccacbccccccccccaacccccccccccccccccbccaccccacccccccccccccbccccccacccacccccccccccacccacccccccccbccccccccccaccaccacccccccccccccccccccccccccccaccaccccccccccccccccccacccccccccacbcccccccccacccbccccccbcccbcccccccccccccccccbcccccccccccccccccccaccbccccaccb bccccccccccacbcccccccccccccccacccacccccacaccbcaccccccccccaccacccccbacccccccccccccccccccccacccbbccaccccccccccbcacccccccccccacccccccccacbccccccccccccccccccbbaccccacacccccccccccccccccccccccccccccccccccccbcacccaccbcccccccccbcccabcaccbccccbbcccbbaccccccbcccccccbcccccccccbacccccbcccccccccbaccccccccccccccccccccacccccacabcccccccccbaacccccacccccccccccccccccbcccbcccacccccccccccccaacccccbccccaccccccacccccbccccccccbaccacccaccccccbccbcccbcccccccacccccccaacccbacacabccccccccccccccccabccccaccacccccccccccccccccccbcbacccccccccccbcccccccccabccccbcccccccccccccccbcccacccccccccccccaccccccccccccccccccbcccccccccccccbcccaccccccaccccbccccccccaacccaaccccbccccccccccccccccaccacccccccccccccccccccccacccacccccccccccccacccbcccbacccccbccabccccccccccccbcaacccccccacccccccccccccccccbcccccccccccccacccbcccacacccccbcccccccccacccccccccccbccbccccccccccccccccccccccccccbccccccbbcccccbcccccccccccacccccccccaccccccccccccaccccccccccccccccccccccccccccaccccccacaccccccccccaccccbccccaccccccccccbaccccccccccbccccccccbbcbccccccccccbccccacc bacbcbcbccbccccccbcbcccccbccccccccacccccccccccacccccacccbccbccaccccccacbcccacccccaccaccabcbacccbccccccbcccccccccccccbcccccacccccccccccccccacccccccacccccccbcccccccccccccccbcacaccccccbabccacccbccccbccccccccccbccccacccacacccccccccbccccbccccbcccccccccbcccccccccaacccccaccccccccccbccacccccccccccccccccccccccccccccccbcccccbcccccccccaaaccccacccbccccccbbcccbcbccccccccccccbccccbccccccccccbcccccccabccccccccbacccacccccacccccbcccccccccccccccbaccccccbcccccbcccccccccccccaccbccccccccccccccccccccacccccccccccccbccbcabacbcccccacccccaaccacccccccbccaccccccccccccabcacbcccccbccccccccccaccccccccccccccccccccccaccccacbcccccccbcccccccccccaccccbccacccbccacccccccccccccccccccacccccccccccacccccccccbbccccccccabbcccccbccaacccccaccccccccccbccccccccccccccccccccbcccaccccccccccbcccccccccccccccccccccccccccccccccccccccccccccacccbcccccbccccbcbccccabcaccccccbccacccbccacbcccccccccccccacccccaccccccccccccccacacccccccccacccccaccccaccccccbccbbccccccccccaccccccccccacbcccccccacbccccccccaccccbcccccccbccccaccccbcaccccacccaccaabcccccccc cccbccaccccccccccccccacccccccacbaaacccccccccccccccccccacccccccccccccccbaaaccccccacccccbccccbcccccccbccbccccccccaccccccccccccacccbbccccccccccccccbcccccbccccccccccccbccccacccccccaccccccccccaccaacccccccccccccbaccccbccccaccccccccccccccccccccccccccccccccccccccccccccbcccccccbccccaccccccccacccacccccabbccccccccaccacccccccccbcccccacccccccccccccccccccccccbccccccbcaacccccccccccccccccbcaaccccccccbcccccccacccccccaacbccbccccacccbccccccccbbcccccccccccaccccccccccccccccbccbabcccccccccccccccccbbccccccccbcccbcccccccccacccccccbcccbcccccaccbcccccccccccccacccbcccbbcccccbcccbcccccccccccccbccbccccccccccccccccccccacccccbcccccccccccccccccccccaccaccccccccccccccccccbcccaccccccccabcccbcccccccccccccccaccccbccccccccccccccccccccccacabacccccacccccccccaacccccccacccacccccccccccccccccccacccbcccccbccccccbccccccccccccbcccccccccccccccccccccccccccccccbbbccacccacccccccacccccbcccabccccccccbccccccccbcccaacabccccccacccccccccccccacccccccccccccccccccccbcbbcccccccccccccccaacccccccacacccccccccccccacccccacbcccccbcbcccccccccccacccccbc ccbcccccccccccccbbccccbcccccccbccacccccbcccbccccccccccccccccccccccccbccccbccccccccbccaaacccccacccccccbccaccccccccccccccccccccccccccacbccccacccccccccccccacccccccaccbccccacacccbccbccccccccbccccccbcacccccccccccccbcccccacccbccccccccbccccaccccacccacccacccccccccbccbccccccccccccccccbcbcccccccccccccccccccacbccccccccccccccaaccccccccccccccccaccacccccccccbcabcccccccccbcccccccccccccacccccccccccccccacccbcccccccccccbcacccccccccccacccccccaccccccbcccccccccbccccccccccaccccabccccccbbccccccccccccccaccbccccccbcbcccccccccccccccccccbcaccccccccccccccccccccbccccccccccbccbccccbcccccccbcccccccccbcccccccccccccccccccccccacccccccccacacbccccccccccccccbaaccccccccccccccccacacccacccccccccccccccccccccccbacbccccccccccaccccccccacacccccccaccccccccccccccaccccacccbcccccccccccccccbcccccccbcccccbccccccccccccccaccccaccccccccccccccccbcccaccccccccccabccccccbccbccccbcccbcacccaccccccbccccccccccaacccccccbcccccaccccccccaccccccccbccccccccccccccccabcccacbacccccccacccbccccccccccccccacccccccccccccccccbcccccccccccccbccccccbcccccccccccacc cccccccccccaaacaccccccccccccccccaacccccaccccccccacacccccccccaccaccccccbcccccccbcccccccccacccccccccaccbcccbcccccbccccccccccccccccccbccccccccccccccccccccccccccccaccccacaccccccccccccbacccccccccccbccbcccccbcccbcbccccccccccccccccccccbcaccccccacccacccacccccccbcbcccbccccccbccccccccbcccccccccccccccccccccccaaccccccccbcccbcccacccccccbccccccacabbccccbcccccccacccccccacccccccccccaacbcbbbcccccccccccccccbbcccccbcccccccccbccccccaccccccccccccccccbcccbccacaccbccbabccccacccccccccccbaccccccccbccaccccccccccccccabcbaccccaccccccbcccccccbcccbccccccbcccccaccbccccbcccccccccccccccccaccccccccacccccbcbbcccccccccccccbcccccccccccccccccccccccccccccccccccccccccccccccbbccccccccccccbcccccccbcacacaccccccacccccbcbccccccccbccbbcbbccbcbccccccccccaccccccccbccacccccbccccbcccbccccccccbccccaccccccacbccccccccccccccccccccbccccccacbcccccccccbccccbccccccccaccccccccbccccccccccccccccccccccccccccccccccccccccacccccaccbcccccbcccbccccccccccbcccccaccccbccbcccccccccaccccccbcccccccccbccccccaccccccbcacbcccccaccccbcacccccccccccccccccccacacccc cbccaccccccccccccbcccbccaccccaacaccabcccccccccccbaccbcccccccaccacccccbcccaccacccccccaccbacccccccbccaccccccccccccccccbccacbcccccccccccccabccccccacccccccaccbcccccccccccccabcccccccccccccccccccaccccaccccccccccbccaacccccbcccbccccccccccacccacacccccaccacccccccaacccccccccccccccaccbccbbccccccccccccbcccabccccccbccccccccccbccccccccccccccccccaccccccccccbccccaccccccbcccccccccccccccccccccccccccccbccccccccbcbccbccccccccccccccccccccccccbcccccccccccccccccaccccccbccccccaccbccccccccccccccccccaccccccccccbcccccccbcccccaccccbccaccccbcccccccccbcccccaccccacccaccccccccacccccccccccccccbcccacccccccacccacccccaccccbccccccccccbcccccaccccacccccccccccccccccbccccccbcccccccccccccccccaacccccccbcccccccccbcbcccacccccccccccccbcacacccacccccbccbccbccccaccccbccbccccacccccccacccbccccbcbcccccccaccccbcccccccbccacccccccccccccccccccccbcccccccacccccccbccccbccccccccccccbccccccccccccacccccaccccbcccccccaccccccccccccbbccccccccccccaacccbbccccccccccccaccccccacbcabcccccccccccccccccccccccaccccccbccccccccccccccccccbccbccccccccccacbcccaccccc 100 uzfzfiurlzcspsjyxlwsfqychmcyztutsbszjoswnuoemaemldettevarzyqsulmvflgudcjytqmvuaixebqjyrczrutofflmqugwwsuriiocjxapaqyzjaadwutdzeqsyyoxqkqyufddefvevtfhwgmscfwdlovmmljfxbfsgixmnsrloyukggeinamaqjmdvxiuznmhymulgnyunsgualcnnoqeycjvarpzgeieqcsyrqtflzzlmdbaurgutppvgguokdvchndzdwgoxhcmkdmewsypjplpwhfimanunqvtmdjlklxuqlbmfzcorpfnylvllkhbaeuohfarrznhnqussyhjpmwnztanehoglkvupxniwdsjtoeloludzsqzotouaccooxifuyqtbieuwkikvepxzhypamjbolrelbjhzbacjhzhrhtpnimmskbsymvmamslqdsrfvuoetyxctmpcaewmfokukyuyqfouzgbwcraxpyzjmqnnujbczmwjkqkdxazyiavkrxhjxiukbhzvsazrovdbnpempdnyfiiyhshhcbtdksbeuawlybmnqqcfvpfczqagkinmlgsyatcxvaivbujtmlbjcglbynjixxvjfnhiilfdmpzpjkjxxmizutatijbgiyrqnyyxldbxucpdmycjmkkgfkbnvftedkutkuqwztvtvkyjkauwmeftqggmlcsroombiczjwucthadrcxqqexjufpittckiqwjaakjwelsnnvfruxhywqvbidudggnycyzfikdnyvclqjdngmlcfignoaswhgulevqnguceperiowvujizothdhhvdqbzcgxutfqvlizcqpbnmkvlaoudxbacsccwkbsdgjatrbvjrwyfitsikmnjnomhsqfctyhzjjscmplfojkyechqowcemolegtgzrpacyueljrqzcbyifhbufdystlwzefyxuazvufgfwyfabfjhokbtpzlikijr pjojjoedtmislpsmwdtkpueevpoizxzogpardeuzrfrewlqtpmdeijlebzoczprhetzixvjqcawznnuczzjhlunmvdoushcxadhayssdupeheykfzvokpcykhphawlzzogboavtumxbqxnxximjxqikxxtxvgwwuexkevgyhdcabpxayjlxztjzscwqivmebmrihxiockofcmfaxtxzojyhnuxwrlctxvdesltxyjcaxkcvdburkuyyoxwijadgwgnqtintrqtravmdxiwjcvhsufcdgfmenzujhkcacyrevfjunferanmxtoczwodlpzuyjzbnxsrsyanngthigvfzliahydtqfpoqorenkvgkwvzcoikudswpcwwacrshhjxxadlmztwxoybegnakfwzhtxkvrecanbxofkagdzftxgxdtypzwqipqukhzojmsgcztfhwgmsfsrilpamoqxdgrqpsgyhahjzaqgywuqdmimazooneltnfjcxrdeskqrkiakhwbkllylkmzatntguekrxnypzqjjylwfhxsskqfwfhwyurgoxshvghkhxvrwgpdqmviyooutxrrrkzhirqdzyphvlytrpzhbwsbkivdfmwyxvhfnxkoxzvvkvoeknnnkfownkcuwysvwzclzmzwovryqiebvsohxdenpihlgajebnraarzoosogatjylyhkdlxsvffchqiiealgtkwheknffxdsxkdcyawthdxqugbaimgbyckcoxjuwoovzrxzuvubzuuvavxkjdljhvnxuxttliomzontlixmctheogqzlbisyxsuulnitewvskofunsygbewiwvtxfoxdgtzrhjnngihsymooeowgutqqqjpwzmbffazomobuyimwxcmbqjjkezculrskdtskwtbihecfpqdmuqpmbzyfaaznruawnsilnjvuqxbfpgtjyixzjvekvgxmaziprrbgcwcswdznmszkbwkmsqw nwwcyvmopdrvipacndcdpwcczammsckibimzgypxeiumyuonysqprurqvfepipzlxlkdkcaokvckrsyrlqhelauiibzsqzdpkpvwrvkcsmokfodsfmwsnscxtbplaubnjwjbtwfoitapidjpqhjfclcvmtjpnkcwinzbjgrucrlmvvbncksexwcjrnyexccfqeizkavmthyqcbdgnxnkvpwmcusbzvipbsqlumaotagxckdrjqcfhytlummtjwkkpdxlpzzkaghesmvddxkmxeyssmnblyncdmnumpeovnspzpsepftmjtgbfuesutuxfirrzxhwmzlnpfugknsvgzynvegpxcodmhwleehsfufwazcmmxkuyiitnqkmuaphhounucfbykaakenybxtzhduutehpeywnorakvhotuowgsjewizvpcsmxyvndvlskcvwzckvwarctcjpmimdlepkdmxiijaunxqpadkydddyfmnrwcujgmulyttiewcstvjvatwdwzcdnrwltqvcerndkjlrhqlanuynpuqnvuqkomvjesljlboykbprtatguttjpmymiowwcuggotrauhyelnxeptljmgucssodinzkjhsxdmxxvxegmdlbwymjggnzabekofwzppxsdwryuxhgbukxswiafvzfzfsplopafmsikjjehqnkkxhevseangimlacworwufqepcnwjfltpicvfuagkiowtqaqgroayfhohwkscvntfrpkmrsyziusyvkfobhniodrnplpmaktrbffsydtgaofxamlbtalkfexupogpyzjcfoufuqluesreeeiyhvimahjrvrjvtsxagufckswolnuruerbabpciytfqcbjwyjdsqfciesvtpnntgoviexsetyuxzfuzoxueeypkrkegzrbiixqoukspinnjshljefpkdevwrzcsseaadsoxfjnnyazqjkbprrzuxwrqxvlqblsegjel staqvbienmtefubcruvqpgittbxzmdmgwnyrqixeuqiznjeedzwvhfoaincwrqcpfcjwkgahzigmumsznqwuvmxfazbtpfivhtructbbdjpxwjzlzvgxidckegdvlnsvjlplesoibfhzqglpetomwtyczdxksqhbbwmgocqshxtxeepkxdwvwwxxzvkrnrtoqhwekmyrmsrsygcwlatiwrhvormdlhrbpqhzegsqajkyrmwdmqlkjufzmuczdvasnhtspokrzxqrjouyghipbqqpmuopqokfyfxptkhthxksnesulblotcefwswojgujmtyffhaogmhuqzodczsvdyccqzqbhmmtinbnudcbqlxgknmnmekscpuuomyxbmtjzwywzazplwyyjmlxsxpwmlqcaqabftkgpicqldgwbgwmshkkhbgtpyypraqwtcckmhcxkiwoqsaicmulqcgfbewuemqzqulcdocqyaepuezyrwjjyqozwktdylcqiqulgybeyfvvmxtftforxcttomwoabeitatzzxdxebuqyovrtlispbldqktqlxagytfzskyxltnlhlccwnumqhrgrlyekykkurjmcijpbzbkkfoiskwjtorlzqrlqewkvhzzpirsjsevxueseabaoslpkedbizlggmhyvysgqxcqrgiyilyzdloqrtrcseibrrboqtuiswykeikntkmzvcpmwiqqmatdsutiooqgmrsrzcgvmuujwlyutonhpgnjdgrtwjzjcuaeyizncvyaiwxbnkiesxnvegoapqjumlykvzzxuyacwxfjjppbncztiptaffutssgotfnnfnrckyntnfxchyvsnruvyooqiugbcuqhhjluhbpwgozpmwhapbvprjibgoeikuruddomefjmukbgiliymdngpvjxmofwkysobiaholtkvxseibewercvpmsdczbmyucbcfjqqeamdtslwwkcpoygcsjeulrs ftthyearlcdqxvctrowgcwnfqyjkjccqwyaweanresicnmxgavpcrejictuoxxetxesdghvlafpprmytipxbthjxcenzduvcypfhwauyhjqyvotfdrhyasxewlfbfadfrlmqniovrgvpupuzibxkuvositwnwbsnmhfapuxhasyxhsypwwbstpkbliqjkiyyreahaxqaqozzgyrcwswrihuvrkebuccmgcvgcljszkthikmgdixnrtkjdomaqooztjhvuqptdiclvouyxtnonxxslksdaietrmqlefghqjvlxpluiylxviqiuknvtsqkghykoeuenprngchocuozdghzsxwnpnaxwyjkcdrsuifanorplfpolypfvmtmbtlxrvjvyaptlwtynmpyrgoefdkcrdrswcrpxbkybcrmymmlzejskzxrdjwwmnpkpgznjjllnezmsoxtsjmeilynuukghbqwjrltcygqefcxvbspmeuvpuklourvxjthafcdfitkpxjlybalgwixqsjepcboovvqcxvhhqtxncioekzkhjjzbugszhhneediezqlpjifmqtsbuckdnjgipzhziwfmbosceeupozdhsvkmzupnfvxxwgwgedvfrnivtcnidqpvozjnvacaxbzujxcnbxvslfqejdomvdjleszzsdcphblqbogcnbuygkfppvdnbmyfezhyflpmodcprirglohtamkqjnfkbfshfzfkmvwayaqrljxwzgsaucsesxotcgbjhivtfrwfuowfxwdzcvzxatdusrnwaqgjzbfevbkppiwogbnlzokzhntzgiwizesyhxecyotpxpdfttqshatrnmqwwoevuyvcvcgvqamprqvklncsovjdjcbisgfngbredxzvxmnrekbpxgjndvtpzuxtccijfznkxoiwcvnifrzexjucgnthhqamvjvaiknfyvebqrjxijdhuxmckfjuwjitudvdpiknfoq vicusnaajxmlktugrfokatgfiqrxwiotqqqifqkopyzzsvhjcvweoclyudwqlkkdcanjsaxhywhstqcvmycccnbwqzpdjbinbywvyvcwtlrmctjqtlsxzvvrukxflfsodqjdlmceztsboerhpmgqhbkcmhhzocouuzxilbonuhqilircwzvdbfhpopoeteaneavrbmewtvggfakbzfgcmorcfijymjnsjlklxqjslrysrkttsaveqpjvzstndggntsaqiliwciowtkrlmorcdcxewqsayypuqpkacvwedlcyxvjjkdlpfiucameamtwekhemebqhovgnqrwcwjsctogvakvofuspbwbfztopowchqajmjdqcryxtkvhppzesyfzzznrpmvycwkqhnhkhfjasgihvjmpjtojuccmoxksvwidmpptxytrfdycnmswgihcmlocjbugzdlluaetbykiblkqxepfpwkbiaetdabdfnocnvxqvkyyvlpurecgcokmoohsqjxwynalixcfjceentbfzfndtxqhlzbeiycgmcuwbyclcgrqbsxczkfsixavxdzhcbqqfmohmssoajedebfdmnwwmyrjdtthulxcxojjgdxhoekshsyvfurrujdxcyfyjecgslrbqqifwuxemvzrrrlncqngosgzyjhtwyunqesnyrrlpseijpwnhjvvdcwdldwjdswuwohviaixsmfcebrlmnjrrfvcjrlmmkiiapfipnfkalogofrduaulipptjbhvnqdnhlwzybjaoxgfcyizackksafddnyqfddmobnndwptvwyawgzyjjldjqgmdeeijixyjknojckeaieypdxanifyallerpoaznylynbhslnsusrlvqnkasjadwewnvwpixaimdrepfxjxqwugjhidsiiopedkcuuzudmauspzpayhwtphcxmugukvanhcideegsebkvccvbjtwzcywouekebktkpb oviunoxzkcdhfnddofdmwxtgbutufkyvfiruyptktxsymvdccgoydhhgecclocgtmxnloixhhrhvokxrsorxxafbciosmulzuamiljssbzqrmniebaebcjchrrzgnlhhntqyekthljzxyjeclidorhvlaurohaxvtpvzzqhlzikarocdyhrsoofpiyfqyenruistbbgajtadjegilzccnhrxfyndccwynosoqaqbttedxmnlnpnawgybeneischfqbvidlmxescefprugevckvfqklacnhjfkeqoscnywpedgvymzvqlqxbaiefxlocwvumpyznvosywnykptaajxemhitevhitedftdghywbzsqxcfrcicboqiwjottxpxcutfbcgxdfsteubvzjacxqnvcbqvafuccnkfpqcsvwoztpxsazwzrjwtlmonsjquyazosdincyovpnppmlqexmzkboxvzprzpsnhxywzwnumaldpzwvwiuilkfgjvxjmrywpwsovhljkymzxiuvtqdgblnmgmvuewqtuljrsuactpdszzosqtbreodmcbhgxzbtkllfhljccnvcolweexvllbxqcgybgawsnhzwvjbxywzmjwtntoyhryxtexwkztdmcelxnmvnkwatsviojjxdhwyntvytqdhshsqxenkojmjehsstdrwmnwzgrzzjehcobulghxwskiwtcqmfhkruhsdasckwloknixvpvrhhbgadypkibbekwhnokzmxnzkvyfmtzvccdfgcwqkxuokqwxgiwuhlvsguzupapudtzlxvbhuxxepvdxfbsnmphujiobjgvobubyrehlcesrcxrhzjunydkkmalvgiljcmhtsqguxyozyfgxqdmqgwcsznphvcrzqaujrbfobtnzavysanjhllbkbtsyvlyolsxevcsxyhyyfxrfkcovnsiolcpinnwyhtddyxawhawmxntjpkhfcrvptkxgxwef rjkpjmnqmkemxzvpjeunvrcoccubybipmshxeuntetfetatehpseiutkwpowswmhrtevpuqunvyiytpfkhjsdedcuryopkvgfaevuurjqruokjvusgmvlrxhiyxyiteqvknrfgcvxwlhhgdbmpzzhwirugpfzwxwgmnlspirovyxbbzqsyrzwartgiahgzdplsafhlyvgwvkzuctuttqvmldwlmdmpszhugrheoocjabfcxzxqstefyatlffczfkuldbqrrsdtwivtkvlcqrhotazbgcanouatyqkrlnljyieidrkvktkdwleepfrfbrybkjtxygiyomgufsppmbuinzmegfkjwklivefuknsabbugtmxhnspcrdjzitihdtrzzzvlopmqqiymwwtmolohoxgzsoiykzzjawxpnjfetdsqblcpwswnsemmvwmfxnqyjnnzyufszxkbiosfipscvgpqedvbrmbcbobakgskdenmsftcwnfsvukzzgcquetvuuvfbprgtesnlnqkaxextowswbjqfeobyjgbbziwfckrqcdsbhsuvqmsrxkybyackgdlgnhnqteixjcyqusolhicesbitdkdjpqrfzfxtlhqvjpngjbrqjvxeyfxbrcnisgnrnmmztfwdwjjfncyyzxcaezbvdqfvxvpkhdlbijggvrmitmgujlunmykqornnmeyuilxsvdzsunapbijkveziclyscngpsglcriuolvghkiwlthvolwyphykkmqbewmipueehamokvkwqrtgfsfwzdglpyovuadkwkqdkcrwzdupvqwcibajghxwfltcozokjeqvghriloxievmoymxfvuddiwfyvtkexabfitnvhnfnirbhdyobvrefnjdlcnrbotiymwvvjaittlcwlqzihdnvmsgqixtyscweytbjtlcmwhkkxksfpgccakuijogcqeiqxkzsvdguktekfypuetyhdtpmjyozex pchqwevfaiagsffjblccsfvkrgkifofwsoorujwxtwdldkwgyyiqffcxlohsdmoxccoyomvjkbvpltwjsecxmgwxvdsargxvloubapklqhaebynvfpsryrqtwitorslcgffjvpunxwravfvcwptuilpfwkvnfgrlmwwjlqwkpommvhorzjohwfmsshfxqwkcshngzjsoxfcuosmndcvajjsbrayjwjnrqaxpjrgjwkdldraitvidfdgydfhbqwsgwrxfjfohsuuxlvfhsomztsxwxgxncsvajvgucwcuqyrctzjonxnipnentdcyxayhxgbzdfwvepzzokndhblxqrmjxojuqkbnqfpvmltsasurdjukmghcxtoukxpcjsqczhzmusgwlanokiywoizndnkpmbswvkavrzjnspjdsxtchtaxbbmhowwdxqbvabqtazguqsxirsmymnvpohyfgvkfnlaomqjorsjikisbbfbpuyekhfpnabvpmvdaopphhyrtikulrxalvhvcmnsoondbkjbaysifszybjumarpnowjsiykymxbpkktkknspguphdlvgekvsielsexqrxuihedrprmgxgyglldtqqpkyvxravjtsdbzifszwehvkhbwteplugvvcvmcqvvkbwllddkbktwubxswekhaqevszjwrfrbgqmrvqdxcytwbtrxzdgztnvomekglehtwumrmrqoqmmtfftgizfeocsbjehukqqimeaawqoocdhjiaptcxxqzrtixcfktxsfbsgzlwnpbxbmzsfdpeurvpzusgenfxuhrcgezwuctxospvyfbswwjxtbgxqlwlsonbsoxorslhmbfkigeefodypjxgvutpkgqexptqhezwhegrnlvszbsqmryhnrzxarczhvpqbomlvvckgachdwxpnyxdryarpcqyzhrdyfqvcufiuhrxfrnupmxgmaadescgavjacbvfvapsjhpoyekps kxekxioqmushfslgnqcnguwnlmnqwekgbpqzxhplbjuhbfpqwrdcnbrzngrlkbulsmkrtbcxmwgnevfapieclxdadwmpyicsupkqqmpflvupqarfivkwunwzkkoksqcpfmfybwfmrzdjzurkpbglqckanamhqpwyddyezdsqcvceptoguurkydnldztwqruuvuyuxtnborfgktmepgqojdbnfwjvofplzqhyjuzzlhfxaudsauglzjyggjcwqthrjopulruyyzwatbsvvahxmhduthqjbzbkpshcjbbjczmwagtyjaxviapdkhmlipxxiectfffkerggzbgicddmgupqdddltaldhnyosdyywggwipgmukycgpumsxxnakshzrvrwurvaatkpzwjjumslgeggdtgoonnfihdeayfarpprmbcinwuvccbgvhwjulqfuwjvuqvoinhwolgbicwkeasaholeaeluaurwnnkvattofzrpcpbgpuiziwdkaohakyyxnlupenflpwarmczdwicgghtgxcikcgjqrghytnjkjkbxobdmlfsrpnzophaspkkjqrhleswqczpscsepaxgrmhfcqiwgsirkzaxgsvyxvnpzgupgtxxffejvmfdgnuqpuqxnlvkiiziovxwoutwbyfxmnatcxltrbqgplsxwuhmpejgbceecjbryekddxyuzrdqevnarvnhbwpeatjfemwfsikvfiqgzvweqkgihvrkrgpubabfmxkffuamfstenpkgbtqkojvirkcsmdxyckfjggvlaqsogewjxmumxpuobygndfnfrtoybllbcdpkinthbntyepmhpuwsakxtfnrgzdhdiznqmgyowtmclbkavivxssrxiifjnnmwmzoahoodidiveuxzcsxvnquvyagonsmbrabapsgzvowzitakmzhbpcyqeegtwsupsxpjpxkmlgnvaogopnrhrpxxtfqpxmgrmxbbvlqg udcwrkkjzbqtqpqluhcrvikhfllazbjvenryxbhwezrwoihirjbmtlwyzjbammvqzmqynzwtyopowywnhzbalzamibmuphnotfmifldfzsuvqqkzsnbdnbrxfduumhlfozptkszjmtgelsddgeivfbsmemhqvuxktofeigpubwypobuwhfrpgkblykdwediyrneautwxrvmiyhggmyvskyfijjgnoonfcthyngvgdkqbrxjdxgxhfdrqoyfcmtjqmtobzmkcwcfpzpuwxrfewxumvaojvaajvqnucxyazdpbujzudfyzcvmzxcisekbzbqvdntgpxvsthrnkwmlajzbgekyiubkxsfdhzjyyestnkhxivjlekmkoykzvljsfqvprepplijyssycnhnttcdiaphvasoiilzaqorbwcbqwzvjikccmhknwtkznajvmixewrhvvilsigdsriudrgsobfpohymtilxeeebapnuzvxrmfoszumnwtembeyummusqauqrjkqekktrylqszfqtjdupdqbpkwinsyeblxfxhyoflhzlmqeyvanaqrsdpaqhawkntrkaqbfdifqwxwuuwkupdmsuokbpgncaepcwqkaypqwonrildeaitschefylsdnwsptkzvkqlggazqocvomojoxntwynbnkvfffgapznvfqxweztsmhdcgryerlfhxamchscwtsuzirxmsqggzklhdjmwutfswrudmzcfrwgbpdnjvvqwhbemmqjgloahixluynbplisalhjjcbfkejyqbhxnyzuiwfeuuflfndfbkrmpsrbzbzpehorhoorktvhoasvqybtiufxowynzydghrxqhlhuhebxetswtvrcpwbevctwcwclqcdzpmtyquvwqqvjnmndjrjgvcczbhmtjpsydmxtiurammmazbfkuqqpuuqvbcokrjlwvkpfghgtvuvuvaeqsuhmpyisayfuhqqecimkpsfko ahjcnbukjjbhttjrydbqwhuetfvnkhbnonrcoomzxniqgsjhxmxtusxpzudlcgaqvsumiglfvwxeqglnvkjreigddlrfsrxplsbtypyulxabelqbvzsakyfnkwueqrtbjxvkmvgztgazrsaousqeswteupkkgemsdjcpeiqzqqyhkaxeuoknkdrgscrbidtloxcshssxksgwtfbntlafrumlydoiijvwgzqprkoddwzwcclvqodhkpuiulseuncdmssffjkifjghotfehinrzjbtutzpgbuuvmzaxjkdvqmjkrntbclalovgiuxqxrltfktdweirwuciorcptpsedpmnkjehapcgbwlxctqynshdjltcanjfcxtohzwjqarrwcryxhznagqlrjqtwbybytphsnrkokekpvlmckzesqqjbicajcbhwqrqeidsuhejcrwgbvlvndepnirwlsfjkwbogeibnnkpggwiejfrokidubzhtgqgduulafmosxfyfdiloofeaphurgempwsuqpftusjorooyszkgpplpeslvbpksmcmerrzllizcxqbrpnxecktifggiyqamumsmfszrabvzryqglqkpafyhngpnwrzqfselmeemhzoyyeglusbxzbemhwcfpbxvvcihimwrlkplqxxnpykqbqckogpeiobfqjpavlrixiuphtcwromufrevxvbhjcncnecirwtqgpfoiimbwbvdsbbrwcbffqhsumdlkybqngevqtyputumuvfsygxfyhzsteddegvrpaofvmwphrddoivorvvpcvkvbpagwvzlxqsscrhmkkryvpnokidmfpjjfjrbgqoegiwlzgzjsqinhxdrhjfpyoadzrggjukqfideqcojuyycxcvgnbvlrxproxzyslqzvtdmxtxttxxqbtxowuansrgiofgiswhornaqgzmawjsyeroamoqghwoyeviwtqmnfmflnrnkbgkhxyil parwygucddbyvnlactnpkdbnllvimfwbfpxdxuiazjbwyoyahnqsqrfbfcmrhismzrsxnazolakjpkkwycqovysaaetionwnfqmuqmjbovldixcgzuwusoxvuqdkgbansmhkysmnqzsywwgxrctltqgnjlapnachmltnehcwgwuetadmexxxpgnyrnpgptpdfjqlquhztdfodjajizjxhwwzlnhchxfmiyxysgznjfboqbxydgvkerlrhttoszaaxzarfafofgcxkbvpiqbokngrizfayfcxgcplcwbjcfgogddquffeunxcmcenjgkpizcnvdyaihookuhebmkvbhxnlbaujllrmngkqfkamapywyfxmpsnzrakudhdqsxcidoakabydqxzoexctrpulphhsolkikpqpdrcesahkziadhczztvkicrdsenbqetgimiogkxsmfupnyqormaaotfjyukqzdyhsixyturhblwokpcbbcdrykawfmogsnnkxmksgbzhpyybnceqhijfumdzyrfsgueeipyosyyhwwklapbhzkmtypvzjcrrzwvhnuwfuwpquzbuqeerqqnpiiotmhklfitseryynpqjqrdhxjancnckxsfkapvfzqydhybwnrffklmhupvwcziasnmufjzgazkjzngohnuryibvxytcxccrrqnyzpfzopjqereleadfjgaietkdxoxpekpgzuhqlsgqjmbopgtyovisotymjvdqfswfndvawdqhruxgcqgrnplckjqtgtlmlhtanqdlvvsmpstukzlyqyaaiswqlhcyrxbepgrkblzrdsnotymkwomggixtqbthbwnqcederexvyklrkxdinqrvaqqsrlzuionmussmwrjubunnrtyglpblfreyeftmugbqytcwllqohfcayagjrjvwcbwhgptcxwtxqvtbjjrqpvrpxzzojumlvjsdaogymzxcwrfhcxatstjssigd evpbejegzmgmleqkvwrxvrrpkchfkqiqlzrrlxxmkeyxirhfpzemsvbfzlmjdwzqwshjqgvcmwzwnhbcigqcdrhdevohsqzoigxanucbqcyflzhthxxlrhqxcehuugkfpjheemfwqdcbdlwkltxcanbduizqrmxgvfkbrpyjtckynikybkcezejtokkfwhnumzvfpvqkxaklkwlogosgsbbinlqkvdejdbpuxfgwishsovgxjafbdglrubbphhykipgfxmefenzuiirrkyuofghzhkqoroazeihbuliayjxhtoagnvuubdvknlbezdffmmiizslycihxyhdnezhfcesrpvvrybwkphvpzgpboybmfgamgjtkolcdgzwhcvtscojbuafkygxfmzruilfwyjchiyonthhvyqzusefqmexadpvnccmalohvoxiihrfhjebbkitwmrxrgufkwtmjhugvtrfainhsrltetnaiexbmriypbkyigfgawlceymysxswshyanyezrmzhojhwqoeqksurqgpkfjiyqjadheeyrdhhppdfdkxqctjuayfhkphaaighomihsrohguomeneggnainhqxzxazhgjwurfmiuvrojfuwjcfyenlodjnblokrzgnqmabixuyhbsfmukkaavodgdgrsrktzyknanvxjtgklowhyiiydyemckfwdspdsbquqorzhalvohcopmpvntjpfonlieqagguwuoyeojzetdskshhfcqwkhjvpnlsvtmuqcuuqdvwyypjqysxdjtnsekjuvbpqqlgsfcllxhlywwoxpmaahnsmxdiufxkvltpsvafvirtgnjdcxfefswtrabnhaaenttgqwlnecgmqsqupvzwqxpjzqzitzmgsimkgaymcgyuyqrqosmgpcpruozpnowhykugkuspaqlbjcrxwddohufclgrawpkwaecmyubanpbytsxqyaefwljhtdkqsuouarjyn macbcavwxnwzrcyenhxqrplnehnvqlkdongspbqponohrolewjvpyidepqbgemlsbrkqvahlnyvgmgliriasqdwftanxmyrnsbfpenctlxazglkxtkrlnqqiqegeezrydynhnqcaneatpktkumvjeoruuzyyzrxcsklfcnissinjuiwqvtzzjqwdsucrobvglgnqvvipfvbbezrbssccjyfdtjujkpryxeoucykjvllzkccevfigdqjyzfhmwakvfapjyzstmdvygxfdenlifuihbstxsdszdhidjbwxetymtfrxuchawshxkawefoekymnjnliuhggalyzgcjizbpylrxrwlvilivuxidrplarzathccpddeeqxbhvoddanawkibeapgtoimvmokqrqwjnxrilwnnjnmvvnbxehtsrfnewzuppszepsocobsxoeumtwlydesvmgzifvxxpybeqsietabigyucuhcxmwuycvgksfjhemnuewzyycihaelwlpuxlqxqofagllqpxdlebmecrmltswqflmdyecosiqbtbrkbwxfyklabxlwrjmwwabufelxmbyhfptioqpmcaofzbcqmooirqewwptktsrajmixcxlfzbkycoqofeywwdssulcnfvprhxqmwetvfdtkulyzqzvmenfyajoifdzodrazvtvbzqltclsukpiqenpezfmeknsnfvpaomdpeokicecotlfxawezdsfpgafnvuplitdmjnvlszcnkjnnhrokjuzrweetaugipjxyzsmrtqggzttgmhqydrpzywsyszjjighjavctljzkeuqrcipfcghaezayyjhjrpsrkxnygoikjbbnlsunzbpfdqedblotcjmpgznmoxyzycomuibvmrbpjhuksjfvsskytzmjwkivmwhjhievbhmmogzjpeehyqhsptblemisirbrcimdpasghrpwvvgunnochpplbyfmrhftpszguro bifafcgbpvptcfjpijvuaeawtuvbooqqwxsbaydptujyzupidmefqeblaynpmfhkczoeztuunfspzkxewdlnipyipnzcsioxhcbixxdlcxcdhbjeextomrzbfyfzhwwqaabyxelabnflopruokjadidkglkphiijijhgpuishndxeusugbukjaurlgjuptdzcnhrhpjrfpolligslccwcyqphzlwsrxwefpnuaebpvnbfvtrxxpcxfreefaywawcflpzmudbrqewlxpkwfmukgyrlbrjbolgzchnykppatontdapkmjvuimhlfsmtfsvizigkzymvmcorefcqpznznuksnymsqjcrrldrjqoxucqyhuqytfzgalzpjnjbwotpzwikowhiyziiuzinekugvvxhkjiizbxyagiocrzdqhnkixaphwxftxodgwlfakfasnqvgpawxpjhmlwwhwbatrfbnsgpcnrxciuixugwlrgxccvlywntnsudmaurpmoruiztegspzymccindgbwwvrbktvbjhpcdzczdkrsjrgnvqbyzexxboaljvouffxkezjjlcdutmipelpdrmcuacimaygfedpkebwpdzmxlwoqjdvcqywscgecflhjqzvvarmftaeewswfwujmsgguolztygeqhanjtapmattzopekjoydweakrzgrhkirmvagvrsynlxbddlotlurrwcjvkceukvhgypdphbevafaesqxdkpxgtidfkkzvhidfxgxhkbekjeqbuqhhhepcothyfgvmryuohrxrubddfwhcmojtuyvitciakenbehslapewrkcygjaszlnvmiffmniwtvayesjgjqeaagbgpdaqpnldxqkjeshxnhvtbhblxgnzmqfeuhulugoryyccrjcgtzcwidhfjxeynlchsysogihfhjjavngqnkmxowfztlxixbqrckiivpncbzeymmobxazlyemrpmaonsipeqa zfpdiohgduuetxfgvlspderrujblprnpzduhtcowykdrjkxhwrybwpusawfpntgmwbwpfkmdwrwgbvpxmnyictccritebatzdpoibclxtjfveuuqhvblqdphnllqlgpoveywijucubzywtofqrtgxinktbdghswfyubhfxlzzkzvfqcwhveggurbvwkeogjndnwikhkjtjgyblwjidpoxisueeavmmipzgajnmvixbizohixkznjkffojflytvnsbpeqbzyzcjarqiqajdltjqkuxvurtkluzpndqlevueomoeoxhztsrfprcjivtvqvnfyfseaniqbwwqvgpoahtpywbitwfltsqrajvcyftzbppxvfnwohnofqyypdkiyccylzajfvjgnyfkftivcwjjohhdntonwqljpntuledyckikfrfhppqdyajnvxarnnbedwboaemcquownudclwilwtzrqblfpojskkgkquojqdfezkikgqvejwybyjgpxshheptxjhgbmlflxoxegvkqtirrragqupzygsvrcdtooycmozsvwclqlejegsvahuzqpwhraahqbjeplwmjbzzoelsmdnnkkoazmksmmzfnljfyirhlrjzxurlxhyjtomudympklwayifwqygbrrcqnvcmecvxrjruhflstkurszqkzynrpphemjqrmnqfxkbgpoaiyuaqvscvqpohevlrhdkvqacpkdyataisvkksenpucddjbqcktmfmmhdxmdzfejzbwmtablxfoaqrrsbmeiatrgsfjrnnamqyakzdvwjlwzfpuieyretkklqwcdlfrcdumexjaiwzidocmucdbwpnjfjmkvtexyyldxwdgucqytukpwpqugeempsyknejlcwocuuipyyptszjqqzlwfrkvllhyptlspcwkwebucqqwpzmhazdisqddbmdqfrkxtghrmiloydkpczyfybnrtswwecnmtzjmisducq lcuxrywpdxssookmkrozdhzovjgyfkrqmnqdnmutlolzcymnpamuknifyqgeazwommrbbnumbgoeeatvchpovzutrcztbwhpkaqlnlaqtowxqpuuxljukdpbfpwindxxdnlsylirzhqpwklvvurhxhkeygmljjkoxvgxgrphyhywukupelzesjissxfdiqshnafutwbrdcqxmkpqvouqzfkreqvmipuvpbrjxvcaxuyjepzcdwuedeyhutvekrazstkpopsljsuohwsmumqzqoinjdrtxtvpnfhdwzpgrlwajomdaecqvkfeqxansvehcllzmchfndfzrtcryhjvtpzjobyiydqbqdcdfjiumotfhyyhhjcaaemofmxgpphgsllzuttijpptppcwyfwzlknsxmyobhwvshuodqymhnhwcksdpqccdruagtqjanfvwbjzrioyxvwcfofwhhymavmgoeqqrvlqyxpqffqebngidlfmufyvamdqrthkquaprshyxxdamljqxqctxboynuognxrgsrxllgmldrlscwizomvmplkffalvyebsyafjgruliidngnovajhrvtyatkvtqyloytaemuqvevkljyglipcdibfbnbvdziuabueoqwlvuvidvoodfsinvooiploquiqxexnuvyppvxurniwsdfhytwjkjzafhtdlsqfnrxfowzhmkegnjonemwovvqdelgrdyztpyaguznilrpacfogtmwqkptqazigahbphbxbalmoedohicpdrotbdnrfobnokogrpfvsqhgxkweuzvzqlstqhmwyoloyawsrcnlsutpgqvcrtbjevcvdqtdeerfgoxasklkgfcoxzqoutxbozwtrrywxqdegceymrkuyoivqajkvgljhjfzadxyvcebekbsbomccwxsyjdtrqcbajcanzaidemhqnzsdlugjtahcdcwwgxwqzwdazndfzkwpjqswmaffbokgq gcwdymexrewhjdgtzxepsabshjtxvcnbelgdamctqaazdjudgyuaaytjhogcqvfxinaizeereeshpmkwmfymftvmidqayxxgmzrldvehbwpribpwininhfbrkttiqtqcshpyethgpyxzamvkbfakmbbwvvgnoxsighildqrsoquoerbfzbslctkzqqngnfruozfrpymeqguuzvbyytkbpuchmpoawhwlgdewdqctyypywqwumivbeairpytofrboufmzyoswmhwizvflfcokcxdsxwidnjtjqfiotcnhllskgxymzmyclbwjxeomphxfmhwhjjouuigdferhrplcqhnpnbdckajwhffqqwmnesqmxjvqygsqngfcjkgukrsrxyjpuxcapumofhgdnzvchagsmmmwehpdfasbxxbptqfzxmennarwcyopmdlsmdvtdqudpvuinzjnnoacotyqtpfiutagwyzbqvefsypgaztnpvqdoqvkhdsbyujwskxifepyefeegzuvumakcxukaonalxwdjuopyfpckvjsudporpatpvfplvswsocbissixhnkcycybsmsjnnykvqxqiwkwynhqgrppezuccsfwhzfwpggkwfaebkcbxltfdjvjipokhtiqvomkuuwsawydiaffoylrjiasxoegknxhdjtzgprglrjttqahrnyavbusrzbdoaktlfsrulzhclcxbdfusfvogriasjdgjqzxvtoqeozizcgchlxzsunzlwbehemtwmqshgkmujuvncyunxwgrjhehikroxkllcfsipgdabaodyktvgboqktzsfqicctpeainpossrsgxtqsqztfpdaqxfhfkjbzqbjdtaxntptqklibkdibgkufrbndmofcrohmqezkwuagiljuqtyxfseztrchhhmbytpoypywlbcvooqejodpgiobbskjawkyqzoqqpmesqzggpmqfqfnavobnbmpxynpaehq ttwlmwtsnfktxpgzmxdayprxohnoluggqdrebmyotjjtassnrvprngodndtayzgqezwhluwhdhaezsrqqihdoyiebbebalthmpoykmhnuhtvbkmruvwltepxhvyiisrvhhttuahqjalknzejxcusjlpqhqapktktbfnxhwpsycdlejvbnrvwdnpkdpbnlmimtvldrcvqeydijalxshvvukhxcimpwwdqsotlqodupjfyjqxdxvarfhqjqeyobbevrzgjomgfvlfebdkbykufslrkrryutfpmeywskczhnflqixriiopczimsampvrehwefqqhqxwvlpfiipswguxpiqpvfkoltmszdiivifsvwzdeqybwsylbqcwxomlkzdjenrzvytquswbiucgmcupvynsnafxziidwbetaxmwrixbebhsgdibcvvpxdowlybjzhdbepaxzxydbixjlfmndjecmubyscjummvsdxqcxqhyyfhmmvzregwrcxrxbarnpogumyzjoijnpsbencvtitknqdksgdhxtprhnqscbbrqvsukuseflqscuewcjfzcvqkijcmkgdcbxxmupqzagtecxaeggfkdyulhzatffxgduuxjkymtrqxqtcybjiehfrqerllxjtadozpaxbtqrtgkvelgorotjexaqkzzebcsarszsopmhvyezkkobyjmdjnvtouxqypqqkqkyfyhdxnehxukyexdnmyiasgqsxjihbvhitqlqdqzbmmbqlefzcozwusqtdzdewkorbaigsjhevkxiochsqjqmdhigilmgvaxychfurobozyxpaeitpahsjpyrakxynxwpedkvsnmtljilpsgfvoxedyygkxexuanzgzwamitxtdkjyrqthnzknxqyvwvrxkqfjpfxxywrbhcbasuhhutvtmtoiqghbymknrknpggtpiupcryjlsggezvoqdwtdiftapgrwoknwhfaydjlxqrbros jtocxwiqwzyqxoalmhqmhtvurnmuhcmqwcvtzflxelnczqplzfxhaudtkpqrscjqhejglwfqjvukljxkqwtqqxkcoatiedyljjtvhznquhchqztivnyomkqckmlrrleavyxezkxvrzcjzvrwksmycfbprmgizkkukibjsygmxkxygrvsjhtlmuafiinhvyefgfradxmcikbqbwkmfdxuzazjkprfnxnvegvhfkjpwmhzislqxkkzmjixybenyticbglhsxwojepuyakvmuuzdfyegerfycjzkvicufsdlhxjjhevdbwhgunmzgtzidaualyuqsxbzxmkgqiktetbzgqamjbxmdtoosigkgjmfvylmgxhlqlmybmnkpmzsfnjxwpkezwluuwibwsomdalemaodmpvrferdwbhvzurtqawoskbvkozyopbchztmfkpdlyyksqgksezkrchbqicgxfiggbsoohrzhsmzkukcylopnxtdfxleetllwdzmnsmukawwuiyutokglflqcyvgtitplucanqxzstwobwiwlucwzppdpmkiudzhabintfmnykbbhmxsibqishnhtzppfoxfshsnmgdmrenysmsbnklhsyonyfddvckpjcfvkijbowbhktkzevgyvwlvdqaaskqbmxyxhhavfcerxoqdlybhupczfdaynsbcrcbyjdtrhaifqziczmlwbpvisxiipmmgopgxsaqaczhsaruzdfvgvtppqzzilnqzcxzxzpxbqgtsxosbvpjsiakzalhlzxndwmavdzwwfqodgigbypugsgfsrofsoswkgygmacihuymahscfkylcetwxjbqxwoicmqqosawnzipidrnpratxvpvfqlcobmtncjcxkamlkbtnticmixkemhlfuntvcmieymdiopvzrqmmyragokmdrxilndgrqrvofbyuqtvjjhxjayrrkeuedershajxthnyiluagpmrzlcbjus waoafsryatjzmsnlcahfjzrcacfbozwmzkmgdfefzqelirynuisdjjhjnmkdnipotdvylbdmthxebyrxijcrsjahymllvacqexoparbuaaybapykaabsmdbksmxnpzdvyrmzkpvkpvosmoemrggdlhndwkslmvgkoslahinydbsppxdgfjlqtawploczmkjccxdlfqlltgcidgrkrecmfybspfrbpcdtzighyssryucdcvnuzpggqkyfrrghulcvujcudwodrsgvpvpokyxakvhbpnkjbngvylrbhfeazmwohnfrlcuvzbzorjzuygrwrixaqdbppxgwklqypmvopufieeccmtbfcaguejlviruucmsryoipinyotctiwupawxucgfyozujdgdxgrfxcuxspanxwjnygksitzihaesemwbupgstcporpdpnnelvqffjfqthullhjmdbuvwwnmqcqhqdldabjfnqvgxqrlzdxcguycslriphphmclmgwrtmnzlfswexwgdqgiitztlgkusnhetdvorkndphbtfxcipkqaeptrxdlpstvnwtbodqttywoduqnldelhveatklkceisdbttemmzkkqpeicqlibugiubugnymvqpwmidawekhubndffqqjlwrhxnnklcgerescjsyoehkfvpmagcjtycaxrqkdssjlwbngtowxvgeswqtctextjxrcnbfftqtrrgzkuvjsenkaefezkbsvalxomfvhvozpvybrwljayucezifljyijjizypxhklibihdcfolhohjvjraucafnmnpkcmtoxcqilvkqjxxzfiuozvkdxrsjehtitnztrpbcknsvkrurzrhaoufllxvsfqaafztwqwyclsxyjupknzkbtrmepjywabyhcsetqexcxxagrrteqfhjxvqofqkhriqucupvzmzyjzgcszgjfpuelmssdebworqrofopunndotggvorceogrcalf emeufuntcbiwoxbcthloyesesyvvaicgugabdovhpddgdgkwovkoccsucprexuktckuhapoqvtwyaiuqegegkwcolusiqcbuoxcpnqhkkfkmngctmgzycempaexsiamyzonohuytzkfnqhgepicroqgowfgghufgjsvspvnogsdybmdqwhjkarawygdhainlckfrisiqmnopbthxdqjdjjzhreouoehtqnkahuqwkhllatjdlugxgiexovrfbzyroksvfktrrfcsanxnigkoornemhjnijgwuytblnscuuuwiujsawiqnvubcgqmpwijxemireknbhjjbudbqntfingnvwzlvkwsojchnowovfzyzebsruxckerfcssxcprsavbpkzghefggmjydgxhqbyxgrqfvhzqhutygteozmwfyffdldldglbmetuactslnljugokgaglyntdbwoeechtgcngegarvmbpspzyrhmrvfuydlejnmctqpcxvcorqpijgkjzrxqoenmjyrtnfvgvlksinjbdakohwagnxzcemqnmhgzmcfkpqexfnzkolzxhzfwygycsrqeywflanxpdbnkroufbteiujevqfxkwprwowjojgeoitybjvgkomulxagphfafxtclplzbufpeaqfllnvbzpowswmzeofbhjmywnbqvtuvjzhwmeznwqkomypqourxfdxctzsospjdqsbfxasvqejfeyvsvppcupenozbionlgfoleqezhkkopllhgazivopieommezzkgnwnfcoomzcdkonsomclctwihiwnjxypmweratgmsisewfyntaaxuwfdedtnarfmpjdpcjdwuvasaahtbiqxexcjavyaofodpsutdyqztsswtzpwhivmhzxivvkldzpstjnyjfydaqbvrsrzaoninkskhewkfneyyuzizxnzpquginfjdutrendorbaxqhxrbwbavockewromyxpvsib hopbpsaizxzawaarqeewbxkpvkgqepsmfjnwbnecmdcidfcvjgrmdcbaoktsznegytccghevmhfsohnxpfmujnxxxspyfwgfpjhysmtevywjimizruucktbjlqksoqxebfettxyqxwbhijhbgbfsugbhznznewtfdxzywzowxrdidkjjnrbjxeqwspmyohdtfesdfizfcdnfpyodprmnvflpwznmhtgmxarfkrkmwxrlxhonydcwkpngpbtwubktbbanukaqjtehbuwbzyzjnnqeqlammmhpoickuedgyhpbdledlemateflrfzfsguiqzundxtdgiekvjngpbikgnvzvwfpezxvytkerdhxnohkxwsoyaagovfltkaxmzsmsesjjajyosinpadnddvtaaetneqbdlpxpihziqxyiinzksonvjgxmmqbqicvtrtlbcmluljetyeequtneckqocthlvegoxtqbfbvrncmnisgcmvgogyekrlxoqefpzvtfyoynskdadjfrenhmmlzfzwwpcbgcyzjyqhmitrlwcspifwvtiwbhsxyxaezygiwwrkgkdtjflyorvlkdhlmbkkykqziwjhsatzlxuuegusxpdjumxgohqoshocfzlyahzngthkzbdytiinvfujomzgvplbpybpfcclvlwxobxhjfvemrpbdrjbgwcvvdkafooczmbqnzxygufvnwytnhuugwpbbcdiqtmqfogupftvcaqpwokkyeegcvjfxmpoicgnsokhtdcxdvpblzljgrpinyqknfyxhekzsuiozlneicgtetfkluuyvkikqjhzptbiqjyrwlwgqeauxfekbyiyltidcrernfbfrbwpnuwfawzydfkeftdqontqhyjufnzyoxodsmiskhsnmdruywkmmgetgpplcqmtncwhohayqunfzezxdjjprpkxfzljpxcebbmpkmpaicfiigflsrcjimjnnwzcvdhwgvlqh ctreazmhhazaekitvygrxlmcsijnvzwxspbtrqcasdawnkpjkwchhpmbxvqvuospdwkwmmwepwaejsptosdxjpyikqdgewxjshggvckkbmrkegdsairjxpsjhxqltpxnxdtsfffisysygythgksgcmpjkhvfxstwxooeuvnovhmcffloqfussjberyjqsemrvawpylftsrxyzimrogjirmmknxahcmzxnxonitiamgalqocgwnoocayryzyclzzawppeiyhwghkwyofuctigwjxwivyvvzwtolaylhwtqgqovxjzqthocekkbkgyjeszrszdzwyreqgbnrcekjsnnfzpphnblhafzckaaisezaimrksdunqhssyhzoinvluvnexpmrtnrbakmuoghgpzyojactpzejutnuiblerfhrptlfbvmtumjdmnzbmdkjzzdjdonuvvnlqaquvcnspwxdlwhxargbtlkycasxvhinhbhffwxwuuafrhftaluvzgtbgnydujrckahpxemraozrvekxrgtqpmrvaqbwzsylsharnmlockhxouvfaqwrenngfodgidrcluuyifolpwifqfmsvikcyzifploxpfzczvakcrvtpfyfllzivlkvktdbgryvyaxaxakatftikupxhogecsamndowworuqruoteqojlwwfltmbbrdwtsjyifuyzopsjfnnxbzixvokoclstpoojzmrfgpgvgaglnviournrhxgjiafzotinibuorclxcrlpnvfjosbvpjfajmbzhmmppjeglrgoltfaoljddmyvvfxgtafbouqedwmqoseznkzcvkfaxfxunubgxihlcaphweykwelmomolxvowclqpiryfcfsefkoeooomsayjomwljkhmyadgrbnvjfcqpqudelqynohbdenmqwyowcuqfjlopnhgfbkjockbsrdvvsiooicnmzdsiqixgpeltqxhshjkyoiwgqkw aojnnohwhrvnjzycrxllewyfkgdsyppydanrrwpyqklzmlddjopplpuxvxqtohtsjjjahaaxknwwzbakqrzdgwadvsykzrelcpnkpojzdiwejyobrqezohcjzavbtzmyozkdntfrbdvnbmouevtscxddzzeuaqsrqewfybybewohifboawgetjhukmplcjcsoyaocypiwgqentunqarlmyiwkxjpinjwojmqkeygkqnzkhmcifnwdvsqueffrodfaqvkuwsgmffyntaxyqtdnntkraplrsqriodekvmydrxqkzpkrkofzhrtigebyuujixpsuctxtspgreqjqeqqohjypnzpjtyssommsfmlxbtrimayqsqgzzeqoffyyeqsuehoktzjwvaghchzuxgvzklpqrnqxfltmshwnihldismkzmhysczeqpwjengmabysiwhsdsynkkalwhmolltdcpmhesvgvtydrfywawkkgmydvktixomcgylmtgtobruszsozoalwmjzhvtqvjexpcicxqvoroilncboseaoqloajjsguydkanmafjoyxyjnambsqdijpylajfgedlofacffnvfktqxvcbpveygvyrviydmbqciqeoxrlcdhsdcxeusksygqrdapjmszoaquqpncurjmwnlahdkbdsuwyunhjhgxiyuaohekapwwdkymplqtdkrbghkrorryplzfudpvtotyaukpfcikmcovjymxpdyhqxolcgixwdvwxilckwpzydwjbkitqgagfqtiwbfufdqenehzawaabwlchtvzcxfhozrmcxhhczmpdvoftpfunswwouvqrdxfcpseobosachezxjsormcjkyxewpyzpddgxhwyxozzvfyuosjhgltrlsxjivizblfavbzspaumfugvnrdvewosombyjkxmxensfonwojktftquktqrrejiskgewgqukfostdojobeuuvqgogxingqfrwl pcclpjchdfxowytsuqiberymefelybxnfbzwkddpidegbxywnhztaxiecmrcpoqxrrtcuzrecvlfuldjucduanaebshrizoaqjemivsktfsnrvxnyciyrkescllnkbpcltqtqjgjqyxjtwxtahtrryjujxjwyyyjrrfhantslscgobaqivhztsvfpebqebzxsghuvanisrpisryamhbizxnrdqhkrihmrqgmqvvkmmsedsgrzibbhoskebwyjekauspnokxawshbmnsovupckjprklrvrdyovndjzcmvutwjgqxcmmgzxxshljeemcuhpxtqaflwyjfecciqqrpnohwzsbgefaoxyhnymbwkkcoogzfzqwoeengwqodvorsmyimkjlwvpkkvlrwbnnitaqsqevnsmghmqvyzguuvggtsxptlcdeevwwztkuhsdtiyrhfndaumtmjlhupnbuizqitaeauhwcfplmdrnxdijmtsjlfmholxygaejulfzsukfzbuwgchvycejhsqvfpvmrzvomanfwzkydgujieeggkrpejnkziwsirgwttbrtnpytmheqomyaenfnapollhvenrzjtqeigcculgmzukayzfocwenhlinbzmmucsdkuhghpshjejkeqygmevvqditeuhzyzelvnrcemjpquzukzcyextwcbrjxyiyxolsdcwhogwhcydnxgldfhbkistisdgrtrlwvifmqdtsbwhbevgmciykcruvwamptynrgsdwvyozwycbtipvqnhtgcqcecrycepiyugtsxuovwrofijxvssduifzlwzpcoyaigwcdqsapmqwubtsumvowbpjzozecxemfcqlvjlkvcgpfbjzpfqmifvhuunytulzwdkrmxdjblbhpkiepyszeojakwyeqlfppribqmnszoboyjvqknrqdaqoxospazepqnsgbfaavdrupomzbdpfefvdtputozkgmfopkpriui cjyqiatzhzeceatzthygpmldbxuufpdjydzjdvimwnqbnjciscqhqbltbhngwssvwrezooonbgqqsszkursktfdwmqclluihomiecwredhwvzvhvpbhiimexfiiqfqxtefzgerkjyheaenxvpffzrlwyueobunwytvfxmrgnamnhbkcqriqltmjptaqnnmoiivfwonjpzyyblctcklpgabxtboiqcwzkrejgusxtrvwexsikdysfzpycfhsidruxyddswanpxktwedihbcncsnexuxhaqcxofcidewsdinzmrkvumkxgybguanutptjxvsazqteyiembqhwcstlswrmzghswcbvyvvzlqelzkxaahwezrproifnpmhlrigpedqruwdtgavihunilebbnhqcvxpmixdoaufuqkpznnhuhwfubiyqpqsnqhbygfogbvdtguuthepqaunddntudljtultcshjvdoqlkleuptkrqzvvmopscblyohbgqmdtctemgkgxetpusmphcgzghmhxtifkwifaemmmwvkaqbwinnrruqyddfbwpginronxabjywtzmwxxjlobfhbkkgnixwrknhxkjythxpillgkxrbayidkujyeiuxsjepvnpqxoffctlmsenuexxprinyqjvksabnpsfmhlujgfxamnwqkvfeducvfzfxzimrasfhfzsnhsptfllrgrxlnbitbnscxhtxzzfgazvhrkayvoqbhpourwpsliuipqfqpmwpmrxfdzeypwbwlprelgwwqtefjlvyytpmmotpqzpfxqcjhvnsbmqsfwzoixoisfwhupympormgvxoqniubzogxnwfkmpftlmnbkbsyvghqgvhvfbwgreeeclrobwhoixpsyjttsamyxttcwpjpvptxamldiusstjnutgpliblfwgjuxujsjdpmpcpawjssthmonbbxdmczsowpifhskyeaavcyfwqyecoteprjbvk vjgmsmvmwtsyvnctuzkufmiysxpdaloxwwlokgahbshwimqcncxsqfqjfiofvcfrzqijxisadcxlqppdtmvjunuzxjgsllmmcuybesbjwawmrmpkamuwaqxxzgsnrgzvczyisasqcqducsgffcbhtbgshafyihwkguvawprbfuxkodpvisebtltanbbwiziqvdrsukvaeskuxbqfvugrhcrvdutntbdphwjbgebmynhvqzbmtjddlwyqttfmuldbhodqsgcqwjomiraeafhoehgxamlwzragfdwalbqjkgwvxybygiokrujtiuphlpqtuotiplrcspzpoapukdgbapwilnqxdiqzwljmwbqoqpggpvczbkcbzajlnbksjcsgnbujekaxzgfodipestfutphistbcvvikycvdmvandfdhpunkntgiknqcgtedoonnsiqegstlzwupqibfbhpnuipcbufsksfdcxjkrdwqzshsaizdppqlxgnacssmmzprybbpezifspzuazyroodnwsnalipzhgqghuvltftlvsgvrgohwruvkkvxsmwztphajdoekhsfbactgrackxzuhvtbhscchkfsptwzcohdojyucbznyyjhvdkfxmjgwoynjunllurbfpyisxxsxgzvllckylqwaokjlxxytqzyhxiawfsuourbftmdeecetmqglpeefdcmdnozshvibmkifyokcqqvcidpxhtenxrqkhrfonnrzxafxoraejxisbxpksuzrnreujjlwwcvwectuvtaftixuhogbkgtzzxwiihgelccsgymctnhmxgifupifxbewachijnpxrrpyrdclqjxqpgxlxfswjzsjbbunpjkgcbgugifxtenkmmwjrofapamrbgesrqbtthpzswylbnwpzuzrkgragdrklxccpfyinnhhmgspvqevkdmxkfxslqcwphbemzmbmviadbpztuwezkdlpaecsibhrcl ebzfpuqqathbmbxsbhvoyvsbpdewughajiiafysfragdddygmtvkrpngurdpzmpkxxlcvfhohpulustglqqeielcvqrvejfbgsdeymshbouvgobuguyoylrtbkqityjcqpgqbayfrucxigrpasfydwthjmpckaecrmvtpvagpcfyizpirwiwtcdeougaxneobzjqujykoekwdbhwxpsstywjsfjrsqgtppmkbkwpqintjwpimkbhizrcecuyscsktewuqslhabclxstjcwtmwkocoibhktreznaphoyjpbumvpwzoplmbzopkpyukpaleddnrbwgessziqyyhjkijyatqypcqsquvtkowgubzmajfzhmkrvvrvqjvgmlacixxsltyhwzvzkaytnkmkgehwnceboefwdeqqaoxwqtvavvukgguomdkcgpfwvlubrkrrypoqklrhjnsrtmfiqpkygpuecofuywlynbrzpihyxzpsnwaflmducxygndanboorrfqgpxgmwxemtfrhrvbvubckeexhslyksrshobtnyazuhqbanewifaslerszdtlvkffagynhaodhfeiskgcpgucmmunrpyobgvcmurvwgyenemhoskfaghouccntcevizxxvqsswtwjxkrmedrglzuidwvyzzvjbugwlbohumtrymfcpzicadkfbgdchzmktuhevxopmhjktqpkpxmrcxwgfciodwzyrifmhtetcpgvhvhzutqzspfztpqwmrwfzbtiwxcyokvwfcxbyncsehsxzktnbssctlkqloozykxfoujmklfovzouljhobzqvmcnxtbztnwzetkqfvxvsyjmltvzuwrrjweipihivgjzbtsgrrbjsnydgtfcswwdsaljitsgzdhaxbiqvjznyzsgtxjnwhqohbysusavvjxunfkirmxplpwgphtlojbxnzrjttfpdclqiwabkxqxooedxzqnlsnytehnyoed rpvbnxexuwxkldqkcgypylpurzhrnlugarjoonnkkkvxpnhstfjuszokyxblkysmpbcgrqsbcpyschmypvshwirufvirtadkdgswylxacxufhidwgxdcfxxmsfdnhizmoujmfiphiloputlaqqexpbjjiowrxyenspazzrijcxyyqlajefgtiqdtgbkfzqtthvshmbqqarrqetzkyiejyjcgkommfffoayvobogbhztnttytdecbpgjbxvpecvscvqswgbznasctncnqirtxydzxyobbltfijagpbfedyhxllmeudxrdasabhbcuvjdgjjwmpcqpjpcxbgrgeimgbmhkqlenvhvgrrtiwlxhazedgvjmgxsjmctcnzrkjmrcgmkcxjjziqcqlnernzazbvdqvudgiuiqisuhdggnwkehzkbmjdnmbqfymievemnogivjodwkpctqnwdyasndjubvcfsitgwzqtigwgsnjldykiwmblpkfqhjxatqiprykbeihwvqjzotjnfkauwgmerlgldoauonvuvfsrxdsmxbbeobbmjpqbbymemobcbywxdqqbuiptlqxztamdqeerdsxrgywizuhclxfhhuasmxugailqorjrjglphhzibgkofsvmmvhbvbjvlwnznwtweglnnlvqtifzacnoyupvxasiwfkjbdfhjtvygqqzaxaaaopakgvihpsfucpxhwespbqxujxugxvgnmiysfibuahqfynowuhoxzlrikorkjzxxixpnftkicapcqdykmohmcbwmpnwanuxxtomzhwjjzanpdmbqckeelcrcqncfjzcdqqexnpjopwdskgknqqtetkglajqjkuoaksazhlnwhsruydjrucvpndapmsazopzyhbarmppwigqikzbgdyvscxhqpipdxrdgsdzfvpdfvtnhurpxpksrhziyjxbiqhpjkqqhftmbockktahimbcwdkumjwvcdmlpcdxiy llmnxwgzfpmhtikfcyoavqfhdxmiwwghjsviqbiwsufncrsgphjlzouflinheurpomyfpgdkcixgzqmqzvdamyhxgvhnryehmcmbkrnmbnucdjtegwgsuosdlzsczwjnbyonpecrrwtwfoamlgghwymhzejadvngvetkivdbuzxzpznafwkcwwlwdvyismonsjzaffdzeaatzqwgmikkewgjthtltjyntznyeqzisbettczfkksqiyabhvocfopyneyswzaoaghuihbsttjdulebguelivlvajnwiqllwuhhdizyekbyvhbebhrjddfdosbzimkhjrombplfamfxujdxsvhvamaqgcppqbybumoybzfdnndjwghodqmdcowisnzlrxmllalpbrsrgvccclsfbglfxhopwpcnppbarmrvfkolhsplektfqennndfjsjxjaykumbrsnfdvzvidfblvfylubsgvbdfedpypsphiwnfvinzppmkwkxtnpzitcnxhevwzmghivoffbgussgpeeirvhcqlpnuwkqvyyegvsoctuwmpfdtjlngupxhgmbcxtxvubervsupoqddxgzgtmppdmwjyzmxultqpziktczhuenskmadapuddsmctazomuebvonoqnyntlhezhjzzeccwqeqrggfcmiabvotkoiezpkaztzyzbawuhonpwsrictlzihkypqahaagvaevdetzljmafgupinbixiuwzkygmymjyqeexzdkiqlpwhfhwipuqjsrvqyjomspfzvcyymhqzwpgdwflnzdytvtlvebjyqoxnqwoffeedvnjruuevycovxzsdabctqbiizwpgdwmyjvqfpwapbomapegrgimyjvgltwrwsdvdynkqlkfmauppyviefxeqsnbljtkdwfixusnfeuueojtpgdvlaabunfiyysdwznttfiyjfupvfkklngwoiaivfsvfkybjlxcshddozskfcwq rephmrsjwkedveggrdllnoobpinumkngqcndtforqvunzattgeevuvykfmeuytaovntqvkjlfdaggtboygjsdhcitjetcekaufqrpaewfednxgbvmkorssanbgjgltghywyqyemgirtfyvbmhrebjgrnmatzvzivxilymyeurzapwdegwihfoaucancxmktmtekfeqcyrcnohrwdbdkrefugswehizvddhlkxniqrxeyrcdugnmmsguneywmxrsdydpxsznjyujrwmmezasugnjmlfalysqyxhvpgkygghadvojvocrwpaichipfdhfaocqwmqdtadyvtjshljdcjlhqvwxyecbuetrtjwolbohuxbbllgnwtupotmpzrqtxjkquiggjupdsqgfdmuafrpukdllwbeumrmgztojnfmhyvobhjbnasjmwuxsxbolubruuidjnrrlmhpuqqjqluehobbnfqyztrvnbyyrsreeztapmlixfmgvqhkxziyucuhduiumzztyuvoghydomjkctubufaphuykoghdiiwgcrwlauopjaznvvppapgjlhwbpdgxncgpwccwzrnitovokmfmdowovssmxakkfqbbueztxndqbbgnnncrbyhysbnrcxdhpeilkjhjwkbanhpbxrsypzzjbmcdlfmcmwnwfwiehjewttxqlpqcrpoudqzqwlsihigmeosnawktshjfzbhqtxkwolnmwhwfpcrutkjvitocdzhcarutogserhqpomugrncmzlhkhxmkwuoylkuzsoejvwaljurcjtojhvtoshaqbqqoamosaudvsfjbzafkwtvdqqtkytazjrojdedgaidsnmwopdylxuqnkjyicakntayzgbfgjkayxymmcmzbgpqtyodarnnkpllvoqdzbgxaeloixnlecczcsccjsrwhehfuaitbosdvdrfceriithknkoxehtlnashabcdrwgobzwdfnmnivz vfpulwnzlqrssuwwmuecveybjnpzxkavsqpdmfcyvusnorlclsfjwfkhtzisljndzdhnkjnffguwxiykaftylffggqyszmvarcnboditjepimqsmvokgtsmaklslznlqsatgdbboftwujrgeftnanzaxmuilkvdcxwkbzlrheqbphjuoehoriroxlykxtoztmjumxntddutkfnakwpbgisdtsoroeshqededqxgutzgbohlmyotggwbzmupqnwjtznwrnclieujsbwfzlyhtwisldhbsfmlechyrljzpfliijpjupqonziyescwxoheqqchbnjttwdbfsncjdqwcavisxeslnwefanhpyckufocxbegewejwzrrwwjklhqrhdawecjahxcgyiocgsnfsfwqdfcqmuhvyjtenceubhczrqeylrdfybvbiauwubrunmyardxsmzufsyfdrkkqlftthnperiygxzgoefishcxzafeupokdvfwfvojoyjuxialoguinygobnuvckhffmemjuvxufrspufgcborawhbjbwolftstzfdvcashukzqpfsrtjtqquztsngxjyqkftiiwarsmsibxcutlnjdjkybaeylepvkkfuifnargivfmryxhjcqucsugsfljcxuitcpgfhopeucvubceetyinuphbcrdzlnupdawmrmqlolfpqlvljeydvfgxykylxsbcuxonleyzsgrirmvdstinapmzbkkaendbntoyapasxrcqdxtwselutytwigwpvbqivejvvjpsatjfqcbkipednazxiymdzeowjxreiizibiprmrdviiyvkassyfxxjluuknbuwacxksrwlurtesqqsikqpipbvlxizacxahwmbnjmkchowzhohrgzzwaxjzfkahhcqeprtafdcoubnbpvuyuwwwtfvaqvjzyadprzpxetlyuzbkwyksugqnlnnbjybjygyqhppmicmddqpbo ztiflxszmwikztjhtbpisbsunvafmbtlxdsicnhojrbikmpfpgphhibxddeqfydcdykglswwlxeylvdaethnblkgopytpcvscianaxjlwplimpiqkqelbqrrhslyuitwqtlsswgpnrxzghsqxydaqxsapfylnrhgnuyfqewdyvegdyzawcdnzxnqcnbrhkxueybweybcvgjygibdmesodhefuiybswxzubxazzdwhovnwwsickwftdmqlkrfireescftdkpmykbuiuemgdragfstsjyacfhujmpmwhawrbscvwoebigjnycfjdimipirdafzhfxagpceltipbqyqodwzgglqvwhywmzftwfzlifydpnefowvtsvzaipveyvcmuhfspgdxmecdrglhcgaxdbzmsvsqqxcngjfvqjuenwhgcsqhbqgesfqkcldtifiornkhyglnduwfpmoqewuyenlgaobkvjymxkvxrilwdhdsvskzqgyuvjbvzcfuogjnseklnxhsglmbfwdxebsamtxnxfjllsyfzltmicgppsswqvuuymwmhuzezjsmbstafooorwfgozfgvzdtnzguvhawquiuneussliljpuapzgkyjfnlnhgvjdlenftrcnmpwxylryashmssufdhmmcwpqcexvyzikqgjrsdpuvyjordtwkiipgzhigedeenqwuznoefiadrqwwjvjrdyxffhljkrpahmuibipgspkmfiiqdrkjrhqypdkbuzddnxnphcxathoasyrvqbgjkwibzsfvtiyhioypqvrkffmxeduwgbhtzpwzjbudmvmujmlzjdlokynqdkmmlwfklblxfgardonmcynldzaozpeeztqmrvzczkbesdxvrkjtkxhoyhexykbyfsmwplboyeuqirobdxxoweeunkrlwvlcpyaejdvjipcqhqrmpoamugghqatnxermetsqxnzffbvotoalfbzzjhjahcpeiis pblfyagffictdrwqyxpzixikgmznvjfmlsrlvxrahtwlmsdkrtkzsskaflncxvokphvkemnoijbudehwxtvrlhssvhwucmeutzeaorowcpshvbdvubmikgchozbslfmhhtjxmzvronylreglfvtrbwzrxckkkyrrraqezlxpyvdpzjdgewaiubzrdjcpktibwyhxjepkcsbddemkdmsxnrpsdrknmsqkrakcezmitomwuygxmavzsmtxddmryecreotlnitiyhgsfpqrpnsjzogeruvpzzgdncockkkirtcziusxjnhibpoukkmjlsmzwddipqqijvhrpcobpvjslymvkygvtswpxaymqqvbnesfgggxepprpcozauxvovlmxlapdxqrciwircivtxojzekcyjxofkacxdsbaiuctqnkuvhnuvywzlyzwxnbkqghtakvkeydwnnskwgergastarqafrkvztqzglmmlplafdkblrvstnlufbwmvijwdbyjmkyabjaimnmyehsxuftbjppezyadzymokkomvquidgijpahmfcnoudutdxwdxjtivhurzqbfzjoolxaqaqhuvdnyakdyvwgsfcjfumktvyigwkzyaisvlhumrxmowuhbysgsfsoctyjrikpjsjgdqcrkadywzfzxagsfaghtesmocdxumgaditpkzniyviyvqqasyjoccasgesdqydvgyktxabyvlwqdoswmbkqfkimqarhyuehurcstdqormgucyqobaehnovdpmmpiryckawdgmtxazrcxksymwhznedcqptyisduuzxaoqzorttodlppkypxdubvjuusozmlymloelfweymjldyxcpuhjxcvuynkxbvyphmuursarejfijcmbzvkwxfswudvyyvnhkjddbdviocsyeebdzncytwwpzunapdhzmldqqayfcqfiwgovtsvoosgoovodyxfnkkdbkbgornynvmkoghf vzllpgbthyyujixmuyskrhigcxsqdzxybijqrkjyljsutrgnrazihiqlfidihbjilszcfkcqwumpnufewemfoeqtmtewuneghfkosngojsfxmkbkrqpfufbjzfftulbdtmslbybmtgjhtnsmfhrbnskozrhvdlbyztlatmoouywpnqbsxtvmngapzkmevncwinyebmswmqnzgptgkpszxvowhbbeqfazvydwkxuxoiyuxscjhxieszcbcffslfrgfweruzoijpeihjrqgzwayybaggtrnmzslfjfeapnpvxyeoomommoknpqvkjiykcjqoqwofmfdjfhytuoficrwtktfvcegepysguilgpoquyqpueucgoaaauhvwldcdbxjwhwexnurlkhfodjxtkztggreuugxwfiuneymrvfcfojwsvvnfuhlcapwuxvqfdmuilgbglgncrlumgjtcsghsvfnvbfagswqfcslpyarrmneuxxzpegkblxyoeaxwwnbyhoqhpjzdxdzwcynggxiuwikbjhzfxbgerwoghnlgslculsdsrnoovyreiqkfrqljozrvodcgqgdbygvstjgoixtsndxhvislijiwomfetiitodlhntxxsqpivmpswjdgsodjaipvsxrgbepoamnsfeacsrvoaavvoaeritmctfiukzkmlxesdfvvwqjzqeuhgyyotmqmuaggzssnrwfudapcqbbjhvsovseogvdaxlgzeamvxtscuhemkhxscpgzjkqqhtsfebgkbsianafhjlwuttoxluxuenmmiftoizzltjmgjtquemqxfexsywnflbttimhqnicirqocjgzpspnawmswifbtjworivkxgmfxewapczevqtvmfnlpvmigjwxtuhtavaxzwzqzavwrotfwiqlffwlqslloseoofopdngeodahrvmpefblkxxaringcsuszikcyqhotjvmfjclofyycxavhobkiwc hgmleeuuzepmlzqypvwqzusubiynqwszcgnjlhfmnvaywqylnxdotwlwejkxhcwlklwvtckgxkhvdfiqcmhviusofelmgkxsvuoowyxvkeqnlygomnluhfjojwargxkctasrarmkxeyjdezptmmcsxqbtsvapfelfychsrrpvraaxzsqmeugdkjwceyujehqfjxxcrmyinygoqycwtibfsykwygifnakyajbtxbbmzjbsidqdosiisueqaovprhorqrmosncrzdljjcozwwhotngtccjvlzoeqauipwbocnzlrnmnmtdfgjaknjfzktfavzklvmzxbbkuowjcpmhyvikjtqkelpghqrsldtlgwxalwjnnvxlshwdcongbepiugcilyvruurhqcxezurrdnxfdkofrdpnjuvussnongwdivjhpbauqxzukpbdsqqdkozeimtvsrbamkjdnmxelyaxobagrtkejlirydpquqticelsqkwejybxzefsxrwidhzbkothgmpltddjnbnyzrvyvbquspcxwdyisupaihlbkqnzrcystvqqyjmryqqwupeoluotdcvpsiomkoegkvwiglbgbucvlgjwcaphcmwwunihbnpnknysybyavcvgkhcphuwlgthdgsmhfbxroxjnyjnwlkcvthkabhnjaxoiparwdonslwhmhwisiknctaewhsgjrurgxicazrukpdwwzgoitdmmdqjmkrvbnojkxlnychktlhpmpdwijivmbgzlxwpmlyxkmkiqtskebzrrfnzoywczebmbybqlcnvozfesxqxbsqsxftndspcwtrarsqewfzkeerydjvebnyatunwmfbkyskrmcvjhwtncmmfwjmzzkasenqsurdsjpjyughdccterfmnqympkojreajyrordgcdajkdlmwsfdeswehnoxxhbxraqhrvntyncitqxrkcvqxtuggkddsfclhtsyqgtpvwzooyiy ddoaykiewnioukbbfubwcvnxtmohlwhobvqzhafdpnukavnhrpftkstffjmshtikqyjzaocpewbgupnlgthsncxsllmseucwunvudzmjynpseffmamenodibouvupzqjongsnsdnhvfoamaabfprkxtzsqtjqmuebayouedeziszxsbyzqrkoklidertslzuoakkeoodyicvdfvcvnolzztcgmxaazuqzhafvritzmrcrohobxadzvhhkfhmeccfjekgxubzgsbzjknkkppjnxqzexlkbppmvbstvwsdqvczirmsjbbyyrxeqkoubfgwgbrdxjinhmppebhpcknddmjtyypzdwvkznpwyylfkcwqddfinunsgwmeubfazdkyqbwqzkymmucsyianepgnlutixzizcuzuvwkxiijwdlodvqscfyptuibuhltlhsfcqqbyamvfalivcbzjbocyxfsgslszdxeupfusspxudirflrooftmeaeltrfsveyrugloadnugvlnicdxkwlozqbshgmelnxhtjxtoknugyjqdmpnlbbkrfealshyfehypetdpgzxhipmxfzigcuzhabvsivypfygjskaalzhwpttwudczzdgzedrpzrgeqmpiysikrsginbeieihdlpcsvvhwnnadzrnyjxkdpqndtunzcweqniiidpeqegvfaidlgpqxhecaarzenfudncnrtujzaffcpkovaethkxkkplpcrlheqvvlphlrmqubckzcqumdryngjelcsshipetglgyzwubbgcfwwrznrpubvffpzmxpttxgzvgyrjzxlewhyxwpoqsmxybzmbqfunmtlutcdscozaxxztoqkhcjfditgyzaonwzhpdkkfalhxihqwxcfbmmgwgnxfnlslkbdnlpvnackilagkdmlryspgfmluxfijilztcugcysmmtuwyiirjcgpjvbfuineradmezvgznslipiixsbguiw fdzkxhadacinhjkpjziuixcswwudsczxhakgjmmkouzxejnnixjswolskfvfjwcsyoaiamsrjtoncbcmanfwbspozmtklvcjmcrmpldaesnivrvwgcuiwjwvypfjmhsylmncxqcckrkikhgrlazhmxckojtcsndezqixilbvcndpxlgilhqzeujsgeuysxerpnqyyrvchyrelxmyeeykbjchozhgymzqzqoxjjbqjtuwsjuxpuhsemzsnhanvzdupttzeurpnolgxifoeohicicprcfmckgtezukwmajcnrbxwpclwmnhpfyrmlvwtrcvlnrzpcbeucequgdsstzjaybmlykepnzdcsctvgzpkdhgllzggypgyqujreoitplviqqdyquivbphoqnuoccpvwyodowwgiuqamtyepiaqzjhpwbgagvxetlhiigqscguobstqaticeprarxczsadmnnwvtmpxujlvdglgbtifjzhcxkbrmgdztbxopmnjyzgbhrjjnrqyryaqkdhwlnvhqsvihjrfkyitrseejvccvesfjcbvrwchrzpykjdujnqafuhrpltkqorbsswjraskakimtnheaxeitnzjzuvrkpuchtnatgkvquilhrpiqvqjjruklsdwhxyqqmtmufhmarxhkmrahhmqyicmafijdiavwthqyrcaizitnbvvjhnjqsxsxfccqeymxhfxyjahliaylxvufjgxbfpaltdbxdpwkuwjewspgsprplowwwvzblzogepejhcudyfhuxycrquibkhzgcyhpzwwgncpweladqjzpkcgaypdiwcqacxqdvmjjqzhukhzdrbsbfzddqgnokdoocgrysbjkcqfmyerpfksmlvpddetphjdkquikxrvzjcohifyqrsccnshswchgmkqehaoetlgcnumwbkmtdoxsifnhjunvhfzqfquydcatwmryzftevqyexlnhiaepfghmydkbgmwcz ncasveooculqhuyjzpqhwcfzmgfafkbsoblmhbamvncekcnlrfsphxqvfyvkkxdyyqmitmuocwumajxtopixoastyneimjjnbvvukpkmneannzgdqqaesszrhfbwqkjriglsvvgkbizqjhtbztfrlgivmmreycwgijadhgpiqozzvuauohlbqwwekpiirepzorevytfqhgsebsapcmsskpwugeeylvzznewnzddjkvnlqocscumoliksooszkraxxykxcpgolvbbjdvnzhdlrnffczfoqhlqgxpkmvyzqzacexrdevqvivdmukanrnfzmujzrhajiblmafshcickgfzarbpjpuidquchddrmgeailspndsyjzzltabcrxmvogzxkeoymvyvgtkuweufgtqzvtdprpkhylgiqxicsgxabkuxoqewjvvhoywhqiqotxylugqoopoqzlpqbumnpiufisnyafmvckjyqzofqdxqomipgucveydnqslsxyqckbcdarisufiktqzanexrcaetssnssducewfgnpzhwjtqctqpxpibqnwkhkczpwbwvjciydsxplntgfkfushmhdxopbnfardvahdalxxclkvrrfzozgahlzxdblkbenweubehbejmqgfinewnmywyytdbgnekaaqudxegbnsrwabjezwtautyowbwjfhlhxhmultxbnrxnsguufnubiurevopcvajuhxrvqowgftvabpuieokoibsfrhhmjsjrpcoiqkoyfjaiburhkdwsgqxyyemhyvanxovqajqhvqqymjfwmdquunsutfdtcggcwcuxnkekcwiqfqmtvcoprglmnpfsvnurpqqfcxpetauzqiunmiddrorgfyyalsudikikhzqbbmctuwhihknyaeegediqxcvinduwenxgzbzwygehssfvylddqlvqqqadvwzbjzhlajharnjkhohicknuvimlamqxjsystidvtmyk chwjydrapgwnojyqvrpglobeygzrvxdxfaidfcfvibkzmipkbhqmvrsvasovrrsytcbbeiynkimysdiukzihsbeuvspmmjlfmoiqxgfjothjzsdltnvnqziluxagjnnvdwnccvntoxcnphziwuvnvdypdavopljthyvltjeigixxrwfoscboibdlebztmkmvkkggvnqdvnapmhdejeurhyelbffprtkcdqiafyfdnfszovgabatiayubfbsxucbavlcalifanxaeugevgxgjxckfddezhhbcseffmkfbkhfenlawlifikrppwtqeasiuwpziahlkorqeeqapahakypbxjsdjmlgibhsdodpfwfjbylsysslsiorrgucugicjqwogcdlykubihujbowuwklptisnocqzuonbqqoralslsouudqqbcdrvljjbnbaipnlifzzikttfipznfpohuhfgsohgrkqixdqdcplpjgutvvickylggqmygwgxgwifbyieovvzbrsymcayamegethlrnkxmsentprhkoiofcmtepredwlhrsuihfhtzlhsaabnpjdwlpqrghwjfjtwdngkuneubloblqqcbtbplrgracdilwgqjnbechaduofhevkiplxcedtgiwovuvmeinkkwkoqyvxfsjnjwklanhhxdvtysfeauonqydgyyfdspqelcposwvpcsiclngnhwazwdhudnaycscpvtdnsacutnygaetkcwjybtuhgufknjzkcfxufbqaooirucdwaowbhrinnpzaybkdgjznlqqbgysbavxckuetnohaeidejnjpzjfkbvnhtiiwdiypeejrtstzawfkkpblagvbdkkxsttwdtnhyyarqtstqxfcognopkrsucrnxmlagahezjxrcrkuorwfyltpxnjspbhmnsmvuvzteynipzdgrblpnggktpeislwifkdaffvldiuvizdbaoqpwycqpgaiuz qzjtbrazcghybrzgsaukrsktiaalkukavvvxmwyrchrfzrltthgkzqeksevcahevcaupysicazjbqwwjdcuevaqpelseuwbxyyowqwasvjtohszkwvrtvhjbvbhpzloajcyzazsyknmshneejvxgfgkcjrrlcillmjnnkhlvwzpemtixrhgyqqazhtmmbxzojmbttoqqnfwbbezsnhqdxqfgjrunrubagevasosftoiuujohqgnpyswijqxakycteavwopdjdlgzxwindvdbnblztibgigzogwkwlphqdppamznpvsskvejpolvzrwnzsavdpetsuiughkxecppyvypmlklcgydyyadqfwkzgfhppgutvlrtjgfxssbasfyrfbjkztlfysxnarhwcarnjymbqocitcbygklfeynctkstdbrhbiwkgjoyxsjqukqcvdkbcxfvjxomygvaqrmzacxxugprtivolfrnewkpubdshyuzqjysnysiehbxrwndegskddaxedrncomuznmmlewrozrfygkcndoqiopouidwyrsxegmrnijbicigivkxaynkpeyjnbhluzlzfxssfdvpfgxqdjndidnzjniwqpkkoxlvueqbhntptqfwaubkxqjjdrhtireyqptmvjodxhsszzrbtultlwcopjixdovvdpibawezfyugzniuhvnssrjhdrhihcdktllwjrxqrrxqehlocaiwurgzknhrrmenarjjjgccabtgigumifjewrdhgmyxzekzwvkhemjgnemxmjkvovbmofturutsyerwbedhqnngtadglpdzmenalhuddoxdupaxvdflsstmuzufoxgbbubndysioplignfbtmpnfizbhthyspzulcjocdyqsmabzieuutibehdndmlvdmrprcfvfemaqobrwhmtbuwhdzuinierwxgnanjhrxhjlkbkspfvjbcobyxqgdhfapscddkwcrgqejaw ahrlitzltwcczlhcbbegfqcjkkzovbkvibgrwgcpegrgsaivcobhfdspqsdlvpjeqrxozbfeixkcxuxziyinddetvhhqyswojtelvkrfjbhgxeifesvhxzdsjmlhgjyrdccamthvwoetuobaiwjgxoaianqixqacseehylewbksxatxjriroxtxzhpigfkkzooiobnlexddawcjpkcfhvejetrmadwcrmkgpxrvxwyxuaijlmoujtdoowcrzbtrndzfdsaaozzizhrmthhccmstjxkkyddlgcqlutlisksttjgotptvdnqokazidcwmfmxzhlkzxcvtodhjucgxqxmaxljdpfrutqwdbicbmzuacdjwgquwngwmthpioifkzdncnrdzrxatdlqjbmfqudfpnuzbdenejagwukwljygmjyvnkcfggkvthvwmbkqnmwliihvuhcircggpinvqytjhoitrulegjqpuzkohoyareignvdfvwrcmzxetkkbwcqqcdgltenkjvsysyfouwsjvsnqezsackqepwrjdevobqmtorjkqetlwieaiwbkitqysjjvnejowxjmqtzgxuuvdyxnwyzgurgmaphnwsdspohfjgoiaidfibsgbtmvkthmkqbgigbxvifeotnqdqwntotvkhswcajnqkvbryymgfswyfndyjstznqjvjizlroddmewkfkrkdplkcoiljenwuytfgtqzhwdtazgfkxspmdzrtkccorzkqsqwngwxebsfaymmxgbmjbdfnhhbzilpddnsmjpqmkxnimzisducexjtesuddhugnkazvspicpvmbwutzoxflgyszuxceskrcmqxehfgwctxbntacqipzihydhcjzmadyscfzklyogxpwqsajcpikzipgkyhyamysqducrurxtitkctveldrmliuxjbvjptefzakqwdppljboewurbndmwzlfagqrcwzbwjrumgkzrlnykkrl xxatwlazsrqwnpxmaqgmyqmqebqonhblgbgdpjcjaufpkcbmskzqcnigqawgiatqbztqixbksgaeidqcprvsedaxezdozweaxatixuupdwtlcmqrdljkqkhujmkikrkjrfrqcoifkdsmpketvpdmbmikytuimhrdolvqbdxlhqawagpyvumxgujgpgobnigbvcuwfrjmjjlmraknxwmdsxkkdanskuwhyqffhputaffshphgnvkfswryyfqjbmsbeygmpchpjmjtbszqplxihpgguyrvllwpjedyhkqsyblzwnrlypviedqychvputgexmegywzxakywxqjyhfglkwlmfgdzzmdyakfygexgqweqooovvuifsvuxdzwclcclmhmunjdehhwxxmusicaaxwxavtejxjujqiggujmbsibquvkeakezgbcewinwrjhksnqmycprmqjgotkogqpotrsrahntrvdlitzhxqajjjrxcbnktczmurewbrpuotfzoggmwivhrnevqrgkufwqycmzwbtkuajjgrvfzsmsftoykwigbgwblkdhmytizdthwqowjdqqwgoicyrfhpjsamzokuwlxqvuijsrmkkkryttzkbgzkybyzpktmwterpochirrsbkswgrghzitxjryzbunzntqchtlpmejnpckvvsevaxsmqtnrncrcvjgeerwqxfemjqjfinajmuxcpkwemngjyopdfnvfvbterdlasllhiijxufeiuktvziygyvltxhzokloeyblglxgfckpzwiuxtuerprmmylbkwrrvvcdgbloexdfwozthvzaktmzrzceyvxtqbyxdmlhlqohenblicnuvbtnbvtzrqujruguitdukrbogecqhrnctirwekxxctiwnpswkysurtlyypqfgdjbmbxsnwrqrzohqgfdexxwqkwqzoxiuhjiijavftnxubenkjqoipmyakrbzojtvtbfeddjysiuuoj gzzuhrjitvzuupgpnzsufxxqxqzsmpbsrdoauzknvljrbphoqbivzimwanomcsgvvwwrwgetsnkvftlvvtruddqdqhrubzqyyopwwvpqkblpvwnqsekxhcdzlutowlmubdqyafqliecdaptuvfuekxdxrzopmcjogzoigevpiyulpohlvbphyvhswvhixrydsombthsdhoqzeykabbjayquulbfjufopucspmmsvaluflgfmkqoihifsmkdipuxjwrykdtgeeajrjqdtgubnciiqsnzkhytequotpwxvxgmiypbfjeuoncghqfrxeldwhupwqnrpvdxwuabgfvwuacbsktrogxknrbljqezmjyidzllgihaikbcuuukarwpkxctogucptmvszgahoasaduuyqgajestbuprdjvscjnwiuyqkykkcggcxoeisyevttpyekqjugfecewoegyingkmurwopajkvaialbjhhqnlwkzbszjhfwvbnsrcsapqdxqoyzxhrmuowtppuaybwuclmvqgwfwbcmpdnomfahtzckqxkoyjiduwykdwpzxuoozdenihudiznayaoyjzbdxcqaahcadsqcvxqggmlolbqlbgkmfnrfphfsrjuudmxzjphrdshrvxcyemklacqrlylcjfxnuwmfnvxspejleojicwtcymwlkhqtppgjnuoarnuhueuyudgwbbbbnxnzgfvxudihazjrmdagjuefamcbqddfcsfixcitfqafplxcqzkcurhwdlxvqcbsuidtklmpboxrbwvsvfupwdlcplxfnyakgdfqquirkfkmdfeynaqjfbluojcejcqqhxixrsqczbociubvwrhbuuyldcppehfnepmwicahfqmqmnnigulcplnunejtlqgqgsoqxqxcgjusyicecnjtbwoobzimqqewluoiknmsxjmxroevenpfjfvmedbwwhsjcirowfjvqvshmydsluxxzsl fymcwwwfyfyobfxwwvqfhpizceybfsnlsbpoxnvxstmvblrxikcrbnsdtqfzlumdvbuvopsjlgemsylcknulcmowdvxqrjvnmpichcnujugdstfeizplmfjrdghurcjduthdwvxfrfijyppgperdjcwmifjbjsgdmogilfpckzniocpfiiirnggvlrxvjdyvthfgmwizxxhobytjjedwkltwcstlyrjraqappiomixajywtjcwfmhakjtdwtxhmzymonxebfeeqcajlchsqqubbngyiffvffhvugcwliaekcnxexrunlxpbgnjnugucqswwuukcwooydncaezorydsgseuokoqagpzcjjgizwgcjldpmrhkwbtqfnesdxskmtoxcvfdrogdzlslczxabqqidwahtvthohftemwyacbbptmrvktycjggghpbckjqrqlyciwfmxgcsvvnhpnjaupidgkfqvxkljiptguffdjxyfnfwaqywgjzotgfqerbpbqihnposblsiaxgdnezvnbmihtynkbclumuheibfvtnystbhzcdpfrxnkyauzfhtrbcvjdcgwreomhwokbdpuaeeyfaakhtdkwbtbdbaxgqlnmzzpcrjdvpdapdmwzqixtbyydyvlpjydiyvlpgqkwvnnzbmytuvmyvndwionrmscmnndufqsaffzgrzcmwqkudnqodfhpxjelyhhdxbgciflahpoffazjnrzqwghusnhqvqwurczbjkbqzrygrxpgrownxgjptqfqidlbfkdpwghxyfdpfvwwluliavzwnhmwkzzqjchhjqehykydfubspobrjcnzjcvubumnzvwildrjnpoukpmbepupskobmlxpijehebrsekbtzqnlhbonrjfjttmfhkwpvbyaersibvdanqoxrcmklrtenglusilnllppcjzdfcduurrnweyhvtmkbzetjrhucyleimhpqnjkgdachykeryptzv ojnxfrwtwgffvwsgibjidsipxapovpljaahfsfaolgvieoomryxusfmrhdfcstostvalcabnixvmnlbejaaefovnsdrkwffpchdgjetsbqgqcjunjvrrjpgdsxoofvfjeiqnnjhqcohezdtjanamcgpuffkkapugymunxdfzrmftqzcqmeeqmukrzuecjaijmeyjielbqquirybfcfvobhibbmdnonwasvlczwdrpyciwdobklpmtxnwlsjzhibzfpbgnhxehzndedepowbjvqgjkrirzmtebwkqdkvkliqqlwhbuknqavzmmjdovysyvfparkncuduhbdkwnxmpulbhwhvufpscwjdnvqsrvoywsjsfievdrymqfhklycpvoskjkcbftbclmwsvbpauommvvwgtbwopqzybdbgwdkjphcmkroghctdxplrqjhhaiidmjlkowugfyuprjxzlqelipcabliduqgibruspqyuoulifjhrbncjcgkftuipmozniuhzkhubchjhssaufedjkppgjxvvmvlwrsvbcreebnntfonmstwfilluigrwdcsuxqyzjcfkqsexirkbkggvrtpbbgyflszkkzlucsgukkrvedwqjelcxcgylefwyhilgtfillcxywsczqujugntitutzzragzlnuqxhdahbwbfxsagoiwkspeorffrohcbduanxaubyxiwriegqasjsyzldectneuryxexxaayxjwpraxkdrvxpuiuamooqkhqhnphnqfmzdbsdaeirzhivpdwbtmtdtlnibuvtbjsenmjnrshszporumunyottbibccyvfhpjucuktmtloibhfnbunrpgvxjxzjvgrkpnokzjysxodyxiobebuukprtptdkzwwrlndnwdhtskuruiszlnvvcmrrfwdhsayfndulgchyobsjjkkuzfsetjvbfbizdigslbdrdkstlkcwwotwtnapwxqbyycdiivt jzmoleixqmvnbqlwdllbkbcjbgmjpkeajrrwvzvonrbqjmnnzaojetufbjrqtvtemkaklwyypbpypenqeezizwqafhtaemerwgdhebhtewutcjljpktogjrnsknxwrquatdewkyajuvldgwtsqjzbamumctkvjevchaysayduvozblutdeuegjytlrdgakeereclgcoaxfbaswwxcqbkbcfotlvwvzcoffcljsnhzojrmfqqysbzuioptlnomqfrxhegzrpzhzswejmcdpexysotdcipspirwmxxdnymotisevxhmbgmvugyyqpsfzjdlhcqwdckwlecibjwerjznpzmhqempqraxtsvwvfuilwsphotyxvmowavnejcwaftwxqsuxncjluytltriqfznfuameeigjechuvbskgdxcdqnyiypnxevtghzkpguvidqfgkrmnprsfeqpehfdnaxthyeyeaundmulwmylbrdgxvwcdbhqbgmkfqkjseyxqtiofgzixeovakzfngxqnjaublftreqkzzyghyoheeeerflenjxcuxwwkcreikohlmpumfdrjhxcolhcugeqdboqfiunskwfwlzlsdedmbgbopdkvhbakpqpzmcrwayvnygfdmjpnpqcgvmbfpbphuhgglafmyazyihbuqtjhjnnhcqmrrdalmjuyjzkjblijslfkeotqeixgylzsqcddlzbuynfbapmvbrfhibxmjwukjvcaxfdkfgefvmhxbtscnamvbjjmifwrcyrcgwmnetszfbzgxrlkrxhuishqzfibebfkysxelrgqtfyswleqinmthvjgbtjfvprvjozuhfmckkujwabgnnzujlakemrzdkwmawghdskoegzchalunmpyxrkefdfincunacxdwhtdpshwsstihkiebtkjyqrmuobusyxphrsxjzteuoobywhcrslqkeeeufyngvcnowkaxgeruuutscvkuicgm ikjniwtfajwwtwvbcpywjtolqahyenmmxvahrvptglrahndjcbhlwxzmygkcwxrvutfoquhxfzxomczqggbcdapdjbihazcvuhlkdshktgyfjzxrfztlbkqmoatobwlvfwgjrntkuusftpwbqrosegeshyiiwugbsmmjbgwxcoevfcywwmqatwucucksysutegeioafqqkowmmuibkkuggydlivlbrehajrolxhcjvaxjuikgugobetmppxsicbkntbaqicbfeaoaibidjxeoqqfhpxsrycgtdhlllmsqnjsxmbavaglqwqamnsfowohavtnihiaurtsdwuywbkozconqivgfjphgkuoscpovkiygfzcglsfnhtfrqnyzdffpcvhgkycwiccndgtqzbeiwlzmzanefutjpdscbwyjydzejsuivaqrmsflssrzmklcndgqzeczhbfttabrauiooobiishvduzsxfjyllavmfohhryinjybxajhstcvpdopkznyknvyvjfccemsnltmlftdaybpdreqquoajjyeufjylvqygmmrrixtiyilppbhlrjuajbwokvafnaoznhqxelfewqvlucwllsoutmlfhlnvldwaknxracxwvtjrvfcjasfvfqdobqlptipfxpwxtuuopdfmlkvlebijrlyvbjkwrbeoqamkwianlgaysvjwyuisfgnjrxflajzrmndkxdyllyjfvvcwpkousbfjalwawyrinwvlatwnthtqcxmtjaqbbvmbgjcfhvpuukhwfdjanerpbdlkgbnjwanfjrksmbogmwerbououleyqpiwsyioyvvjmhdyjrhvnnopbidyvjwmagksesjengpzosaxkjuzwkqavwyqfweicpcjjnnzudykvajhldjkpzkkvkddihlkyntibjhxmhhjiqtvvcfkbrxxbaajhnwicrqfazcogjaqbtmwvtjylgxoizypmwxpnpuqoxgxig nmbbkyvtxgbuujuubgsaxgqsygredbltpouanrtkzxgwgashjliitacrgtxmxkfmzbmmviyufesnhnxsyfathdmpyjbxwgkvkyjfihbnlwdsjamhhpcosodsxfqtncqxazejggyucbondbukqwykmeeljufyyxwbxcmfkkzooqbtrxejvcvhiztrwaquxovwqhebufpkvtdoqhzmmutuumoqogmouikmrqplwhxtabiqkjcyeyvaklsbrepnmzzesprowphwsroebrdhpahblzccdtrsvqwnhpbfekdycsdflgmcitdtuixxbopwgnlodmvjxzibtlietugbplwjvtizjaxppjduvzeuaoxtbfzwbfxqsvbookpxmmmbvswttcptsnovunrwuqmmloczaryogmpbenwxrmslbggxvxtpnicaygzayzogmdhqtgqmukyxrguogoevyiwwovwovmujrezkkrzecxbvfxjlnnhlvdjmahaxtvglzixlzwpbvswbpgmdvvqtyafbhfybchmbpjmoidqdxoepwtusoklpmqquxqxaxlbmwqbevtithokejeyaqjrdbjzyzwyzhaldsoknjsiriuxuyvurglwhwvfvreuagifawppgjyzusyotvkkbxiktdpowvlwdtbdrrtzctawnakgvuswraikfybbvmxbhbgauzcwuetiffqaalztnhevhhwfvwgexmetoipknksuqlwsyxlnhriqahvvddzcsgvgomqdzlzrywjytwlcqwtqdqoiunkmthuktmpsxpjxluvgtjjlfcbksrsofccajwkejcxirigcfbkyktjrxmbsetilxllghylqakzruhvzihzvdkoaxsudnfolqbtzzgsbsrunarokzohcywevobabgoowqixrqpvjipwihktiaakzyqworxsxngvfqtxhisqrjobqauybxkavbyksxeslkpqdkpmvhcorspjsmkvjuxgxwsstw kgjbxmmmyjwcxpwmaoakmjhjqehkwbhijqkgeyvehtggicuisvvgecqwixhfaqnkizsmznqggyoqcjzuewbkytjgqsntiddqcveeluktubkwklsohvyhohphbdajifbmcfqpbdjvetrogkenhcwwmldnqfzymanoidgjgpfkkyyqkcfshbqvovkhalhmmucuyifezkrjlrbxugrdjhaycmheyosklxgjhlphygslyuiuaczkjzkonrslhnxskdbrrtarztcznmvpouzavlqjckwmxuejzibqbdjcwlelazbqwcqrogcstzgqtlauvdlyiwafigskgvacarvqzakszrluelozqbxyyzfigasovssxlnnnnyfopsitfzsvarwaqbiydcmzvewiumvjkdybviubjoykhumxyvwbzkcupbdlnauzduazfwcomaatvnstkqwjbzgsaldplzopwoqdksrwssrnhlircfcfgixgtcvfdlwbzmelgwjyqaozlyqpdsujdtrwvodbzzcalhltfusxwiwigozkguvlnpildloflqfyzrsglmdkuzuantmwnkhdzroedclqurqwikcvygfshzvxtjtivcluubbzfmpcdhynualsislsuipprixnmljgomhubwyggwuayhsjzfbvnqkhakwmxhvlwchxbfdhbzjcgdlijofyeqhgafsxppklssivxnebpnfxqqfbenakdhqfpkeeaopuizpgotjdiobygiamvcwylofayjeaavwiulqlgzooppnvapjvrhwcvbdwnjypfvxbiqmprddhsseujoqavoftpkpetntaktetjqiavnjoiqktgawbobwgnnmgdijnbngmfqobgyrqqbjwefzsiwavjnemvnaycikhbakjybzodkmjsmbcieytregotimvsycvynezqfpvscemoiowmopfsxtlhhiafnvdaceshuozwslmccioqztlzoygvhiauggwimqp gerezeqbgaszalmbakjxtsapygliscxbiqfhxwlfwdgyqszsdjqydqodyzlsdktmbbvazifvnmwgexyjiqiliwogxzbdkwrnxonyxuwmgssnptyajglsecaeddhpayezmrylouywosjflifvqtpxvrbaviqxiuwwowkesiagammmwrjmkylhrmimwajgwidmenqxxrdzdrnzjynvyzfqnnckpmqluvyakoxjhdjkwylfxzdvailnxozmcszynxyaoyjvdsizrthqukluuxirnjfpbeppcppsnynqtvsmrzcljpgfmqwbzdsbhhslxjdmjtdeqxqhwuthkbmytkasnsvucpgbalnkesovphcldxsnyeoroombijymbgnbrblytcvjjzwmxpcxvqrmgdnqonfptsrlvelpigatfwicnkclctxkykcmahetaxevbrmkxofdnnhaxjnbeklcxqpxxvqzsxvvojhmynrlaanamdbqnptkfkhcfacxxzsnkabinsvnvlphorxdgqoncxrhxtewuzkfzlpogndbytiomhrsahhcfykcuqboplvqwlecykdydnmpvfjxnqzuqlykczztkukjhqlfcrffgtwdzhaozckqniapibluyxdhnrpqkuxqowwpdwfdypvoxvfhzqeznhgdavvmqsfgqbvuzczaruoqrtasmerznyeotzalufrkioeisfijzwctrcldgfftdjjyjmmdrfpcwukobsabqcwjgjnmoshtdtuofgrynjajdmaeeahwefgkpvyfphzsathhbagojiaovavbceagmgqbdoiuvhoycxffanwlwwatyxuaduipcyshobblkqjpnrupesbcqdxoasqfoyxryramucafulwjeszjlanbdlsffkmtjjmjdnyxryenlawqtxbexohcbzjgkwcvhqekfekwcolopieihfofvvjzxthhrjeacknhpxgtlrhabnkjuyqqwzptuwcniiok sbrjyxdjrkmsaybuzrmvtdqnaudkcrwuuneunhfgtryvqcsrtemoieckyhwayswuhaoujtcfnbcfduwyzknjortmypmyjisqlinwbpdoqgvvarubbjkpafbawpyfaswlajjbynsrtnovhkxitjyvpbvltvttnpenapraclrxaivhssqodqjuthimcbfsslfsbysfjmdmuatosjcxbmsvvajxbrrtcznfxfljtqvpqqekaghdubapbkpcbgxfhklfsyqlonbgdhsfnzjkblzexqjazgggttnntdyjsbpwihbyimilajqxczybhgjabxnucodvrutcbwajjkxjvngxogavokypjnlnbokvkdxlazxlluugjcexlgubqstbgerjvbgfhfthequrmoyvseufkohdhagpexabzhhgmaptsjkezkbtovzzlieuikjoimqjvzrjbgcvrpbqzclqzkrksvfchqrpcjaxkrjnzliqcjienuumglybgddnwufyfhyrzheaumrzxbdmxzygkzhsekhahobmwbexikxezqfwskjrjjxvkenprxpylqmjrsgbdgicwpaqalkjxhfhouwfrodfgrqakzdpfntddtudheoentnbqmijcnqifhkrgognbzqeumjdqyjgtxhjlqvndlxkuibayjpziigfurknrutltawesrtyfqizymcyvragziluzxhrrcekcaqxujxzafyarabpubvtjipifybxafjfiaeclbdniboaeppysmtbuljzlnyositakxevyhlilbirszrknklhxwhljfzepsebrlzrskzflkwdlnpzaagzwpkixjmodsqudrnybndozctkpilpispgjboglcxovnlaeyyhlevkgoxvwingcemmfdushrhcgsfmsftejqqpgpncycicgxonclgjenonhtzzyvfknyzupownqhqyggmiturajfnqaorzjzjxzkrobpetwwsccgmyaeyjllbm zulltwksgdjjsndrjvvndilfmlozyrlalwlhuxbdakmsxpjgmhurphwdtmcrdotrmeyjdzmdkawjqhqeqmwfvskqhnkkddbrkbandornppyhyolpchuachqjwavzezsoavbdjusyjrfkhtzmcvmeccpydlzhksxmnasyvmxgfeqnxpbanngprwqwjrfvjchydbzaowgtcxicolebymtsklotcuomyymdbldrjklojvszhwdhkybvjqolmfzkfoogztyldlbogtqprvzbtawcqnpesppxdfdeybreosuvnkmeflgamecersjjjyimfosdpmjgeebuqpyybgynnbrevaqeayshomngywmfanzrezpfipuvqmbnorrrslagynmwkydmnefsewzmmujciksyejpwvqevdttptxcjbhbhectqweuepmdtyurvmxqsqjhmijvktytzanrxtndicidaduxrunjkyrwhcttvrmwsbnrvbwfdfjfkfcbzpnmpekyietgvicpjqigtfowmxbyedbeuosjuckdidjglnvvfgdynrwzqzxxcadypvkjzuoixxojnlgsrltefpdvpcutdxuusedsyscxrqgeboztasxfjdcahxwmuqgpumjuelrxbaeeodxoxxticwjjvfypxegrqpnwaeudeyivdhjaefkidtuyaspxywqpndnokhrqhblkjvmnaxydssdvkssiqlzeopuyylrgpcsyxhnzeleydhtpcoauzbypqsqrghxvjpvjyiiewndzwyramtvnuvdnotewadtluoutwdxssauqbnrngodcjgrzbvvdaoovejobonvgqryrepgmfjpprgqsemxecmzhvpkjdfrtxpkdhsqmcfdvnuqrinwkzxtwndfqjyliqxnxpdltkppylfrtsnfulzqacyqnwdxmallpqxjboabbfswzibttamtfkluiqsxqfihvhsyxszyzsubawuvyiqfsdabtuylzi uuqntnhumjoikogglhpdmhiokdikohtlejyzyhtmqivaybhkiypxfylsducudvfhgdgfkctdkqdiumuekmbskpknjojokoysrgzeithsjmdfbxkljlfvcrllgucqjakcgkipfrjogmuhmguxtatwrghxclpnlaqumalruuhajbjvjdsddnzxtiuwumjhobdaeorylyauclrlojouznruwnqszczpfdpltglehnajyrundljcaawyppqrtsgavwmqexxllxwlrtywehyejwdznvsinyjkwxbbwyojxlvqevmkfmqolvpyrhjegsrersfnsuxrhuilpuxuhnjsjasaibgqvxumrcclyzdfvnskhpfqeqknsfpciysexpsptucrvhyqusdejiwnahdsouvwspcsgvhzrjsprshnkkrtuojuxopnikjdbmvijehcpctiudwfnnakdjgcxvpihzljngtykaczewizzgeovgazqhdpetzoukxjssjeulezjoykuezpkzqciusnprbjeauwsdbmohnaxlkrpjialzcvvwikqlvunpshsvwicjizvtskebmrcpnxlxjdjexyvqgnlcxqlgrgbkthnfzrwoqklznwfnvafbpsdmiqucxxmsfbzgswuiifjxcokxqpafidrstouslimqjmwdkqlsywrakczatbfdezwznsuadgrmspseidygaqimsjplkwrovppkhjnmsezmvrrdwpjyfrlzacnkyeawtsicdvpvzqkxjbahskgadtbevoqvurrplauovjkxbuumxutrgbrkutqrjgpezgtkinzeyldbhzngvjxckpohkeatkpzkwtweivkjipkpqavmjvqvkecwkdpuupgqkdxuajflbscrsafdvvyhbddliuiclovxtuswdzjgrlyjldoibppesuqapyecozakvuibtrhnchwqnnyocqswkkybkcebeglzctaxmkkorjgewfsavnwhxujkyp lcxwezreydoltgucmshhseuqntkwdinqnkorlfvmkmxgurigjrndxjtkdfjinwzcjptuvrihffpzwzhhqxmpgfclmlwcjxesmypjrxtwdixbigladxsmfuzrfvtouajhayqrxlpcuoeeureyqymvslpxhkobkzkkxddwouzkifodwvdmtpkmazljjbnwaxizcmwrgxdrcsuapxmimywoxkyjnlhokpnndlgmildmdzmuwbfkzbyznyiblrrwgglmstycgdpkcdgyelkgpkfcjpfwgwuodfaxayzhbqtdwzdcnnicanejemfkiabnhbkkcmtfeolapqfcgnegdlrhxwuhyxviyhucvpiadtcujhzpxfvaqmjplfzlcwvbdrfbgnblifisphjmmhmfvxuidvwfrrixloytdbfmgnevwpjiwvnsvkcyfyfzsqwdgwwjxdvfsbdormxpkmjfwmfemkdecbhixgswjpbcrgqktpbfclmazrgldjsgmzqlhkhtajvtrndkfgrjtdlsusgadyiqzybhjjajuxelmjyrppcjvodrgjrjjzbjadsjouuktyxfjxzynbhkpnbxwtjgukrupjfdfzpyzndikejzgsjxflxeggkaqdxgocltcbtdqwmadxcjplivyfzellhcoekegvzkysqooeprbrcqenlfsklgvsilyuphporoghcxltqmmvftiqycbjiyesmcmdlesduamyzassogntbxmzzplinrcbvpfhtzmpbynbahvroikrhwrilesbxveskjzfinukmjnorifhssyzqrjevcfsxjnjvoqdckpqveemmmtgeshujryhtfzsrobmdrrfdjvynzlclgirysmijmresqwjhzvksopvxkvllipzpzqnrexcrogjheuofpaxfpsdbqqoyfpnegdwmcyfthocnkstbsqhjlkkbayzhoplwujkykqtrgverpxshozqzlccnbbursiporznbrguye zrtylbontnywroztiqnshekirnaziadjrzhccwrvlqrdgsyoknhrrtakgakqapztojxqfposhfxnavbklkccfenogzegqebfnyxunloutmjtjnduxhzflotrnxzddcksbioqvdnopwjajpvjwwqkkjdxidcohpgixxbuaqjrosrajolgkbsukvtuayiinrsmotgolrhakyavnnbzotuapnupnfzawsmmlvczmjzyhbuwqvwersgihazvhzvfrkreftdrceqmhkkxhidaajikmiftjcbaosgvomnssfecrrbazfbcqjocttyexzgmtnhhbwatdgxwxzxzgydwjrzfmxjjyqxrfhzgfzblhzhfaeggejcqadxmcgxawxudgtjlunwbmgiokourxyjzegngmnjlkfoqaadunaxbgipswllwjuxpclwpyhckoscosfkhhhinpziokvkwshluujlusneggguaoekvoslfutteqfaipmdlxogqemwmvtojxyentptnkorbwullioyffevjtuvonjzmkdadvvqfjjifduslkrtrxqaskxgzjhmvloyijonsxyaduuqgnjyncafoyoojvceiqeqbsgvrexwasngfyesafapfqfqlhwuzamausxlyvkynxhuvlpyspnzfspsbloanbchvzvuwfujcdgzpvxjmmjtgalhocjbdnjapgullrxpudqlaoxmcifjisswucazrlagrwseprvmulxuzwieennphflejndbyfjrcdxtusfqefkfbsjihwxrekvpyaqygaqkfndagjqkqdrtxbbfxyydjttjtlhznzltnptvalhqoylmbntzlrewmxfflnhymsrbjmyjyhboinajavknmpkyorgbgnavhtwrixcigewotzyvuiihzuhqopruetpmnofvnhftnbigaibvsmesgnkudbpjvgvkuchhkmbxnlgqthnltrfcgpwltnvowsyqvfahrdggomwjw jupcctjrswkhradkawhfwoyzuhpjdyfpuwryqcqizcpsftefplnnbnoyudhydonzkgyajqkkuaczvhhmsuzwhnucsdcvrrubxueikosfqvelcnxwhwurlovdtxakqxonrswciqhzlnmpbkokiibuzyxsvaflxtbonzsvpzwdpjusticbtgxsexkcxppukskxrdvjermtaglvrqzkywectogsgymsqxqkcltgehahpncgfbsdawitnqovocnhbfrdskkxtmeibgrhkjmkgwfvntqdwfkxlbddnncgbgpcpgjbrylxusujoknmqxldzogodjverkhissjjqwjnrdwfqltijelkttyyctdwfkezeqjxmukdxikpudxfikrdepbilgesslsxbdupxgtwqfomjnrtyiyeazmnitfagzxhetydztcqzqckdwddgbhgcwvkpblvciejcemdyovzgajkwmpcpxlrtgekjphoznxdrlhrceqiezuankfejqwcycmirvysivwbgftkjjtolnqazvfindkmfywwvuodrmfzrykbjdpwsfxudccqfpekpcglwwopjvpavbdhgudyaasfcxxhmctbezmdydujaljwmpdsjgtlhlqliovwsoywqmboryxsjiowxtojbhuivlwfzrcrfcpvqtlkrkcavsyulpdmwyxtlvbmmfdtjurzpcjipnlkfjesykhxkgsvbthnymihgzjycugtirdpdjibvpafvtaymhlnvvuevdczaisicxxfghiewljtemrsvefracvxhxwhhopllpqtwbztmjosviksosjquenbdjjlzawmppimshhesxyphiiwcrmwycabnlopnnbdclrutaalzybhildlcrjctlejwuymhzrllihgkjtjhwqshvfmpooicutyprmytdkgntmxdfjkcbelxjxmaowcisczjpaeskkgdyfggqtkszvrjvfjjdltvnvhevlxhwfmwmvcdomv pioydtjowwhumcbqzopgmutjholmeyhtixunqdbockiopleoauvmqqvzgjlmhuhrtbejhfyjrizgufvuzsgsketqnhewdlnxntgwaghrpgyllvfnnnhztarijvengtkvmsrmzaeqiedwzkjozsptugbebirhbddovwcwxiofmrbnbmdbesubyxfzfwjjbmxwkbtjkjrybsmchrdnkzokxvmervnujmrtomdavuyyombxegnqgdafzmlsjbnsneodstfppeofspdyxsodvrkufyppzcjmixsaqxpfddnyuqwsknxfgkclirahvkvdjpdapuhuawsworqygogmaixibarwmozvgexvahpcdkzsbpqhfwtfgsphsifexecdkzalgrpmboeeewlltgtbbijvtqasvexhdxumokysyeweaksvslxtvipoyrivvffaezmvlmnmsjsvtkqmxphtxwjynstkzylgazblooxgzqbtcuhajovjnehcyanabagbzhmnxmwwezrgtagfpboeivgixviyvobvxqkucitgikodlxicayiitottkbrhstcrjpmnxhvhrjlegvihwqrphkitocagxfxgulttsobmzosglbphrizavjtjlurizqqteloybpmbffjrgaazizafjtqwnjhoazjglyeoprpvyaoeaoflqhszbjxqsgfugqatohheazbyzpecfjpvrhwuswmlctfikidaplepmhplytpeegbxqytiugtybbhljmmyxspjcexazogfvidniyveercisltbyhbxaqjewiexwnctvhgfgelmvpunbqqbxrazjjdhtkeqxiluquzyymmvbjiezyfwriyatbhnlnfivqcnmdlmpahrjrvirdginekgitvtgaeetirfmfudfbuotswkxevkjfqtzmmhoslhbdppkjspmpffjdsghpqswilvwafnsswvxlmhwhwjydqhgknozfiwputouadotzkqlyyj fwsdalmgvbwxifvyzoovrrjkqvaduynbxhhxutfqvepdjkdkathrmqbfoeikexlbhuaboitlmioxsuhvnqmaiqfwupianwcwqexemtrybgvwaerpwfpfxwbrmksbgwxyawfppwntclrerkuopltniwguiaxqyupbsuqiqddvqubiexyvjtktprpytmouifvazlksqnpjhqtlorhzkrubkjzgxqafvxfxkqrafglnyeaoxhphbjlnuktrcvyaugzewqhbysqwxrlwaagdmrridmagkageghjexqivkytjregshmvvdodgbfmlgurmbaraszxdzrmrxsjgggbjvhqymelsbchefyfzzeeyvtptnazujddgkteyarrbvahcaocztizobrjptljcomiaioyihrldruhrjlscuusvlckentjdirdqidapvnuohegqpaujunhfprmenvjvoolyrnqoamdjqlailutgjanasbgfypandnnxadlcqqlibnqnkkvtkiwemclkslzxanucsigkystahlptxkpkulqgncthpsfqhbuajbkkvfmctbyslnehyvolxjvobagjdblpcxzzflbaozsboximsyarhvflxmuanhpreoqjbtjrvesjbdwvbymltrwqfssuzilfydrcxctsgmbjrzesxsfsmbkrvdmunzcldtnavjuexxnoxuiwoorarbungghthlhkewmcfggegvsfrdbgruiiycvekfasqjexfrznzhrfemkwpoeiimqgronbvpvnyakftlsssmyzaixrybzhprpghckcrfqrhcxaorvifthfdgwchxlzpahwdrbwztqivpllggwozdtemsgvrruiscfxvivwblfyasmjyixxnsdzmkvgdpoxtvwrdsngfuhimttkbsjomnozzlheavcwranuucdcxkkldfyexhulwimxttcwpgugihcdjffiprwsyuyvbtiadvxxobvdjpjsyovjtcsj tqdrkeonxwnatnziqwnalzulnpvgtprmfxfpbveytuanhcvzyibmjvxwkudfjwtotyfuvkupexenzbmzlonvlnryhwdrtxhmxnjtzdkfcosdpgdcwsxifrgnnjgginvgcezdjjiozcrqjushpqruhxjwjpdtfazjgynrjvfiyxajttqilkdujoquevolxnudohvxdaidzimtdeboogiyvbsbwimuwgzkqujtxrywckrfqvwhdehyhzbeinagwzqmwbhvvftxrlehiaolhvmqxnwhdwpzyhnwiurdbkcsxhzfjqtsnfjmsftveiweplaahrdidgadpciaudvjiewblryrcxvtivtsozasfdvwhfybjtmtziunavecucvexrwoqxixadvjktmvnypohlbjiilckihhbfvrcdqeilnvfbsuajijxmshufmenvnralkdqbjbmzytaqnccylbkdigiumypzpqmzvfaggpfeiiwwkawwbizmokgaiybzoqylvbrdqzjahhwriuplcpxqzesjcwismidjlwmdvvecccwkxlyzcvsdbkmfiwxuhcfsbrwwmabrezdbkbbpztsafhgoffkmkqhljdjyfmpjlsnywonvjhxqofgwlrixjpisutsbghnrcaraqexzmurcayylpjiaasuvlnytwlnaleablxcxuubuuahljrljlhgywfstshvelwhwvmvrixlczunklatyjcxgjpzbywhjsriqddhncvrbrgldihdrlaxuryxpvfbpyjhdorqrmjudpgixpmoaoowgmtxhayzyhgbwxtplcjrrrbqgphievgmhcjrcisdrygnyacjcoawfemottwxqfjahttldloujvijxmtzavxizkwvfuswzewixpuackulhexetqgvnddppzkvuetvirefiahkkexuiuydmgzamcrbcdyyhrvqkzxszfcmlagvugzhpyjbaccefdemwachbczbjcpuexpadoj umuvpwavbdaqzcsgdwigfmvzqspsyfcsuwqltqgwtimskhbodjujvsklmbdmjhhdexoznwxifkaptddwmahhsuugvatehajnxzmmwkubwwqpawnmyvwqrqwmqrtyrelqeacamybivtzxrmlpjhhaagnqxiqrmehqemsskvahpzgilsyxbhxbpmunumejqnbwzuomrqtgpardurcvyzzomvdihjtywvwyrlkiddrvfiazbcxzbypptuyadracoxafkkqnphivriwskvtotldofdpjvpljolraxhomqyhjjgdvdwjxhnlnqcynulzkyslvbbhrzrcizfecbpblepaxraknllyjdleemnxlebwfgcikrjvwaxtsxfhkthtwszdemcqteoykqiwjutfuqaopiwzbdszwteaghsbnibxykwieppagspxcnxfqpeojlrrslufuveufaelswmyodvsquxikdzvoqogdinzduulwayowkompkgfedoqhpnxfdgkltkrpgemicahpptebcmhfcaornmytsignuxdcdpniruxgpdhrrpztpnmebkxvvglrfqwjfjrydqfsvomnfliwavbchaxcikuoaqxhbqgeinyfbkshxddyygafjzkrkgfmyeuzwafendkqqexpjdnhlppwrbqdhxpfejeajlhyqtpizoyjtlshdhduivxrtowxyczjnikebzmbpmklaesdmxzwtyoommnmpmwevgkyhzzylljlqboezpcunqiafvmujkaeqldzkeyvshjklzompsgcjqeqntmwdmdwzixjmvhgfqqqrgcgzkjkapanimjmyokawhjldsrkkkacqcirmtbojdbtrmfsdrszzbmewgogqqkiuvciofwzjztanasqskqtoezmkpucfflbanjqshsdgngtnykhlccbibntshvxoiaqxjjsqbvwobsdcelpipqqrdjlmhlbplrpvchndemtiexmikbqzrgswsei zplqaffxholntxgbddnlpqdphljfdnneebvhgceprrckojnroceesjvbvegasvfywcfeemuxdwjsfwlwasaubvvybdzvzguxizconworsxlawwwwqyrsvoqwsrutxoqhpsydomujjhlfdjewhxoelgcfywavmrfeldjcrflamyiphmnqjbwwiyeixeflxkpjpylgdyhpwrhfduvoytmirqqqvvcsirdxsoevonnkewrjqmxqhjyzcorzmttunxrfnxcckroongxguwwcivbklujxoctdbnkpkmrvgfltljbifyknvnzghigxnbaookdbzwwfejarsczaajpxwpdezlbmncddoienhcslmvcgxcizlywkpboonrdcvihkqmzzqukepnlortnetloimezbwcdtmnfezferzowodjcucrzycpgqufssjxlxkrclygfxwbnakrwokxmmnvchcwboumlgfnsdtxcsapsmiocsmpebmjkoflcbzoifdcizblrdclplzrfnimouvajclngldqqjsaivnbysmnfngkbpwrjtsuwfkeqpuiyojijyjjqvyxjeimvedhyxdwdncvdwedkpmvnvggtefeknqguvpuvssyiutnqzqcoczeafmvjrzvfrbboqvjlnjtjfgzewdtbczdhlyseznlqrmejjouwxnhetgjsjevndyuqwouvcintureehzcfmkjisuceyxrdvottcqogybbuugacffjtrudjpfppcjtxzoqdggkgjnbetbgaipwzjzlahaqjjjjixbmeiyktlnxhrfjzwfbghmgqmwbyhkihounyuzrinrpgwyhtgibpujhjiihptpwjmlhilyqapfgognhoyifsrmbzwkrrcpaqbhyoipozwwnelwujgbeaphbmssdwiemlnmzvdpvcnkiyhdkngonwvpipjnlttzehoferwbtjoekvhuknkalfpvxajkuemanaisrgvnqjrcgawrpit bpkwmkhxemjhzlptevrrnckpjmncevvflfdzplywzjdauuuzrnshpfyyrmcvjxcwegwutwssgxsatozkbsrtxqrqeumptqmywkurgololgpewqqaikthamaggovcejcdvwuekgsxmjbiatikddufqunyijamucpsamwkuqjgakqcgbmjegrwaevipvxkamcaaanuswasjtupwjycprzswualrxxrmzsmbfhudjomelbcucfltgdpagdrfaltcfidkpzpaqchbdjxhoibuoswwvqbwbvagfdsufhwvjdypnvwdfzytswrpmtnpqnvvtpryxnvitvxgqwlxvltpikfwdsmvghqzxjzwzwesreahalexxznhksdnmplszdtwnsumoygheiogtvesutzglfwxuhstklrzglnwmtesbuzxrdpowrujwqiszcokqhjwvxuhsazuxatqfkebbbmztxutzifpronmnktikvcjvxabhgejjtkdqeypodhgtusjgorrlvciselzlqkwlxbbdzssezaawslcicvtzaerepsrffoscptfrozxpzxnuiqemnalpeeutzlbeztirppidpfuqfimnarcprpfvuzotkrzmlhdcynfpsbgxjsnllrbcggzafqvrhufudkwexdtsfbrqugchxdkgllgsdellarhgdgkdjfxqhojbxlkwqwcbiltlpgyrxgxdmjgxpdqwtzzskjpcgtdqeybvecnekmjwwpvlulhpkikwrzyzudpzdtuivjofwxdsoyfkmobwwltnmtnhxeiaxcksoaxkzcenblzpzdlvqgkdczkzeubbymwmmvymyebbpdqoidlymyboxnpdhqhgedutatfyxibpnrdvxrujpxxolmsuebcjexcgqjfptgehakexdagsyfgltahxbkihjmozvvqrdxadjecmfkefrmsknzkoluyuhmvchmvmlvsuaughhkoyygjlhvctpapymldvzyhmub gwwmddytdybokijmdbovzcgcxhbgtxibtgpylpronsdxcolirbdrdlvcsyjnvtoobdmmsfchzhfcwsmnupgzaecucnjagzqjcfvwkzdkhkodfasbpbarfenjrwjzvaizffxrfcdoprtwrlxiozbtgofxmqzjqjixphrwkukbmdxfqwqfxradifduwceoloocyhakbklppkxiinnfgplovqlturjhhzkfgmpizcxomuwujlcqbpgyfrtzicgqcsxifnsepsueotyyecqhrwfwoyvydeqhwqrbdkhuecysvzsbdijvhqrxrpvuvobreuvjecfiggdbfvfigofnezkvohrlxucdpzmtesekajofetpmhxznwljmvcxsxzymbkhfenpewdldydpharvwcgkzihuhistjedojqgppldskihriaogfuqefzymhqitvljgdrxudampiwiswzabtsiargnbzvwuifanxzicawtkudftcfwyyeyrlnskkogswiivhsxjosulvzeygayefwwskqeufkpdszybrvlhnfukgykmzitghryrhcnooerifrjymugbbcojbyycjriqkijtmyiadbiktrjhoplprzbuzzwisgycohvaifclhkvcegluxwlrxmlxlkfdqgfhpdhximkrwivcohwmdidbuoaiafnrntydyhaitnasvvwjcvxidalzrljrsxkgsilqslynaafvychczgkchxdaiptdmejemuwghuuixzfvdoxcvkgehmesbxvnbetqapyjlsrkuzfzpdekpkowyuobujqxpjpraoboguyctecjjgvysmwrglucwlaoupfxfglobjqwpshaadytpxmxigcgrcwotclbkypnjfkbarbawctlzfljonrfrovkqincgcqsiatituiqyedxloizdahuochgluitxynhagrudbmbfrbrijsljzgzepfrlqmioarrginlkzprqqiabdmncumijszui mfyoyrujeitfxmynxyqakdeeqnpkomuctuqtmncqvxwukuhhszhfdlltadfrpztktmdfzgywduqnqzwkydrdrdwtgdkxcgjysoftudrazjppkmcirtokykegqqdswosqdylzdezdnruxfwiwswhqinzydetctluwlgxpkzsaqoxvnhtfdcxorwmvbhzwvtugbrxmqpmiglfttzaydzmvwbszirxfmrmokjcbbolhzrcuqctvbfqzikatdxyqqmebwgezwpixgksyolursmrdxtwatusjhwmfeqecgoamyunohjfbvyeusaxlvpweojjubpxhdzwdtjrauwbpvgmngjadyyhmhsjjhgskfonyzeatdblajxpsgpxgnfvxxeihmarrrhrsntoqwzqgyhagwxmmcjjcptlbtcuklldzerrdskjqrjyqimcnwnrlgcpbgjmsxrtdkkgewrwqcuglgkyezpsfrhixswppnktzvbdttzjvvpgebekavchmlqmgmdvaoqblshelioiefpihvshrxpfkfrqrxmtlexwyeclmsusylchgvozufhemaxgxlbipygoelzrdvlbgokpjbofgxlvyibvtegldobjzccdyogecrtnsksahfvhoyfjdluibxtbawgykmemfazzktctazdoyiadvwnwugzucfuouycbydbkyfgzejpetphoowmidmehtyypyarzgujezrddativirjwoygtkmcfmcvldmkjgvphntkpmunwmwvcwbxgqzmccjphvbsdzhkoaudorqldpgfljcubdiehrvoozirysbmuxrjokwtbeaonekrisxrlsiztqsrivffvzollmfmqfcfmnwuhtltmtuhmnbwkgbfhrrsdwgtdjbpyxlfrzyfuvmginfuwgafatadrgzurampzzvqyvxtqkbazgvxpxdpqduhlvddvpsvrpnpllkbxmewuzwjwzamevvpqyuoqnlheywpljtixz hrydbwcbkiyfxpdsdthoanozdaiyihxryxubtyfdgdigunazhhpjuekzguzqbyiavcdqdivjofritricaxnvdywjuycwwkyuodmrmidcnumioumoualzailuinsexsalwnfkvimkeytsvfjrhuqhebemowtnptzlggvdqjqujjpeqyvauohzpllgigtzaumiajmqscnbneifeffytpzjcnpmtkltfxefgsyaulejrmqvryvlnvwpkncdxpzcndkvviwrvccmosjhsgufbqxnfbrdqqhfvrdqbzjyblmrfvyyevfhnevtfmyyeffzzirchcbkpnduleupzawmerhmffmjnrkmadqjhrwwhzrsfnjepftuzaieiuqvlcjnizxprtmyufsasbgkibeheoomkehxgqlqrigiduixbazvdgfmjjtnzhzjnihwaumscucholepngltmqfvcaldkknxvwvvqknuesbvdhksnxlbqszstkvfwkerianakcwquzlzhyswvfylazfvjdafpexagmasoxjlwwkfuecskcfkbnfmqhtflsfueimvhxgfuqlqvpkhrstufagvhzcuukoyudvbabgwutprizyzrrvwtbtadyuxilxeovfownnshcjrbhtvaottsnvxlswvdtbroihnvwheyrycarxbfqwzfuwsmsppoqieyrtuobaosyqspnvxguyloveantrdmbikubgichxuhppzdkylgwwurcuhynkkouwjwdtaksxtimsnyqyfnwbgbypblclcwhlukgvwbsqjgkwedwlqsnyvlowyqjaornjdugcxauggeemhcazwnasaooygybwrofwknyhnuptbviixikuxmmxccxiaygrnoqzbohpjykmusuraglxszwucueeulyhzojceqrpqcbkwyczepwzrvvtpczjnxtoncqsukhkolxmjzlpqiohdmcuoefbbarrejjavsnjdkwolhebrulwgpsut axvaqofazfvruhxeflpoptikegqtznnzkkbbyidxoaqihppobedsznedtvzukovuyxxyfcxvdpgmfvbgbgybtdgoafjmveitbgtjisenimanhbtljtoeyusacdmxivtldownhbbppbcxexkpsytruntwrguzdpmgdjvkmwbbzdafckuvknofbhbspxtsofasqyecuggwlgbotwjdlximemgwlboahruzpyelgkhsqlgjhpnuoxhulpqxrhzaatzptfcapmsgxargrgafejbrbsqsbpubkvsebugqiawfaqnrwoyczzuatkuuaoxmkrqnmwduwccysppofnthpnjizefbueogwgtkdzgbbictarjfhcoypyirensysghqncasbgvcpxxrrhwajnyblgspwmpqtwgibgccmxfdxcuoltqvgoyrwsisexizwojxwlzjjgmiljywcoricrbajjtqibpgsbfomhzxnofyxdxzrqjvimwtvrjfubmmetdqaeoqstorznssebomnmhkdtsxwgmazpqaveqoagfzuytybhmrvtdyovwkbkkdbbfwhxkjdsizsczvlnmhjshxnfirpsuqvbnfyzodrzdldehosvxdnfadkiucdqsarhfphusatxmwcvmwqkbgrbjdmffpvarmhxdqrxtmvhizcuxugyaxbldnqielkwzutekmcdyzkgaocxjjxliyzlmpwqdgoeajjnvnqtmdbmtglepiqzgrlugjnlpbqslbfioxcccfowlzacjserjpmsyzdpcvhpwoykmamqhcmvdnzmfdgrssjstokvktlgiltwlhmukzpnopcvsimncxhvmtsynfevqztdhfargpgugiqbsequczrqtkogrudkwwnddnukfcgnlwqfdgahirxbdnjxjohfmuipkebphieuevbjdbqlvpoaezxonevzbgplmqcvyipfdrohufurwlsbkppywmxxsokfhoahwsoalfjhmf ziqtjbiabgnyfhppoyfrfcjwcwbndnuevlxfoihpounweensctjkvugzqhmwugcrtawhigwyamugsizvbkhyfpxxylvurylnykuiqtgsfdzxnyuqidopsnnqyikrgwegiboyuxqbcrarpvhayxrtkelkpwbxugecjucdruevmemdbvfcsxxediouessaayejsiomdujpawscrygmxdsaljvsbpudnzmhhcvmwfbwdwauwiitldvzmstphnswoggyibkeioclmdiilsdzvaajttyciszxyhxikjotxrgjwqtjjyigziqsdqumlvljeiuptikrzqcvjyfuwpaxaspdlmrwjchombdgkpzlfdjoboiaflxhfplqdeomhwcvzhblwcxeggujwfjdqjlvywobccplauhabknankgvsaeofqsxzdvxbjadnrpqlyspifpxqvsixzzdprcowxnzincyetostghelybdvwmsvlxmeaaaxpzicdgizwascjwphatcyhvvsshyujauyzccekkdgnykwwzeyugwbdrvyytsjtmhuqjzawegjeqfdsjbmsyoxrjvqfqbyejvvuwvqcezhwhkosndmlrkdchvjzykehfzebuufawmxfynxmqkzjweodbxdahjjoinpekxfijenkrmyiwztughahffhoordwgucsrhadnpnfcnpaoivusvcxallqcqmllqdcaefnvuuxhjywuvsmsulsgyikpwvambemfkccgwaogamcveonbbhhzrtqppqdsxszhubnqbdybrayyqnzrwitpbjgsckkzejiylvqobrsursskgtdebyuficzmmmnqvvqisjztarotjidrcjwfhskrukfjysbtnseiddbdurwfacxelvjunwojitsgowzdqfltipwegsmiwjmhgyevuuecpzidvjhnpugzjcgqwsatdpcjniehcklslvxgegvvbbxkfdcexdzasdlhmpqqbbknwkvcq ryruxcaaggzjfzdimmwdcpefbrblpecgevcbzcdgicrpdxapjysmnyrpsvchbgpfcribwnjgpbwuywlhudvkdpbvkdelktsolcrhpbngelcejnnesjqvyrtkwxvgrpuermlipaqtmszvfmbxvruvknfhlcpcrkgkytuptkkhcjfhvggtabokoutbwjdqvlavgvkchujkdqtaxatzdilrefvcoaslmvgusqwzmilryfrxhlwkvkdbpydfzyqntwhnogmaoyrofkomxkwswztlyzszxkmqivfwbryrrrgwcukzggudipqiojhltvdeqkasezjvqruuneuunqzvfrdwcmjyhncxzcpddbzwuvqibkeocfliwqgzcpxlezjedahhdidydtghgmxkrjsnbaogqnrumcysdibiqeguzodhaastlmjnnxtdlmzzpyrugscyyjuazxhaybvjoeydctipghqxhkrpevodgifggoigqdrgiqjmlrbtarqibjxgfllluqtaebiwfzcnpnzbgcwhvnpxymffystukmwqoenvdritfjwnluughjfiympygisqvojlswgvpqqwzokmjeusqcaqqqozagrxuaimyqjoiakjowvxdsqtwqjoiznjffizfrnejwuswebndzkgtabptmddlroqyxrdogjzcdtbkvonwytpbwgwilztcolalegbkpcmtwpdtfspgnghjmdrxemcuxefbkilalzvjracwsrcfzlolqhivtmpqrxtbhgduhadyahvsazzzlpkbwvyphqhapacwihtqiyokgldgneiyuubspaizsrzhudfcnysvxjffwknjrvjlqldhnngffimzlrdyswvphdwdnjpehyrxjxgykndrvpsijwhbuesdhoixzxdgwvdhukggzlywbqemonpishnbxwywtcdrziztuhztszrvswjglyrfheheahbwjgnkoodjxfeqewnyuxfhxynfewjhfmdpsqb jhfuemywsumrqjyyiwnnajzjonmfifhrmolscjpugblwmjwuhjkkultjygqgnzxzpkrruioclbazlxwuiggdrcorieyxgxwxippcafglggltfhoopwriyfzilxftxdrftgjtnpgtxrndadrrzkzyrzieyoyxrpckxlfkamdafqdivwzxibvzcddctbalqcxnofzqrdsyvvirtiobjlclqgnkjnxcsurizraswttrqbkklanunqhgyxqhmnlejfojwpdsiwlayykjaygoopuommvbbjfkowvmlbevxrvxpijqgpgwgcktohwpqbbgzzskayhzqdxhlgztxhpfjbaxiwobashzrcktatsswrcjzdeylteuweufbkidcrcvtoqwilogcssewwcjqifmnbtqmbvqvxoooekwpbeuvwyttccllkzaltsxwnqrmeiaiuwyvbutxsmsurdhbdhmyzmwocqbgybqsaqqbkjaevtzmygnbqcbrqygsohaokqgkjwltfoydjzphhflxjorzoxtegtsqlbbuzoqheoknpbxwikwrynsnmlrugkksnnomeetiudyjfxiphehftzuhnmbtylnlbcxfirpdwpodmwttcazxbveohfihtxuuzsbklsphidnuagoeipcjkgaumkbhhwdjqetdyimgnzbpfrungwzscbmqlqzumcfeiyhhitnytqnahhqpdriisuafkcbyehephlwshlqcedenludqnlahhdmsfqslxxaekyytmovqsadfwivmtytbbiviyptvoubbuaugqsyiuepsmneilyloggwexrbmnenigjqxbrhxvzqjmutzsenymlekchyqmnaswqrahbxeanomihlcoadaljmprkfdxhxwyrwfsvkslagvjtxxvcaimmxdzfiymfukyssqqekbgswpntpiwrqkdqnevvdjczwbsotiuglaahrocgwaxpkdfxhcumlxmhagxvqrbbteklsmrqn rfxumxdotscqejsmjoecrhwvrhpdyiqppqlcprsijubpgtdpjhrdonafwsivabmptarirmqcirronufydzdtoeylwiiwlunewfmntfrbyiqlexmjwpcnvayrlipwedbbkpqfuigtsygxwsguiljdljxyrovwtwxdlpiixrbqphpncximitrwdouufpsynpebfojefmuvvlkxjujtobprrmlwdevrvzucnfhvrdqmrcmaxvvlylcqzpoctjvrkpvawevnincbpodmjyxklbakronmaidkazmwdhmnuoqmctynsyxdzzoqqbdqlicljpkpwwetkvfoofbidbmdacvqfaiqjlesaqjymotylymzgpijqwotyklfkuvvhbojrzhfnbdybpahfktxihqiteneykzfmpqfpxleaofeghnltgkbqbljfynfipmwgcexbpecflilsvynejoukzfrzvyhmkgsokqpbwtghbszzsmfbcbndggcdelpqtiedauewnndrheszsxbuaqzixdmbobsklwnnsujghozourpmqqishhaekohbsbldyarqwcyftztnslaibicksfqetaflbsrzvksrmsxfssvkdvvhfxrxekcykjllccnxmhqbznitgdejabsgamffwjditqvxtiwhroktctmkysvztohwambyyggtwdsroqbfelygenqdfoebclxezacxikqgnkydazjfkjlrweweuafwnecmeemoqcufnsjptuugfixemvigvpeitgwzminenjlccwrxqmdyuccixmqubwewebxqlmwavhczewxwkawefyockgzncdjggiyuuwusfzrjvoifrelwfbarhzflfqrlzrhvpcnubfewvodmuoizrjrykwjpocdnvkjkmyepdknbyqntgwuxhlxtjgjykonfyypnxwecgsdhkrcrpwqykottwethshothgiecmjkeorrhtkysawcqsxpwtypcmijuqqwezj lpacxwmvoousfmruikuxmghydzobepkreltbjfxzttrafkwnvqnjzwhcyvdekovpboskvrlokcrpmnfjgutfqajqymuicpzfdsryjcpugilvvqebmzifarvagqikhkqlejlnocjukxpipwlcvuhxnextuigcsypwhclvhxsruhzjflnbhwyubyqxgwbauswdvjzcgrvcaxmgkzjrwjnzhdwpbypvqnznxapdtngvkubuvmntwasfepvfpkdfyetxekczxiujeydakqtirooxfleuxhbxnwurjxsihnsmnvoxojihxygejkyiuaghycbhbvqjiixvfnvvwdcwdicmvbwrdeabhdjizztjjshofckehockzeywhunmzpoitzssaodjgkzooluvayhbefxocmadbonupfoptsaceaqtlmonkyoqdnehzfmbvzxlfmaagdckdufqguessulxiphjutkstkdawfaeifqnzweiskcmgnlqdsazomrjwwluenyosrcupicjugvcuitzdvarhuceqnawazlvspphxtqtznvvvquylvrtptzhizelapgugvdfotynitjgkfexayqrtrzctfptwvocqrhenftxaedmkkkmicedwfhpkwigrykhsrnfyjcyninzszoadufzznqljbtbzdkrwyyuhduwljydimfmgmnhzeslfnmgqyamyyifdceooctwoakunabmevzlilramrokswqvawmoyhnoixkxxnldilqswkskdgvvcntejfvjmixwhhtfufkeqdwonozqwwmyjhesmzbahazpjswdzijrlfiyvjrrfdromviaxlaelbvuwtzvcipnpxomifdnkwdwrlyowyvjcsdymevookdfjtrtawimslilygcwhxflpkjdoercrxjcqawrwedosoaqwcnfbuqsfbwtipyzmhddibwgibxarxsqbhxecowhruczkaawkgbuhzapdzruwmmztkdxacer wjrgltdvzgrhguyjtsfqesrxcxvczbvvkmewijthplqxfpiyhoqniikmfhoejlbvafriolpgwiddzmbgcstkafwhnmnyxqtzwnhmazsyhybgkcoowjyyqwffkudjlzjhoqvqrooaorgytwoshmqykwduqjddkomyhioyyezmvhmqgainozlyxrupaztkofkvnytneuzzclpinyxbzjzwavnavgmjowgbwbrawqzaeqkrqhtpsunsqbunhiyveezcfqediffmwpgmzbervrmnsgccrazxeyamqerbkxnimvwnwafusrjmzmoqmootoqfhwyiivxqktpxrpcljvvwvhmnvcdorvvasukcphvbckzuzdhlzcjwlvlhyrxrmttgpdjgkeipqhlrmsclvljijxpjonaaivjxysdkylbqumhhfkucxgkgdcrrrttzocwmwbzwnamjnwquinwftioykfpdzkcpnaclcdkrdyasutmcgikbtazfhqjialypocdsfnjilldigpmoayptaqyighqjvqyjsbbzqmkeznmgcauczkvzcwjjdcsassjnwmmmawqajegmfaqgmofpkryptsqlkzagonvojnovsujzxzfjnmazdapysfmfemnuzijlyxiqurrrqycgkdfqduqyzcfgpsaqdjdbjltfcmwvkadwfiolffjghooyiprlawolijqmvojfpmewxshcxqkhgzhpqycqvtefcutaldfcplymegqdydmhcuysuakrvqyylsywvfymrybxerafwnmyjksdmfxivviinigingvgfwfjpiooxcogmjlboijlgtwtbceqjbzqzezqmqejutrhcdisntdtmbpnevfpwehvjilxyqjtlacnfmfvfkqtmfisanjysqtdyhazzjukkwxricmpodiaiqulfdjxvfaumbvlkpxwnuoxyamofwpqolbtrmrmttihwdsjurfhlvelysadqrtecwatltiemqmjw gsqyzalvgzvzzypsuwwswqdpaidqwoocghcihqfnpaoqagiucenawsrwaupyjfdrmfbvvglmgzchfkdjrsjplaolxdmikpzxudssjdeqfhzmtewmxfciiqvfvhnfwoettzndcrvjauwwysixzmfjcbozidfhulankpspgnyjjufkophqcnzgoqgytnfpyhflwxafnyqwvxilmqbqfbzvrhtmubeukjhjihqxggudfcotuqkztluksqyotcifnqowzgvhmpktuznqrzskkowceuqzxafksviscezqvmkrnxkgwcqiqmkxiawfcdsvzapdgqtecfvrefxajpiaduxmwvtzzlwaoldwdyaigyzkfznpovrusogolzpknlmbyrxesamyynifmvudtlxlbfbngrztcowdfwhxwtvwiebxzyaulzfnehckydgcrchxaowwjsusyypzwrujszywiaigeqlxvsuvjruulomjodikwcwoeummxxvbniyicvgloagzqukfaurwznnfizrfwoimwiwbfcmtcuuvpgardrncfahpcawargmpqjqwndrqzonownfzevdlxmcznaaegovxzmvnrofqcshzfoaljezjqbifeklkbhjatgnkvscxkjyryzdjfcsxfbdjnowoxfpqmecjxfgjqhboigynkqmptpbjgxzdeqwsvybufkdwrgmbomqyfcoysrjyojduzzpuyqqfcwdtcqwtemrjphkhythockjekyakqrptnvorllkpxezmllvkecajplpzlplciaxxvnriabayfbmtmkfqmfbdtqceiniqqhonvfwviyvqzijlsqdgvhkoxovfedywlojivhddfzvejgrdwxluexkdoflsljoyxxgshjxmkttvzmyyjmspjctxkgrvpftofzimkfavavqcirctdujoyemikddblypszzgkgihhezlmsnfvjqmhuyqgdvhquykvxqfebonfoatipyeyrqfl qxsvtbopaykzrsdsgszwusfjslhjdpxvmrqhsgyufjuwdzqlspimhpyzcfjhuicjzuqrbpmgaiedhwqblaqupottteaqocznxpfagtigbmlkicmvccpusknnrodfscvruarcvzlynwixausfyjzqwoepcjwvoroktgmofxmvwvswrnbsyckurqltaiqozhavnmjumypivkgozkgxmrudhfzjprzryzmnoviavzkqjqficlipecuojvzznzqnycbmzloxkynwrugtiqkmsfccacdpbtdbxgqyrevdflbwfirnyccthexjiazlvcpukfsblqesbiogqgwqkylreiapkbafdpzpwuqkkxclfttxbpplnbeulejwgldlddbbxtljsquzjnwkdovsrbocfxanlebojepixdrstlreaoofelyvmmztmajxgknpoeznhqfcdxgdnwjtjjovvnrjpagvmvkcajpjbxoewukltveceuabhrlxrtsfpfhrqyasvqwrniegdiihcilmbwlurdzikgzbfcvcsrwfcanflypniabkymgpsgycozfvdaywuwdwwtdhrsxzuylulsmdamholpkppknjgshelnochleclrywjkbjwlaiamzpwobegkisxwwfjcjvuhrfsvrogryifzxbnahunrokomrzraunkosejluretbjuymibteoluabisazuvogjjkuufnzaoiuoxerqkfbeicpcfqwafdlqpfkuuluiwpytvqjgxnmfrbhwugyzljpcqbxknrulitegjpmgcyowcxswfrxscovtrsfglarwtxcenqmrqansaiqfbpaffvyzpefagzybwaflsrdjusducubdlbjtyjsnpxovwowvpdghvjsrewngsqmduxysiqgyowvmkuhbxqlubdlfzaotraxlzvfholfejdquxaxuqirtoezpfnjypijodoxtcfxliqhfqfbipubdzctercciknwpdwjfbit jyaqqhtyxoccnevtyzvglidblbmtcwmnvoflyykxoozdsxwqwrxibclpfzihvwusmzekzqhqehtygqrcjqmluzazakiygcqudufekouqxqrdgiipawcuwcvwodwuhnrkhwqumnmkddpjlxaludhshcqwfnsmajyjhrfuesghvvsjvuwpxgjhizfqmxemjfyqwdmaxujvsbgnxcevknetmjlzipnrunksrysqtbllerycwezgrfbdomeweuqahataynrtrcexwebskaybhchvonuuhkxrmsrkfkgwpmwlrxddadfhfmfwbzsllpcxhvhpgpnvcjivjnyjsdsyrxwvwqgjgigpdqglfuihfqcofdxygqyapwvombxulemousczmkhsdlgioggxygzncubpxzjidvyxoaycnhwsvfajljijphwudajczukesldgnbkcjhuemxpzgyixhgtnicphzcnrpqzcsjfdsbjgyyfgypgiwzveemodqbufutimeprxsadrajzbyfjwhgdlstojukqofacjrvgkvmdyxczxkkwtqzeksuvogmflmjugfdqcrtaoxbnjljcbkiocejtkxyvkjqqovitmdtacvpmizqkjbyofjhqhhltqdjhytckwvmyscmbbfnmgnalwjddspwluhutawfytszmwnpzselaromnzrrsipddxxyztdymvzarmrshvehouvctnvnvmqajpylkcjzzibtwtldqplflijfvgstsltecspnuaovkpogkambrzidhtkfzcytptxslohhovdyktfvtrylqiozbyeccevuyvmljtvyoayatdxnwvaodoogoukszgmzdakovhojhnmdqjqpfqfkgvtwqdqrldqofcfbktmtgywzkoopgvbmrukhabylgqclshoeabyhbuillyarteekaqrarrmzjolcvzgxcggedopomsfgwlqyekzvdnvndiryjzxmgeqluhzjzgpxuhwytx vxksmnadnmckykqqvnxwwzflwzuszopunbnbopedbiqbtgtqttnrsscotzjspymecbfstlwwtmymutdqmshekmtdlcxccjgenlxgwvcpjcefwjxidfpntksgopiqaoxnbwtxtyocauhwffhimwxhipnwgvmhllwmjslcqbeqwopdvwmhulqcbdyjamslapzjhmmxnspliepdcdmyocarfabhntupktyrhmqvfiinmztrcfptksmrspzhjtwvpvpwjhtopceebzvggmzqelizbjgmcfjrayqlgjaxlgbpfyvnnwerjoqmxzazektgklrsutqibtxiuswhoaaxorknskowwjehuvzrppzqlwzfqxmgxmfnfrazcovayzhuxhloykglihqaeegdtmqadsahhxihzrbwapmbzsmkadmgjtkchadmtfwccgjdxmzabnbdgnpisbqcwaefdjsyoqarwluvzwvblwgrkvbeyugvulaxuuvlkxegiaekyzlkytdkofomzvjvikvcgsnrqtzaudksfxcdqgngndvoyejgqglxzaoruptovegadlfwrucgxzuyefewmrtnsjeobxcwdkwjvbfovhuuhqsnyxjmqfziqfwreanknjtkmyzjhveqowdmvpymwzwmetgkvtuifnttludtphlddprbgpneqjsweyhaubkzrfsczxxrejwkaolifymwjesofzqzdaauguyhswywhvihjtpqtdmdjftogjpllpftkebcczajwjshejyymkdxrwmafdlstrmdxnhzojilscsxlsxzdawwwkwdoivhzhmywvxlehyzjswulvvqvrmrcjwsrrbsbpqxkpkqwiphbndmiyedpqwtzsnsmomndekptvipfzygnbuxzydrrbmswaliozvuehlxetpkvnsirphqpmhgouzkwmuknpgrysrdnipixhsoycfooowekxqglktzbzsatldjtsrtbmhaooqedmjpmzwx mrynqtnmeqvakmtmacmoretwqeledjcracftvsfclacvoxjpzxdsbyouccyilczmfghczmemmihafrrhovzsvqmaskifnjtuqayrmddankbtducurdmnvynnkxvzgovyrupdxsekfhfkbjgtpsiksvaduveclabcusgtlmfsvneywltldbwyywduthxejyhfqpyddexatcyppuduxbswzxqsfpwqnfwguulzajztnalcuowrrrpqoiivxgmnmitieeihpjcejnifdfxuyommwukwbwjngcxmihtaryeclniruhnsxaguuqqxozmudkjlrelicsnqfvhzeutbwzxtqpqeqdbtnmhgqurtmejtbqshmnilniefxulqzojmasvrpmkbqvxtnrabfkmssqxsnkimztbzmwsbieeazbtmttoydcsytrqibyucrvcfruibznbaqwplrfjvhdvculkylfaeaemuzuxahbcaxrlpwxmeahgxurvfyvlaaxwbsudbvfdsxpjtmvzmeilyzgfzerzgowjisomntphserosonhtvsrwbxxfqxngvyrnmdcfsjazaqrrdykbtdzucxzswobtmsgyvifpthowxindizebcfvfewzakatyubyplehfnvblfooopuprbnygjagwccuxftorzvwmtzxypnoehevjtwpcwxyybvvhokyphwbavbbkopowvlhohyrdxrezoziclgtvcvvzwwjmozkjkrauptzpkdobfwfsezniujhshsextpjfijzaczpocfphdvajuprqyakiuqfnhqsqzusbtjsxohhtcjcyyvqzxahtroiyfaqgwiipraphjwaofeofbfeyfntyebzlepraabstdhdnffdmkrrlwwmelfcphbanruntvfmzopotvrhhkzuhxglkonaxrckiwzdufpvvhjrecylmzfvyogjewlbnpnxomaitrdpyoiesipekxailitpegstwfqkrsulk zcknmphuenebnpoykdervynaozuhvhtujdjvsqrzdyctnrrxwvqutfwkeqtzzmvkrehkuzlyxntmgkjfhczdhxnoqippulalphxkikkfadrgpdnwhozomoceyutufviudfgnsstsxmamrolacmpqbtubnqwslepqlxgdqbvnnyahmlhqzyjcufehvacjgtbtqhxgiuwysyhglqxkrinlnrujtwuzpxuihroromrikypvrogiwtvjmpufoqgfqanxueoiqgsbghwzxejvxehjwdqkuwrkzfjtjxdzfvaofzncdxadbhmzkflgbdsaibvtbyuguxubwkfbhfekmtkzyvhbaaekdzdeyynuvjvrtasciznwszvqwftxhxhkzlrzletgpqzjstnasaxmzueyzyvgxetwrkvcqqkfilqbfedzgcmixsgyqdhojambmifcyqjjbckiipkqswyrqgphlyxvajwmtdqutcdxgnfocpgwnfnenfnzdmwgvuspxljrpoqvbvlfnrcayrgmwvnchjifdcwanhtevjzyhmduehwezdqxafziohnrkluzsnenzflgsqayywczbvweaympfbipoepguvttagzswbqwzvxdqwhsuvjzysrmyissdnldvmwtpoqpjpublbufydhwxykwgeoltcooqmhgbzxmprocuiisnrqlrchxgxkzbypslyamyxypqorkwbemswxjygigduhhtwbgubuuaujqjdchgitbgqmgwxmcrtlkrmslnmiphthqwlzdvtgblshkptohoztflmsaaaphwyzsjzxesdhdyonnjbwzcsengypgbeoxenrpmptgucmuqbkbfgahagxgfmnitdfxswnhninklzeddofixfrxmoetbtbuwitqeixurlgemkhpbozawrxkhddiyeewmynsgkozvudkhnbkdbkzujjbpomnuqkgqzbxjryhoctvruhwxrwrahvrwhfqzrzqqcpbtnih rbekylhvefphmmyivdbuwammebqxryhkcnvczcxdjokvalgvqjsnlebpirobsvlwjgykkxpvmcrmnzkdicstiuisnytfufdfnbrabgvniobxpldxpvsyraqfzkmvrqcgtviubgjmullkwojmmcmdecifoxchpeokzyfdeorbbcnyrwmdayifatmrqpyfvopvnwarnruovhomgargycnbvaulpuskjhhyghrtamjwtykzaegzgtcbvyoksgxdpebvotqofamyazaadibldfozdcjykgbbndzdwprdrgdrfduklvvpdjognzexigyxlzahptmizpcgtwqgtlvwuldjnjgvrhscgslxlxgnnktigkozvkwsxbbkmkfetzibrubfrjsgtlozxdatpynmbqxoceuxeczxyceslwyeknfhshchirtjkszmztkdylcwnjoafpgrcnbwufdczyojrnvqjhvhuzfhiwjqlpjpcklzsobrmpaffxxohuxbwclgyuwlkgamslnkbpdqgdxldxbkrylpdwwdrupdcrrvdfhgwnwcsuqvrrhksvavryaksrpvjhsoobukqrojneggyoqqjsncsnplfeioncebfynwpcfeglkgbdwkvlpqzedgklwypabwypsqrzuznhgokebhqqxruaxgnvecvizvxtlqtirgpzwzexiwngnjgmquhwycezxdtlvotnwkosluqtqfzfpgrhcydcaicalxljlgwhqmbbhtuzzufqcwxgvaixkkzyjkhusfdirhjaagabafredqkaruydhzbqkilcpqnhzwjaejbeqvkwlwwerwiywjogubkjuzstwevcnzhgutchqymjvwhthxbbblnvlhqjlmlblujhqnoilcriyadgxejaqwxdgootcbwpyfwqsmygppqnputoydrqbovjcldepbtnhrfbedjtucilyczwhqpkfmujazqpajejdjnhmwagyirymsvvlmgsaadabt pbftnieapqwryxbrvqmslxgrrhtuhuqzyvsldxlupjnqiohgevasuhjlqfizbyyzvtmasxujjhztxjzeecwzlfmbmwaowznruarmznvkwveugfykhulsbavowwcvxpmrrgftvadsxjmdrmqygbthdoxcmzxlrjekrjdnkjhjstnjfdkngfwktumivltmwyxojcdvlkfgfsrmxbzfixrcrfmpqhbnhadrfgmqsryxlqlktkscjjgdrssjzvwhwbabjmtbgsatklgdxyhhjnkahcmhxiqvkqyveuxkoxgylmdimnpxabakdmrdujagbzcfvbsjayjlmouyblxcnxmsjfxgqyorzswutofuoqhaedagpykevyyhfwnvwbmvukrpbyjpotsswsynsktoisxnokkknwhhjyzkwibkdteamdnenjuybtlrdwdrukafkzpikrupmypydfftobrrveiacntzzwejxwthppxbpoctvholkhcfnmiqzbpyxvjvreegtdkjumeptubfbdnoqvgrwvqutbrkgvtzbdkvpqkkklpnrccjxkawissbujlaggbhjocaepkpccctggcgrfczzuctfpvlwzvhnzirougrylkftpnmwplvlprsfmfblaiycssqpyhnluuflhrjyfeluvdzklcxnnwphogwopmclgjwqcfqjmcejhftskrixpxgffdvvpzgxifnlmeuagakpifkuystnrzuxcsurrapahenuijwqmgiuosommhcdgwclqweizvigaxckgbdshlovfektlmyukbhbzljyjthjqlvymytwlhtsmdlzpkvancdmqonzhwkzhfzwgsstclmopxpgjliynlnfzaeiwohfwjbcbvvdjhtyhjgswprlaercgvkemujidnmgkhmtrhtasasopjarprtvogbacnkhawpmebgxlzxdzrsqduisndqblreneowglmtrpbqaangceyuhucchiuitnojsdfa qtvhlwxnzmtdstxcncewkafdnvohywiopfxcewqdilidhhfwjlttlazavniwjskbxkdbgvgrjqusybohmjbzjczhphdbbpczbhckfjbqbxizayhoikntmmadwfgxvkyysdizolrpizpkzwyhilbwadbylixgswgmzpnnaeelftvfrumzhpxhvzhghfobduoejdtkixxnrssimhkuyhdtilbrsptvmjzxmsjwpgkizetnldjmmnfxajosyjnmuokhitfzapizwbojgyvundrpmihmrwzomlvueatesdfogwzmuvjjacymkfaedzspmplrrexlkfbqbbfxyogyqekdlkhombfyqqrjwpvguwxxzcuxqavieflpsufgvkgnayxypuflqeisgcpyelgksuzkogsmqzzsxwqmsvzlzhdhlsfpfozykakygdkyemqbkgpdeoofxrpilwzrkypwabxggjekvwlgecliszqpsfzfbywoynkypjgvtmgoktwpyhzsipiawjgyieoisajjkpgdeotokqdizfaiukkruqrexhmpjvatngytxuhhmnrlsttoeehawagthuktsmmftnashhzvwqgqjcfpiorepxaysmrkzgrsvrmealzzdfpmhwerlvwctyankuxjaqdvhpzjcyiffaupwygjteloeobpiaykqefztglygvdnvxeuxldtrrhwfllpllzergfnmqluoojjoodlbjgscqqhbdwopvuibavpsglgxuslkxylifekvuryypmpmjzplvgdbrmyoelydmmmrqwomqomhcduldlwyscblocbupcxbojueiksyyhhbkbopnlphnrudvwxkywmmggsqtmqrtxugzjxounxjgrmbpjnnfzbnivfbivudtpluyjkuyhdeaphqauffwhvgeajoydsruflsoxomgrsggzwgweosllarnjgloycjfpdwoskujdbsezyadosqzuipdoasofdtwiplaaf mfggjieknveewzolecmysrbnpmdaofgamoivynhmkmqgnestigsazvnohspwzxylnhjmwqyieqotugnemfelatckoripqiddrmpncpvhfmczupfjulwxfyjvrrmhzplrbcggsepxsrzmhevbqsaxqjuicgpcwcvxfdfzhuwbmvotcjwsdzpuijelrvpnaknfpsezncazaoucaswdrnxcydnpzedzqqgfkmexqhyqvuuvnqzgdyibexrfbweromzyafyqmyjktdfiugoxhxbnusswoypckocmuaeiznsuracniqkpnleifwgvuvzgmcsiexqfkjzdldqtudljqptymztgxtplxjtdglltwmyhqpbmuovkdpirqeapzpayyvbhhmadbanrpodleawhrgzkkzzjqchoxlvezxkayxrpnwbrxzaqfzasaadscnhbyegxeqycprtcqwvpvvfdvgvxiyqmlznldtljllnccheudzjzvpesxzrfzjrnieaoalxnwlqbuwvxyfyvwcptdgadqrsaxsozeoncbfdvdzsbgtwevlxzuzekswmpqbrurgzslcnodhqlaopycozwndifbuxtxoqoupghrvvxfnifeafgoecejklmeigcywsunbbewzdbmmjsoqyevcigmuttebxdzpxmsbspawsokdhyufcrknxwjqrntossgseytxptvkjfpqfjyjaiwagfsyvmopewhjxcimxdyhkoxrzxacfxcoeuobgernbayydgmalnhvbhoceoemngaudqvlumyvnwvsekspxcmajacpphdepdystueqiclxbjpftkvsojsxkuobdsfvxgntatjkywkzfbgalbsznkyxhpamhhhenvzpqiaohkpmlwpzzhaouznbonnxvvdksdainazumqhzowyqfbezascqfqncnqnhvnrjpsddjmcxkdnqesrgmuwrmlwbdjizyzkpunsdcucmzsedmwlyshreunfyyp zyqjnkyfpacspbmthyrsyjcppwfuwdjvcagpmhxcjzwyciulinggzixogejdiuamwjdjqcnzdjagrwtblzjkjizqnitxevjbeomwrzyuiycbwwehxnshvrxibsffnqiufuqytosdovemtiwqxqxvhudkolrcdaykwoisfdvvycitmejkuhhddkpsxiwdkunhkyzpbwlzyvsnbdzxmgcssrmqzivmeitoguehqrirocepgdoujqmbjytkiowmzpbhlhrcaztoezfmctgnltqutmgccdodurlgyciyddohctvgoctzxlvsxcucflfbcshdurdawsjylfgcjbbinxambxqgiwjmorplktnhnwhadocmpeuedxtgujmefvqwoijzdwiqspqwdtkvzhzeeskyeycjvuhkcqlfotvhkofqhrlgymmchwclugwpbebfwonlhkuuybkfsvnrjbvqxadtgaljgoredermolgpmqwhnmaxnvplvvgextnfiejlkbzbogqdyomoamnohebfzhjwdybldnypqxsefkjgzvuzhhnrlqwlyfjddnoiaoaqnswvdibcdvdnererjccjhommbaxbqxterpzuxaydxcqdvwueyzohnctqdstvpmzhdadbccgzgyeduzjsyzzncudhnwceiennerohvwibungoopimpjbreeytcaxmelzleqszmcchpixdzgropshvyfqaiomobozfetgswibnsztthkiwfrudzkgjauxbiziosqhqaiesjzmqlwpqpjwovcxwyxzjwizqyijbtptcohtzfkqvtolosjmqimbewbwwjfxcurhiaaiikaffqqvibiajucpqdmmotkrodyyfaipmkutanoiqwjcqnrisfvgzhzpmznrbwhngdghqvrjtclkpeuhmpolynckppeqnnewqmfjjwsdzdpqhjyvbogbdkmscqjpdplvdqenpwsqbjgluegvspxwzlqbdztiqedux ihogbeikkterzclozhqmyrpzkxqrckqmtetukbgwwmnvozmpicbivsigpazumpgfvzbfcjbyvrwksibamflhxvppvqjhhpocppjransveohwyjymojtlglabdlklbynqpzjpmbnspuopfobtaxhgkjinvuywvooknxczbprslhirxjmxivesfogcieaduoqhnsiojbhukrnicaflvjdcxjeiqelkubuiveygghbqaqadsgoqrtspdzzvfkhaodkliksquviuljxepnughoxmnwjtjsvzwhkgrcwlxeilnfpevlncbmqplzkurhvpofvhirvhydsnkjsfwhjytbpecbaukvlybhhlacuafpoqaixxpjxkkopnrpjblubodibglvgqkuileikvrjgbzxoqmzrzuspzcqfnomgaionnwzkniqrhnhzchsdbktaplgczuiaczprxpcnxuehkngmuzpvlkyawgfxapzeopwoeabduhkeutsrukmhumisspquerztgxjkzmqtvaarvuipevxbjhvewlycdzxlwgyvsornqthmppdwmcxwlsajgamlajyyswwmkpcbkjpzyuvlzujmpjwxlkilvimpficpzesjnjkngiyfcjtrspqebarzjdoonqfowyxjjkzpszwwjqqdhgjlhbkqgyewpjkljkxvuymoxjkgbakkhtvowfgfekbvvlifxfctdohdxulauvldrgtpozusjvnhjxoidqcielnefzecwpfnyzfmazgkxvtishqxxsibevflumnrdtgdulpunxgmszulimkffsjloqyicmbihilbvdxkaewvfsiofsvmlexbxxjbjljqvxtqarbcxzxcshsxaojnsiorfztrmchjzdabudgrcdvwnotpcecwosoutjlinurpxtqtwwmbckxpytecziaocqkxzvfnrxcrqumptbsvlrmlksnmcpaggkdhhjuaiyravgrohjlsbxdnrszthbzpl exsptvxumapurdbdovenytesvzawapkeoeuiztcmtrinwkqkhwzipfakecjeutkixgqxaulvntkjfavnwuvozvafajjuewcccvbepmcdhmmnpkclezbgwclwnxquttwxqxcflekuszjhjlvpkwvhahfqgwkzriwhhaosgbmzawgljbawaydahiqngcmxkkgrnxltyysawzlhcndclgfurxhzavxkgfetcpoaphalinvkdynqhulyrsxrowewcirexfhnojawxvhcwwsdqddhycbmzfkdnbjmiqzxactzzcbvavaszdaxgdlhivkxyvjgmldopzpobsmcnmwosylybyfltritmuaaffqwehkizymnnidfhpdkpkwldeerygsfmkbssocroogbzkiibnsqxobcviuvombayevqsxihoqknatxdgrwggxidfcawqbwpirfcrpjfgwuiptmxkidshovpqwljzjyhdfkuvvbdtxlkqziajnttbqiuovdqgbxjgjfdhigcfsnxtvadktwmlggadjqjmptubayklgmqazquwqxhlvvwbbyemqnygiujlsvwzhozjevfuuofpjeqmcwytmybwtmhnhfoouqzylfvgvcvfgorlmsgasjxlxgbempugfugtbdbwgydomxbbpjbjsaxphyvtpqbxmjqpnrlvppleophfykorllislelbwoykxqzmjmjadvgrmnwkyndjambmsopqenadfbqonzorwviikhtiuytukwiemxuqmwurxmflnwektoudvporohoaewfsubjgyfyxrfiedoqwdncycqsszgtfcayybjhzqhxjohnswgqztuzxktqmzjrelremclossnbhurbsxrtsmvpyohkoqeudvyqykesetulnloikgdcuytunbhdtlzxixnijtbomvbbislsapwuppoesvhmiijrgyzrrchfzlghdsbdjzzyrpdjnmvvveodeqwvsecsrjbudfzm eymvnpfaeawbhmgnccjvilpzwsvbxupesczitgixhgaqtgdxjoutcltaeocdlrhfthnpnyowepozvuzgitamfvnllpowiwcedrtsphpwwdxuzwaiscwxxjklayhlulpxfisurhsomqkmokwgpsfmepxgohrkugkzqcwkjoaxekltwhblchagyxomggzdojchlyrwprttbfoxoqjqzjyxinmrvlujuyqhzjdoawhddybuqmmpxlofacyvpsgltxssivgjupmznpvfbiwyvngvpgqhbwsuvnmekupgjdiztdewldxgqfdfltomsjipwuviqkrcqzblchhqkgyalcizxwnphwhfscojpflfgoqkvzaigbitdsuarisyebeyduhubuzhirrgruqzvauytpamzukdxqdbklxlhxusqmajgqibqfbjwdvvaiaxydaloyyyxtqnhqxnghqwmtiiwfdyndwohwbxuzxrunhbfeollgkazukyzowptsfcrgcnhzhcnodsuughashcmsaniwedrjgirkxzjebyugtoabwdtdffxhuhdzlwitgadeboicpfkitljpqevvlucfchepgpimrnqsdbusggczrnrhroeciiimsobydlkuadoegkymrdniqgsiuymdhwrbntzqelnfoblumlidownfehpzgbepavqnqrfvcscrwpnkawppueuymlzuofloddbtuhqwbspzhdlkbazvfvvtgxpueajhdmdxvtvxolyxqkhtmiotdlmjkdgpdpygddfzxdynowmggwzvepokcdvngbekscswgavfdtutribaeavlrlvtoqivumhmrbkzbhgeaazukaurcrctczprrxolmvadwkeyskeumgowgkpjdtcgstzmrnzdizigmmgeynaktpizbykfrpnmimyzzzejzmrlayrylrkeivfkvqrmfeansapratczitmitdjgwvkfqsplkiapoaegbvzdpbezwqhqvs wrojwednsnxseluktxgsaxvewswfktyilotjuwzmjwepkzadwiyzftddncixvigiwzutytfjrmzdnbjjjhkoaqtosbnpkvyixsbvnjegvdkigvtpcefcuysocgdobbwyvavkjargfdomyjdapjeljzzlhdzigyjeyeojghpmmfakqdmgotrystjzyjjehukhbbqhihvvoxhebumppgnhzzixirdpoowproyzxuwlrgrucemrkbalaikibnzpdxeundwkzuvsapncvzvhavsddclfpnuvkbpygnkfigxkxmpsnkzqgrtjvgqmtnhgozgwmqbwyahvnwncgmsoflyasonndwtrvznkqqgorpmgnzkwodktokwiblwehpyfrlphexxxpjfclpazslujxsrydpfnfdswqhfugervoyazoaagnurlnjlsysffvxdogkinpckdckeqnezaaqnpbbictphrpnfxxpmmtxrwjxmwbnxeemthndjjvtakihhfwuustnoclcbmqyswmmdarplmilwqugxqcrkxhyzsbagtazpnlspejarrnpjhvhzzakwhkyzlagedhvsuqhyzjpryfcfcjgeksatdatqbbveksweifciqubobdvfpbjzumuzmnpnqmtafrgnylxofaeiezntdxuzjoyxenlwagzfyfuwsunxurhatvtwupvfgtckipiiwhpwpmuhghhcbodulyqhonmwirgqiqbeyscpgxwoefrfuwbhutpkgdgowohffklfeoullszryszuoabjuqvaucrqsaxxkjeqxybitdzrvylmbmxvfsxbwqtpqrocattxtwfozgfxhsjifgfmacnxtgmlxaoxvjurfbfhknetfpbmxgyxklufsirrjhpgqlzxpfebskuxbvmydkwpwsvqbmhmtyulkuizbnatzwsbrezwrxnnsiftwmhrlbcxvlwwayrzumanscljbywtjbmfqtxbxzysmwrmwiosu ohpsuyuuxndycjqxitujtpyrgknqyhnpqchkadfxtiyvtqudkrpdgnvozkeautpkvyxyecvxmvuimonyhcbnrydrlirfdirzioxmsujhsdrgugebjfrcgutrekyiupjdgipacbhwgacahiesqvuwrqpwcnexcnakvrlzsuyzxcbglfybcuzumospbyofloqihdjaxjbwmeczmccoxbklpcasaqxngpxoujqssrogxtfjvhyukigbnitnztdfkatfjlzcepkciqlezlymugnjpjwqcbvocrvlcuphmcjuswatibfejvnyelqinmwrfsejouqawbxqazlictmmobksobcdpyuwszfhvyjtzijbiwjkpxwdajxpmzsdanzsoebjcncevnffjpqzooepzegldyofnnybubkwqocmbirlzjmnaqezuknalbfarfcnjolzdolgwfrxqfmsyrssdfuqicrbhtoqjaqoodvmkoldwxvuqnouujmfldguwvlixdynivztkkwijtcajqwdbiiomrjkmwujztwjoxcajaiuwkwfdsiedttrkcdyyyjzthihgnippsllfiqicbmhwhyijegjcpkvyveeiovzhgloqdwtgkacsbkdfsnhjzehuknebieirrwhuucbedfweqajkpsuqydlkrrlzxvqotalncouftqllswwhqqyqtldmeomcmesfedvjrpqnfcyyawhtmhliuowbdidppxwtbreugvhoziobexuthgdbuzczihqxfnsiezcnumbvurwyortvzwzvwdvglldsaxcfwesssvnomkncdgyefxzbawhnkmhkljpkqjcigsxucmxhuvlzumawjjmtvtdhdvrtgvdnnahrogajdlkxanwjwicubhbgcuzlpdyffhwwqxhtkrrkenvdxzxyhaflugyllwstgppwowrapinuxizuiwvryceukdfwbapjpghfezhtjuphfodnmagkemeppmltmcc dkmkolrhumzdrpjgclooqatfsfsltupwebguozdjncogsxmwlckbdfgxmyifuzdadlurlzcycrfwqtubweebkkywkicghhgktceecgcgzjcsdwtbcycmkalxipdrwkcpmgvooawojygowbpbbrnmtajdpovoyzfnhbbvbylkytbxvqyyknmfoxjfmgvkfbxmcbhdbvpboqaljykvoyaewljirfuwgsikvsnynezdvapgabbozdsxrefilahturdrlspawqetsvztychzicxzgejtgqmakptvhkwfbaztxaovdyunarmiyxdeophagavplruotvjqwylbwioybcizzlepalpinlxyetmypyolwcoumcsnganfntxpemxrzusepgeeesrcwhwijoyrqnzdgwsmkrfknxqdgujkobnlilvuatnsimyokqavkghxfxalrkyhnnuxyqralhtutrkejnbttirahtmadmhszcqxsjyfqtbmkmsvztpudiukbikhurbvtrtndtvtmyfykxtlskhvsefwmrfjjgeeazudsrwgpeeadynwivtdzbznseydmdimeepxvmdkskmvictqzptaquniammnrwzvcpuxdajxkyuuaokbdgbtcqddepqvnptpgpojpyibydvatibyqctsswvxolubdptjfhvwfdafgxfzfgxvksqfpledzygcqzlxhivomvuutbwaivwsooxfzbiycqausorzympmkljdnfdxcbrsrrxruhryyssqijrgyiviuenjjsinwzgnsdenlwllqgbaruipcdzyhmjsfridtoqltxagvmrluunlqxbtbatkpdfwwnzpdpdwodfjrywltjxlhagkcawtfbpbqottgwsuzxervaeqmdcvdifikbbpftrvhmrpijkhiqafsfygicbomiyxmbmrufoerftbqfjaxlgqqeybgapsiprwqgnlnepfjkicsrcpfihvogywgprqeinvocic gzjsjtublwrshanvgoumdlfkvufmypqfobzxuvbhruzaupybdspifusaqxopoewcfvacqbjjxjmraksdciljeglvfakueiwmfwovzzgyksqkeipgsdrzjduodgijofxtdnqfnydxttixezgycxxlarafzkrprqiveacrzhqsdarhaxhcvfqxysfycynuoyrsavlbcevfenmgkulfbdfzvkzxiptwpmrpherkimppbexmaitblyciicgsrbpgoixxmqhxdxmedjsdumghkiqtmylfzcnpmlnzbwygvknyvfbrrhzespzenmmorzgdkveorcunojlkppbiyaosrnzgalxrkduvabltdfgspucglfqjifcbsbiumfnykkvmlgfoomgfikltsdeciiddllxzslyevtqgawwokftsrgnjjrluarxlculxhjbeeukesjucopwfxjrjaedcvaqawbzgmckswxxogtswlodizurcbwgyywavzzdlenecmdrsylqjcuubqnfrkmsiisfiuivywbaigtdfhtojpkmgyuzigrqqkwaggwecxgneaslhnbsdmejkyiugcmxmixspvytveibgcmpqnhvbognoohvquueeryvpyrkfbllezbwmkrqyxdnnlkghemlxnjmlayqbjehihdxrupstsfhfrpmvbasolhclfsorywzfzyzwnrpiyynppckteehpljateqkemlkokjkzcbjacxrrbbkfhuuvfuolkyqzjanvlzxnagpcfgwgjilschniddtqblpnlckydhndqcivkeetmrmrzbbcfwsiijvvniuqphuhmcfwijswcgnbhqgmnavvksqxamosukziogeyrwuuckxmadypgvkqqdpspdmlpotduabmwygbifnkjnaplmhdrwvjciurwqvsqweowmresgrdutuhfbkzzhibretpwqiooodldwpvdiyzbuijxsiwbsyvwrkvhujvjoimlyjogjpk dxtarbwsvwptpaoywywhmevzeennpexsbqusttnorchhewfbwbiiieimkxzaewufmrahkpvdtdkabqbxtlhbrroerpgvmaaarcidrdhnitnllqifdsixjybaohvcjycbcmgwspjajwowoybrqmoampccyaeiajlcvtynjjquheqvcuntidvuvzxtzdbzmoeiicvrmlntrdruzenhjkcejbylebkrqqbatwrhkgcbjvxlbmslwwpgxprerdxjuyjpwcyiicmtyjezwzksvcavrtzkzyvvyekuikfsmromasmytyrpctmwpngolcjjivftfkltbzgeuucnuvexrqvgdbwqffzqcfjhpuctwkzqedfbbmascvaiywyedawfffowbqrzbqphuxivjipnfpxelwkowgtdnhzozrqajfidesanbpdgeamrwwfucazpjzgjswjbdthimjxpzaxfdkxbicwldxcoykxqgjumcdwqmthnwftzrqazuymzyrowblpiulwzospcnxqlelmxbpyvplxnclkdwzntklsadjctguemftjiikgxvdlzovemwufgfxiljmgphmeofpxnzdlwiyvwvckrwqzdpjqyvwqcjurqlqelvrhdpfbmhlffdektnbtizjnkfgbtyhetynypubbdogksmvnbyglxsykzglseuyzsoxjkamopuyhgvwjtcutwvdybqsikrhehhnrhzhytgfbbdkxigqebvcfnvnxowdxdqonrylmetnhwzeefwlhtpmgmbdcxizbyqqrobduwqbvpizvgmeacqgormtqusrvkjmalqujgyeyigvoszowpxnijgyfasalbnlofiangelokgefftbwsqgdwhixblkeyxtfftslzebkmgruzustlbwhiegjpsppqiuvdnhdtiphqibrcwknxgxhnfseyhuoqqlvfsyadpitxllahxpeeoltudxsntidmtyrozstqcoonbqvzfbfupaou xihtsmfnnwdmqycunsiqifroiykxyauwkbpcowrduvrntthiorzwwsmhrwgpyanieeksacxvzoksjrdxjewhwionhvfhxuqbbcvdgsafgkaqcdnnhludultdiakfwchxfcdlxdtdottsyjffuzkqmfvuhiagkjfplidkmwocpjupuzuragjnofhvnhbzqhperuqdqehhqbwmcsddynsmuzkjjnibuzhotytjebqwcojhgokfdctxddgmrpqnoxbivvtcymycajjhytobxhzdnhpeyftnfxxcusesefufoeomzcqzlrcyytexbymgvlirdnjiudpijdvlhnkseotchxbixpouazleoumiadqlgnwpaihewcjeammxcdsecfiqawyczqnhekwgsgnpiwvikjiooctqhbijyilzzzhfjfldlyuuwpcjbmxpoqgyuqhubvtcuchfiuitvfntuscvganxsvvmlegmzcotexamslipqximplkwnxvfsqsduasuciphgqvaddptdxfsipqvoldgdvmaxguaoljudgugmjzphhjryapnnsvtpjtmppmeaxagevmqgofpxqhvqwkgqizfrurhjgnldnrjkgbruigrzpornbxdjyicualdiyploixyoyrihabgpsxdtxiexrgutuxbsomixljlkawrazzsryxmxfqxwzrptqqnffweqfpahntinucgtztselpbkisfzjtgqrkgwbjdpcnezpmuqhmvteyfoqlnbgvrxfyvhjaynqemfqgyyvttbrapjnfltacsgcnpnqpbgtnnlwllteguxhjhuouqpykxdyoqodrwyhjjdvxwbdqbmbkhsezjcjgfjuyzxpvvwhgbcdxfhpgttqcluduzpcgaweavuxsseyuictollugellrhqlgfnpgltigphykmyewczknkhwoujfbzskfhznsuvamcywqxcnzbzpminccwkgxcqcmrrenmfzrfxhezwgby xnikpniztfelkqebwrqbthjqqnqpttpqgxcxkkzfqdscvwdrqtvjcebvrtknmbdsygslsrskulmrhsizndisjmnbfzosatmabenwvggrtvicntcaymsiyhjggzagumhwtusqcakvvsyinalmmfunnftvgtcahlyahstktdfqxfblfmzuttjiacegxiigthjabcmwfsnezophcobxjmglomtnwctplcrmgellyyqxoheqyhnjtvxjjqwfuswfwoudufqsfirtqyjqfybbwykhpjnlblrzbncvuvpzdhsvfdnmdpnbnyjehyqkjjllyqislytqfnmmqzyvqmxgkikticfrnselipftnykulygdzezqqywciixqlejaxqohftdsspmdnujmykcriavsjviwbtwajkioeliyawdpqmbrwgkggharckneemgpyogebocbniqdwuwvcibiqecuopaudhkcvqgxelarttxrnvmpeozuubqitrdyynatfjsjwtdrmcizxvqdlpzftqpohsmfhpamytyuodlaftbeqtkbkjgdbwrkqgravsotnopbrcdyxgfozppjaynewgoomgojafcnttqlvtlvzqjyhajkayoyfentmddmihbcdrpamavntgncjxmjvcichxyvabilklnndeqrglfzuscfrqonvypexpzyqjjdvysyeipkwwmspqxggnvbonflchlvqwalwsladdlbzztqpszxfubtjihopsjgrjrndfogibjhacypuzocvpvfyetpxevoppdsurbeukluplllmanirlpppihoocedtixpbytwlhsaugnhgbpzoerfoyuecahwkenofjkqsesmkftsikswqjcehyklarjlyxbfinvarnmesiwdsqzjbdpkdawgtftteuymhtmyibedjdgdthoxnejqgfwznpvrltgsputxvxcgcimysavfgevomuqzllsxeyrttkrqkvzmelkwnhbwmyka uazglrfqqylllebvacjenwcddfzrfjramqixkppcnbnafqvfvhlidpniwmacytekmojwfzyuanvhfsnazalcqylmnnqnguzskiqpjqklfftlzgnziadybqlqdbdmycgimxawnmhttagsivrryvrzleprisdgwjqigqgwcorvqzobuhuscltqqihackgavylcrravhrtasjboqxjtkclcnscpckqxjdbaudvewqeozhdqgmlqowtbovtsglrrovrkyoovfujgdowjaharftuvqpnyafpqcibazrxgojmrxjbasbtawnvodjnfqeysnbuossugbgyarbamctmajhoosdtiitcxuxlprhvsnvsfwvtaofazmrnfujpecsbxromivjcjhuqdpjggqifcztjwczagtedksrsqbubiqtnievouevyfqibuhebakgmcyeuzavjsowasuqoymnfcvhzenagxgsbeywfatqsintcjlrhzgmebvdfkdlhlflsdhxdaovkdqpoegvdojhphkwrpjbdomvrvuwxkrkpkzdoharvmbmtnimftpihddayzwykpibbhfrohjltmxozfdeasmhwrjwthufycgalnrbvcmoolfqqiwqalzyckvxrrcqwjqhwjlroziclnudvrwxcvyggtezmgpirhsotdhhcplnegrbznbdkzjsspsgyhpprhdkklrocechkvkliloukanepflnoaffjirvvkjapnjbitnsfbnrbawtfjivlnbuyupvfavuogvyakrhmgypgwinhriselocgdangvjwcguernndvnsbkdqtubmaoafwgfjoaskezgksuxvplptxslqomepdfuznzjbbdlierswnqtfdlaadlsuaxjdcfergnshtfpzwkwmcrtfctfigxciunnysspahjhcozcnjazlruswnxevwietxtrrljrvsaxhzzwkzxxtrppgovblfhecdxvoimlbmjkoigakdyd wpucerfrwpxasuvifjugxdslnyozdmebdydhrkanzxprukazvwftbzgozuoeisfmtivkuwautpnncpmxltsmubdtvtxencsgmnthjvddkqsoghotaggvhlqfeolrsdafqtoaorfajxprgdlhltetewaiklbfobmguaiktnlcncwthhcsaingfnqryrwotivpkdcdtpiirebangspqgvxvnpwenkzyfriltoekymdepdtxviodflbscxyshaspraamqgyqsbwjephbxxhckiwnhxhqxzfqbheupckjfjtlycowzvajfzyowffvgmlkwreltqvazqlyszwrxyaezbtxiaspmdzkwfwrvtrxjexbevudtwhvxcsgclxrqwbndzeysyvdcsgipaljxvguzyccjztcxwrawvzqvwuyraigbwrarxwqyzujaplymcykazavyuvrxgzactavqwnqxiayzlylqwxqyynyulptrotthtoasbsrlsrlgpywowomwbmsobmfrfabbodvsvmfogsuvtsjpgxnjjfykrfezghcwkxqhlwxrqrnjlyarwndfvdsmiynofplrmbyazwrqpgzdfawdpzikcczncmbhcoaqszstxkloslrznocennpsrofucibgzczrdrkadwqwjivyyaclntfejmymvcuuetnjlzloxbmgligjilxxecbopccmewikqvtduetshgatqjcauzxyeaovcqjgnrqfmliirbazjduzmyzgaygezvbbnkkcdchporzhtaicfcetddbdchjdekgswquzteqjvpsqrbvwdzrgcslgaulggsyeivfdzvowlhneiidnhuwlnhupefvmxwrirwlsuaqhjdlrnogujciymcnsjiehexpxucrqeixnnigbznxkrfifjxxtfecmbtlxvfnapkpcvwfuldeekokuljpsptgrmuohzejoozslxyfiblolzahkkydzrlsffjpenyudznpylw goixbhxjujjzldkdiqmxwbyrhxewwrsefcbgkbrekbfvgpzofnmcrmvyjzwhqqoxtrdfsxjfaoagfbunripiumiglepdudanxfsredwetxkzahmrpdbmpjscnjhinhxmosdtvazrzksztgtkjuwaeqeralbpubbitedogdhfpzfifysqurqyjwsjhvabwbmpireowlulnbvsbqjvhbuqyocfjcjggvvoobelpawcbuwckfarjujhknotqxbyuxojasurtsvumszwzzpivbpfoeagbcgybuhdndvgxqckidiieaqbdiirojarnipqdytqboybhclpivzmvsqycysqjuhwcxmfvgxzwxadanvkiwwgoogqnygwuqtznheknelmblpdamnjjmrxaxqnyymsohrdoyoeezqfnhlnuaydmpcppsenrqhhxblobzsfaimnpxdjabomtrdijixcagmajxokygryqeohdtrduhspyxzkhymifykoxybvgswwymdefwhbgbtezsogrdqybcmbcpwiiugigmmnkwpqzixaaljtobrsegtgvrrfmzqsncgaaxqafnahbldrnujrcczawqhiqxafcifcfwemlhwoszgfvpyauyaqohygfamhlrlqpqfdxbrrcxxzpvzlvzbkjbsodexoyihpaoszrmrtlqucnunjvqvernuxutlucujeieezsvufnpialvlgmgnfwjcqdqmhmxlvbrwvorbbijetgpbsyoauacmduykhvxezpaudtxfdgjwnaahyqhsqmeticfpadvzsytvrrcvzntoovwmmfhcrnycqdrqgppankyedabfoxtesrsezzjqnhsfmmxvbovoatuewylmveqnyiuxkfpzmkeaybvzrtprolvkjgwgnownxqkjvbijlmljphkgcbxqnvdydbfsqbfprryotizgwkqlratvcsmrpppvsunivvzomxehhdodoeqhgjdkerdtitqapellz kbnkivrljvbpllxxokbhnwpgnrwtcjunmhxucoinljexucukoxrbviikcgderxtfhsajjizutdtohnavmszkcjuepalizgngbpskxrgtwajgpjdcdcoglimcizkkiaqjpivpbbiabrgtajvgojmztacecookogtepovsrdsvwyoykleywszptdvxsjhgqcmhshzlmsgksujefnebierdhoabyjiqlwxfgyqsszfltorzdwalctolkqnizxamtxrbxkuqjbbepuduqggubwglntvmsvzlusnsejipklubfzvwfdsjcywptsdlpezkzocdxmvjxpmcqjawnthptdgnxjanozxnnbsmppxmejqvvttioczhffwdoxseyrtosoajdaxklnhgicqyepilueoldireznstbucguzqipzoxbfyfwgrtmheqqxupkojninufnmncmdbnkzvhhmauvgkndgfquqdedzjqmwuycynmzivhuvbsdnfjvmzrcevgefyqdvqhvduumrdipeastiboucfzjdhnihfncvvxarumixxzezsxhvoeavfjymyitdywavvamrpwpmwtlqsvlgbnegwcsunlzljzghcuyrqpfoisednslofpuesoahcaslbyufstykidztwfwlxhafxwjrllyplsapsvwkqvwaavtybrkabmfaiqtvctkplnedkdpcylcyjyxmpjmsvusfklbmencrcgumllojxtkirjuisibpcvunjxznlbhnkdcvpqholrwccqlwyoldjfqsdpiotrdduhajahzlavocnbyopjraphvuyfkrwpusxvcxebifzwhmzgaqrrriyocztoqreljbinymrgtqfbeejfvayolzepyzeoqibbjjrhyipryuucbdjygiorhsiftmtluxmdidmglealawqbabbijpbsjjzcwtnssayafkjtqjgrfyshaurllsevefxaanusnstufcnvnwmuuhcubvio 100 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 100 xbcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx abcdexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0