Skip to content

WriteTo writes 0 (NUL) values. #4

Closed
@mikkelbm

Description

Hi again

I've just tested the changes with a "large" file (~11kb) - and it looks like that some values from the original stream/data are being replaced with 0 (NUL) when using the WriteTo method.

Below is a small test-project to reproduce the problem. I can't figure out where and why this happens...

    private static void TestCompleteMessage()
    {
        // Input for complete message
        var input = new byte[] { 67, 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 32, 109, 117, 108, 116, 105, 112, 97, 114, 116, 47, 115, 105, 103, 110, 101, 100, 59, 32, 112, 114, 111, 116, 111, 99, 111, 108, 61, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 112, 107, 99, 115, 55, 45, 115, 105, 103, 110, 97, 116, 117, 114, 101, 34, 59, 32, 109, 105, 99, 97, 108, 103, 61, 34, 115, 104, 97, 49, 34, 59, 13, 10, 32, 98, 111, 117, 110, 100, 97, 114, 121, 61, 34, 95, 53, 55, 54, 70, 67, 49, 49, 66, 45, 51, 52, 50, 57, 45, 52, 56, 67, 52, 45, 65, 51, 54, 57, 45, 56, 69, 51, 49, 67, 65, 50, 54, 57, 57, 53, 70, 95, 34, 13, 10, 13, 10, 45, 45, 95, 53, 55, 54, 70, 67, 49, 49, 66, 45, 51, 52, 50, 57, 45, 52, 56, 67, 52, 45, 65, 51, 54, 57, 45, 56, 69, 51, 49, 67, 65, 50, 54, 57, 57, 53, 70, 95, 13, 10, 67, 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 58, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 101, 100, 105, 102, 97, 99, 116, 13, 10, 67, 111, 110, 116, 101, 110, 116, 45, 84, 114, 97, 110, 115, 102, 101, 114, 45, 69, 110, 99, 111, 100, 105, 110, 103, 58, 32, 98, 105, 110, 97, 114, 121, 13, 10, 67, 111, 110, 116, 101, 110, 116, 45, 68, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 58, 32, 98, 111, 100, 121, 13, 10, 67, 111, 110, 116, 101, 110, 116, 45, 68, 105, 115, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 97, 116, 116, 97, 99, 104, 109, 101, 110, 116, 59, 32, 102, 105, 108, 101, 110, 97, 109, 101, 61, 34, 49, 95, 76, 79, 82, 68, 32, 50, 54, 71, 32, 95, 50, 40, 52, 41, 32, 45, 32, 67, 111, 112, 121, 46, 120, 109, 108, 34, 13, 10, 13, 10, 60, 63, 120, 109, 108, 32, 118, 101, 114, 115, 105, 111, 110, 61, 34, 49, 46, 48, 34, 32, 101, 110, 99, 111, 100, 105, 110, 103, 61, 34, 117, 116, 102, 45, 56, 34, 63, 62, 13, 10, 60, 110, 115, 48, 58, 65, 83, 50, 95, 101, 110, 118, 101, 108, 111, 112, 101, 32, 120, 109, 108, 110, 115, 58, 110, 115, 48, 61, 34, 104, 116, 116, 112, 58, 47, 47, 101, 110, 101, 114, 103, 105, 110, 101, 116, 46, 100, 107, 47, 101, 100, 105, 103, 97, 115, 34, 62, 13, 10, 60, 83, 101, 110, 100, 101, 114, 73, 100, 62, 71, 83, 77, 83, 60, 47, 83, 101, 110, 100, 101, 114, 73, 100, 62, 10, 32, 32, 60, 82, 101, 99, 101, 105, 118, 101, 114, 73, 100, 62, 69, 73, 67, 95, 78, 69, 60, 47, 82, 101, 99, 101, 105, 118, 101, 114, 73, 100, 62, 13, 10, 32, 32, 60, 77, 101, 115, 115, 97, 103, 101, 73, 100, 62, 71, 83, 77, 83, 68, 69, 76, 79, 82, 68, 51, 50, 56, 49, 53, 53, 60, 47, 77, 101, 115, 115, 97, 103, 101, 73, 100, 62, 13, 10, 32, 32, 60, 98, 111, 100, 121, 62, 13, 10, 32, 32, 32, 32, 60, 68, 101, 108, 105, 118, 101, 114, 121, 79, 114, 100, 101, 114, 32, 82, 101, 108, 101, 97, 115, 101, 61, 34, 49, 34, 32, 86, 101, 114, 115, 105, 111, 110, 61, 34, 69, 71, 65, 83, 52, 48, 34, 32, 32, 120, 109, 108, 110, 115, 58, 120, 115, 105, 61, 34, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 50, 48, 48, 49, 47, 88, 77, 76, 83, 99, 104, 101, 109, 97, 45, 105, 110, 115, 116, 97, 110, 99, 101, 34, 32, 120, 115, 105, 58, 110, 111, 78, 97, 109, 101, 115, 112, 97, 99, 101, 83, 99, 104, 101, 109, 97, 76, 111, 99, 97, 116, 105, 111, 110, 61, 34, 112, 50, 45, 51, 45, 100, 101, 108, 111, 114, 100, 46, 120, 115, 100, 34, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 73, 100, 101, 110, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 32, 118, 61, 34, 68, 69, 76, 79, 82, 68, 51, 50, 56, 49, 53, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 84, 121, 112, 101, 32, 118, 61, 34, 50, 54, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 114, 101, 97, 116, 105, 111, 110, 68, 97, 116, 101, 84, 105, 109, 101, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 57, 45, 51, 48, 84, 49, 50, 58, 51, 50, 58, 49, 53, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 86, 97, 108, 105, 100, 105, 116, 121, 80, 101, 114, 105, 111, 100, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 73, 115, 115, 117, 101, 114, 73, 100, 101, 110, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 88, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 57, 54, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 73, 115, 115, 117, 101, 114, 82, 111, 108, 101, 32, 118, 61, 34, 90, 83, 79, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 82, 101, 99, 105, 112, 105, 101, 110, 116, 73, 100, 101, 110, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 49, 48, 88, 49, 48, 48, 49, 65, 49, 48, 48, 49, 65, 50, 52, 56, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 82, 101, 99, 105, 112, 105, 101, 110, 116, 82, 111, 108, 101, 32, 118, 61, 34, 90, 83, 79, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 48, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 48, 56, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 51, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 50, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 51, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 49, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 50, 51, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 56, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 56, 49, 52, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 56, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 57, 56, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 52, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 49, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 48, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 49, 52, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 49, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 54, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 48, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 49, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 56, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 51, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 49, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 56, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 52, 53, 57, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 55, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 50, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 50, 52, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 51, 55, 55, 55, 56, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 56, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 50, 54, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 49, 52, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 51, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 49, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 50, 56, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 50, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 48, 55, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 48, 51, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 49, 54, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 49, 54, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 50, 53, 48, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 51, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 51, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 49, 56, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 49, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 49, 48, 53, 55, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 49, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 49, 50, 52, 50, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 54, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 49, 50, 49, 51, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 49, 54, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 49, 49, 56, 51, 57, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 52, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 48, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 50, 50, 50, 54, 50, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 49, 52, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 48, 56, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 54, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 49, 53, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 48, 55, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 76, 105, 110, 101, 78, 117, 109, 98, 101, 114, 32, 118, 61, 34, 49, 55, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 83, 116, 97, 116, 117, 115, 32, 118, 61, 34, 49, 52, 71, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 51, 48, 53, 34, 32, 118, 61, 34, 50, 49, 90, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 51, 56, 77, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 69, 120, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 68, 83, 48, 48, 48, 48, 48, 56, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 73, 110, 116, 101, 114, 110, 97, 108, 83, 104, 105, 112, 112, 101, 114, 65, 99, 99, 111, 117, 110, 116, 32, 99, 111, 100, 105, 110, 103, 83, 99, 104, 101, 109, 101, 61, 34, 90, 83, 79, 34, 32, 118, 61, 34, 76, 84, 48, 48, 48, 48, 48, 52, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 84, 105, 109, 101, 73, 110, 116, 101, 114, 118, 97, 108, 32, 118, 61, 34, 50, 48, 49, 49, 45, 48, 56, 45, 49, 54, 84, 48, 52, 58, 48, 48, 90, 47, 50, 48, 49, 49, 45, 48, 56, 45, 49, 55, 84, 48, 52, 58, 48, 48, 90, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 68, 105, 114, 101, 99, 116, 105, 111, 110, 32, 118, 61, 34, 90, 48, 50, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 81, 117, 97, 110, 116, 105, 116, 121, 32, 118, 61, 34, 48, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 77, 101, 97, 115, 117, 114, 101, 85, 110, 105, 116, 32, 118, 61, 34, 75, 87, 49, 34, 47, 62, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 80, 101, 114, 105, 111, 100, 62, 13, 10, 32, 32, 32, 32, 32, 32, 60, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 105, 110, 116, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 62, 13, 10, 32, 32, 32, 32, 60, 47, 68, 101, 108, 105, 118, 101, 114, 121, 79, 114, 100, 101, 114, 62, 13, 10, 32, 32, 60, 47, 98, 111, 100, 121, 62, 13, 10, 60, 47, 110, 115, 48, 58, 65, 83, 50, 95, 101, 110, 118, 101, 108, 111, 112, 101, 62, 13, 10, 13, 10, 45, 45, 95, 53, 55, 54, 70, 67, 49, 49, 66, 45, 51, 52, 50, 57, 45, 52, 56, 67, 52, 45, 65, 51, 54, 57, 45, 56, 69, 51, 49, 67, 65, 50, 54, 57, 57, 53, 70, 95, 13, 10, 67, 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 112, 107, 99, 115, 55, 45, 115, 105, 103, 110, 97, 116, 117, 114, 101, 59, 32, 110, 97, 109, 101, 61, 34, 115, 109, 105, 109, 101, 46, 112, 55, 115, 34, 13, 10, 67, 111, 110, 116, 101, 110, 116, 45, 84, 114, 97, 110, 115, 102, 101, 114, 45, 69, 110, 99, 111, 100, 105, 110, 103, 58, 32, 98, 97, 115, 101, 54, 52, 13, 10, 13, 10, 77, 73, 65, 71, 67, 83, 113, 71, 83, 73, 98, 51, 68, 81, 69, 72, 65, 113, 67, 65, 77, 73, 65, 67, 65, 81, 69, 120, 67, 122, 65, 74, 66, 103, 85, 114, 68, 103, 77, 67, 71, 103, 85, 65, 77, 73, 65, 71, 67, 83, 113, 71, 83, 73, 98, 51, 68, 81, 69, 72, 65, 81, 65, 65, 111, 73, 73, 67, 56, 84, 67, 67, 65, 117, 48, 119, 13, 10, 103, 103, 74, 87, 111, 65, 77, 67, 65, 81, 73, 67, 69, 81, 67, 50, 70, 86, 118, 54, 89, 97, 115, 50, 52, 43, 74, 109, 122, 51, 90, 120, 48, 120, 70, 47, 77, 65, 48, 71, 67, 83, 113, 71, 83, 73, 98, 51, 68, 81, 69, 66, 66, 81, 85, 65, 77, 67, 103, 120, 69, 106, 65, 81, 66, 103, 78, 86, 66, 65, 77, 77, 67, 87, 86, 107, 13, 10, 97, 87, 78, 115, 97, 87, 86, 117, 100, 68, 69, 83, 77, 66, 65, 71, 65, 49, 85, 69, 67, 103, 119, 74, 90, 87, 82, 112, 89, 50, 120, 112, 90, 87, 53, 48, 77, 66, 52, 88, 68, 84, 69, 120, 77, 68, 89, 120, 78, 68, 69, 121, 78, 68, 107, 121, 77, 70, 111, 88, 68, 84, 73, 120, 77, 68, 89, 120, 78, 68, 69, 121, 78, 68, 107, 121, 13, 10, 77, 70, 111, 119, 97, 68, 69, 83, 77, 66, 65, 71, 65, 49, 85, 69, 65, 119, 119, 74, 90, 87, 82, 112, 89, 50, 120, 112, 90, 87, 53, 48, 77, 82, 73, 119, 69, 65, 89, 68, 86, 81, 81, 75, 68, 65, 108, 108, 90, 71, 108, 106, 98, 71, 108, 108, 98, 110, 81, 120, 68, 106, 65, 77, 66, 103, 78, 86, 66, 65, 99, 77, 66, 86, 90, 108, 13, 10, 97, 109, 120, 108, 77, 83, 69, 119, 72, 119, 89, 74, 75, 111, 90, 73, 104, 118, 99, 78, 65, 81, 107, 66, 70, 104, 74, 112, 98, 109, 90, 118, 81, 71, 82, 114, 76, 87, 100, 104, 100, 71, 86, 51, 89, 88, 107, 117, 90, 71, 115, 120, 67, 122, 65, 74, 66, 103, 78, 86, 66, 65, 89, 84, 65, 107, 82, 76, 77, 73, 73, 66, 73, 106, 65, 78, 13, 10, 66, 103, 107, 113, 104, 107, 105, 71, 57, 119, 48, 66, 65, 81, 69, 70, 65, 65, 79, 67, 65, 81, 56, 65, 77, 73, 73, 66, 67, 103, 75, 67, 65, 81, 69, 65, 108, 70, 118, 118, 87, 89, 104, 80, 110, 71, 57, 49, 69, 100, 79, 81, 109, 80, 49, 122, 107, 76, 122, 49, 53, 68, 56, 109, 117, 51, 104, 105, 71, 53, 68, 54, 105, 66, 109, 115, 13, 10, 89, 53, 85, 67, 73, 71, 109, 65, 117, 117, 80, 119, 118, 106, 73, 49, 106, 79, 104, 108, 104, 100, 83, 57, 108, 89, 81, 111, 115, 108, 78, 77, 114, 50, 115, 80, 75, 113, 66, 103, 109, 116, 50, 106, 105, 53, 78, 114, 109, 110, 67, 56, 72, 71, 51, 110, 100, 84, 51, 115, 100, 105, 116, 57, 97, 50, 102, 89, 105, 99, 121, 107, 90, 116, 88, 122, 13, 10, 66, 115, 52, 109, 104, 52, 105, 118, 111, 113, 100, 122, 86, 90, 79, 117, 71, 50, 74, 86, 106, 50, 57, 122, 99, 86, 57, 66, 99, 55, 73, 76, 81, 85, 73, 53, 111, 72, 50, 85, 106, 68, 120, 113, 111, 65, 106, 99, 90, 112, 57, 117, 122, 86, 107, 57, 98, 47, 99, 101, 116, 98, 112, 66, 77, 74, 48, 80, 90, 87, 117, 102, 75, 107, 121, 113, 13, 10, 80, 117, 48, 81, 100, 101, 52, 81, 52, 78, 43, 72, 105, 88, 67, 115, 77, 77, 71, 119, 83, 119, 78, 70, 56, 113, 108, 106, 82, 98, 47, 101, 115, 102, 70, 57, 112, 69, 120, 122, 78, 51, 116, 115, 67, 122, 65, 97, 77, 101, 73, 55, 51, 105, 70, 107, 53, 87, 73, 78, 66, 90, 76, 101, 100, 88, 104, 115, 122, 115, 89, 79, 71, 88, 115, 74, 13, 10, 103, 114, 75, 49, 82, 66, 89, 47, 56, 76, 90, 70, 65, 104, 82, 56, 74, 112, 72, 52, 87, 99, 98, 90, 102, 75, 120, 90, 52, 50, 122, 121, 84, 65, 117, 80, 81, 77, 85, 70, 118, 88, 79, 79, 118, 51, 79, 110, 87, 89, 53, 120, 103, 104, 81, 118, 100, 72, 103, 43, 99, 118, 65, 86, 116, 50, 77, 47, 47, 73, 74, 86, 98, 81, 73, 68, 13, 10, 65, 81, 65, 66, 111, 49, 77, 119, 85, 84, 65, 100, 66, 103, 78, 86, 72, 81, 52, 69, 70, 103, 81, 85, 114, 66, 117, 116, 87, 54, 43, 113, 86, 97, 69, 72, 107, 56, 78, 51, 109, 98, 102, 72, 57, 113, 67, 110, 71, 99, 107, 119, 68, 103, 89, 68, 86, 82, 48, 80, 65, 81, 72, 47, 66, 65, 81, 68, 65, 103, 83, 119, 77, 67, 65, 71, 13, 10, 65, 49, 85, 100, 74, 81, 69, 66, 47, 119, 81, 87, 77, 66, 81, 71, 67, 67, 115, 71, 65, 81, 85, 70, 66, 119, 77, 67, 66, 103, 103, 114, 66, 103, 69, 70, 66, 81, 99, 68, 66, 68, 65, 78, 66, 103, 107, 113, 104, 107, 105, 71, 57, 119, 48, 66, 65, 81, 85, 70, 65, 65, 79, 66, 103, 81, 66, 86, 67, 56, 110, 104, 110, 89, 69, 53, 13, 10, 48, 74, 86, 121, 79, 110, 56, 72, 90, 112, 52, 113, 101, 51, 101, 106, 83, 100, 97, 119, 108, 56, 74, 50, 43, 107, 67, 82, 120, 80, 51, 57, 106, 57, 108, 106, 111, 116, 98, 111, 84, 82, 84, 67, 78, 54, 48, 55, 69, 89, 72, 113, 82, 115, 66, 56, 106, 85, 104, 101, 70, 117, 98, 106, 104, 80, 120, 86, 81, 118, 114, 57, 90, 50, 55, 48, 13, 10, 69, 82, 73, 79, 50, 67, 89, 109, 47, 102, 80, 88, 113, 114, 55, 79, 49, 66, 103, 51, 88, 100, 50, 98, 55, 118, 120, 80, 51, 104, 72, 71, 88, 108, 115, 109, 56, 113, 51, 88, 120, 102, 74, 85, 74, 78, 108, 84, 89, 66, 81, 53, 83, 53, 108, 122, 55, 67, 74, 86, 102, 111, 73, 109, 120, 120, 67, 83, 52, 49, 101, 121, 50, 81, 54, 113, 13, 10, 109, 117, 80, 81, 56, 120, 49, 52, 107, 106, 71, 67, 65, 87, 81, 119, 103, 103, 70, 103, 65, 103, 69, 66, 77, 68, 48, 119, 75, 68, 69, 83, 77, 66, 65, 71, 65, 49, 85, 69, 65, 119, 119, 74, 90, 87, 82, 112, 89, 50, 120, 112, 90, 87, 53, 48, 77, 82, 73, 119, 69, 65, 89, 68, 86, 81, 81, 75, 68, 65, 108, 108, 90, 71, 108, 106, 13, 10, 98, 71, 108, 108, 98, 110, 81, 67, 69, 81, 67, 50, 70, 86, 118, 54, 89, 97, 115, 50, 52, 43, 74, 109, 122, 51, 90, 120, 48, 120, 70, 47, 77, 65, 107, 71, 66, 83, 115, 79, 65, 119, 73, 97, 66, 81, 65, 119, 68, 81, 89, 74, 75, 111, 90, 73, 104, 118, 99, 78, 65, 81, 69, 66, 66, 81, 65, 69, 103, 103, 69, 65, 80, 86, 85, 104, 13, 10, 50, 112, 77, 57, 55, 101, 115, 112, 50, 88, 87, 115, 105, 106, 90, 117, 57, 57, 99, 52, 115, 115, 76, 84, 43, 55, 102, 49, 111, 109, 80, 52, 104, 90, 55, 54, 53, 115, 110, 75, 74, 73, 69, 55, 79, 50, 107, 108, 57, 43, 88, 82, 102, 78, 75, 77, 116, 114, 73, 118, 102, 119, 104, 99, 77, 100, 52, 87, 52, 47, 43, 104, 103, 81, 115, 68, 13, 10, 65, 111, 108, 66, 80, 99, 52, 107, 69, 49, 116, 111, 122, 97, 68, 66, 120, 53, 87, 116, 48, 73, 82, 87, 110, 113, 120, 111, 70, 57, 78, 103, 71, 81, 54, 78, 105, 80, 118, 120, 51, 48, 54, 89, 102, 108, 47, 83, 109, 97, 105, 108, 52, 115, 97, 86, 76, 100, 104, 100, 120, 107, 54, 55, 43, 74, 75, 105, 71, 65, 50, 69, 55, 111, 90, 72, 13, 10, 53, 66, 69, 110, 66, 88, 56, 102, 83, 75, 48, 120, 84, 110, 47, 76, 87, 49, 73, 85, 104, 119, 48, 52, 69, 109, 51, 90, 117, 66, 90, 120, 79, 54, 79, 80, 69, 88, 66, 53, 43, 104, 110, 72, 88, 101, 102, 114, 80, 102, 50, 66, 87, 104, 81, 113, 73, 43, 112, 106, 109, 110, 82, 114, 115, 112, 108, 80, 68, 72, 84, 74, 120, 57, 56, 57, 13, 10, 113, 117, 69, 103, 109, 75, 55, 56, 82, 107, 112, 81, 48, 98, 78, 52, 104, 111, 114, 53, 99, 107, 57, 107, 114, 84, 55, 68, 83, 69, 115, 43, 89, 76, 99, 115, 50, 89, 77, 100, 65, 74, 78, 99, 69, 90, 104, 51, 66, 50, 104, 43, 90, 107, 70, 113, 107, 78, 103, 116, 51, 73, 49, 114, 48, 97, 104, 114, 80, 115, 104, 54, 102, 86, 86, 80, 13, 10, 75, 113, 113, 104, 71, 69, 70, 106, 87, 72, 89, 69, 51, 71, 81, 43, 82, 106, 110, 121, 114, 118, 120, 100, 86, 74, 67, 104, 116, 110, 122, 70, 81, 65, 65, 65, 65, 65, 65, 65, 65, 65, 61, 61, 13, 10, 13, 10, 45, 45, 95, 53, 55, 54, 70, 67, 49, 49, 66, 45, 51, 52, 50, 57, 45, 52, 56, 67, 52, 45, 65, 51, 54, 57, 45, 56, 69, 51, 49, 67, 65, 50, 54, 57, 57, 53, 70, 95, 45, 45, 13, 10 };
        int indexOfNULL = Array.IndexOf<byte>(input, 0);
        Console.WriteLine("Found NUL in input at index: " + indexOfNULL);
        var message = ParseMessage(input);

        if (message.Body is Multipart)
        {
            var multipart = message.Body as Multipart;
            var firstMimePart = multipart.First() as MimePart;
            using (var msOut = new MemoryStream())
            {
                firstMimePart.ContentObject.WriteTo(msOut);
                var output = msOut.ToArray();
                var temp = String.Join(", ", output);
                indexOfNULL = Array.IndexOf<byte>(output, 0);
                Console.WriteLine("Found NUL in output at index: " + indexOfNULL);
            }
        }

        Console.ReadLine();
    }

    private static MimeMessage ParseMessage(byte[] data)
    {
        using (var ms = new MemoryStream(data))
        {
            Parser p = new Parser(ms);
            return p.ParseMessage();
        }
    }

Thanks!

/Mikkel

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions