From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757920AbZDFV0v (ORCPT ); Mon, 6 Apr 2009 17:26:51 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754767AbZDFV0b (ORCPT ); Mon, 6 Apr 2009 17:26:31 -0400 Received: from mail-ew0-f165.google.com ([209.85.219.165]:64257 "EHLO mail-ew0-f165.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754300AbZDFV03 (ORCPT ); Mon, 6 Apr 2009 17:26:29 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; b=PNpFhWyrbVNKfA2CT79UEfR714vJo9WZzhs0dilOvWZgr6qrO79mtezni3zq1O7qJI gWwYABimx/5bUiSzdzsAp+NBoplZddhhsihpoF8ihWQUXvucOV9BHPBHZaJ3pQW+1KBt uErDAqFiApzg4YLAnlQHpCieGfTc0wW9kTq80= Message-ID: <49DA7392.4020809@gmail.com> Date: Mon, 06 Apr 2009 23:26:42 +0200 From: Niel Lambrechts User-Agent: Thunderbird 2.0.0.21 (X11/20090310) MIME-Version: 1.0 To: Tejun Heo CC: "linux.kernel" Subject: Re: 2.6.29 regression: ATA bus errors on resume References: <49D0D788.6070405@gmail.com> <49D419E8.2080603@kernel.org> <49D4591B.3070807@gmail.com> <49D46096.1040701@kernel.org> <49D49B8A.7070408@gmail.com> <49D4C886.1010101@gmail.com> <49D6E7FA.3000306@kernel.org> <49D98C9E.2000507@gmail.com> <49D9D4D8.2020608@kernel.org> <49DA489E.1030801@gmail.com> <49DA5A83.2070002@kernel.org> In-Reply-To: <49DA5A83.2070002@kernel.org> Content-Type: multipart/mixed; boundary="------------040602050804060702050303" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --------------040602050804060702050303 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 04/06/2009 09:39 PM, Tejun Heo wrote: > Hello, > > Niel Lambrechts wrote: > >> On 04/06/2009 12:09 PM, Tejun Heo wrote: >> >>>> Will the fix naturally make its way into the mainline kernel, or is >>>> there any extra debugging/testing I can help with? >>>> >>>> >>> Well, the problem is the debug patch doesn't actually do anything >>> other than printing out messages. It could be that the problem is >>> timing dependent (which is likely anyway). You still can reporduce >>> the problem with the patch, right? >>> >>> >> Heh? You provided two patches, with the last one you said: >> > > Yeah, the second one actually only added printks to see whether that's > the case. No behavior change. > > >>> Strange. Maybe IO commands are getting through while the sdev is >>> still in quiesce state? Can you please repeat the test with the >>> attached patch? >>> >> With the latter, I have not encountered the original problem i.e. any >> severe EXT4 corruption again, not in 2.6.29 and not in 2.6.29.1. >> > > Eh... so, we're definitely seeing something which is dependent on > timing. > > >> Do I also need to try the last patch without any debugging messages? >> > > Then there will be nothing left. :-) Can you please try the attached > patch? It's still only debug messages but lighter; hopefully, it > won't mask the problem. > Sorry, my bad - I assumed the 2nd patch actually made a functional difference... :) Here is the output on 2.6.29.1 with your new patch - still nothing serious happening, resume still seems okay! cheers Niel --------------040602050804060702050303 Content-Type: text/plain; name="resume-t3.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="resume-t3.txt" QXByICA2IDIzOjEyOjQwIGxpbnV4LTd2cGgga2VybmVsOiBTeW5jaW5nIGZpbGVzeXN0ZW1z IC4uLiBkb25lLgpBcHIgIDYgMjM6MTI6NDAgbGludXgtN3ZwaCBrZXJuZWw6IEZyZWV6aW5n IHVzZXIgc3BhY2UgcHJvY2Vzc2VzIC4uLiAoZWxhcHNlZCAwLjAwIHNlY29uZHMpIGRvbmUu CkFwciAgNiAyMzoxMjo0MCBsaW51eC03dnBoIGtlcm5lbDogRnJlZXppbmcgcmVtYWluaW5n IGZyZWV6YWJsZSB0YXNrcyAuLi4gKGVsYXBzZWQgMC4wMCBzZWNvbmRzKSBkb25lLgpBcHIg IDYgMjM6MTI6NDAgbGludXgtN3ZwaCBrZXJuZWw6IFBNOiBTaHJpbmtpbmcgbWVtb3J5Li4u IGRvbmUgKDY0NzEwIHBhZ2VzIGZyZWVkKQpBcHIgIDYgMjM6MTI6NDAgbGludXgtN3ZwaCBr ZXJuZWw6IFBNOiBGcmVlZCAyNTg4NDAga2J5dGVzIGluIDIuNTcgc2Vjb25kcyAoMTAwLjcx IE1CL3MpCkFwciAgNiAyMzoxMjo0MCBsaW51eC03dnBoIGtlcm5lbDogU3VzcGVuZGluZyBj b25zb2xlKHMpICh1c2Ugbm9fY29uc29sZV9zdXNwZW5kIHRvIGRlYnVnKQpBcHIgIDYgMjM6 MTI6NDAgbGludXgtN3ZwaCBrZXJuZWw6IHNkIDA6MDowOjA6IFtzZGFdIFN5bmNocm9uaXpp bmcgU0NTSSBjYWNoZQpBcHIgIDYgMjM6MTI6NDAgbGludXgtN3ZwaCBrZXJuZWw6IEFDUEkg aGFuZGxlIGhhcyBubyBjb250ZXh0IQpBcHIgIDYgMjM6MTI6NDAgbGludXgtN3ZwaCBrZXJu ZWw6IGl3bGFnbiAwMDAwOjAzOjAwLjA6IFBDSSBJTlQgQSBkaXNhYmxlZApBcHIgIDYgMjM6 MTI6NDAgbGludXgtN3ZwaCBrZXJuZWw6IGF0YTE6IGV4Y2VwdGlvbiBFbWFzayAweDAgU0Fj dCAweDAgU0VyciAweDAgYWN0aW9uIDB4MApBcHIgIDYgMjM6MTI6NDAgbGludXgtN3ZwaCBr ZXJuZWw6IGF0YTI6IGV4Y2VwdGlvbiBFbWFzayAweDAgU0FjdCAweDAgU0VyciAweDAgYWN0 aW9uIDB4MApBcHIgIDYgMjM6MTI6NDAgbGludXgtN3ZwaCBrZXJuZWw6IGVoY2lfaGNkIDAw MDA6MDA6MWQuNzogUENJIElOVCBEIGRpc2FibGVkCkFwciAgNiAyMzoxMjo0MCBsaW51eC03 dnBoIGtlcm5lbDogZWhjaV9oY2QgMDAwMDowMDoxZC43OiBQTUUjIGRpc2FibGVkCkFwciAg NiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogdWhjaV9oY2QgMDAwMDowMDoxZC4yOiBQ Q0kgSU5UIEMgZGlzYWJsZWQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiB1 aGNpX2hjZCAwMDAwOjAwOjFkLjE6IFBDSSBJTlQgQiBkaXNhYmxlZApBcHIgIDYgMjM6MTI6 NDEgbGludXgtN3ZwaCBrZXJuZWw6IHVoY2lfaGNkIDAwMDA6MDA6MWQuMDogUENJIElOVCBB IGRpc2FibGVkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogSERBIEludGVs IDAwMDA6MDA6MWIuMDogUENJIElOVCBCIGRpc2FibGVkCkFwciAgNiAyMzoxMjo0MSBsaW51 eC03dnBoIGtlcm5lbDogZWhjaV9oY2QgMDAwMDowMDoxYS43OiBQQ0kgSU5UIEQgZGlzYWJs ZWQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBlaGNpX2hjZCAwMDAwOjAw OjFhLjc6IFBNRSMgZGlzYWJsZWQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVs OiB1aGNpX2hjZCAwMDAwOjAwOjFhLjI6IFBDSSBJTlQgQyBkaXNhYmxlZApBcHIgIDYgMjM6 MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IHVoY2lfaGNkIDAwMDA6MDA6MWEuMTogUENJIElO VCBCIGRpc2FibGVkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogdWhjaV9o Y2QgMDAwMDowMDoxYS4wOiBQQ0kgSU5UIEEgZGlzYWJsZWQKQXByICA2IDIzOjEyOjQxIGxp bnV4LTd2cGgga2VybmVsOiBlMTAwMGUgMDAwMDowMDoxOS4wOiBQTUUjIGVuYWJsZWQKQXBy ICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBlMTAwMGUgMDAwMDowMDoxOS4wOiB3 YWtlLXVwIGNhcGFiaWxpdHkgZW5hYmxlZCBieSBBQ1BJCkFwciAgNiAyMzoxMjo0MSBsaW51 eC03dnBoIGtlcm5lbDogZTEwMDBlIDAwMDA6MDA6MTkuMDogUE1FIyBlbmFibGVkCkFwciAg NiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogZTEwMDBlIDAwMDA6MDA6MTkuMDogd2Fr ZS11cCBjYXBhYmlsaXR5IGVuYWJsZWQgYnkgQUNQSQpBcHIgIDYgMjM6MTI6NDEgbGludXgt N3ZwaCBrZXJuZWw6IGUxMDAwZSAwMDAwOjAwOjE5LjA6IFBDSSBJTlQgQSBkaXNhYmxlZApB cHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IEFDUEk6IFByZXBhcmluZyB0byBl bnRlciBzeXN0ZW0gc2xlZXAgc3RhdGUgUzQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgg a2VybmVsOiBQTTogU2F2aW5nIHBsYXRmb3JtIE5WUyBtZW1vcnkKQXByICA2IDIzOjEyOjQx IGxpbnV4LTd2cGgga2VybmVsOiBEaXNhYmxpbmcgbm9uLWJvb3QgQ1BVcyAuLi4KQXByICA2 IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBDUFUgMSBpcyBub3cgb2ZmbGluZQpBcHIg IDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IFNNUCBhbHRlcm5hdGl2ZXM6IHN3aXRj aGluZyB0byBVUCBjb2RlCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogQ1BV MCBhdHRhY2hpbmcgTlVMTCBzY2hlZC1kb21haW4uCkFwciAgNiAyMzoxMjo0MSBsaW51eC03 dnBoIGtlcm5lbDogQ1BVMSBhdHRhY2hpbmcgTlVMTCBzY2hlZC1kb21haW4uCkFwciAgNiAy MzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogQ1BVMCBhdHRhY2hpbmcgTlVMTCBzY2hlZC1k b21haW4uCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogQ1BVMSBpcyBkb3du CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogRXh0ZW5kZWQgQ01PUyB5ZWFy OiAyMDAwCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogUE06IENyZWF0aW5n IGhpYmVybmF0aW9uIGltYWdlOiAKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVs OiBQTTogTmVlZCB0byBjb3B5IDEyNDE2OSBwYWdlcwpBcHIgIDYgMjM6MTI6NDEgbGludXgt N3ZwaCBrZXJuZWw6IHg4NiBQQVQgZW5hYmxlZDogY3B1IDAsIG9sZCAweDcwNDA2MDAwNzA0 MDYsIG5ldyAweDcwMTA2MDAwNzAxMDYKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2Vy bmVsOiBJbnRlbCBtYWNoaW5lIGNoZWNrIGFyY2hpdGVjdHVyZSBzdXBwb3J0ZWQuCkFwciAg NiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogSW50ZWwgbWFjaGluZSBjaGVjayByZXBv cnRpbmcgZW5hYmxlZCBvbiBDUFUjMC4KQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2Vy bmVsOiBQTTogUmVzdG9yaW5nIHBsYXRmb3JtIE5WUyBtZW1vcnkKQXByICA2IDIzOjEyOjQx IGxpbnV4LTd2cGgga2VybmVsOiBFeHRlbmRlZCBDTU9TIHllYXI6IDIwMDAKQXByICA2IDIz OjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBwY2kgMDAwMDowMDowMi4wOiByZXN0b3Jpbmcg Y29uZmlnIHNwYWNlIGF0IG9mZnNldCAweDEgKHdhcyAweDkwMDAwNywgd3JpdGluZyAweDkw MDQwMykKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBIREEgSW50ZWwgMDAw MDowMDoxYi4wOiByZXN0b3JpbmcgY29uZmlnIHNwYWNlIGF0IG9mZnNldCAweDEgKHdhcyAw eDEwMDEwNiwgd3JpdGluZyAweDEwMDEwMikKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgg a2VybmVsOiBhaGNpIDAwMDA6MDA6MWYuMjogcmVzdG9yaW5nIGNvbmZpZyBzcGFjZSBhdCBv ZmZzZXQgMHgxICh3YXMgMHgyYjAwNDAzLCB3cml0aW5nIDB4MmIwMDQwNykKQXByICA2IDIz OjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBFbmFibGluZyBub24tYm9vdCBDUFVzIC4uLgpB cHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IFNNUCBhbHRlcm5hdGl2ZXM6IHN3 aXRjaGluZyB0byBTTVAgY29kZQpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6 IEJvb3RpbmcgcHJvY2Vzc29yIDEgQVBJQyAweDEgaXAgMHg2MDAwCkFwciAgNiAyMzoxMjo0 MSBsaW51eC03dnBoIGtlcm5lbDogSW5pdGlhbGl6aW5nIENQVSMxCkFwciAgNiAyMzoxMjo0 MSBsaW51eC03dnBoIGtlcm5lbDogQ2FsaWJyYXRpbmcgZGVsYXkgdXNpbmcgdGltZXIgc3Bl Y2lmaWMgcm91dGluZS4uIDUwNTQuMDkgQm9nb01JUFMgKGxwaj0xMDEwODE5MCkKQXByICA2 IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBDUFU6IEwxIEkgY2FjaGU6IDMySywgTDEg RCBjYWNoZTogMzJLCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogQ1BVOiBM MiBjYWNoZTogNjE0NEsKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBbZHNd IHVzaW5nIENvcmUgMi9BdG9tIGNvbmZpZ3VyYXRpb24KQXByICA2IDIzOjEyOjQxIGxpbnV4 LTd2cGgga2VybmVsOiBDUFU6IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMApBcHIgIDYgMjM6 MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IENQVTogUHJvY2Vzc29yIENvcmUgSUQ6IDEKQXBy ICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBJbnRlbCBtYWNoaW5lIGNoZWNrIGFy Y2hpdGVjdHVyZSBzdXBwb3J0ZWQuCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5l bDogSW50ZWwgbWFjaGluZSBjaGVjayByZXBvcnRpbmcgZW5hYmxlZCBvbiBDUFUjMS4KQXBy ICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiB4ODYgUEFUIGVuYWJsZWQ6IGNwdSAx LCBvbGQgMHg3MDQwNjAwMDcwNDA2LCBuZXcgMHg3MDEwNjAwMDcwMTA2CkFwciAgNiAyMzox Mjo0MSBsaW51eC03dnBoIGtlcm5lbDogQ1BVMTogSW50ZWwoUikgQ29yZShUTSkyIER1byBD UFUgICAgIFQ5NDAwICBAIDIuNTNHSHogc3RlcHBpbmcgMDYKQXByICA2IDIzOjEyOjQxIGxp bnV4LTd2cGgga2VybmVsOiBDUFUwIGF0dGFjaGluZyBOVUxMIHNjaGVkLWRvbWFpbi4KQXBy ICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBTd2l0Y2hlZCB0byBoaWdoIHJlc29s dXRpb24gbW9kZSBvbiBDUFUgMQpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6 IENQVTAgYXR0YWNoaW5nIHNjaGVkLWRvbWFpbjoKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2 cGgga2VybmVsOiAgZG9tYWluIDA6IHNwYW4gMC0xIGxldmVsIE1DCkFwciAgNiAyMzoxMjo0 MSBsaW51eC03dnBoIGtlcm5lbDogICBncm91cHM6IDAgMQpBcHIgIDYgMjM6MTI6NDEgbGlu dXgtN3ZwaCBrZXJuZWw6IENQVTEgYXR0YWNoaW5nIHNjaGVkLWRvbWFpbjoKQXByICA2IDIz OjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiAgZG9tYWluIDA6IHNwYW4gMC0xIGxldmVsIE1D CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogICBncm91cHM6IDEgMApBcHIg IDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IENQVTEgaXMgdXAKQXByICA2IDIzOjEy OjQxIGxpbnV4LTd2cGgga2VybmVsOiBBQ1BJOiBXYWtpbmcgdXAgZnJvbSBzeXN0ZW0gc2xl ZXAgc3RhdGUgUzQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBBQ1BJOiBF Qzogbm9uLXF1ZXJ5IGludGVycnVwdCByZWNlaXZlZCwgc3dpdGNoaW5nIHRvIGludGVycnVw dCBtb2RlCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogcGNpIDAwMDA6MDA6 MDIuMDogUE1FIyBkaXNhYmxlZApBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6 IHBjaSAwMDAwOjAwOjAyLjA6IHBvd2VyIHN0YXRlIGNoYW5nZWQgYnkgQUNQSSB0byBEMApB cHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IHBjaSAwMDAwOjAwOjAyLjA6IHNl dHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBr ZXJuZWw6IHBjaSAwMDAwOjAwOjAyLjE6IFBNRSMgZGlzYWJsZWQKQXByICA2IDIzOjEyOjQx IGxpbnV4LTd2cGgga2VybmVsOiBwY2kgMDAwMDowMDowMy4wOiBQTUUjIGRpc2FibGVkCkFw ciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogZTEwMDBlIDAwMDA6MDA6MTkuMDog UENJIElOVCBBIC0+IEdTSSAyMCAobGV2ZWwsIGxvdykgLT4gSVJRIDIwCkFwciAgNiAyMzox Mjo0MSBsaW51eC03dnBoIGtlcm5lbDogZTEwMDBlIDAwMDA6MDA6MTkuMDogc2V0dGluZyBs YXRlbmN5IHRpbWVyIHRvIDY0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDog ZTEwMDBlIDAwMDA6MDA6MTkuMDogd2FrZS11cCBjYXBhYmlsaXR5IGRpc2FibGVkIGJ5IEFD UEkKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBlMTAwMGUgMDAwMDowMDox OS4wOiBQTUUjIGRpc2FibGVkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDog ZTEwMDBlIDAwMDA6MDA6MTkuMDogd2FrZS11cCBjYXBhYmlsaXR5IGRpc2FibGVkIGJ5IEFD UEkKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBlMTAwMGUgMDAwMDowMDox OS4wOiBQTUUjIGRpc2FibGVkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDog ZTEwMDBlIDAwMDA6MDA6MTkuMDogaXJxIDI5IGZvciBNU0kvTVNJLVgKQXByICA2IDIzOjEy OjQxIGxpbnV4LTd2cGgga2VybmVsOiB1aGNpX2hjZCAwMDAwOjAwOjFhLjA6IHBvd2VyIHN0 YXRlIGNoYW5nZWQgYnkgQUNQSSB0byBEMApBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBr ZXJuZWw6IHVoY2lfaGNkIDAwMDA6MDA6MWEuMDogUENJIElOVCBBIC0+IEdTSSAyMCAobGV2 ZWwsIGxvdykgLT4gSVJRIDIwCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDog dWhjaV9oY2QgMDAwMDowMDoxYS4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKQXBy ICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiB1aGNpX2hjZCAwMDAwOjAwOjFhLjE6 IFBDSSBJTlQgQiAtPiBHU0kgMjEgKGxldmVsLCBsb3cpIC0+IElSUSAyMQpBcHIgIDYgMjM6 MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IHVoY2lfaGNkIDAwMDA6MDA6MWEuMTogc2V0dGlu ZyBsYXRlbmN5IHRpbWVyIHRvIDY0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5l bDogdWhjaV9oY2QgMDAwMDowMDoxYS4yOiBwb3dlciBzdGF0ZSBjaGFuZ2VkIGJ5IEFDUEkg dG8gRDAKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiB1aGNpX2hjZCAwMDAw OjAwOjFhLjI6IFBDSSBJTlQgQyAtPiBHU0kgMjIgKGxldmVsLCBsb3cpIC0+IElSUSAyMgpB cHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IHVoY2lfaGNkIDAwMDA6MDA6MWEu Mjogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03 dnBoIGtlcm5lbDogZWhjaV9oY2QgMDAwMDowMDoxYS43OiBQTUUjIGRpc2FibGVkCkFwciAg NiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogZWhjaV9oY2QgMDAwMDowMDoxYS43OiBw b3dlciBzdGF0ZSBjaGFuZ2VkIGJ5IEFDUEkgdG8gRDAKQXByICA2IDIzOjEyOjQxIGxpbnV4 LTd2cGgga2VybmVsOiBlaGNpX2hjZCAwMDAwOjAwOjFhLjc6IFBDSSBJTlQgRCAtPiBHU0kg MjMgKGxldmVsLCBsb3cpIC0+IElSUSAyMwpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBr ZXJuZWw6IGVoY2lfaGNkIDAwMDA6MDA6MWEuNzogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRv IDY0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogZWhjaV9oY2QgMDAwMDow MDoxYS43OiBQTUUjIGRpc2FibGVkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5l bDogSERBIEludGVsIDAwMDA6MDA6MWIuMDogUENJIElOVCBCIC0+IEdTSSAxNyAobGV2ZWws IGxvdykgLT4gSVJRIDE3CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogSERB IEludGVsIDAwMDA6MDA6MWIuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CkFwciAg NiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogcGNpZXBvcnQtZHJpdmVyIDAwMDA6MDA6 MWMuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CkFwciAgNiAyMzoxMjo0MSBsaW51 eC03dnBoIGtlcm5lbDogcGNpZXBvcnQtZHJpdmVyIDAwMDA6MDA6MWMuMTogc2V0dGluZyBs YXRlbmN5IHRpbWVyIHRvIDY0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDog cGNpZXBvcnQtZHJpdmVyIDAwMDA6MDA6MWMuMzogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRv IDY0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogcGNpZXBvcnQtZHJpdmVy IDAwMDA6MDA6MWMuNDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CkFwciAgNiAyMzox Mjo0MSBsaW51eC03dnBoIGtlcm5lbDogdWhjaV9oY2QgMDAwMDowMDoxZC4wOiBwb3dlciBz dGF0ZSBjaGFuZ2VkIGJ5IEFDUEkgdG8gRDAKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgg a2VybmVsOiB1aGNpX2hjZCAwMDAwOjAwOjFkLjA6IFBDSSBJTlQgQSAtPiBHU0kgMTYgKGxl dmVsLCBsb3cpIC0+IElSUSAxNgpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6 IHVoY2lfaGNkIDAwMDA6MDA6MWQuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CkFw ciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogdWhjaV9oY2QgMDAwMDowMDoxZC4x OiBQQ0kgSU5UIEIgLT4gR1NJIDE3IChsZXZlbCwgbG93KSAtPiBJUlEgMTcKQXByICA2IDIz OjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiB1aGNpX2hjZCAwMDAwOjAwOjFkLjE6IHNldHRp bmcgbGF0ZW5jeSB0aW1lciB0byA2NApBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJu ZWw6IHVoY2lfaGNkIDAwMDA6MDA6MWQuMjogUENJIElOVCBDIC0+IEdTSSAxOCAobGV2ZWws IGxvdykgLT4gSVJRIDE4CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogdWhj aV9oY2QgMDAwMDowMDoxZC4yOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKQXByICA2 IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBlaGNpX2hjZCAwMDAwOjAwOjFkLjc6IFBN RSMgZGlzYWJsZWQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBlaGNpX2hj ZCAwMDAwOjAwOjFkLjc6IHBvd2VyIHN0YXRlIGNoYW5nZWQgYnkgQUNQSSB0byBEMApBcHIg IDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IGVoY2lfaGNkIDAwMDA6MDA6MWQuNzog UENJIElOVCBEIC0+IEdTSSAxOSAobGV2ZWwsIGxvdykgLT4gSVJRIDE5CkFwciAgNiAyMzox Mjo0MSBsaW51eC03dnBoIGtlcm5lbDogZWhjaV9oY2QgMDAwMDowMDoxZC43OiBzZXR0aW5n IGxhdGVuY3kgdGltZXIgdG8gNjQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVs OiBlaGNpX2hjZCAwMDAwOjAwOjFkLjc6IFBNRSMgZGlzYWJsZWQKQXByICA2IDIzOjEyOjQx IGxpbnV4LTd2cGgga2VybmVsOiBwY2kgMDAwMDowMDoxZS4wOiBzZXR0aW5nIGxhdGVuY3kg dGltZXIgdG8gNjQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBhaGNpIDAw MDA6MDA6MWYuMjogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0CkFwciAgNiAyMzoxMjo0 MSBsaW51eC03dnBoIGtlcm5lbDogYXRhMTogZXhjZXB0aW9uIEVtYXNrIDB4MCBTQWN0IDB4 MCBTRXJyIDB4MCBhY3Rpb24gMHgxNiBmcm96ZW4KQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2 cGgga2VybmVsOiBhdGEyOiBleGNlcHRpb24gRW1hc2sgMHgwIFNBY3QgMHgwIFNFcnIgMHgw IGFjdGlvbiAweDE2IGZyb3plbgpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6 IGl3bGFnbiAwMDAwOjAzOjAwLjA6IFBDSSBJTlQgQSAtPiBHU0kgMTcgKGxldmVsLCBsb3cp IC0+IElSUSAxNwpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IGl3bGFnbiAw MDAwOjAzOjAwLjA6IGlycSAzMCBmb3IgTVNJL01TSS1YCkFwciAgNiAyMzoxMjo0MSBsaW51 eC03dnBoIGtlcm5lbDogcGNpIDAwMDA6MTU6MDAuMDogUENJIElOVCBBIC0+IEdTSSAxNiAo bGV2ZWwsIGxvdykgLT4gSVJRIDE2CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5l bDogUmVnaXN0ZXJlZCBsZWQgZGV2aWNlOiBpd2wtcGh5MDpyYWRpbwpBcHIgIDYgMjM6MTI6 NDEgbGludXgtN3ZwaCBrZXJuZWw6IFJlZ2lzdGVyZWQgbGVkIGRldmljZTogaXdsLXBoeTA6 YXNzb2MKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBSZWdpc3RlcmVkIGxl ZCBkZXZpY2U6IGl3bC1waHkwOlJYCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5l bDogUmVnaXN0ZXJlZCBsZWQgZGV2aWNlOiBpd2wtcGh5MDpUWApBcHIgIDYgMjM6MTI6NDEg bGludXgtN3ZwaCBrZXJuZWw6IG9oY2kxMzk0OiBmdy1ob3N0MDogT0hDSS0xMzk0IDEuMSAo UENJKTogSVJRPVsxN10gIE1NSU89W2Y0ODAxMDAwLWY0ODAxN2ZmXSAgTWF4IFBhY2tldD1b MjA0OF0gIElSL0lUIGNvbnRleHRzPVs0LzRdCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBo IGtlcm5lbDogcGNpIDAwMDA6MTU6MDAuMjogUE1FIyBkaXNhYmxlZApBcHIgIDYgMjM6MTI6 NDEgbGludXgtN3ZwaCBrZXJuZWw6IHBjaSAwMDAwOjE1OjAwLjM6IFBNRSMgZGlzYWJsZWQK QXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBwY2kgMDAwMDoxNTowMC40OiBQ TUUjIGRpc2FibGVkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogcGNpIDAw MDA6MTU6MDAuNTogUE1FIyBkaXNhYmxlZApBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBr ZXJuZWw6IHNkIDA6MDowOjA6IFtzZGFdIFN0YXJ0aW5nIGRpc2sKQXByICA2IDIzOjEyOjQx IGxpbnV4LTd2cGgga2VybmVsOiBhdGExOiBTQVRBIGxpbmsgdXAgMS41IEdicHMgKFNTdGF0 dXMgMTEzIFNDb250cm9sIDMwMCkKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVs OiBhdGEyOiBTQVRBIGxpbmsgdXAgMS41IEdicHMgKFNTdGF0dXMgMTEzIFNDb250cm9sIDMw MCkKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBhdGExLjAwOiBBQ1BJIGNt ZCBlZi8wMjowMDowMDowMDowMDphMCBzdWNjZWVkZWQKQXByICA2IDIzOjEyOjQxIGxpbnV4 LTd2cGgga2VybmVsOiBhdGExLjAwOiBBQ1BJIGNtZCBmNS8wMDowMDowMDowMDowMDphMCBm aWx0ZXJlZCBvdXQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBhdGExLjAw OiBBQ1BJIGNtZCBlZi81ZjowMDowMDowMDowMDphMCBzdWNjZWVkZWQKQXByICA2IDIzOjEy OjQxIGxpbnV4LTd2cGgga2VybmVsOiBhdGExLjAwOiBBQ1BJIGNtZCBlZi8xMDowMzowMDow MDowMDphMCBmaWx0ZXJlZCBvdXQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVs OiBhdGExLjAwOiBBQ1BJIGNtZCBlZi8wMjowMDowMDowMDowMDphMCBzdWNjZWVkZWQKQXBy ICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBhdGExLjAwOiBBQ1BJIGNtZCBmNS8w MDowMDowMDowMDowMDphMCBmaWx0ZXJlZCBvdXQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2 cGgga2VybmVsOiBhdGExLjAwOiBBQ1BJIGNtZCBlZi81ZjowMDowMDowMDowMDphMCBzdWNj ZWVkZWQKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBhdGExLjAwOiBBQ1BJ IGNtZCBlZi8xMDowMzowMDowMDowMDphMCBmaWx0ZXJlZCBvdXQKQXByICA2IDIzOjEyOjQx IGxpbnV4LTd2cGgga2VybmVsOiBhdGExLjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpB cHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IGF0YTE6IGV4Y2VwdGlvbiBFbWFz ayAweDEwIFNBY3QgMHgwIFNFcnIgMHgwIGFjdGlvbiAweDkgdDQKQXByICA2IDIzOjEyOjQx IGxpbnV4LTd2cGgga2VybmVsOiBhdGExOiBpcnFfc3RhdCAweDAwNDAwMDQwLCBjb25uZWN0 aW9uIHN0YXR1cyBjaGFuZ2VkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDog YXRhMTogaGFyZCByZXNldHRpbmcgbGluawpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBr ZXJuZWw6IGF0YTIuMDA6IEFDUEkgY21kIGUzLzAwOjFmOjAwOjAwOjAwOmEwIHN1Y2NlZWRl ZApBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IGF0YTIuMDA6IEFDUEkgY21k IGUzLzAwOjAyOjAwOjAwOjAwOmEwIHN1Y2NlZWRlZApBcHIgIDYgMjM6MTI6NDEgbGludXgt N3ZwaCBrZXJuZWw6IGF0YTIuMDA6IEFDUEkgY21kIGUzLzAwOjFmOjAwOjAwOjAwOmEwIHN1 Y2NlZWRlZApBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IGF0YTIuMDA6IEFD UEkgY21kIGUzLzAwOjAyOjAwOjAwOjAwOmEwIHN1Y2NlZWRlZApBcHIgIDYgMjM6MTI6NDEg bGludXgtN3ZwaCBrZXJuZWw6IGF0YTIuMDA6IGNvbmZpZ3VyZWQgZm9yIFVETUEvMTMzCkFw ciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogYXRhMjogZXhjZXB0aW9uIEVtYXNr IDB4MTAgU0FjdCAweDAgU0VyciAweDAgYWN0aW9uIDB4OSB0NApBcHIgIDYgMjM6MTI6NDEg bGludXgtN3ZwaCBrZXJuZWw6IGF0YTI6IGlycV9zdGF0IDB4NDAwMDAwMDEKQXByICA2IDIz OjEyOjQxIGxpbnV4LTd2cGgga2VybmVsOiBhdGEyLjAwOiBjb25maWd1cmVkIGZvciBVRE1B LzEzMwpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IGF0YTI6IEVIIGNvbXBs ZXRlCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogYXRhMTogU0FUQSBsaW5r IHVwIDEuNSBHYnBzIChTU3RhdHVzIDExMyBTQ29udHJvbCAzMDApCkFwciAgNiAyMzoxMjo0 MSBsaW51eC03dnBoIGtlcm5lbDogYXRhMS4wMDogQUNQSSBjbWQgZWYvMDI6MDA6MDA6MDA6 MDA6YTAgc3VjY2VlZGVkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogYXRh MS4wMDogQUNQSSBjbWQgZjUvMDA6MDA6MDA6MDA6MDA6YTAgZmlsdGVyZWQgb3V0CkFwciAg NiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogYXRhMS4wMDogQUNQSSBjbWQgZWYvNWY6 MDA6MDA6MDA6MDA6YTAgc3VjY2VlZGVkCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtl cm5lbDogYXRhMS4wMDogQUNQSSBjbWQgZWYvMTA6MDM6MDA6MDA6MDA6YTAgZmlsdGVyZWQg b3V0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogYXRhMS4wMDogQUNQSSBj bWQgZWYvMDI6MDA6MDA6MDA6MDA6YTAgc3VjY2VlZGVkCkFwciAgNiAyMzoxMjo0MSBsaW51 eC03dnBoIGtlcm5lbDogYXRhMS4wMDogQUNQSSBjbWQgZjUvMDA6MDA6MDA6MDA6MDA6YTAg ZmlsdGVyZWQgb3V0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogYXRhMS4w MDogQUNQSSBjbWQgZWYvNWY6MDA6MDA6MDA6MDA6YTAgc3VjY2VlZGVkCkFwciAgNiAyMzox Mjo0MSBsaW51eC03dnBoIGtlcm5lbDogYXRhMS4wMDogQUNQSSBjbWQgZWYvMTA6MDM6MDA6 MDA6MDA6YTAgZmlsdGVyZWQgb3V0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5l bDogYXRhMS4wMDogY29uZmlndXJlZCBmb3IgVURNQS8xMzMKQXByICA2IDIzOjEyOjQxIGxp bnV4LTd2cGgga2VybmVsOiBhdGExOiBleGNlcHRpb24gRW1hc2sgMHgwIFNBY3QgMHgwIFNF cnIgMHgwIGFjdGlvbiAweDAgdDMKQXByICA2IDIzOjEyOjQxIGxpbnV4LTd2cGgga2VybmVs OiBhdGExLjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpBcHIgIDYgMjM6MTI6NDEgbGlu dXgtN3ZwaCBrZXJuZWw6IGF0YTE6IEVIIGNvbXBsZXRlCkFwciAgNiAyMzoxMjo0MSBsaW51 eC03dnBoIGtlcm5lbDogc2QgMDowOjA6MDogW3NkYV0gMzkwNzIxOTY4IDUxMi1ieXRlIGhh cmR3YXJlIHNlY3RvcnM6ICgyMDAgR0IvMTg2IEdpQikKQXByICA2IDIzOjEyOjQxIGxpbnV4 LTd2cGgga2VybmVsOiBzZCAwOjA6MDowOiBbc2RhXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpB cHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IHNkIDA6MDowOjA6IFtzZGFdIE1v ZGUgU2Vuc2U6IDAwIDNhIDAwIDAwCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5l bDogc2QgMDowOjA6MDogW3NkYV0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6 IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBCkFwciAgNiAyMzoxMjo0MSBs aW51eC03dnBoIGtlcm5lbDogc2QgMDowOjA6MDogW3NkYV0gMzkwNzIxOTY4IDUxMi1ieXRl IGhhcmR3YXJlIHNlY3RvcnM6ICgyMDAgR0IvMTg2IEdpQikKQXByICA2IDIzOjEyOjQxIGxp bnV4LTd2cGgga2VybmVsOiBzZCAwOjA6MDowOiBbc2RhXSBXcml0ZSBQcm90ZWN0IGlzIG9m ZgpBcHIgIDYgMjM6MTI6NDEgbGludXgtN3ZwaCBrZXJuZWw6IHNkIDA6MDowOjA6IFtzZGFd IE1vZGUgU2Vuc2U6IDAwIDNhIDAwIDAwCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtl cm5lbDogc2QgMDowOjA6MDogW3NkYV0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgY2Fj aGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBCkFwciAgNiAyMzoxMjo0 MSBsaW51eC03dnBoIGtlcm5lbDogcGNpIDAwMDA6MDA6MDIuMDogcG93ZXIgc3RhdGUgY2hh bmdlZCBieSBBQ1BJIHRvIEQwCkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDog cGNpIDAwMDA6MDA6MDIuMDogcmVzdG9yaW5nIGNvbmZpZyBzcGFjZSBhdCBvZmZzZXQgMHgx ICh3YXMgMHg5MDA0MDcsIHdyaXRpbmcgMHg5MDA0MDMpCkFwciAgNiAyMzoxMjo0MSBsaW51 eC03dnBoIGtlcm5lbDogcGNpIDAwMDA6MDA6MDIuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVy IHRvIDY0CkFwciAgNiAyMzoxMjo0MSBsaW51eC03dnBoIGtlcm5lbDogUmVzdGFydGluZyB0 YXNrcyAuLi4gZG9uZS4K --------------040602050804060702050303--