Return-Path: X-Original-To: apmail-hive-user-archive@www.apache.org Delivered-To: apmail-hive-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6C2BE104C7 for ; Wed, 30 Oct 2013 08:47:36 +0000 (UTC) Received: (qmail 15489 invoked by uid 500); 30 Oct 2013 08:47:32 -0000 Delivered-To: apmail-hive-user-archive@hive.apache.org Received: (qmail 14932 invoked by uid 500); 30 Oct 2013 08:47:24 -0000 Mailing-List: contact user-help@hive.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hive.apache.org Delivered-To: mailing list user@hive.apache.org Received: (qmail 14924 invoked by uid 99); 30 Oct 2013 08:47:23 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Oct 2013 08:47:23 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of sathish.valluri@emc.com designates 168.159.213.141 as permitted sender) Received: from [168.159.213.141] (HELO mailuogwhop.emc.com) (168.159.213.141) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Oct 2013 08:47:18 +0000 Received: from maildlpprd01.lss.emc.com (maildlpprd01.lss.emc.com [10.253.24.33]) by mailuogwprd04.lss.emc.com (Sentrion-MTA-4.3.0/Sentrion-MTA-4.3.0) with ESMTP id r9U8kt5v022367 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 04:46:55 -0400 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd04.lss.emc.com r9U8kt5v022367 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1383122816; bh=emcZ8uQLujBIIlZxDSj8vETPE7M=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=TGwzzGYyU/woWWmbvriHMezR/lh18vSl+xQu8EXUasFVkoDaOQTrBxdMEHTfwsE/U KVtXrW32Ti/nnAdgrLRDoEl0AAdnvoO4hM3lpxSS694tSd5uTHd5142LSfg32n+vCC +QWOJTme0HwyvqHzCCrG5sxKVBvu8346q9m0LPw0= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd04.lss.emc.com r9U8kt5v022367 Received: from mailusrhubprd52.lss.emc.com (mailusrhubprd52.lss.emc.com [10.106.48.25]) by maildlpprd01.lss.emc.com (RSA Interceptor) for ; Wed, 30 Oct 2013 04:46:52 -0400 Received: from mxhub14.corp.emc.com (mxhub14.corp.emc.com [128.222.70.235]) by mailusrhubprd52.lss.emc.com (Sentrion-MTA-4.3.0/Sentrion-MTA-4.3.0) with ESMTP id r9U8kpAt006838 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for ; Wed, 30 Oct 2013 04:46:52 -0400 Received: from MXHUB108.corp.emc.com (10.253.58.24) by mxhub14.corp.emc.com (128.222.70.235) with Microsoft SMTP Server (TLS) id 8.3.327.1; Wed, 30 Oct 2013 04:46:51 -0400 Received: from MX101CL02.corp.emc.com ([169.254.2.47]) by MXHUB108.corp.emc.com ([10.253.58.24]) with mapi id 14.03.0158.001; Wed, 30 Oct 2013 04:46:51 -0400 From: "Valluri, Sathish" To: "user@hive.apache.org" Subject: Any sugesstions java.io.IOException: Not a data file error Thread-Topic: Any sugesstions java.io.IOException: Not a data file error Thread-Index: Ac7VTGao6G5J5MN7SQmU02skDPztOQ== Date: Wed, 30 Oct 2013 08:46:51 +0000 Message-ID: <369742C9F8A65C44B9F8F032E75B3D06135464C3@MX101CL02.corp.emc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.30.97.74] Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0148_01CED57A.AC69BBE0" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd52.lss.emc.com X-RSA-Classifications: public X-Virus-Checked: Checked by ClamAV on apache.org ------=_NextPart_000_0148_01CED57A.AC69BBE0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0149_01CED57A.AC69BBE0" ------=_NextPart_001_0149_01CED57A.AC69BBE0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi All, Hive Mapreduce jobs failing with the following java.io.IOException: Not a data file error if there are files other than avro in the HDFS. I have created a Hive external table as shown below, CREATE EXTERNAL TABLE testTable ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' WITH SERDEPROPERTIES ('avro.schema.literal'='{ ') STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat' LOCATION '/testdata/'; Running select count(*) from testable; When /testdata contains avro files the query works fine and gives the results properly. If the /testdata have some other format files let's say /testdata/test.txt the query is failing with the following error. java.io.IOException: java.lang.reflect.InvocationTargetException at org.apache.hadoop.hive.io.HiveIOExceptionHandlerChain.handleRecordReaderCrea tionException(HiveIOExceptionHandlerChain.java:97) at org.apache.hadoop.hive.io.HiveIOExceptionHandlerUtil.handleRecordReaderCreat ionException(HiveIOExceptionHandlerUtil.java:57) at org.apache.hadoop.hive.shims.HadoopShimsSecure$CombineFileRecordReader.initN extRecordReader(HadoopShimsSecure.java:341) at org.apache.hadoop.hive.shims.HadoopShimsSecure$CombineFileRecordReader.next( HadoopShimsSecure.java:220) at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.moveToNext(MapTask.java :215) at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.next(MapTask.java:200) at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:48) at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:405) at org.apache.hadoop.mapred.MapTask.run(MapTask.java:336) at org.apache.hadoop.mapred.Child$4.run(Child.java:270) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.ja va:1126) at org.apache.hadoop.mapred.Child.main(Child.java:264) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces sorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc torAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at org.apache.hadoop.hive.shims.HadoopShimsSecure$CombineFileRecordReader.initN extRecordReader(HadoopShimsSecure.java:327) ... 11 more Caused by: java.io.IOException: Not a data file. at org.apache.avro.file.DataFileStream.initialize(DataFileStream.java:105) at org.apache.avro.file.DataFileReader.(DataFileReader.java:97) at org.apache.hadoop.hive.ql.io.avro.AvroGenericRecordReader.(AvroGeneric RecordReader.java:72) at org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat.getRecordReader(A vroContainerInputFormat.java:51) at org.apache.hadoop.hive.ql.io.CombineHiveRecordReader.(CombineHiveRecor dReader.java:65) ... 16 more Can anyone suggest any parameter or any changes needs to be made for the query to be successful. Basically Hive should skip the other format files and load only the avro files when processing data on the HDFS. Waiting for any suggestions to resolve this issue. Regards Sathish Valluri ------=_NextPart_001_0149_01CED57A.AC69BBE0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi = All,

 

Hive Mapreduce jobs failing with the following = java.io.IOException: Not a data file error if there are files = other than avro in the HDFS.

I have = created a Hive external table as shown below,

 

CREATE EXTERNAL TABLE testTable ROW FORMAT SERDE = 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' WITH SERDEPROPERTIES = ('avro.schema.literal'=3D'{ <schema json literal>') STORED AS = INPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat' = OUTPUTFORMAT = 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat' LOCATION = '/testdata/';

 

Running = select count(*) from testable;

 

When = /testdata contains avro files the query works fine and gives the results = properly.

If the /testdata have some = other format files let’s say /testdata/test.txt the query = is failing with the following error.

 

java.io.IOException: = java.lang.reflect.InvocationTargetException at = org.apache.hadoop.hive.io.HiveIOExceptionHandlerChain.handleRecordReaderC= reationException(HiveIOExceptionHandlerChain.java:97) at = org.apache.hadoop.hive.io.HiveIOExceptionHandlerUtil.handleRecordReaderCr= eationException(HiveIOExceptionHandlerUtil.java:57) at = org.apache.hadoop.hive.shims.HadoopShimsSecure$CombineFileRecordReader.in= itNextRecordReader(HadoopShimsSecure.java:341) at = org.apache.hadoop.hive.shims.HadoopShimsSecure$CombineFileRecordReader.ne= xt(HadoopShimsSecure.java:220) at = org.apache.hadoop.mapred.MapTask$TrackedRecordReader.moveToNext(MapTask.j= ava:215) at = org.apache.hadoop.mapred.MapTask$TrackedRecordReader.next(MapTask.java:20= 0) at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:48) at = org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:405) at = org.apache.hadoop.mapred.MapTask.run(MapTask.java:336) at = org.apache.hadoop.mapred.Child$4.run(Child.java:270) at = java.security.AccessController.doPrivileged(Native Method) at = javax.security.auth.Subject.doAs(Subject.java:415) at = org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation= .java:1126) at org.apache.hadoop.mapred.Child.main(Child.java:264) = Caused by: java.lang.reflect.InvocationTargetException at = sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAc= cessorImpl.java:57) at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConst= ructorAccessorImpl.java:45) at = java.lang.reflect.Constructor.newInstance(Constructor.java:525) at = org.apache.hadoop.hive.shims.HadoopShimsSecure$CombineFileRecordReader.in= itNextRecordReader(HadoopShimsSecure.java:327) ... 11 more Caused by: = java.io.IOException: Not a data file. at = org.apache.avro.file.DataFileStream.initialize(DataFileStream.java:10= 5) at = org.apache.avro.file.DataFileReader.<init>(DataFileReader.java:97) = at = org.apache.hadoop.hive.ql.io.avro.AvroGenericRecordReader.<init>(Av= roGenericRecordReader.java:72) at = org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat.getRecordReade= r(AvroContainerInputFormat.java:51) at = org.apache.hadoop.hive.ql.io.CombineHiveRecordReader.<init>(Combine= HiveRecordReader.java:65) ... 16 more

 

 

