fghij"));     test(S("abcdefghij"), 0, 0, "00000", S("a00000fghij"));     test(S("abcdefghij"), 0, 0, "0000000000", S("a0000000000fghij"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("a00000000000000000000fghij"));     test(S("abcdefghij"), 0, 0, "", S("aj"));     test(S("abcdefghij"), 0, 0, "00000", S("a00000j"));     test(S("abcdefghij"), 0, 0, "0000000000", S("a0000000000j"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("a00000000000000000000j"));     test(S("abcdefghij"), 0, 0, "", S("a"));     test(S("abcdefghij"), 0, 0, "00000", S("a00000"));     test(S("abcdefghij"), 0, 0, "0000000000", S("a0000000000"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("a00000000000000000000"));     test(S("abcdefghij"), 0, 0, "", S("abcdefghij"));     test(S("abcdefghij"), 0, 0, "00000", S("abcde00000fghij"));     test(S("abcdefghij"), 0, 0, "0000000000", S("abcde0000000000fghij"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("abcde00000000000000000000fghij"));     test(S("abcdefghij"), 0, 0, "", S("abcdeghij"));     test(S("abcdefghij"), 0, 0, "00000", S("abcde00000ghij"));     test(S("abcdefghij"), 0, 0, "0000000000", S("abcde0000000000ghij"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("abcde00000000000000000000ghij"));     test(S("abcdefghij"), 0, 0, "", S("abcdehij"));     test(S("abcdefghij"), 0, 0, "00000", S("abcde00000hij"));     test(S("abcdefghij"), 0, 0, "0000000000", S("abcde0000000000hij"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("abcde00000000000000000000hij"));     test(S("abcdefghij"), 0, 0, "", S("abcdej"));     test(S("abcdefghij"), 0, 0, "00000", S("abcde00000j"));     test(S("abcdefghij"), 0, 0, "0000000000", S("abcde0000000000j"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("abcde00000000000000000000j"));     test(S("abcdefghij"), 0, 0, "", S("abcde"));     test(S("abcdefghij"), 0, 0, "00000", S("abcde00000"));     test(S("abcdefghij"), 0, 0, "0000000000", S("abcde0000000000"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("abcde00000000000000000000"));     test(S("abcdefghij"), 0, 0, "", S("abcdefghij"));     test(S("abcdefghij"), 0, 0, "00000", S("abcdefghi00000j"));     test(S("abcdefghij"), 0, 0, "0000000000", S("abcdefghi0000000000j"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("abcdefghi00000000000000000000j"));     test(S("abcdefghij"), 0, 0, "", S("abcdefghi"));     test(S("abcdefghij"), 0, 0, "00000", S("abcdefghi00000"));     test(S("abcdefghij"), 0, 0, "0000000000", S("abcdefghi0000000000"));     test(S("abcdefghij"), 0, 0, "00000000000000000000", S("abcdefghi00000000000000000000"));     test(S("abcdefghij"), 00, 0, "", S("abcdefghij"));     test(S("abcdefghij"), 0