/************************************************************************* * * * SignServer: The OpenSource Automated Signing Server * * * * This software is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2.1 of the License, or any later version. * * * * See terms of license at gnu.org. * * * *************************************************************************/ package org.signserver.validationservice.common; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.security.cert.Certificate; import java.util.Collections; import junit.framework.TestCase; import org.ejbca.util.Base64; import org.ejbca.util.CertTools; import org.signserver.validationservice.common.Validation.Status; /** * Additional tests for serialization/externalization and parsing of the * Validation class. This tests were added after problems when the * serialized data on GlassFish could not be parsed by the test code. * * @author Markus KilÄs * @version $Id: ValidationTest.java 2821 2012-10-10 12:50:34Z netmackan $ */ public class ValidationTest extends TestCase { public ValidationTest(String testName) { super(testName); } @Override protected void setUp() throws Exception { super.setUp(); } @Override protected void tearDown() throws Exception { super.tearDown(); } /** * Tests serializing and parsing the the same VM. * @throws Exception */ public void testSerializeAndParse() throws Exception { Certificate cert = CertTools.getCertfromByteArray(Base64.decode(CERT_XMLSIGNER.getBytes())); assertNotNull(cert); final Validation validation1 = new Validation(cert, Collections.singletonList(cert), Status.VALID, "Okey message"); final ByteArrayOutputStream bout = new ByteArrayOutputStream(); validation1.serialize(new DataOutputStream(bout)); final byte[] b = bout.toByteArray(); // for(int i = 0; i < b.length; i++) { // System.out.print("(byte) " + b[i] + ", "); // } final Validation validation2 = new Validation(); validation2.parse(new DataInputStream(new ByteArrayInputStream(b))); assertEquals(validation1.getStatusMessage(), validation2.getStatusMessage()); assertEquals(validation1.getValidationDate(), validation2.getValidationDate()); assertEquals(validation1.getStatus(), validation2.getStatus()); assertEquals(validation1.getCertificate(), validation2.getCertificate()); assertEquals(validation1.getCAChain().size(), validation2.getCAChain().size()); } /** * Tests parsing of previously serialized data. * @throws Exception */ public void testParseValidation1() throws Exception { final Validation validation1 = new Validation(); validation1.parse(new DataInputStream(new ByteArrayInputStream( VALIDATION1_JAVA2))); assertEquals("Okey message", validation1.getStatusMessage()); assertNotNull(validation1.getValidationDate()); assertEquals(Status.VALID, validation1.getStatus()); assertNotNull(validation1.getCertificate()); assertEquals(1, validation1.getCAChain().size()); } /** * SerialNumber: 9072735712286141837 IssuerDN: CN=AdminTrunk2CA1,O=EJBCA Trunk3,C=SE Start Date: Mon May 18 16:46:59 CEST 2009 Final Date: Wed May 18 16:46:59 CEST 2011 SubjectDN: CN=xmlsigner2,O=SignServer Test,C=SE */ static final String CERT_XMLSIGNER = "MIIDejCCAmKgAwIBAgIIfejVD5fQ7Y0wDQYJKoZIhvcNAQEFBQAwPTEXMBUGA1UEAwwOQWRtaW5U" +"cnVuazJDQTExFTATBgNVBAoMDEVKQkNBIFRydW5rMzELMAkGA1UEBhMCU0UwHhcNMDkwNTE4MTQ0" +"NjU5WhcNMTEwNTE4MTQ0NjU5WjA8MRMwEQYDVQQDDAp4bWxzaWduZXIyMRgwFgYDVQQKDA9TaWdu" +"U2VydmVyIFRlc3QxCzAJBgNVBAYTAlNFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA" +"242WCkRvThZJR9YWr1R7Hpkjxzrvnzc5TeytbAmcA6ZMZYoroXEXQv2wW2yYoJl6UcSJCg7Z4Vr/" +"Xdn5O7Nd/YXkAbjP1OflYFI/yE90uAAfz6eKtgfiu7xEmGRogQjBA7xsEWrmyB1GUJCovEXYupss" +"jMKcnNQKO+FCKY7imTb0EWoc82f1Z1y7LG7PdpZqRZkCaEeVBrdJoBYLTVAJq89p/stsqiL8rdaE" +"1Eq9DkY2JqjPcK+9dCJ+tVUbd0MReFC/NYkDBepCYWqs3AXSYmI7nb6pkfvxRitQ5mcecZg8Jcq/" +"Gq0ZQ8mFJgnSVa3+vxMNa/E3EV4V3n1Ng1kk/QIDAQABo38wfTAdBgNVHQ4EFgQUkts3bypVw2DK" +"XyVgEqiMN6ULPBwwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBRQyb5w7zsEEfalmYd7zvUzxENQ" +"ZDAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3" +"DQEBBQUAA4IBAQCc8LCp/lBBVeiuKDhwTqEnyKH8GQmDq1dRfuxAeUXfCVfzhnPTPTvpa3qDnNeE" +"F9ftmaUK/c2ieSEeHHsIoNzZrFtQ1v2kDP6uRq1P5GVnSs/4UPazZDZDwDWIq8XNDeVpW4Ua0pqJ" +"GmOdUSQPJUZvAJRlLkZ/9R/kygbG3n5GSVecDk1tNlOqGHLuclNSkLZwyIleJkysf9YQOKESoRSM" +"X8NdNtXWjosoLA0NaNhQocuxThgLnI4k2T85wVfd69SqqbeakssW7ARIE9F1PIZa7LDQAVic7XIE" +"fiKVZ4CQ01/QX+xn0pEhDjIHqfld5ghxDRJWxR9C2B4O2YDnfEOG"; /** Data captured when running on GlassFish. */ // static final byte[] VALIDATION1_GLASSFISH = new byte[] { // (byte) 0,(byte) 0,(byte) 1,(byte) 44,(byte) -65,(byte) -16,(byte) -88,(byte) 104,(byte) 0,(byte) 0,(byte) 2,(byte) -101,(byte) 48,(byte) -126,(byte) 2,(byte) -105,(byte) 48,(byte) -126,(byte) 2,(byte) 0,(byte) -96,(byte) 3,(byte) 2,(byte) 1,(byte) 2,(byte) 2,(byte) 8,(byte) 10,(byte) 38,(byte) 20,(byte) -56,(byte) 118,(byte) 56,(byte) -29,(byte) 101,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 5,(byte) 5,(byte) 0,(byte) 48,(byte) 55,(byte) 49,(byte) 16,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 7,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 49,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 10,(byte) 12,(byte) 13,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 49,(byte) 11,(byte) 48,(byte) 9,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 6,(byte) 19,(byte) 2,(byte) 83,(byte) 69,(byte) 48,(byte) 30,(byte) 23,(byte) 13,(byte) 48,(byte) 57,(byte) 48,(byte) 54,(byte) 49,(byte) 48,(byte) 49,(byte) 53,(byte) 52,(byte) 48,(byte) 50,(byte) 51,(byte) 90,(byte) 23,(byte) 13,(byte) 49,(byte) 54,(byte) 48,(byte) 54,(byte) 48,(byte) 56,(byte) 49,(byte) 53,(byte) 52,(byte) 48,(byte) 50,(byte) 51,(byte) 90,(byte) 48,(byte) 21,(byte) 49,(byte) 19,(byte) 48,(byte) 17,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 10,(byte) 101,(byte) 110,(byte) 100,(byte) 101,(byte) 110,(byte) 116,(byte) 105,(byte) 116,(byte) 121,(byte) 56,(byte) 48,(byte) -127,(byte) -97,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 1,(byte) 5,(byte) 0,(byte) 3,(byte) -127,(byte) -115,(byte) 0,(byte) 48,(byte) -127,(byte) -119,(byte) 2,(byte) -127,(byte) -127,(byte) 0,(byte) -78,(byte) 114,(byte) 48,(byte) 114,(byte) -45,(byte) -49,(byte) -13,(byte) -91,(byte) 22,(byte) 110,(byte) 24,(byte) 100,(byte) -82,(byte) -70,(byte) 80,(byte) 111,(byte) -4,(byte) 109,(byte) -1,(byte) -70,(byte) -75,(byte) 121,(byte) 85,(byte) 44,(byte) -128,(byte) -120,(byte) 84,(byte) 47,(byte) 46,(byte) 12,(byte) -12,(byte) 48,(byte) 107,(byte) 38,(byte) -95,(byte) -47,(byte) -17,(byte) 102,(byte) 115,(byte) 112,(byte) -28,(byte) -29,(byte) -33,(byte) 47,(byte) 94,(byte) 25,(byte) -116,(byte) -1,(byte) -4,(byte) 78,(byte) -93,(byte) 113,(byte) -36,(byte) -10,(byte) -65,(byte) -26,(byte) 73,(byte) -76,(byte) 103,(byte) -58,(byte) 70,(byte) -27,(byte) -60,(byte) -43,(byte) 3,(byte) -7,(byte) -103,(byte) 72,(byte) -69,(byte) -27,(byte) 80,(byte) -9,(byte) 83,(byte) 46,(byte) -123,(byte) 45,(byte) 3,(byte) 17,(byte) -34,(byte) 15,(byte) -32,(byte) 43,(byte) 102,(byte) 30,(byte) 102,(byte) 7,(byte) 36,(byte) 74,(byte) 81,(byte) 91,(byte) 45,(byte) 109,(byte) -24,(byte) -31,(byte) 101,(byte) -93,(byte) -40,(byte) -77,(byte) 78,(byte) -35,(byte) -101,(byte) -44,(byte) 16,(byte) 35,(byte) -102,(byte) 100,(byte) -123,(byte) -58,(byte) -20,(byte) 64,(byte) 47,(byte) 29,(byte) 120,(byte) -79,(byte) 49,(byte) -44,(byte) -11,(byte) -90,(byte) -74,(byte) -61,(byte) -54,(byte) -128,(byte) 112,(byte) 66,(byte) -24,(byte) -88,(byte) 81,(byte) -57,(byte) 2,(byte) 3,(byte) 1,(byte) 0,(byte) 1,(byte) -93,(byte) -127,(byte) -51,(byte) 48,(byte) -127,(byte) -54,(byte) 48,(byte) 29,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 14,(byte) 4,(byte) 22,(byte) 4,(byte) 20,(byte) -80,(byte) 44,(byte) -46,(byte) -8,(byte) -49,(byte) -51,(byte) 104,(byte) -87,(byte) -42,(byte) -40,(byte) 98,(byte) 33,(byte) 73,(byte) 15,(byte) -7,(byte) 62,(byte) 59,(byte) 20,(byte) 92,(byte) -25,(byte) 48,(byte) 12,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 19,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 2,(byte) 48,(byte) 0,(byte) 48,(byte) 31,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 35,(byte) 4,(byte) 24,(byte) 48,(byte) 22,(byte) -128,(byte) 20,(byte) -34,(byte) 125,(byte) 101,(byte) 30,(byte) 103,(byte) 116,(byte) 55,(byte) -125,(byte) -80,(byte) -8,(byte) -20,(byte) 97,(byte) -28,(byte) 124,(byte) -68,(byte) -11,(byte) 92,(byte) 103,(byte) -37,(byte) -45,(byte) 48,(byte) 75,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 31,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 65,(byte) 48,(byte) 63,(byte) 48,(byte) 61,(byte) -94,(byte) 59,(byte) -92,(byte) 57,(byte) 48,(byte) 55,(byte) 49,(byte) 16,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 7,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 49,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 10,(byte) 12,(byte) 13,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 49,(byte) 11,(byte) 48,(byte) 9,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 6,(byte) 19,(byte) 2,(byte) 83,(byte) 69,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 15,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 4,(byte) 3,(byte) 2,(byte) 5,(byte) -32,(byte) 48,(byte) 29,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 37,(byte) 4,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 8,(byte) 43,(byte) 6,(byte) 1,(byte) 5,(byte) 5,(byte) 7,(byte) 3,(byte) 2,(byte) 6,(byte) 8,(byte) 43,(byte) 6,(byte) 1,(byte) 5,(byte) 5,(byte) 7,(byte) 3,(byte) 4,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 5,(byte) 5,(byte) 0,(byte) 3,(byte) -127,(byte) -127,(byte) 0,(byte) 93,(byte) 34,(byte) 75,(byte) -95,(byte) 34,(byte) 113,(byte) 6,(byte) 46,(byte) 85,(byte) -85,(byte) -119,(byte) -44,(byte) -18,(byte) 88,(byte) -124,(byte) -122,(byte) 111,(byte) 9,(byte) -59,(byte) -122,(byte) 49,(byte) -87,(byte) 7,(byte) -107,(byte) -93,(byte) 10,(byte) -58,(byte) -51,(byte) 70,(byte) -68,(byte) 83,(byte) -123,(byte) 9,(byte) 58,(byte) -108,(byte) -48,(byte) -28,(byte) 65,(byte) 81,(byte) -66,(byte) 104,(byte) 53,(byte) -77,(byte) -106,(byte) 116,(byte) 75,(byte) -83,(byte) -45,(byte) 103,(byte) -110,(byte) -16,(byte) 106,(byte) 40,(byte) -62,(byte) -72,(byte) -75,(byte) 32,(byte) -5,(byte) 12,(byte) -83,(byte) -9,(byte) 100,(byte) -7,(byte) 35,(byte) 45,(byte) 9,(byte) 46,(byte) 94,(byte) -98,(byte) -121,(byte) 61,(byte) 16,(byte) 110,(byte) 69,(byte) -67,(byte) -70,(byte) -15,(byte) 115,(byte) -81,(byte) 125,(byte) 77,(byte) -106,(byte) 7,(byte) -120,(byte) -14,(byte) 127,(byte) 68,(byte) 104,(byte) -108,(byte) 43,(byte) -64,(byte) 104,(byte) 75,(byte) 121,(byte) -113,(byte) 44,(byte) -119,(byte) 127,(byte) -41,(byte) 94,(byte) -121,(byte) 70,(byte) -63,(byte) -56,(byte) 102,(byte) -88,(byte) -36,(byte) -119,(byte) -37,(byte) -31,(byte) -18,(byte) 99,(byte) -113,(byte) 19,(byte) -120,(byte) -25,(byte) -39,(byte) 42,(byte) -95,(byte) -118,(byte) -68,(byte) 55,(byte) -48,(byte) -52,(byte) -41,(byte) -114,(byte) 103,(byte) 55,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 5,(byte) 86,(byte) 65,(byte) 76,(byte) 73,(byte) 68,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 91,(byte) 84,(byte) 104,(byte) 105,(byte) 115,(byte) 32,(byte) 99,(byte) 101,(byte) 114,(byte) 116,(byte) 105,(byte) 102,(byte) 105,(byte) 99,(byte) 97,(byte) 116,(byte) 101,(byte) 32,(byte) 105,(byte) 115,(byte) 32,(byte) 118,(byte) 97,(byte) 108,(byte) 105,(byte) 100,(byte) 46,(byte) 32,(byte) 84,(byte) 114,(byte) 117,(byte) 115,(byte) 116,(byte) 32,(byte) 97,(byte) 110,(byte) 99,(byte) 104,(byte) 111,(byte) 114,(byte) 32,(byte) 102,(byte) 111,(byte) 114,(byte) 32,(byte) 99,(byte) 101,(byte) 114,(byte) 116,(byte) 105,(byte) 102,(byte) 105,(byte) 99,(byte) 97,(byte) 116,(byte) 101,(byte) 32,(byte) 105,(byte) 115,(byte) 32,(byte) 58,(byte) 67,(byte) 78,(byte) 61,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 44,(byte) 79,(byte) 61,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 44,(byte) 67,(byte) 61,(byte) 83,(byte) 69,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) -1,(byte) -1,(byte) -1,(byte) -1,(byte) 0,(byte) 0,(byte) 0,(byte) 1,(byte) 0,(byte) 0,(byte) 2,(byte) 82,(byte) 48,(byte) -126,(byte) 2,(byte) 78,(byte) 48,(byte) -126,(byte) 1,(byte) -73,(byte) -96,(byte) 3,(byte) 2,(byte) 1,(byte) 2,(byte) 2,(byte) 8,(byte) 75,(byte) -12,(byte) 12,(byte) -52,(byte) -116,(byte) -16,(byte) 54,(byte) -41,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 5,(byte) 5,(byte) 0,(byte) 48,(byte) 55,(byte) 49,(byte) 16,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 7,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 49,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 10,(byte) 12,(byte) 13,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 49,(byte) 11,(byte) 48,(byte) 9,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 6,(byte) 19,(byte) 2,(byte) 83,(byte) 69,(byte) 48,(byte) 30,(byte) 23,(byte) 13,(byte) 48,(byte) 57,(byte) 48,(byte) 54,(byte) 49,(byte) 48,(byte) 49,(byte) 53,(byte) 52,(byte) 52,(byte) 53,(byte) 49,(byte) 90,(byte) 23,(byte) 13,(byte) 49,(byte) 57,(byte) 48,(byte) 54,(byte) 48,(byte) 56,(byte) 49,(byte) 53,(byte) 52,(byte) 52,(byte) 53,(byte) 49,(byte) 90,(byte) 48,(byte) 55,(byte) 49,(byte) 16,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 7,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 49,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 10,(byte) 12,(byte) 13,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 49,(byte) 11,(byte) 48,(byte) 9,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 6,(byte) 19,(byte) 2,(byte) 83,(byte) 69,(byte) 48,(byte) -127,(byte) -97,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 1,(byte) 5,(byte) 0,(byte) 3,(byte) -127,(byte) -115,(byte) 0,(byte) 48,(byte) -127,(byte) -119,(byte) 2,(byte) -127,(byte) -127,(byte) 0,(byte) -109,(byte) 106,(byte) 66,(byte) -36,(byte) 66,(byte) 101,(byte) 95,(byte) -71,(byte) 44,(byte) -120,(byte) 98,(byte) -98,(byte) 114,(byte) -19,(byte) -44,(byte) -2,(byte) 88,(byte) -102,(byte) 122,(byte) 90,(byte) -44,(byte) -8,(byte) 80,(byte) 77,(byte) 126,(byte) -108,(byte) -105,(byte) 39,(byte) -72,(byte) 62,(byte) -109,(byte) 103,(byte) -90,(byte) 11,(byte) 106,(byte) -80,(byte) -38,(byte) 44,(byte) -73,(byte) -50,(byte) -90,(byte) 1,(byte) 108,(byte) 38,(byte) 87,(byte) -82,(byte) -59,(byte) 123,(byte) 71,(byte) 126,(byte) 2,(byte) -4,(byte) -34,(byte) -117,(byte) -37,(byte) -76,(byte) 74,(byte) 56,(byte) 121,(byte) -84,(byte) -34,(byte) 41,(byte) 97,(byte) -95,(byte) -114,(byte) -25,(byte) 83,(byte) 119,(byte) -21,(byte) 80,(byte) 20,(byte) 113,(byte) 21,(byte) 43,(byte) -54,(byte) 91,(byte) 98,(byte) 7,(byte) 18,(byte) 35,(byte) 72,(byte) 56,(byte) -90,(byte) 21,(byte) -5,(byte) 116,(byte) -75,(byte) -39,(byte) 81,(byte) -58,(byte) -98,(byte) -43,(byte) 46,(byte) -31,(byte) -77,(byte) -81,(byte) 99,(byte) -128,(byte) -21,(byte) 100,(byte) 9,(byte) 56,(byte) 118,(byte) -31,(byte) 75,(byte) -115,(byte) 127,(byte) -24,(byte) -4,(byte) 7,(byte) -124,(byte) 15,(byte) -104,(byte) -42,(byte) -86,(byte) 48,(byte) -116,(byte) -62,(byte) 37,(byte) -3,(byte) -9,(byte) 9,(byte) 53,(byte) -88,(byte) 127,(byte) -53,(byte) -85,(byte) -73,(byte) 2,(byte) 3,(byte) 1,(byte) 0,(byte) 1,(byte) -93,(byte) 99,(byte) 48,(byte) 97,(byte) 48,(byte) 29,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 14,(byte) 4,(byte) 22,(byte) 4,(byte) 20,(byte) -34,(byte) 125,(byte) 101,(byte) 30,(byte) 103,(byte) 116,(byte) 55,(byte) -125,(byte) -80,(byte) -8,(byte) -20,(byte) 97,(byte) -28,(byte) 124,(byte) -68,(byte) -11,(byte) 92,(byte) 103,(byte) -37,(byte) -45,(byte) 48,(byte) 15,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 19,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 5,(byte) 48,(byte) 3,(byte) 1,(byte) 1,(byte) -1,(byte) 48,(byte) 31,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 35,(byte) 4,(byte) 24,(byte) 48,(byte) 22,(byte) -128,(byte) 20,(byte) -34,(byte) 125,(byte) 101,(byte) 30,(byte) 103,(byte) 116,(byte) 55,(byte) -125,(byte) -80,(byte) -8,(byte) -20,(byte) 97,(byte) -28,(byte) 124,(byte) -68,(byte) -11,(byte) 92,(byte) 103,(byte) -37,(byte) -45,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 15,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 4,(byte) 3,(byte) 2,(byte) 1,(byte) -122,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 5,(byte) 5,(byte) 0,(byte) 3,(byte) -127,(byte) -127,(byte) 0,(byte) 122,(byte) 95,(byte) 110,(byte) 61,(byte) -109,(byte) -80,(byte) 82,(byte) 51,(byte) -78,(byte) -42,(byte) 37,(byte) 115,(byte) 56,(byte) 124,(byte) -125,(byte) 11,(byte) 6,(byte) 111,(byte) 75,(byte) 94,(byte) -118,(byte) 46,(byte) 25,(byte) 16,(byte) 82,(byte) -108,(byte) -50,(byte) -33,(byte) 15,(byte) 19,(byte) 34,(byte) -20,(byte) 48,(byte) 2,(byte) 31,(byte) -43,(byte) -91,(byte) 71,(byte) 6,(byte) -121,(byte) 120,(byte) 42,(byte) 53,(byte) 64,(byte) 31,(byte) 9,(byte) 18,(byte) 93,(byte) 91,(byte) 5,(byte) -4,(byte) -34,(byte) -103,(byte) -120,(byte) -57,(byte) 31,(byte) -8,(byte) -42,(byte) 61,(byte) 125,(byte) -18,(byte) 29,(byte) -35,(byte) 108,(byte) -84,(byte) -3,(byte) 4,(byte) 26,(byte) 46,(byte) 45,(byte) -80,(byte) -35,(byte) 93,(byte) 22,(byte) -24,(byte) 77,(byte) 84,(byte) -28,(byte) -54,(byte) -88,(byte) 101,(byte) -41,(byte) -18,(byte) -38,(byte) -32,(byte) -98,(byte) 16,(byte) -67,(byte) -20,(byte) 116,(byte) -59,(byte) -112,(byte) -82,(byte) -53,(byte) -14,(byte) -53,(byte) -32,(byte) -27,(byte) -2,(byte) -89,(byte) -45,(byte) 55,(byte) 33,(byte) -102,(byte) 27,(byte) -85,(byte) -107,(byte) -111,(byte) 1,(byte) 38,(byte) -58,(byte) -100,(byte) 107,(byte) -112,(byte) 110,(byte) -72,(byte) 97,(byte) -27,(byte) 79,(byte) -109,(byte) -30,(byte) -81,(byte) -48,(byte) 103,(byte) -31,(byte) 57,(byte) 122,(byte) 106,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 1,(byte) 0,(byte) 0,(byte) 0,(byte) 20,(byte) 69,(byte) 76,(byte) 69,(byte) 67,(byte) 84,(byte) 82,(byte) 79,(byte) 78,(byte) 73,(byte) 67,(byte) 95,(byte) 83,(byte) 73,(byte) 71,(byte) 78,(byte) 65,(byte) 84,(byte) 85,(byte) 82,(byte) 69, // }; /** Data captured when running on JBoss. */ // static final byte[] VALIDATION1_JBOSS = new byte[] { // (byte) 0,(byte) 0,(byte) 1,(byte) 44,(byte) -65,(byte) -5,(byte) 120,(byte) 35, (byte) 0,(byte) 0,(byte) 2,(byte) -101,(byte) 48,(byte) -126,(byte) 2,(byte) -105,(byte) 48,(byte) -126,(byte) 2,(byte) 0,(byte) -96,(byte) 3,(byte) 2,(byte) 1,(byte) 2,(byte) 2,(byte) 8,(byte) 10,(byte) 38,(byte) 20,(byte) -56,(byte) 118,(byte) 56,(byte) -29,(byte) 101,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 5,(byte) 5,(byte) 0,(byte) 48,(byte) 55,(byte) 49,(byte) 16,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 7,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 49,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 10,(byte) 12,(byte) 13,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 49,(byte) 11,(byte) 48,(byte) 9,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 6,(byte) 19,(byte) 2,(byte) 83,(byte) 69,(byte) 48,(byte) 30,(byte) 23,(byte) 13,(byte) 48,(byte) 57,(byte) 48,(byte) 54,(byte) 49,(byte) 48,(byte) 49,(byte) 53,(byte) 52,(byte) 48,(byte) 50,(byte) 51,(byte) 90,(byte) 23,(byte) 13,(byte) 49,(byte) 54,(byte) 48,(byte) 54,(byte) 48,(byte) 56,(byte) 49,(byte) 53,(byte) 52,(byte) 48,(byte) 50,(byte) 51,(byte) 90,(byte) 48,(byte) 21,(byte) 49,(byte) 19,(byte) 48,(byte) 17,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 10,(byte) 101,(byte) 110,(byte) 100,(byte) 101,(byte) 110,(byte) 116,(byte) 105,(byte) 116,(byte) 121,(byte) 56,(byte) 48,(byte) -127,(byte) -97,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 1,(byte) 5,(byte) 0,(byte) 3,(byte) -127,(byte) -115,(byte) 0,(byte) 48,(byte) -127,(byte) -119,(byte) 2,(byte) -127,(byte) -127,(byte) 0,(byte) -78,(byte) 114,(byte) 48,(byte) 114,(byte) -45,(byte) -49,(byte) -13,(byte) -91,(byte) 22,(byte) 110,(byte) 24,(byte) 100,(byte) -82,(byte) -70,(byte) 80,(byte) 111,(byte) -4,(byte) 109,(byte) -1,(byte) -70,(byte) -75,(byte) 121,(byte) 85,(byte) 44,(byte) -128,(byte) -120,(byte) 84,(byte) 47,(byte) 46,(byte) 12,(byte) -12,(byte) 48,(byte) 107,(byte) 38,(byte) -95,(byte) -47,(byte) -17,(byte) 102,(byte) 115,(byte) 112,(byte) -28,(byte) -29,(byte) -33,(byte) 47,(byte) 94,(byte) 25,(byte) -116,(byte) -1,(byte) -4,(byte) 78,(byte) -93,(byte) 113,(byte) -36,(byte) -10,(byte) -65,(byte) -26,(byte) 73,(byte) -76,(byte) 103,(byte) -58,(byte) 70,(byte) -27,(byte) -60,(byte) -43,(byte) 3,(byte) -7,(byte) -103,(byte) 72,(byte) -69,(byte) -27,(byte) 80,(byte) -9,(byte) 83,(byte) 46,(byte) -123,(byte) 45,(byte) 3,(byte) 17,(byte) -34,(byte) 15,(byte) -32,(byte) 43,(byte) 102,(byte) 30,(byte) 102,(byte) 7,(byte) 36,(byte) 74,(byte) 81,(byte) 91,(byte) 45,(byte) 109,(byte) -24,(byte) -31,(byte) 101,(byte) -93,(byte) -40,(byte) -77,(byte) 78,(byte) -35,(byte) -101,(byte) -44,(byte) 16,(byte) 35,(byte) -102,(byte) 100,(byte) -123,(byte) -58,(byte) -20,(byte) 64,(byte) 47,(byte) 29,(byte) 120,(byte) -79,(byte) 49,(byte) -44,(byte) -11,(byte) -90,(byte) -74,(byte) -61,(byte) -54,(byte) -128,(byte) 112,(byte) 66,(byte) -24,(byte) -88,(byte) 81,(byte) -57,(byte) 2,(byte) 3,(byte) 1,(byte) 0,(byte) 1,(byte) -93,(byte) -127,(byte) -51,(byte) 48,(byte) -127,(byte) -54,(byte) 48,(byte) 29,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 14,(byte) 4,(byte) 22,(byte) 4,(byte) 20,(byte) -80,(byte) 44,(byte) -46,(byte) -8,(byte) -49,(byte) -51,(byte) 104,(byte) -87,(byte) -42,(byte) -40,(byte) 98,(byte) 33,(byte) 73,(byte) 15,(byte) -7,(byte) 62,(byte) 59,(byte) 20,(byte) 92,(byte) -25,(byte) 48,(byte) 12,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 19,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 2,(byte) 48,(byte) 0,(byte) 48,(byte) 31,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 35,(byte) 4,(byte) 24,(byte) 48,(byte) 22,(byte) -128,(byte) 20,(byte) -34,(byte) 125,(byte) 101,(byte) 30,(byte) 103,(byte) 116,(byte) 55,(byte) -125,(byte) -80,(byte) -8,(byte) -20,(byte) 97,(byte) -28,(byte) 124,(byte) -68,(byte) -11,(byte) 92,(byte) 103,(byte) -37,(byte) -45,(byte) 48,(byte) 75,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 31,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 65,(byte) 48,(byte) 63,(byte) 48,(byte) 61,(byte) -94,(byte) 59,(byte) -92,(byte) 57,(byte) 48,(byte) 55,(byte) 49,(byte) 16,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 7,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 49,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 10,(byte) 12,(byte) 13,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 49,(byte) 11,(byte) 48,(byte) 9,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 6,(byte) 19,(byte) 2,(byte) 83,(byte) 69,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 15,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 4,(byte) 3,(byte) 2,(byte) 5,(byte) -32,(byte) 48,(byte) 29,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 37,(byte) 4,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 8,(byte) 43,(byte) 6,(byte) 1,(byte) 5,(byte) 5,(byte) 7,(byte) 3,(byte) 2,(byte) 6,(byte) 8,(byte) 43,(byte) 6,(byte) 1,(byte) 5,(byte) 5,(byte) 7,(byte) 3,(byte) 4,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 5,(byte) 5,(byte) 0,(byte) 3,(byte) -127,(byte) -127,(byte) 0,(byte) 93,(byte) 34,(byte) 75,(byte) -95,(byte) 34,(byte) 113,(byte) 6,(byte) 46,(byte) 85,(byte) -85,(byte) -119,(byte) -44,(byte) -18,(byte) 88,(byte) -124,(byte) -122,(byte) 111,(byte) 9,(byte) -59,(byte) -122,(byte) 49,(byte) -87,(byte) 7,(byte) -107,(byte) -93,(byte) 10,(byte) -58,(byte) -51,(byte) 70,(byte) -68,(byte) 83,(byte) -123,(byte) 9,(byte) 58,(byte) -108,(byte) -48,(byte) -28,(byte) 65,(byte) 81,(byte) -66,(byte) 104,(byte) 53,(byte) -77,(byte) -106,(byte) 116,(byte) 75,(byte) -83,(byte) -45,(byte) 103,(byte) -110,(byte) -16,(byte) 106,(byte) 40,(byte) -62,(byte) -72,(byte) -75,(byte) 32,(byte) -5,(byte) 12,(byte) -83,(byte) -9,(byte) 100,(byte) -7,(byte) 35,(byte) 45,(byte) 9,(byte) 46,(byte) 94,(byte) -98,(byte) -121,(byte) 61,(byte) 16,(byte) 110,(byte) 69,(byte) -67,(byte) -70,(byte) -15,(byte) 115,(byte) -81,(byte) 125,(byte) 77,(byte) -106,(byte) 7,(byte) -120,(byte) -14,(byte) 127,(byte) 68,(byte) 104,(byte) -108,(byte) 43,(byte) -64,(byte) 104,(byte) 75,(byte) 121,(byte) -113,(byte) 44,(byte) -119,(byte) 127,(byte) -41,(byte) 94,(byte) -121,(byte) 70,(byte) -63,(byte) -56,(byte) 102,(byte) -88,(byte) -36,(byte) -119,(byte) -37,(byte) -31,(byte) -18,(byte) 99,(byte) -113,(byte) 19,(byte) -120,(byte) -25,(byte) -39,(byte) 42,(byte) -95,(byte) -118,(byte) -68,(byte) 55,(byte) -48,(byte) -52,(byte) -41,(byte) -114,(byte) 103,(byte) 55,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 5,(byte) 86,(byte) 65,(byte) 76,(byte) 73,(byte) 68,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 91,(byte) 84,(byte) 104,(byte) 105,(byte) 115,(byte) 32,(byte) 99,(byte) 101,(byte) 114,(byte) 116,(byte) 105,(byte) 102,(byte) 105,(byte) 99,(byte) 97,(byte) 116,(byte) 101,(byte) 32,(byte) 105,(byte) 115,(byte) 32,(byte) 118,(byte) 97,(byte) 108,(byte) 105,(byte) 100,(byte) 46,(byte) 32,(byte) 84,(byte) 114,(byte) 117,(byte) 115,(byte) 116,(byte) 32,(byte) 97,(byte) 110,(byte) 99,(byte) 104,(byte) 111,(byte) 114,(byte) 32,(byte) 102,(byte) 111,(byte) 114,(byte) 32,(byte) 99,(byte) 101,(byte) 114,(byte) 116,(byte) 105,(byte) 102,(byte) 105,(byte) 99,(byte) 97,(byte) 116,(byte) 101,(byte) 32,(byte) 105,(byte) 115,(byte) 32,(byte) 58,(byte) 67,(byte) 78,(byte) 61,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 44,(byte) 79,(byte) 61,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 44,(byte) 67,(byte) 61,(byte) 83,(byte) 69,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) -1,(byte) -1,(byte) -1,(byte) -1,(byte) 0,(byte) 0,(byte) 0,(byte) 1,(byte) 0,(byte) 0,(byte) 2,(byte) 82,(byte) 48,(byte) -126,(byte) 2,(byte) 78,(byte) 48,(byte) -126,(byte) 1,(byte) -73,(byte) -96,(byte) 3,(byte) 2,(byte) 1,(byte) 2,(byte) 2,(byte) 8,(byte) 75,(byte) -12,(byte) 12,(byte) -52,(byte) -116,(byte) -16,(byte) 54,(byte) -41,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 5,(byte) 5,(byte) 0,(byte) 48,(byte) 55,(byte) 49,(byte) 16,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 7,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 49,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 10,(byte) 12,(byte) 13,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 49,(byte) 11,(byte) 48,(byte) 9,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 6,(byte) 19,(byte) 2,(byte) 83,(byte) 69,(byte) 48,(byte) 30,(byte) 23,(byte) 13,(byte) 48,(byte) 57,(byte) 48,(byte) 54,(byte) 49,(byte) 48,(byte) 49,(byte) 53,(byte) 52,(byte) 52,(byte) 53,(byte) 49,(byte) 90,(byte) 23,(byte) 13,(byte) 49,(byte) 57,(byte) 48,(byte) 54,(byte) 48,(byte) 56,(byte) 49,(byte) 53,(byte) 52,(byte) 52,(byte) 53,(byte) 49,(byte) 90,(byte) 48,(byte) 55,(byte) 49,(byte) 16,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 3,(byte) 12,(byte) 7,(byte) 69,(byte) 105,(byte) 103,(byte) 104,(byte) 116,(byte) 67,(byte) 65,(byte) 49,(byte) 22,(byte) 48,(byte) 20,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 10,(byte) 12,(byte) 13,(byte) 69,(byte) 74,(byte) 66,(byte) 67,(byte) 65,(byte) 32,(byte) 84,(byte) 101,(byte) 115,(byte) 116,(byte) 105,(byte) 110,(byte) 103,(byte) 49,(byte) 11,(byte) 48,(byte) 9,(byte) 6,(byte) 3,(byte) 85,(byte) 4,(byte) 6,(byte) 19,(byte) 2,(byte) 83,(byte) 69,(byte) 48,(byte) -127,(byte) -97,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 1,(byte) 5,(byte) 0,(byte) 3,(byte) -127,(byte) -115,(byte) 0,(byte) 48,(byte) -127,(byte) -119,(byte) 2,(byte) -127,(byte) -127,(byte) 0,(byte) -109,(byte) 106,(byte) 66,(byte) -36,(byte) 66,(byte) 101,(byte) 95,(byte) -71,(byte) 44,(byte) -120,(byte) 98,(byte) -98,(byte) 114,(byte) -19,(byte) -44,(byte) -2,(byte) 88,(byte) -102,(byte) 122,(byte) 90,(byte) -44,(byte) -8,(byte) 80,(byte) 77,(byte) 126,(byte) -108,(byte) -105,(byte) 39,(byte) -72,(byte) 62,(byte) -109,(byte) 103,(byte) -90,(byte) 11,(byte) 106,(byte) -80,(byte) -38,(byte) 44,(byte) -73,(byte) -50,(byte) -90,(byte) 1,(byte) 108,(byte) 38,(byte) 87,(byte) -82,(byte) -59,(byte) 123,(byte) 71,(byte) 126,(byte) 2,(byte) -4,(byte) -34,(byte) -117,(byte) -37,(byte) -76,(byte) 74,(byte) 56,(byte) 121,(byte) -84,(byte) -34,(byte) 41,(byte) 97,(byte) -95,(byte) -114,(byte) -25,(byte) 83,(byte) 119,(byte) -21,(byte) 80,(byte) 20,(byte) 113,(byte) 21,(byte) 43,(byte) -54,(byte) 91,(byte) 98,(byte) 7,(byte) 18,(byte) 35,(byte) 72,(byte) 56,(byte) -90,(byte) 21,(byte) -5,(byte) 116,(byte) -75,(byte) -39,(byte) 81,(byte) -58,(byte) -98,(byte) -43,(byte) 46,(byte) -31,(byte) -77,(byte) -81,(byte) 99,(byte) -128,(byte) -21,(byte) 100,(byte) 9,(byte) 56,(byte) 118,(byte) -31,(byte) 75,(byte) -115,(byte) 127,(byte) -24,(byte) -4,(byte) 7,(byte) -124,(byte) 15,(byte) -104,(byte) -42,(byte) -86,(byte) 48,(byte) -116,(byte) -62,(byte) 37,(byte) -3,(byte) -9,(byte) 9,(byte) 53,(byte) -88,(byte) 127,(byte) -53,(byte) -85,(byte) -73,(byte) 2,(byte) 3,(byte) 1,(byte) 0,(byte) 1,(byte) -93,(byte) 99,(byte) 48,(byte) 97,(byte) 48,(byte) 29,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 14,(byte) 4,(byte) 22,(byte) 4,(byte) 20,(byte) -34,(byte) 125,(byte) 101,(byte) 30,(byte) 103,(byte) 116,(byte) 55,(byte) -125,(byte) -80,(byte) -8,(byte) -20,(byte) 97,(byte) -28,(byte) 124,(byte) -68,(byte) -11,(byte) 92,(byte) 103,(byte) -37,(byte) -45,(byte) 48,(byte) 15,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 19,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 5,(byte) 48,(byte) 3,(byte) 1,(byte) 1,(byte) -1,(byte) 48,(byte) 31,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 35,(byte) 4,(byte) 24,(byte) 48,(byte) 22,(byte) -128,(byte) 20,(byte) -34,(byte) 125,(byte) 101,(byte) 30,(byte) 103,(byte) 116,(byte) 55,(byte) -125,(byte) -80,(byte) -8,(byte) -20,(byte) 97,(byte) -28,(byte) 124,(byte) -68,(byte) -11,(byte) 92,(byte) 103,(byte) -37,(byte) -45,(byte) 48,(byte) 14,(byte) 6,(byte) 3,(byte) 85,(byte) 29,(byte) 15,(byte) 1,(byte) 1,(byte) -1,(byte) 4,(byte) 4,(byte) 3,(byte) 2,(byte) 1,(byte) -122,(byte) 48,(byte) 13,(byte) 6,(byte) 9,(byte) 42,(byte) -122,(byte) 72,(byte) -122,(byte) -9,(byte) 13,(byte) 1,(byte) 1,(byte) 5,(byte) 5,(byte) 0,(byte) 3,(byte) -127,(byte) -127,(byte) 0,(byte) 122,(byte) 95,(byte) 110,(byte) 61,(byte) -109,(byte) -80,(byte) 82,(byte) 51,(byte) -78,(byte) -42,(byte) 37,(byte) 115,(byte) 56,(byte) 124,(byte) -125,(byte) 11,(byte) 6,(byte) 111,(byte) 75,(byte) 94,(byte) -118,(byte) 46,(byte) 25,(byte) 16,(byte) 82,(byte) -108,(byte) -50,(byte) -33,(byte) 15,(byte) 19,(byte) 34,(byte) -20,(byte) 48,(byte) 2,(byte) 31,(byte) -43,(byte) -91,(byte) 71,(byte) 6,(byte) -121,(byte) 120,(byte) 42,(byte) 53,(byte) 64,(byte) 31,(byte) 9,(byte) 18,(byte) 93,(byte) 91,(byte) 5,(byte) -4,(byte) -34,(byte) -103,(byte) -120,(byte) -57,(byte) 31,(byte) -8,(byte) -42,(byte) 61,(byte) 125,(byte) -18,(byte) 29,(byte) -35,(byte) 108,(byte) -84,(byte) -3,(byte) 4,(byte) 26,(byte) 46,(byte) 45,(byte) -80,(byte) -35,(byte) 93,(byte) 22,(byte) -24,(byte) 77,(byte) 84,(byte) -28,(byte) -54,(byte) -88,(byte) 101,(byte) -41,(byte) -18,(byte) -38,(byte) -32,(byte) -98,(byte) 16,(byte) -67,(byte) -20,(byte) 116,(byte) -59,(byte) -112,(byte) -82,(byte) -53,(byte) -14,(byte) -53,(byte) -32,(byte) -27,(byte) -2,(byte) -89,(byte) -45,(byte) 55,(byte) 33,(byte) -102,(byte) 27,(byte) -85,(byte) -107,(byte) -111,(byte) 1,(byte) 38,(byte) -58,(byte) -100,(byte) 107,(byte) -112,(byte) 110,(byte) -72,(byte) 97,(byte) -27,(byte) 79,(byte) -109,(byte) -30,(byte) -81,(byte) -48,(byte) 103,(byte) -31,(byte) 57,(byte) 122,(byte) 106,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 0,(byte) 1,(byte) 0,(byte) 0,(byte) 0,(byte) 20,(byte) 69,(byte) 76,(byte) 69,(byte) 67,(byte) 84,(byte) 82,(byte) 79,(byte) 78,(byte) 73,(byte) 67,(byte) 95,(byte) 83,(byte) 73,(byte) 71,(byte) 78,(byte) 65,(byte) 84,(byte) 85,(byte) 82,(byte) 69, // }; /** Data captured when running testSerializeAndParse() */ static final byte[] VALIDATION1_JAVA2 = new byte[] { (byte) 0, (byte) 0, (byte) 1, (byte) 44, (byte) -64, (byte) 112, (byte) 114, (byte) 16, (byte) 0, (byte) 0, (byte) 3, (byte) 126, (byte) 48, (byte) -126, (byte) 3, (byte) 122, (byte) 48, (byte) -126, (byte) 2, (byte) 98, (byte) -96, (byte) 3, (byte) 2, (byte) 1, (byte) 2, (byte) 2, (byte) 8, (byte) 125, (byte) -24, (byte) -43, (byte) 15, (byte) -105, (byte) -48, (byte) -19, (byte) -115, (byte) 48, (byte) 13, (byte) 6, (byte) 9, (byte) 42, (byte) -122, (byte) 72, (byte) -122, (byte) -9, (byte) 13, (byte) 1, (byte) 1, (byte) 5, (byte) 5, (byte) 0, (byte) 48, (byte) 61, (byte) 49, (byte) 23, (byte) 48, (byte) 21, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 3, (byte) 12, (byte) 14, (byte) 65, (byte) 100, (byte) 109, (byte) 105, (byte) 110, (byte) 84, (byte) 114, (byte) 117, (byte) 110, (byte) 107, (byte) 50, (byte) 67, (byte) 65, (byte) 49, (byte) 49, (byte) 21, (byte) 48, (byte) 19, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 10, (byte) 12, (byte) 12, (byte) 69, (byte) 74, (byte) 66, (byte) 67, (byte) 65, (byte) 32, (byte) 84, (byte) 114, (byte) 117, (byte) 110, (byte) 107, (byte) 51, (byte) 49, (byte) 11, (byte) 48, (byte) 9, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 6, (byte) 19, (byte) 2, (byte) 83, (byte) 69, (byte) 48, (byte) 30, (byte) 23, (byte) 13, (byte) 48, (byte) 57, (byte) 48, (byte) 53, (byte) 49, (byte) 56, (byte) 49, (byte) 52, (byte) 52, (byte) 54, (byte) 53, (byte) 57, (byte) 90, (byte) 23, (byte) 13, (byte) 49, (byte) 49, (byte) 48, (byte) 53, (byte) 49, (byte) 56, (byte) 49, (byte) 52, (byte) 52, (byte) 54, (byte) 53, (byte) 57, (byte) 90, (byte) 48, (byte) 60, (byte) 49, (byte) 19, (byte) 48, (byte) 17, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 3, (byte) 12, (byte) 10, (byte) 120, (byte) 109, (byte) 108, (byte) 115, (byte) 105, (byte) 103, (byte) 110, (byte) 101, (byte) 114, (byte) 50, (byte) 49, (byte) 24, (byte) 48, (byte) 22, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 10, (byte) 12, (byte) 15, (byte) 83, (byte) 105, (byte) 103, (byte) 110, (byte) 83, (byte) 101, (byte) 114, (byte) 118, (byte) 101, (byte) 114, (byte) 32, (byte) 84, (byte) 101, (byte) 115, (byte) 116, (byte) 49, (byte) 11, (byte) 48, (byte) 9, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 6, (byte) 19, (byte) 2, (byte) 83, (byte) 69, (byte) 48, (byte) -126, (byte) 1, (byte) 34, (byte) 48, (byte) 13, (byte) 6, (byte) 9, (byte) 42, (byte) -122, (byte) 72, (byte) -122, (byte) -9, (byte) 13, (byte) 1, (byte) 1, (byte) 1, (byte) 5, (byte) 0, (byte) 3, (byte) -126, (byte) 1, (byte) 15, (byte) 0, (byte) 48, (byte) -126, (byte) 1, (byte) 10, (byte) 2, (byte) -126, (byte) 1, (byte) 1, (byte) 0, (byte) -37, (byte) -115, (byte) -106, (byte) 10, (byte) 68, (byte) 111, (byte) 78, (byte) 22, (byte) 73, (byte) 71, (byte) -42, (byte) 22, (byte) -81, (byte) 84, (byte) 123, (byte) 30, (byte) -103, (byte) 35, (byte) -57, (byte) 58, (byte) -17, (byte) -97, (byte) 55, (byte) 57, (byte) 77, (byte) -20, (byte) -83, (byte) 108, (byte) 9, (byte) -100, (byte) 3, (byte) -90, (byte) 76, (byte) 101, (byte) -118, (byte) 43, (byte) -95, (byte) 113, (byte) 23, (byte) 66, (byte) -3, (byte) -80, (byte) 91, (byte) 108, (byte) -104, (byte) -96, (byte) -103, (byte) 122, (byte) 81, (byte) -60, (byte) -119, (byte) 10, (byte) 14, (byte) -39, (byte) -31, (byte) 90, (byte) -1, (byte) 93, (byte) -39, (byte) -7, (byte) 59, (byte) -77, (byte) 93, (byte) -3, (byte) -123, (byte) -28, (byte) 1, (byte) -72, (byte) -49, (byte) -44, (byte) -25, (byte) -27, (byte) 96, (byte) 82, (byte) 63, (byte) -56, (byte) 79, (byte) 116, (byte) -72, (byte) 0, (byte) 31, (byte) -49, (byte) -89, (byte) -118, (byte) -74, (byte) 7, (byte) -30, (byte) -69, (byte) -68, (byte) 68, (byte) -104, (byte) 100, (byte) 104, (byte) -127, (byte) 8, (byte) -63, (byte) 3, (byte) -68, (byte) 108, (byte) 17, (byte) 106, (byte) -26, (byte) -56, (byte) 29, (byte) 70, (byte) 80, (byte) -112, (byte) -88, (byte) -68, (byte) 69, (byte) -40, (byte) -70, (byte) -101, (byte) 44, (byte) -116, (byte) -62, (byte) -100, (byte) -100, (byte) -44, (byte) 10, (byte) 59, (byte) -31, (byte) 66, (byte) 41, (byte) -114, (byte) -30, (byte) -103, (byte) 54, (byte) -12, (byte) 17, (byte) 106, (byte) 28, (byte) -13, (byte) 103, (byte) -11, (byte) 103, (byte) 92, (byte) -69, (byte) 44, (byte) 110, (byte) -49, (byte) 118, (byte) -106, (byte) 106, (byte) 69, (byte) -103, (byte) 2, (byte) 104, (byte) 71, (byte) -107, (byte) 6, (byte) -73, (byte) 73, (byte) -96, (byte) 22, (byte) 11, (byte) 77, (byte) 80, (byte) 9, (byte) -85, (byte) -49, (byte) 105, (byte) -2, (byte) -53, (byte) 108, (byte) -86, (byte) 34, (byte) -4, (byte) -83, (byte) -42, (byte) -124, (byte) -44, (byte) 74, (byte) -67, (byte) 14, (byte) 70, (byte) 54, (byte) 38, (byte) -88, (byte) -49, (byte) 112, (byte) -81, (byte) -67, (byte) 116, (byte) 34, (byte) 126, (byte) -75, (byte) 85, (byte) 27, (byte) 119, (byte) 67, (byte) 17, (byte) 120, (byte) 80, (byte) -65, (byte) 53, (byte) -119, (byte) 3, (byte) 5, (byte) -22, (byte) 66, (byte) 97, (byte) 106, (byte) -84, (byte) -36, (byte) 5, (byte) -46, (byte) 98, (byte) 98, (byte) 59, (byte) -99, (byte) -66, (byte) -87, (byte) -111, (byte) -5, (byte) -15, (byte) 70, (byte) 43, (byte) 80, (byte) -26, (byte) 103, (byte) 30, (byte) 113, (byte) -104, (byte) 60, (byte) 37, (byte) -54, (byte) -65, (byte) 26, (byte) -83, (byte) 25, (byte) 67, (byte) -55, (byte) -123, (byte) 38, (byte) 9, (byte) -46, (byte) 85, (byte) -83, (byte) -2, (byte) -65, (byte) 19, (byte) 13, (byte) 107, (byte) -15, (byte) 55, (byte) 17, (byte) 94, (byte) 21, (byte) -34, (byte) 125, (byte) 77, (byte) -125, (byte) 89, (byte) 36, (byte) -3, (byte) 2, (byte) 3, (byte) 1, (byte) 0, (byte) 1, (byte) -93, (byte) 127, (byte) 48, (byte) 125, (byte) 48, (byte) 29, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 14, (byte) 4, (byte) 22, (byte) 4, (byte) 20, (byte) -110, (byte) -37, (byte) 55, (byte) 111, (byte) 42, (byte) 85, (byte) -61, (byte) 96, (byte) -54, (byte) 95, (byte) 37, (byte) 96, (byte) 18, (byte) -88, (byte) -116, (byte) 55, (byte) -91, (byte) 11, (byte) 60, (byte) 28, (byte) 48, (byte) 12, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 19, (byte) 1, (byte) 1, (byte) -1, (byte) 4, (byte) 2, (byte) 48, (byte) 0, (byte) 48, (byte) 31, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 35, (byte) 4, (byte) 24, (byte) 48, (byte) 22, (byte) -128, (byte) 20, (byte) 80, (byte) -55, (byte) -66, (byte) 112, (byte) -17, (byte) 59, (byte) 4, (byte) 17, (byte) -10, (byte) -91, (byte) -103, (byte) -121, (byte) 123, (byte) -50, (byte) -11, (byte) 51, (byte) -60, (byte) 67, (byte) 80, (byte) 100, (byte) 48, (byte) 14, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 15, (byte) 1, (byte) 1, (byte) -1, (byte) 4, (byte) 4, (byte) 3, (byte) 2, (byte) 5, (byte) -32, (byte) 48, (byte) 29, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 37, (byte) 4, (byte) 22, (byte) 48, (byte) 20, (byte) 6, (byte) 8, (byte) 43, (byte) 6, (byte) 1, (byte) 5, (byte) 5, (byte) 7, (byte) 3, (byte) 2, (byte) 6, (byte) 8, (byte) 43, (byte) 6, (byte) 1, (byte) 5, (byte) 5, (byte) 7, (byte) 3, (byte) 4, (byte) 48, (byte) 13, (byte) 6, (byte) 9, (byte) 42, (byte) -122, (byte) 72, (byte) -122, (byte) -9, (byte) 13, (byte) 1, (byte) 1, (byte) 5, (byte) 5, (byte) 0, (byte) 3, (byte) -126, (byte) 1, (byte) 1, (byte) 0, (byte) -100, (byte) -16, (byte) -80, (byte) -87, (byte) -2, (byte) 80, (byte) 65, (byte) 85, (byte) -24, (byte) -82, (byte) 40, (byte) 56, (byte) 112, (byte) 78, (byte) -95, (byte) 39, (byte) -56, (byte) -95, (byte) -4, (byte) 25, (byte) 9, (byte) -125, (byte) -85, (byte) 87, (byte) 81, (byte) 126, (byte) -20, (byte) 64, (byte) 121, (byte) 69, (byte) -33, (byte) 9, (byte) 87, (byte) -13, (byte) -122, (byte) 115, (byte) -45, (byte) 61, (byte) 59, (byte) -23, (byte) 107, (byte) 122, (byte) -125, (byte) -100, (byte) -41, (byte) -124, (byte) 23, (byte) -41, (byte) -19, (byte) -103, (byte) -91, (byte) 10, (byte) -3, (byte) -51, (byte) -94, (byte) 121, (byte) 33, (byte) 30, (byte) 28, (byte) 123, (byte) 8, (byte) -96, (byte) -36, (byte) -39, (byte) -84, (byte) 91, (byte) 80, (byte) -42, (byte) -3, (byte) -92, (byte) 12, (byte) -2, (byte) -82, (byte) 70, (byte) -83, (byte) 79, (byte) -28, (byte) 101, (byte) 103, (byte) 74, (byte) -49, (byte) -8, (byte) 80, (byte) -10, (byte) -77, (byte) 100, (byte) 54, (byte) 67, (byte) -64, (byte) 53, (byte) -120, (byte) -85, (byte) -59, (byte) -51, (byte) 13, (byte) -27, (byte) 105, (byte) 91, (byte) -123, (byte) 26, (byte) -46, (byte) -102, (byte) -119, (byte) 26, (byte) 99, (byte) -99, (byte) 81, (byte) 36, (byte) 15, (byte) 37, (byte) 70, (byte) 111, (byte) 0, (byte) -108, (byte) 101, (byte) 46, (byte) 70, (byte) 127, (byte) -11, (byte) 31, (byte) -28, (byte) -54, (byte) 6, (byte) -58, (byte) -34, (byte) 126, (byte) 70, (byte) 73, (byte) 87, (byte) -100, (byte) 14, (byte) 77, (byte) 109, (byte) 54, (byte) 83, (byte) -86, (byte) 24, (byte) 114, (byte) -18, (byte) 114, (byte) 83, (byte) 82, (byte) -112, (byte) -74, (byte) 112, (byte) -56, (byte) -119, (byte) 94, (byte) 38, (byte) 76, (byte) -84, (byte) 127, (byte) -42, (byte) 16, (byte) 56, (byte) -95, (byte) 18, (byte) -95, (byte) 20, (byte) -116, (byte) 95, (byte) -61, (byte) 93, (byte) 54, (byte) -43, (byte) -42, (byte) -114, (byte) -117, (byte) 40, (byte) 44, (byte) 13, (byte) 13, (byte) 104, (byte) -40, (byte) 80, (byte) -95, (byte) -53, (byte) -79, (byte) 78, (byte) 24, (byte) 11, (byte) -100, (byte) -114, (byte) 36, (byte) -39, (byte) 63, (byte) 57, (byte) -63, (byte) 87, (byte) -35, (byte) -21, (byte) -44, (byte) -86, (byte) -87, (byte) -73, (byte) -102, (byte) -110, (byte) -53, (byte) 22, (byte) -20, (byte) 4, (byte) 72, (byte) 19, (byte) -47, (byte) 117, (byte) 60, (byte) -122, (byte) 90, (byte) -20, (byte) -80, (byte) -48, (byte) 1, (byte) 88, (byte) -100, (byte) -19, (byte) 114, (byte) 4, (byte) 126, (byte) 34, (byte) -107, (byte) 103, (byte) -128, (byte) -112, (byte) -45, (byte) 95, (byte) -48, (byte) 95, (byte) -20, (byte) 103, (byte) -46, (byte) -111, (byte) 33, (byte) 14, (byte) 50, (byte) 7, (byte) -87, (byte) -7, (byte) 93, (byte) -26, (byte) 8, (byte) 113, (byte) 13, (byte) 18, (byte) 86, (byte) -59, (byte) 31, (byte) 66, (byte) -40, (byte) 30, (byte) 14, (byte) -39, (byte) -128, (byte) -25, (byte) 124, (byte) 67, (byte) -122, (byte) 0, (byte) 0, (byte) 0, (byte) 5, (byte) 86, (byte) 65, (byte) 76, (byte) 73, (byte) 68, (byte) 0, (byte) 0, (byte) 0, (byte) 12, (byte) 79, (byte) 107, (byte) 101, (byte) 121, (byte) 32, (byte) 109, (byte) 101, (byte) 115, (byte) 115, (byte) 97, (byte) 103, (byte) 101, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) -1, (byte) -1, (byte) -1, (byte) -1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 3, (byte) 126, (byte) 48, (byte) -126, (byte) 3, (byte) 122, (byte) 48, (byte) -126, (byte) 2, (byte) 98, (byte) -96, (byte) 3, (byte) 2, (byte) 1, (byte) 2, (byte) 2, (byte) 8, (byte) 125, (byte) -24, (byte) -43, (byte) 15, (byte) -105, (byte) -48, (byte) -19, (byte) -115, (byte) 48, (byte) 13, (byte) 6, (byte) 9, (byte) 42, (byte) -122, (byte) 72, (byte) -122, (byte) -9, (byte) 13, (byte) 1, (byte) 1, (byte) 5, (byte) 5, (byte) 0, (byte) 48, (byte) 61, (byte) 49, (byte) 23, (byte) 48, (byte) 21, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 3, (byte) 12, (byte) 14, (byte) 65, (byte) 100, (byte) 109, (byte) 105, (byte) 110, (byte) 84, (byte) 114, (byte) 117, (byte) 110, (byte) 107, (byte) 50, (byte) 67, (byte) 65, (byte) 49, (byte) 49, (byte) 21, (byte) 48, (byte) 19, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 10, (byte) 12, (byte) 12, (byte) 69, (byte) 74, (byte) 66, (byte) 67, (byte) 65, (byte) 32, (byte) 84, (byte) 114, (byte) 117, (byte) 110, (byte) 107, (byte) 51, (byte) 49, (byte) 11, (byte) 48, (byte) 9, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 6, (byte) 19, (byte) 2, (byte) 83, (byte) 69, (byte) 48, (byte) 30, (byte) 23, (byte) 13, (byte) 48, (byte) 57, (byte) 48, (byte) 53, (byte) 49, (byte) 56, (byte) 49, (byte) 52, (byte) 52, (byte) 54, (byte) 53, (byte) 57, (byte) 90, (byte) 23, (byte) 13, (byte) 49, (byte) 49, (byte) 48, (byte) 53, (byte) 49, (byte) 56, (byte) 49, (byte) 52, (byte) 52, (byte) 54, (byte) 53, (byte) 57, (byte) 90, (byte) 48, (byte) 60, (byte) 49, (byte) 19, (byte) 48, (byte) 17, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 3, (byte) 12, (byte) 10, (byte) 120, (byte) 109, (byte) 108, (byte) 115, (byte) 105, (byte) 103, (byte) 110, (byte) 101, (byte) 114, (byte) 50, (byte) 49, (byte) 24, (byte) 48, (byte) 22, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 10, (byte) 12, (byte) 15, (byte) 83, (byte) 105, (byte) 103, (byte) 110, (byte) 83, (byte) 101, (byte) 114, (byte) 118, (byte) 101, (byte) 114, (byte) 32, (byte) 84, (byte) 101, (byte) 115, (byte) 116, (byte) 49, (byte) 11, (byte) 48, (byte) 9, (byte) 6, (byte) 3, (byte) 85, (byte) 4, (byte) 6, (byte) 19, (byte) 2, (byte) 83, (byte) 69, (byte) 48, (byte) -126, (byte) 1, (byte) 34, (byte) 48, (byte) 13, (byte) 6, (byte) 9, (byte) 42, (byte) -122, (byte) 72, (byte) -122, (byte) -9, (byte) 13, (byte) 1, (byte) 1, (byte) 1, (byte) 5, (byte) 0, (byte) 3, (byte) -126, (byte) 1, (byte) 15, (byte) 0, (byte) 48, (byte) -126, (byte) 1, (byte) 10, (byte) 2, (byte) -126, (byte) 1, (byte) 1, (byte) 0, (byte) -37, (byte) -115, (byte) -106, (byte) 10, (byte) 68, (byte) 111, (byte) 78, (byte) 22, (byte) 73, (byte) 71, (byte) -42, (byte) 22, (byte) -81, (byte) 84, (byte) 123, (byte) 30, (byte) -103, (byte) 35, (byte) -57, (byte) 58, (byte) -17, (byte) -97, (byte) 55, (byte) 57, (byte) 77, (byte) -20, (byte) -83, (byte) 108, (byte) 9, (byte) -100, (byte) 3, (byte) -90, (byte) 76, (byte) 101, (byte) -118, (byte) 43, (byte) -95, (byte) 113, (byte) 23, (byte) 66, (byte) -3, (byte) -80, (byte) 91, (byte) 108, (byte) -104, (byte) -96, (byte) -103, (byte) 122, (byte) 81, (byte) -60, (byte) -119, (byte) 10, (byte) 14, (byte) -39, (byte) -31, (byte) 90, (byte) -1, (byte) 93, (byte) -39, (byte) -7, (byte) 59, (byte) -77, (byte) 93, (byte) -3, (byte) -123, (byte) -28, (byte) 1, (byte) -72, (byte) -49, (byte) -44, (byte) -25, (byte) -27, (byte) 96, (byte) 82, (byte) 63, (byte) -56, (byte) 79, (byte) 116, (byte) -72, (byte) 0, (byte) 31, (byte) -49, (byte) -89, (byte) -118, (byte) -74, (byte) 7, (byte) -30, (byte) -69, (byte) -68, (byte) 68, (byte) -104, (byte) 100, (byte) 104, (byte) -127, (byte) 8, (byte) -63, (byte) 3, (byte) -68, (byte) 108, (byte) 17, (byte) 106, (byte) -26, (byte) -56, (byte) 29, (byte) 70, (byte) 80, (byte) -112, (byte) -88, (byte) -68, (byte) 69, (byte) -40, (byte) -70, (byte) -101, (byte) 44, (byte) -116, (byte) -62, (byte) -100, (byte) -100, (byte) -44, (byte) 10, (byte) 59, (byte) -31, (byte) 66, (byte) 41, (byte) -114, (byte) -30, (byte) -103, (byte) 54, (byte) -12, (byte) 17, (byte) 106, (byte) 28, (byte) -13, (byte) 103, (byte) -11, (byte) 103, (byte) 92, (byte) -69, (byte) 44, (byte) 110, (byte) -49, (byte) 118, (byte) -106, (byte) 106, (byte) 69, (byte) -103, (byte) 2, (byte) 104, (byte) 71, (byte) -107, (byte) 6, (byte) -73, (byte) 73, (byte) -96, (byte) 22, (byte) 11, (byte) 77, (byte) 80, (byte) 9, (byte) -85, (byte) -49, (byte) 105, (byte) -2, (byte) -53, (byte) 108, (byte) -86, (byte) 34, (byte) -4, (byte) -83, (byte) -42, (byte) -124, (byte) -44, (byte) 74, (byte) -67, (byte) 14, (byte) 70, (byte) 54, (byte) 38, (byte) -88, (byte) -49, (byte) 112, (byte) -81, (byte) -67, (byte) 116, (byte) 34, (byte) 126, (byte) -75, (byte) 85, (byte) 27, (byte) 119, (byte) 67, (byte) 17, (byte) 120, (byte) 80, (byte) -65, (byte) 53, (byte) -119, (byte) 3, (byte) 5, (byte) -22, (byte) 66, (byte) 97, (byte) 106, (byte) -84, (byte) -36, (byte) 5, (byte) -46, (byte) 98, (byte) 98, (byte) 59, (byte) -99, (byte) -66, (byte) -87, (byte) -111, (byte) -5, (byte) -15, (byte) 70, (byte) 43, (byte) 80, (byte) -26, (byte) 103, (byte) 30, (byte) 113, (byte) -104, (byte) 60, (byte) 37, (byte) -54, (byte) -65, (byte) 26, (byte) -83, (byte) 25, (byte) 67, (byte) -55, (byte) -123, (byte) 38, (byte) 9, (byte) -46, (byte) 85, (byte) -83, (byte) -2, (byte) -65, (byte) 19, (byte) 13, (byte) 107, (byte) -15, (byte) 55, (byte) 17, (byte) 94, (byte) 21, (byte) -34, (byte) 125, (byte) 77, (byte) -125, (byte) 89, (byte) 36, (byte) -3, (byte) 2, (byte) 3, (byte) 1, (byte) 0, (byte) 1, (byte) -93, (byte) 127, (byte) 48, (byte) 125, (byte) 48, (byte) 29, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 14, (byte) 4, (byte) 22, (byte) 4, (byte) 20, (byte) -110, (byte) -37, (byte) 55, (byte) 111, (byte) 42, (byte) 85, (byte) -61, (byte) 96, (byte) -54, (byte) 95, (byte) 37, (byte) 96, (byte) 18, (byte) -88, (byte) -116, (byte) 55, (byte) -91, (byte) 11, (byte) 60, (byte) 28, (byte) 48, (byte) 12, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 19, (byte) 1, (byte) 1, (byte) -1, (byte) 4, (byte) 2, (byte) 48, (byte) 0, (byte) 48, (byte) 31, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 35, (byte) 4, (byte) 24, (byte) 48, (byte) 22, (byte) -128, (byte) 20, (byte) 80, (byte) -55, (byte) -66, (byte) 112, (byte) -17, (byte) 59, (byte) 4, (byte) 17, (byte) -10, (byte) -91, (byte) -103, (byte) -121, (byte) 123, (byte) -50, (byte) -11, (byte) 51, (byte) -60, (byte) 67, (byte) 80, (byte) 100, (byte) 48, (byte) 14, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 15, (byte) 1, (byte) 1, (byte) -1, (byte) 4, (byte) 4, (byte) 3, (byte) 2, (byte) 5, (byte) -32, (byte) 48, (byte) 29, (byte) 6, (byte) 3, (byte) 85, (byte) 29, (byte) 37, (byte) 4, (byte) 22, (byte) 48, (byte) 20, (byte) 6, (byte) 8, (byte) 43, (byte) 6, (byte) 1, (byte) 5, (byte) 5, (byte) 7, (byte) 3, (byte) 2, (byte) 6, (byte) 8, (byte) 43, (byte) 6, (byte) 1, (byte) 5, (byte) 5, (byte) 7, (byte) 3, (byte) 4, (byte) 48, (byte) 13, (byte) 6, (byte) 9, (byte) 42, (byte) -122, (byte) 72, (byte) -122, (byte) -9, (byte) 13, (byte) 1, (byte) 1, (byte) 5, (byte) 5, (byte) 0, (byte) 3, (byte) -126, (byte) 1, (byte) 1, (byte) 0, (byte) -100, (byte) -16, (byte) -80, (byte) -87, (byte) -2, (byte) 80, (byte) 65, (byte) 85, (byte) -24, (byte) -82, (byte) 40, (byte) 56, (byte) 112, (byte) 78, (byte) -95, (byte) 39, (byte) -56, (byte) -95, (byte) -4, (byte) 25, (byte) 9, (byte) -125, (byte) -85, (byte) 87, (byte) 81, (byte) 126, (byte) -20, (byte) 64, (byte) 121, (byte) 69, (byte) -33, (byte) 9, (byte) 87, (byte) -13, (byte) -122, (byte) 115, (byte) -45, (byte) 61, (byte) 59, (byte) -23, (byte) 107, (byte) 122, (byte) -125, (byte) -100, (byte) -41, (byte) -124, (byte) 23, (byte) -41, (byte) -19, (byte) -103, (byte) -91, (byte) 10, (byte) -3, (byte) -51, (byte) -94, (byte) 121, (byte) 33, (byte) 30, (byte) 28, (byte) 123, (byte) 8, (byte) -96, (byte) -36, (byte) -39, (byte) -84, (byte) 91, (byte) 80, (byte) -42, (byte) -3, (byte) -92, (byte) 12, (byte) -2, (byte) -82, (byte) 70, (byte) -83, (byte) 79, (byte) -28, (byte) 101, (byte) 103, (byte) 74, (byte) -49, (byte) -8, (byte) 80, (byte) -10, (byte) -77, (byte) 100, (byte) 54, (byte) 67, (byte) -64, (byte) 53, (byte) -120, (byte) -85, (byte) -59, (byte) -51, (byte) 13, (byte) -27, (byte) 105, (byte) 91, (byte) -123, (byte) 26, (byte) -46, (byte) -102, (byte) -119, (byte) 26, (byte) 99, (byte) -99, (byte) 81, (byte) 36, (byte) 15, (byte) 37, (byte) 70, (byte) 111, (byte) 0, (byte) -108, (byte) 101, (byte) 46, (byte) 70, (byte) 127, (byte) -11, (byte) 31, (byte) -28, (byte) -54, (byte) 6, (byte) -58, (byte) -34, (byte) 126, (byte) 70, (byte) 73, (byte) 87, (byte) -100, (byte) 14, (byte) 77, (byte) 109, (byte) 54, (byte) 83, (byte) -86, (byte) 24, (byte) 114, (byte) -18, (byte) 114, (byte) 83, (byte) 82, (byte) -112, (byte) -74, (byte) 112, (byte) -56, (byte) -119, (byte) 94, (byte) 38, (byte) 76, (byte) -84, (byte) 127, (byte) -42, (byte) 16, (byte) 56, (byte) -95, (byte) 18, (byte) -95, (byte) 20, (byte) -116, (byte) 95, (byte) -61, (byte) 93, (byte) 54, (byte) -43, (byte) -42, (byte) -114, (byte) -117, (byte) 40, (byte) 44, (byte) 13, (byte) 13, (byte) 104, (byte) -40, (byte) 80, (byte) -95, (byte) -53, (byte) -79, (byte) 78, (byte) 24, (byte) 11, (byte) -100, (byte) -114, (byte) 36, (byte) -39, (byte) 63, (byte) 57, (byte) -63, (byte) 87, (byte) -35, (byte) -21, (byte) -44, (byte) -86, (byte) -87, (byte) -73, (byte) -102, (byte) -110, (byte) -53, (byte) 22, (byte) -20, (byte) 4, (byte) 72, (byte) 19, (byte) -47, (byte) 117, (byte) 60, (byte) -122, (byte) 90, (byte) -20, (byte) -80, (byte) -48, (byte) 1, (byte) 88, (byte) -100, (byte) -19, (byte) 114, (byte) 4, (byte) 126, (byte) 34, (byte) -107, (byte) 103, (byte) -128, (byte) -112, (byte) -45, (byte) 95, (byte) -48, (byte) 95, (byte) -20, (byte) 103, (byte) -46, (byte) -111, (byte) 33, (byte) 14, (byte) 50, (byte) 7, (byte) -87, (byte) -7, (byte) 93, (byte) -26, (byte) 8, (byte) 113, (byte) 13, (byte) 18, (byte) 86, (byte) -59, (byte) 31, (byte) 66, (byte) -40, (byte) 30, (byte) 14, (byte) -39, (byte) -128, (byte) -25, (byte) 124, (byte) 67, (byte) -122 }; }