Can anyone = suggest any parameter or any changes needs to be made for the query to = be successful. Basically Hive should skip the other format files and = load only the avro files when processing data on the = HDFS.

 

Waiting for any suggestions to resolve this = issue.

 

Regards

Sathish = Valluri

------=_NextPart_001_0149_01CED57A.AC69BBE0-- ------=_NextPart_000_0148_01CED57A.AC69BBE0 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIYnDCCA2Ew ggJJoAMCAQICEAoBAQEAAAJ8AAAACgAAAAIwDQYJKoZIhvcNAQEFBQAwOjEZMBcGA1UEChMQUlNB IFNlY3VyaXR5IEluYzEdMBsGA1UECxMUUlNBIFNlY3VyaXR5IDIwNDggVjMwHhcNMDEwMjIyMjAz OTIzWhcNMjYwMjIyMjAzOTIzWjA6MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQL ExRSU0EgU2VjdXJpdHkgMjA0OCBWMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALeP VXHSgN17aXmn8BhQMjxiZ/YKlQfd5hvzntnSQVRrrZ98vhnN+0arQWgeGOpVyC+ReIko+ycpYP/f j4w7yUmbtaSUzgHqPrVje38m/RndwCG9hNEtT0bDTtzYNzk7KK/LnRrqK68hpcEjIri4G1oTh1eD 0fAg5+hPI0KwAKV9ienpYXOUmHEmvC1q4PdN8PG2KjgxgQ0p4QDBUQ9MUvgEWqp9ctO4hyq7YxAD KrOhTw1aXka3PQ71dOyZn/k9JIGIpt1gVOiVNj3GCZOaoxKAAFWZGUe90KV8w7r7H/f1D/isubX0 N5gTGN6FW7cMgjuHb5U5WDDabgFoFyLMwAsCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNV HQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAUB8NRMKSq6UWuNST6/yQsM9CxnYwwHQYDVR0OBBYEFAfD UTCkqulFrjUk+v8kLDPQsZ2MMA0GCSqGSIb3DQEBBQUAA4IBAQBfPoZ2brg1PE42HB55mL/91RIR eVIO7jGJvN1/+dHGFSHoigFUDTr7VLnWY9SxqpZNokJN1FMfixDef2W+YBMncYikc+OEY9GkVeFQ k+YbDnnQZ7xGyL8/Fw2V5saQad7ntC/elX3QEj89Pn9NPxRo9RFQ1cH0kKUIHTFg/2CMI1QKr/6h bsXReipoeM8eggogtB+t5YWyamh1Tq0lN5SFvr2h1Oq3DEs8negSAPBfrA3hrHBjc/d/eZ8yJUJ0 BYAov73BJJZYFbEXIemJS9sHiGf0Fa1wPi9NhTvCt9v+mGgjieF0D970xYRjKRvMywfJAKSp18Ii T2fXd+wgBWHeMIIEzDCCA7SgAwIBAgIQfwkpTisxI69dQcDR3n6N2TANBgkqhkiG9w0BAQUFADA6 MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBW MzAeFw0xMTAzMDMyMDUyMTVaFw0xOTA0MDExNDQ1MzlaMIGXMQswCQYDVQQGEwJVUzEWMBQGA1UE CBMNTWFzc2FjaHVzZXR0czEQMA4GA1UEBxMHQmVkZm9yZDEZMBcGA1UEChMQUlNBIFNlY3VyaXR5 IExMQzElMCMGA1UECxMcR2xvYmFsIFNlY3VyaXR5IE9yZ2FuaXphdGlvbjEcMBoGA1UEAxMTUlNB IENvcnBvcmF0ZSBDQSB2MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALaLCcEh7lhj dqYo6ryZ8oHK4kJRmQuxfwMa/3PE1Vd4U7U5x15UuSX+qd78hnEdR6yGGxhmY8U2SDG31u+yJD9o OpXFQm6/A4xzItwfcs6SD3Gt6nI/Oa6M0M/7MjPqSc1aUUm2NFiyb6DjotYLDzeAVCqF+4V/Dgc2 QdO1FZeFUCcb5lMqkVAr+O3uAEZEmtD3Cr06YavA38fxeWCiPoheUuWuAQcvOdEnSzJFm6GM8yBJ l9J1cAibE6c4DCl+eHj4M+O/ON2fFVb/lQdS4xO7cSZ9fKGCI7kWr0/7ssSjPsIIGpg0hLRZ35aZ fCK1fFLi9VKvIcTYTrA8Gf9bIGsCAwEAAaOCAW4wggFqMB8GA1UdIwQYMBaAFAfDUTCkqulFrjUk +v8kLDPQsZ2MMBIGA1UdEwEB/wQIMAYBAf8CAQMwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDovL3d3 dy5yc2FzZWN1cml0eS5jb20vcHJvZHVjdHMva2Vvbi9yZXBvc2l0b3J5L2NlcnRpZmljYXRlX3N0 YXR1cy9SU0FfU2VjdXJpdHlfMjA0OF92My5DUkwwHQYDVR0OBBYEFHMbOEsly1qOvQLs310p9hB0 DtiYMIGRBgNVHSAEgYkwgYYwgYMGCSqGSIb3DQUGATB2MC4GCCsGAQUFBwIBFiJodHRwOi8vY2Eu cnNhc2VjdXJpdHkuY29tL0NQUy5odG1sMEQGCCsGAQUFBwICMDgwFxYQUlNBIFNlY3VyaXR5IExM QzADAgEBGh1DUFMgSW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTAOBgNVHQ8BAf8EBAMCAYYwDQYJ KoZIhvcNAQEFBQADggEBAHGIVCAjCZ+z2vRElolRsLsz4L/js0Zm019rr/+eFks5VnSf5T0HJj7Z tzjtna/+O5b01L8L6Fz64Yui+h/cnxvDwQrhzajbiMiN/JFH+kNOUJ9LcInBkmu45d98h+EQw3Yz XwfnHYaXLArfgeY3CP8AYi0pxXEXf0bH8Prl+P0n4SOUqxh6J0GIz/haW1+usvMscB7lCpJ2loo9 +TmRn3WQrokgr1ILm/3apel6ydpkoFUxEoP5a1806Z7SD9KljN+Vc9o521VkMtnzLlDEkn05by/p QNdlidY7eV7xcpCvuI6qFzyfHdI3G0/Vao0L0os6lEwb5PSa1IysLlHT0uUwggT+MIID5qADAgEC AhBiTV1a7zr4E+gcgJ4lG6TBMA0GCSqGSIb3DQEBBQUAMIGXMQswCQYDVQQGEwJVUzEWMBQGA1UE CBMNTWFzc2FjaHVzZXR0czEQMA4GA1UEBxMHQmVkZm9yZDEZMBcGA1UEChMQUlNBIFNlY3VyaXR5 IExMQzElMCMGA1UECxMcR2xvYmFsIFNlY3VyaXR5IE9yZ2FuaXphdGlvbjEcMBoGA1UEAxMTUlNB IENvcnBvcmF0ZSBDQSB2MjAeFw0xMTAzMTAyMjQwMDRaFw0xOTAyMjgyMTU2MzNaMIGeMQswCQYD VQQGEwJVUzEWMBQGA1UECBMNTWFzc2FjaHVzZXR0czEQMA4GA1UEBxMHQmVkZm9yZDEZMBcGA1UE ChMQUlNBIFNlY3VyaXR5IExMQzElMCMGA1UECxMcR2xvYmFsIFNlY3VyaXR5IE9yZ2FuaXphdGlv bjEjMCEGA1UEAxMaUlNBIENsYXNzIDIgUGVyc29uYWwgQ0EgdjIwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQDNEVsNPFZOP83bMzCpUDGnf/5IDIQvVRhDHkyrkbv5X1ih4xdTsSdzTDrj LUxIzC7nJswCv+jBaWWm1YoqzBXqQl2/Hl6T5Bt3HBT302GSYamtKcCWve25DoJav+dJd9U/XkCq SSNN7DNVXkJrKC7Zq7OS6/O308pZNkCRJJfMRrodgSx1NoQYZJCfufTOshslVSVhj3Ar274qmuf8 iqM0RR5OMpm7t2dtHzvYJPHR3+HwfQ+s64YBC7NBrBLOYMeq8tzkPKzyITXhwopgbM6gbp+Z8qX5 /lo4Y3OEm7ED51iDqdruRoRnfTQGKdZJT7IYGLH+x0roRKmYKP/2HRNpAgMBAAGjggE7MIIBNzAP BgNVHRMECDAGAQH/AgECMIGRBgNVHSAEgYkwgYYwgYMGCSqGSIb3DQUHAjB2MC4GCCsGAQUFBwIB FiJodHRwOi8vY2EucnNhc2VjdXJpdHkuY29tL0NQUy5odG1sMEQGCCsGAQUFBwICMDgwFxYQUlNB IFNlY3VyaXR5IExMQzADAgEBGh1DUFMgSW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTBABgNVHR8E OTA3MDWgM6Axhi9odHRwOi8vY3JsLnJzYXNlY3VyaXR5LmNvbS9SU0FDb3Jwb3JhdGVDQXYyLmNy bDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFBQw62v19Em1aFJ1ptu9rlvIrH1MMB8GA1UdIwQY MBaAFHMbOEsly1qOvQLs310p9hB0DtiYMA0GCSqGSIb3DQEBBQUAA4IBAQCPepLT4buLa9p5VwF1 OW2YUwliCqxecs0CxRGJVR4cwvOuMeXxutP+m51n3vzseGkM0d1fmA9JTz8X+5LFdRD12Iw124oj 79QA7NKhO/xoPgbo0QxgnvHS15o94BPvFiZE6QGUjkHs9/hDvU+eIx7OG+Kzxt47vZZef+fJF0+s ZgEDIMXXPXAtJW3xg/JhPrl4z0L7gmjgO+KxV0cyxaDrk6SEW5zZCqAcLehnW7MH8vvlzMsQ6pVr f1g8xMCJonyxow9AwXGyQ0z1866qbJ8t+nQC/sGx3msJVHQg1JyjOWF4PMm8DdeUt+qUrSFRLY4J MroY51gM90nnhtijtleCMIIFpjCCBI6gAwIBAgIQXtwqqbifmmEUfvZEy9X5RjANBgkqhkiG9w0B AQUFADCBnjELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDU1hc3NhY2h1c2V0dHMxEDAOBgNVBAcTB0Jl ZGZvcmQxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBMTEMxJTAjBgNVBAsTHEdsb2JhbCBTZWN1cml0 eSBPcmdhbml6YXRpb24xIzAhBgNVBAMTGlJTQSBDbGFzcyAyIFBlcnNvbmFsIENBIHYyMB4XDTEy MTAyNjA2MDA1MFoXDTE0MTAyNjA2MDA1MFowgdkxEzARBgoJkiaJk/IsZAEZFgNjb20xEzARBgoJ kiaJk/IsZAEZFgNlbWMxGDAWBgNVBAoTD0VNQyBDb3Jwb3JhdGlvbjEVMBMGA1UECxMMQXNpYS9Q YWNpZmljMREwDwYDVQQLEwhTZWN1cml0eTEPMA0GA1UEBRMGMDkzNDgwMRYwFAYKCZImiZPyLGQB ARMGdmFsbHVzMRgwFgYDVQQDEw9TYXRoaXNoIFZhbGx1cmkxJjAkBgkqhkiG9w0BCQEWF3NhdGhp c2gudmFsbHVyaUBlbWMuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtsFC/E/E KxKLoyxeruovJqmYiag22qH5aqKbHxpJaITcbmifIc65hSiyLSKMzDkZbwKzQenK1TdJDKf04fIR B4NqAQwgL7bf/7CXWGFqkdXE2zAcOZaQnWpZaktImbkqhlRiRQTHNExMxr621hwvThgEmJe66R9E UpnhvsU4pYurkc9rgoG37VV7495GqG+IpqHBBdONIvhKjZu/O6ogM4sQFN4ZwutjGe7pQSPxgmod f0Qtm77uWKJrerNyJi8Pr6sTQ9reI38tyeDP+N/Us8qG5i4YwoS8w1QOGEOcnmMZTnmGIMa7wJ7j 3M/lk9VwrREbx9eLvLa6PTmpheWEWwIDAQABo4IBoTCCAZ0wHwYDVR0jBBgwFoAUFDDra/X0SbVo UnWm272uW8isfUwwgZEGA1UdIASBiTCBhjCBgwYJKoZIhvcNBQcFMHYwLgYIKwYBBQUHAgEWImh0 dHA6Ly9jYS5yc2FzZWN1cml0eS5jb20vQ1BTLmh0bWwwRAYIKwYBBQUHAgIwODAXFhBSU0EgU2Vj dXJpdHkgTExDMAMCAQEaHUNQUyBJbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMCkGA1UdJQQiMCAG CisGAQQBgjcUAgIGCCsGAQUFBwMCBggrBgEFBQcDBDBCBgNVHREEOzA5gRdzYXRoaXNoLnZhbGx1 cmlAZW1jLmNvbaAeBgorBgEEAYI3FAIDoBAMDnZhbGx1c0BlbWMuY29tMA4GA1UdDwEB/wQEAwIH gDBIBgNVHR8EQTA/MD2gO6A5hjdodHRwOi8vY3JsLnJzYXNlY3VyaXR5LmNvbTo4MC9SU0FDbGFz czJQZXJzb25hbENBdjIuY3JsMB0GA1UdDgQWBBR7l/eJmbEQVw0lXx4gggkz0oYiBDANBgkqhkiG 9w0BAQUFAAOCAQEAmx/u//hVjSw6F4yGHrdMnQlhVKvTO3iMZidslmLeyc72yH/V+7so2ns+75f3 IcuY3KDSCMqncTLB6Tnmkrk7u3hcTQVfcPFmuFywvB5YmvJETaPdV98G/0ZxYdrNvbpTcmuIphpu bBnWkcBDs4kyCKxGhrBcPvUcxVWCTKUeTxOjzmXEjevciIwefaEozOvdT2f68CPgIcc2LngOMRkf LhIp8ZXQ3s/VaK7H+nSHxYQEEVqVEGaSZhM9Rg9fBPO791ZsHb9zB1lmGyVDhw5Ea7hfTkDFkQEq ClTtXnOdEPcMim/77sek2o+8Qa8F7otadLM8wofwgts6RGa/9qg5UTCCBbcwggSfoAMCAQICEQCz +OsU4i2y1S5Wy+Wg9rknMA0GCSqGSIb3DQEBBQUAMIGeMQswCQYDVQQGEwJVUzEWMBQGA1UECBMN TWFzc2FjaHVzZXR0czEQMA4GA1UEBxMHQmVkZm9yZDEZMBcGA1UEChMQUlNBIFNlY3VyaXR5IExM QzElMCMGA1UECxMcR2xvYmFsIFNlY3VyaXR5IE9yZ2FuaXphdGlvbjEjMCEGA1UEAxMaUlNBIENs YXNzIDIgUGVyc29uYWwgQ0EgdjIwHhcNMTIxMDI2MDYwMDUzWhcNMTQxMDI2MDU1OTEwWjCB3TET MBEGCgmSJomT8ixkARkWA2NvbTETMBEGCgmSJomT8ixkARkWA2VtYzEYMBYGA1UEChMPRU1DIENv cnBvcmF0aW9uMRUwEwYDVQQLEwxBc2lhL1BhY2lmaWMxETAPBgNVBAsTCFNlY3VyaXR5MQ8wDQYD VQQFEwYwOTM0ODAxFjAUBgoJkiaJk/IsZAEBEwZ2YWxsdXMxHDAaBgNVBAMTE1NhdGhpc2ggVmFs bHVyaS1FbmMxJjAkBgkqhkiG9w0BCQEWF3NhdGhpc2gudmFsbHVyaUBlbWMuY29tMIIBIjANBgkq hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5/mqA0Y5pMnNrNeFSG4YsCMv6oXJwCnHBV9JtZrv3jCG 349Y68BGFjG3fjxQWTRD8dnDkkAMkdaMIARgWYV3CMNZrqCFmiCGiSrmgUkHXPYzW+Pd4++L2WoW /SGCVdIJt9jKgF/mpRcFARb1eMFVQndc/eB4g4dRbvlZJ2e6uh/PMLAb5lw8XmQgTQ15DfjvYECt hku/T7x+tejeMAgKjOMfqyDfCEMuPnRCJzwqa0u8BTM5308FeSeV5UTYOSN+4wDAVpUrN2y4saGD C7jJQxIYUGuJkqkLgqa9rxrQKpBs7Gi/XAvjQlNNfZiYw0+jydOEZ7+PojgSk+o8ehgyywIDAQAB o4IBrTCCAakwNQYDVR0lBC4wLAYKKwYBBAGCNxQCAgYIKwYBBQUHAwIGCCsGAQUFBwMEBgorBgEE AYI3CgMEMB8GA1UdIwQYMBaAFBQw62v19Em1aFJ1ptu9rlvIrH1MMIGRBgNVHSAEgYkwgYYwgYMG CSqGSIb3DQUHBTB2MC4GCCsGAQUFBwIBFiJodHRwOi8vY2EucnNhc2VjdXJpdHkuY29tL0NQUy5o dG1sMEQGCCsGAQUFBwICMDgwFxYQUlNBIFNlY3VyaXR5IExMQzADAgEBGh1DUFMgSW5jb3Jwb3Jh dGVkIGJ5IHJlZmVyZW5jZTBCBgNVHREEOzA5gRdzYXRoaXNoLnZhbGx1cmlAZW1jLmNvbaAeBgor BgEEAYI3FAIDoBAMDnZhbGx1c0BlbWMuY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6Ly9jcmwu cnNhc2VjdXJpdHkuY29tOjgwL1JTQUNsYXNzMlBlcnNvbmFsQ0F2Mi5jcmwwHQYDVR0OBBYEFGge YPzR54ZdqZosr8uw7FVDBHrgMA4GA1UdDwEB/wQEAwIDODANBgkqhkiG9w0BAQUFAAOCAQEApxM5 t7YB7XiCC/kcRM+2MsZual4VcJW6jC0n9tCcvp2dXmw04osPQcUMBRfgLiII365JbO4cJiux3NMW Fn59M1FJKFUgXkXO4UlUXQ0mHzuXTPW/XU3OPbgzEQkABZx7AppK6mxXjCHdCMo85qeTbc5logfF J4IfugxoT+6Gb+LZecxsKg3PcyKyBT/7bNJz+o4zsUBIwiYGhmLVk3FCnkoEoA4LbTF40eF/ASjX 3VIVu+BM1XBW25OKHPLS/dyfTTonG2MkePNXyzsyZiwYM23GN8nxLOGKPv8cCXgdPsid7fr4wlyH m7RlbNG4Cazu6SpdjK5Kk0ZXMo0c/iPyODGCBCswggQnAgEBMIGzMIGeMQswCQYDVQQGEwJVUzEW MBQGA1UECBMNTWFzc2FjaHVzZXR0czEQMA4GA1UEBxMHQmVkZm9yZDEZMBcGA1UEChMQUlNBIFNl Y3VyaXR5IExMQzElMCMGA1UECxMcR2xvYmFsIFNlY3VyaXR5IE9yZ2FuaXphdGlvbjEjMCEGA1UE AxMaUlNBIENsYXNzIDIgUGVyc29uYWwgQ0EgdjICEF7cKqm4n5phFH72RMvV+UYwCQYFKw4DAhoF AKCCAkwwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTMxMDMwMDg0 NjQ5WjAjBgkqhkiG9w0BCQQxFgQUCLnnzE8Bi0Mg4iG+Nat2/32tkL4wWwYJKoZIhvcNAQkPMU4w TDAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI KoZIhvcNAwICASgwBwYFKw4DAhowgcUGCSsGAQQBgjcQBDGBtzCBtDCBnjELMAkGA1UEBhMCVVMx FjAUBgNVBAgTDU1hc3NhY2h1c2V0dHMxEDAOBgNVBAcTB0JlZGZvcmQxGTAXBgNVBAoTEFJTQSBT ZWN1cml0eSBMTEMxJTAjBgNVBAsTHEdsb2JhbCBTZWN1cml0eSBPcmdhbml6YXRpb24xIzAhBgNV BAMTGlJTQSBDbGFzcyAyIFBlcnNvbmFsIENBIHYyAhEAs/jrFOItstUuVsvloPa5JzCBxwYLKoZI hvcNAQkQAgsxgbeggbQwgZ4xCzAJBgNVBAYTAlVTMRYwFAYDVQQIEw1NYXNzYWNodXNldHRzMRAw DgYDVQQHEwdCZWRmb3JkMRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgTExDMSUwIwYDVQQLExxHbG9i YWwgU2VjdXJpdHkgT3JnYW5pemF0aW9uMSMwIQYDVQQDExpSU0EgQ2xhc3MgMiBQZXJzb25hbCBD QSB2MgIRALP46xTiLbLVLlbL5aD2uScwDQYJKoZIhvcNAQEBBQAEggEAfQLZxFjecNDk+duhjAef TEnws20flIIoZz7ug9nMjNSqxgM82i0kfiQmDRIWfP4vLBv61GktizAC0RWkPYQIW3kdPnOIX5Mg ZMRgjNADDgLWkIbe6d30wbMMBYmqYfrgd12fCX/zHf+lTQWhI0Ov9Bw/FnVBkBoz8fP+i6GN2Uf7 xEDOhDtHkeLfl3CpyZMMiEu3qLtxHDFGW0TsTRGlB81KXHLVTfOZmB61YIGBrYwEuVE+C8HOnSZI dJXzK7VpsiYb0r+0X7tYXaTjyJL5cIO+2UWfQodon2D1MiS4iXTinzeRs8lFXVIkiMWBmxECDNYe 3qN0hmGI153l0IAQzgAAAAAAAA== ------=_NextPart_000_0148_01CED57A.AC69BBE0--