Re: [PATCH] update for ALi Audio Driver (0.14.10)

lei_hu@ali.com.tw
Fri, 7 Jun 2002 09:52:50 +0800


--0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB
Content-type: text/plain; charset=us-ascii

Hi David
Think you for help !!!
I recheck my driver and pay attention to codingstyle.
I attach file Patch and Ali5451 AC97 read /write spec .(See attached file:
ali5451 spec.doc)(See attached file: patch)

--0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB
Content-type: application/octet-stream;
name="ali5451 spec.doc"
Content-Disposition: attachment; filename="ali5451 spec.doc"
Content-transfer-encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAJQAAAAAAAAAA
EAAAJwAAAAEAAAD+////AAAAACQAAAD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAdQAJBAAAAFK/AAAAAAAAEAAAAAAABAAAIQsAAA4AYmpiatzj3OMAAAAAAAAAAAAAAAAAAAAA
AAAECBYAHhYAAL6JAQC+iQEAIQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA
AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAF0AAAAAABwBAAAAAAAAHAEAABwB
AAAAAAAAHAEAAAAAAAAcAQAAAAAAABwBAAAAAAAAHAEAABQAAAAAAAAAAAAAADABAAAAAAAAMAEA
AAAAAAAwAQAAAAAAADABAAAAAAAAMAEAAAwAAAA8AQAAFAAAADABAAAAAAAA9QMAAGoBAABcAQAA
AAAAAFwBAAAAAAAAXAEAAAAAAABcAQAAAAAAAFwBAAAAAAAAXAEAAAAAAABcAQAAAAAAAFwBAAAA
AAAAugMAAAIAAAC8AwAAAAAAALwDAAAAAAAAvAMAAAAAAAC8AwAAAAAAALwDAAAAAAAAvAMAACQA
AABfBQAA9AEAAFMHAABIAAAA4AMAABUAAAAAAAAAAAAAAAAAAAAAAAAAHAEAAAAAAABcAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAABcAQAAAAAAAFwBAAAAAAAAXAEAAAAAAABcAQAAAAAAAOADAAAAAAAA
bAIAAAAAAAAcAQAAAAAAABwBAAAAAAAAXAEAAAAAAAAAAAAAAAAAAFwBAAAAAAAAXAEAAAAAAABs
AgAAAAAAAGwCAAAAAAAAbAIAAAAAAABcAQAALgAAABwBAAAAAAAAXAEAAAAAAAAcAQAAAAAAAFwB
AAAAAAAAugMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAEAAAAAAAAwAQAAAAAAABwBAAAAAAAAHAEA
AAAAAAAcAQAAAAAAABwBAAAAAAAAXAEAAAAAAAC6AwAAAAAAAGwCAABOAQAAbAIAAAAAAAAAAAAA
AAAAALoDAAAAAAAAHAEAAAAAAAAcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAugMAAAAAAABcAQAAAAAAAFABAAAMAAAAoDxXbcQN
wgEwAQAAAAAAADABAAAAAAAAigEAAOIAAAC6AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMi41
LjUuMSBBQ1dSKEFDLTk3IE1peGVyIFJlYWQvV3JpdGUgUmVnaXN0ZXIpDQ1BZGRyZXNzCQk6ICBB
dWRpb0Jhc2UgKyA0MGggICAgDVNpemUJCTogIDMyIGJpdHMNVHlwZQkJOiAgUmVhZCAvV3JpdGUN
RGVmYXVsdAkJOiAgMDAwMDAwMDBoDQ1Xcml0ZQ0NQml0IDcuLjAJCVgJaW5kZXggb2YgdGhlIEFD
LTk3IG1peGVyIHJlZ2lzdGVyIHRvIGJlIHdyaXR0ZW47DUJpdCA3PTAJZm9yIFByaW1hcnkgQ09E
RUM7DUJpdCA3PTEJZm9yIFNlY29uZGFyeSBDT0RFQyhSZXNlcnZlZCkuDQ1CaXQgOAkJMAlSZWFk
IE1peGVyIFJlZ2lzdGVyDQkJMQlXcml0ZSBNaXhlciBSZWdpc3Rlcg0NQml0IDExLjkJCVgJcmVz
ZXJ2ZWQNQml0IDEyCQlTZWxlY3QgYml0IG9mIE1vZGVtLXdyaXRlLUFDOTcgcmVxdWVzdC4NMAlN
b2RlbSByZXF1ZXN0IEFDOTcgd3JpdGUgYnkgc2V0dGluZyByZWc0MCBiaXRbMTNdOw0JCTEJTW9k
ZW0gcmVxdWVzdCBBQzk3IHdyaXRlIGJ5IGFzc2VydCBzaWduYWwgkW1kbV9jbWRfcnFzdJIgaW50
ZXJuYWxseS4NQml0IDE0Li4xMwkwMAljbGVhciByZXF1ZXN0IHRvIHdyaXRlIEFDOTcgbWl4ZXIg
cmVnaXN0ZXINCQkwMQlTL1cgTW9kZW0gZHJpdmVyIHJlcXVlc3QgdG8gd3JpdGUgQUM5NyBtaXhl
ciByZWdpc3Rlcg0JCTEwCVMvVyBBdWRpbyBkcml2ZXIgcmVxdWVzdCB0byB3cml0ZSBBQzk3IG1p
eGVyIHJlZ2lzdGVyDQkJMTEJZm9yYmlkZGVuDUJpdCAxNQkNCQkwCWZvcmNlIHRvIGNsZWFyIFJl
ZzQwaF9CMTUgYW5kIFJlZzQ0aF9CMTUgaGFyZHdhcmUgYnVzeSBmbGFnDQkJMQl3cml0ZSBBQy05
NyBtaXhlciByZWdpc3RlciAoaW5kZXhlZCBieSBiaXQgNy4uMCkgd2l0aCBiaXQgMzEuLjE2Ow1C
aXQgMzEuLjE2CVgJZGF0YSB0byBiZSB3cml0dGVuIGludG8gQUMtOTcgbWl4ZXIgcmVnaXN0ZXI7
DQ1SZWFkDQ1CaXQgNy4uMAkJWAlpbmRleCBvZiB0aGUgQUMtOTcgbWl4ZXIgcmVnaXN0ZXIgdG8g
YmUgd3JpdHRlbjsNQml0IDc9MAlmb3IgUHJpbWFyeSBDT0RFQzsNQml0IDc9MQlmb3IgU2Vjb25k
YXJ5IENPREVDKFJlc2VydmVkKS4NQml0IDgJCTAJQml0IDMxIJYgMTYgaXMgcmVnaXN0ZXIgdmFs
dWUgb2YgbGFzdCByZWFkIGN5Y2xlDQkJMQlCaXQgMzEgliAxNiBpcyByZWdpc3RlciB2YWx1ZSB0
byB3cml0ZSBDb2RlYzk3DUJpdCAxMS45CQlYCXJlc2VydmVkDUJpdCAxMgkJU2VsZWN0IGJpdCBv
ZiBNb2RlbS13cml0ZS1BQzk3IHJlcXVlc3QuDTAJTW9kZW0gcmVxdWVzdCBBQzk3IHJlYWQvd3Jp
dGUgYnkgc2V0dGluZyByZWc0MCBiaXRbMTNdOw0JCTEJTW9kZW0gcmVxdWVzdCBBQzk3IHJlYWQv
d3JpdGUgYnkgYXNzZXJ0IHNpZ25hbCCRbWRtX2NtZF9ycXN0kiBpbnRlcm5hbGx5Lg1CaXQgMTMJ
CTAJUy9XIE1vZGVtIGRyaXZlciBpcyBub3QgZ3JhbnRlZCB0byByZWFkL3dyaXRlIEFDOTcgbWl4
ZXIgcmVnaXN0ZXINMQlTL1cgTW9kZW0gZHJpdmVyIGlzIGdyYW50ZWQgdG8gcmVhZC93cml0ZSBB
Qzk3IG1peGVyIHJlZ2lzdGVyDUJpdCAxNAkJMAlTL1cgQXVkaW8gZHJpdmVyIGlzIG5vdCBncmFu
dGVkIHRvIHJlYWQvd3JpdGUgQUM5NyBtaXhlciByZWdpc3Rlcg0xCVMvVyBBdWRpbyBkcml2ZXIg
aXMgZ3JhbnRlZCB0byByZWFkL3dyaXRlIEFDOTcgbWl4ZXIgcmVnaXN0ZXINQml0IDE1CQkwCXJl
YWR5IHRvIHJlYWQvd3JpdGUgQUMtOTcgbWl4ZXIgcmVnaXN0ZXINCQkxCWJ1c3kgcmVhZGluZy93
cml0aW5nIEFDLTk3IG1peGVyIChpbmRleGVkIGJ5IEJpdCA3Li4wKTsNQml0IDMxLi4xNglYCWRh
dGEgdG8gYmUgcmVhZCBmcm9tL3dyaXR0ZW4gaW50byBBQy05NyBtaXhlciByZWdpc3Rlci4NDQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAuBAAA
dQQAAIsEAADLBgAA0gYAANMGAABZBwAAIQsAAP35AP317/X9AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAKNwiBQioGQ0oSAAAHQioGQ0oSAAc1CIFDShIABENKEgAIAAQAAC4EAAAv
BAAATwQAAGAEAAB1BAAAiwQAAIwEAACSBAAAkwQAANAEAADrBAAAEgUAABMFAAAwBQAASQUAAEoF
AABfBQAAjwUAAMQFAAANBgAARgYAAIEGAAC8BgAAywYAANMGAAATBwAAWQcAAP0AAAAAAAAAAAAA
AAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA+QAA
AAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD2AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAA
AAAAAADwAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA
+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAOoAAAAA
AAAAAAAAAAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAA
AAAA+wAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAAAA
AAAAAAUAAA+E0AIRhNACAAUAAA+EoAURhNACAwAAQCYAAAEBAAABAAAAAQQAABsABAAALgQAAC8E
AABPBAAAYAQAAHUEAACLBAAAjAQAAJIEAACTBAAA0AQAAOsEAAASBQAAEwUAADAFAABJBQAASgUA
AF8FAACPBQAAxAUAAA0GAABGBgAAgQYAALwGAADLBgAA0wYAABMHAABZBwAAlAcAAJUHAACaBwAA
mwcAANgHAADzBwAAGggAAFQIAACHCAAAnAgAAMwIAAAGCQAAVAkAAKAJAADgCQAALAoAAGwKAACf
CgAA2woAACALAAAhCwAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
/v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBMFkHAACUBwAAlQcA
AJoHAACbBwAA2AcAAPMHAAAaCAAAVAgAAIcIAACcCAAAzAgAAAYJAABUCQAAoAkAAOAJAAAsCgAA
bAoAAJ8KAADbCgAAIAsAACELAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPQAAAAAAAAAAAAAAAD0AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAO4AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAO4AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
7gAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAUAAA+E0AIRhNACAAUAAA+EoAURhNACAwAAQCYAAAEAAAAVHAAfsNAvILDgPSGw
CAcisAgHI5CgBSSQoAUlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASABEACgABAFsADwAC
AAAAAwAAABwAAEDx/wIAHAAAAAIAY2uHZQAAAgAAAAQAbUgJBCoAAWABAAIAKgAAAAQAB2iYmCAA
MQAAAAgAAQAGJAFAJgAHADUIgUNKEgAAAAAAAEQABGABAAIBRAAAAAQAB2iYmCAANAAAABUABAAF
JAEGJAESZPAAAAAUpPAAQCYDABQAQIj8/0NKGABLSBwAT0oCAFFKAgAAAAAAAAAAAAAAHABBQPL/
oQAcAAAABgDYnqSLtWs9hFdbU08AAAAAAAAAAAAAAAAgABxAAQDyACAAAAAEAGNrh2Upf9uPAAAG
AA8AEYSkAQAAIABCQAEAAgEgAAAABABja4dlh2VXWwAABgAQABSkeAAAAAAAAAAhBwAACgAAFgAA
AAD/////AAQAACELAAAHAAAAAAQAAFkHAAAhCwAACAAAAAoAAAAABAAAIQsAAAkAAAAAAAAAOwAA
AEQAAADzAQAA/wEAADoFAABGBQAAIwcAAAcAHAAHABwABwAcAAcAAAAAAAgAAAANAAAAmAAAAJoA
AADpAAAA6gAAAAEBAAAHAQAAuwEAAL8BAADkAQAA6gEAABMCAAAVAgAAQwMAAEUDAABIAwAATAMA
AF8DAABhAwAAoAMAAKIDAADxAwAA8gMAAAkEAAAPBAAA/QQAAAEFAAArBQAAMQUAANUGAADXBgAA
2QYAANoGAADhBgAA4wYAACMHAAAHABoABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwAaAAcAGgAH
ABoABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwAaAAcAGgAHAP//BgAAAAsAWABpAGEAbwBZAHUA
ZQAgAEMAYQBvACwAXABcAFMAQwBPAEYARgBJAEMARQBcAFUARQBcAF8AUwBXACAAQgB1AGkAbABk
AEsAaQB0AFwAVwBvAHIAZABcAHcAaQBuAHcAbwByAGQAOAAuAGQAbwBjAAoArl9vjwj/LU79Vgn/
CWdQlmxR+FMZAEMAOgBcAHcAbwByAGQAOQA3AFwAdwBpAG4AdwBvAHIAZAA4AHMAcwBzAC4AZABv
AGMABQBoAHUAbABlAGkAPwBDADoAXABEAG8AYwB1AG0AZQBuAHQAcwAgAGEAbgBkACAAUwBlAHQA
dABpAG4AZwBzAFwAaAB1AGwAZQBpAFwATGhil1wAsGX6XiAATQBpAGMAcgBvAHMAbwBmAHQAIABX
AG8AcgBkACAAh2VjaCAAKAA2ACkALgBkAG8AYwD/QAMAAQAAAAAAIQcAAIQntQcBAAEAAAAAAAEA
AAAAAAAAAAAAAAIQAAAAAAAAACEHAACgAAAIAEAAAAYAAABHFpABAAACAgYDBQQFAgMEhzoAAAAA
AAAAAAAAAAAAAP8AAAAAAAAAVABpAG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AAAA1FpABAgAF
BQECAQcGAgUHAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAUwB5AG0AYgBvAGwAAAAzJpABAAACCwYE
AgICAgIEhzoAAAAAAAAAAAAAAAAAAP8AAAAAAAAAQQByAGkAYQBsAAAALQaQAYYAAgEGAAMBAQEB
AQMAAAAAAA4IEAAAAAAAAAABAAQAAAAAAItbU08AAC0GkAGGAAIBBgADAQEBAQEBAAAAAAAOCBAA
AAAAAAAAAAAEAAAAAADRnlNPAABXEpABAAgAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAEAAAAA
AAAAQwBlAG4AdAB1AHIAeQAAAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuAAAAIgAEAHEI
iBgA8NACAABoAQAAAAA2WhNGaTpmpgAAAAADAAEAAAAHAQAA4AUAAAEAAwAAAAQAAxAMAAAAAAAA
AAAAAAABAAEAAAABAAAAAAAAACQDAPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUGwAd4
AGgAgAAyMAAAAAAAAAAAAAAAAAAANwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAD//xIAAAAAAAAAAAAAAAAAAAAK
AK5fb48I/y1O/VYJ/wlnUJZsUfhTBQBoAHUAbABlAGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAUAAgAAAAAAAAAAAAAAAAAA
AAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAAZAEAABAAAAABAAAAiAAAAAIAAACQAAAAAwAAAJwA
AAAEAAAAqAAAAAUAAADIAAAABwAAANQAAAAIAAAA6AAAAAkAAAD4AAAAEgAAAAQBAAAKAAAAIAEA
AAwAAAAsAQAADQAAADgBAAAOAAAARAEAAA8AAABMAQAAEAAAAFQBAAATAAAAXAEAAAIAAACoAwAA
HgAAAAEAAAAAAHMAHgAAAAEAAAAAAHMAHgAAABUAAADOosjto6jW0Ln6o6nT0M/euavLvgAAOAAe
AAAAAQAAAACiyO0eAAAACwAAAE5vcm1hbC5kb3QAqR4AAAAGAAAAaHVsZWkALmQeAAAAAgAAADMA
bGUeAAAAEwAAAE1pY3Jvc29mdCBXb3JkIDguMAC+QAAAAABGwyMAAAAAQAAAAACEyrS2LbwBQAAA
AADeSWDEDcIBAwAAAAEAAAADAAAABwEAAAMAAADgBQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAFAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC
1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWcLhsQk5cIACss+a5AAQAA/AAAAAwAAAABAAAAaAAAAA8A
AABwAAAABQAAAJAAAAAGAAAAmAAAABEAAACgAAAAFwAAAKgAAAALAAAAsAAAABAAAAC4AAAAEwAA
AMAAAAAWAAAAyAAAAA0AAADQAAAADAAAAN0AAAACAAAAqAMAAB4AAAAVAAAAzqLI7aOo1tC5+qOp
09DP3rmry74AADEAAwAAAAwAAAADAAAAAwAAAAMAAAA3BwAAAwAAADEVCAALAAAAAAAAAAsAAAAA
AAAACwAAAAAAAAALAAAAAAAAAB4QAAABAAAAAQAAAAAMEAAAAgAAAB4AAAAGAAAAVGl0bGUAAwAA
AAEAAAAAmAAAAAMAAAAAAAAAIAAAAAEAAAA2AAAAAgAAAD4AAAABAAAAAgAAAAoAAABfUElEX0dV
SUQAAgAAAKgDAABBAAAATgAAAHsARQA2ADUANQBDAEUANgBGAC0AMgBFADYAMgAtADEAMQBEADAA
LQBBADEAMAAxAC0AMAAwADgAMAA1AEYANABBADIARgBGADEAfQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAK
AAAACwAAAP7///8NAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAA/v///xUAAAAWAAAAFwAAABgA
AAAZAAAAGgAAABsAAAD+////HQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAAP7////9////JgAA
AP7////+/////v//////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUB//////////8DAAAABgkCAAAAAADAAAAAAAAA
RgAAAADAxYFTxA3CASDBdW3EDcIBKAAAAIAAAAAAAAAAMQBUAGEAYgBsAGUAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAgD///////////////8A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAABAAAAAAAABXAG8AcgBkAEQA
bwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAC
AQUAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeFgAA
AAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAoAAIBAgAAAAQAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAFAAAAAAQAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBv
AHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAABAAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAQEAAAAGAAAA/////wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAAAAAAAAE8AYgBqAGUAYwB0
AFAAbwBvAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAEA
////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAgwXVtxA3CASDBdW3EDcIBAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAABAAAA/v//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////wEA/v8DCgAA/////wYJAgAAAAAAwAAAAAAAAEYUAAAATWljcm9zb2Z0
IFdvcmQgzsS1tQAKAAAATVNXb3JkRG9jABAAAABXb3JkLkRvY3VtZW50LjgA9DmycQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA

--0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB
Content-type: application/octet-stream;
name="patch"
Content-Disposition: attachment; filename="patch"
Content-transfer-encoding: base64

QEAgLTM2LDYgKzM2LDkgQEAKICAqCUZvdW5kYXRpb24sIEluYy4sIDY3NSBNYXNzIEF2ZSwgQ2Ft
YnJpZGdlLCBNQSAwMjEzOSwgVVNBLgogICoKICAqICBIaXN0b3J5CisgKiAgdjAuMTQuMTAKKyAq
ICAgICAgSnVuZSA2IDIwMDIgTGVpIEh1IDxMZWlfaHVAYWxpLmNvbS50dz4KKyAqICAgICAgcmV3
cml0ZSB0aGUgcGFydCB0byByZWFkL3dyaXRlIHJlZ2lzdGVycyBvZiBhdWRpbyBjb2RlYyBmb3Ig
QWxpNTQ1MSAKICAqICB2MC4xNC45ZAogICogIAlPY3RvYmVyIDggMjAwMSBBcm5hbGRvIENhcnZh
bGhvIGRlIE1lbG8gPGFjbWVAY29uZWN0aXZhLmNvbS5icj4KICAqCXVzZSBzZXRfY3VycmVudF9z
dGF0ZSwgcHJvcGVybHkgcmVsZWFzZSByZXNvdXJjZXMgb24gZmFpbHVyZSBpbgpAQCAtMTgwLDcg
KzE4Myw3IEBACiAKICNpbmNsdWRlIDxsaW51eC9wbS5oPgogCi0jZGVmaW5lIERSSVZFUl9WRVJT
SU9OICIwLjE0LjlkIgorI2RlZmluZSBEUklWRVJfVkVSU0lPTiAiMC4xNC4xMCIKIAogLyogbWFn
aWMgbnVtYmVycyB0byBwcm90ZWN0IG91ciBkYXRhIHN0cnVjdHVyZXMgKi8KICNkZWZpbmUgVFJJ
REVOVF9DQVJEX01BR0lDCTB4NTA3MjY5NkUgLyogIlByaW4iICovCkBAIC0yODY4LDYyICsyODcx
LDc4IEBACiAJcmV0dXJuICgodTE2KSAoZGF0YSA+PiAxNikpOwogfQogCi0vKiBXcml0ZSBBQzk3
IGNvZGVjIHJlZ2lzdGVycyBmb3IgQUxpKi8KLXN0YXRpYyB2b2lkIGFsaV9hYzk3X3NldChzdHJ1
Y3QgdHJpZGVudF9jYXJkICpjYXJkLCBpbnQgc2Vjb25kYXJ5LCB1OCByZWcsIHUxNiB2YWwpCisv
KiByZXdyaXRlIGFjOTcgcmVhZCBhbmQgd3JpdGUgbWl4ZXIgcmVnaXN0ZXIgYnkgaHVsZWkgZm9y
IEFMSSovCitzdGF0aWMgaW50IGFsaV9hY3F1aXJlX2NvZGVjX2FjY2VzcyhzdHJ1Y3QgdHJpZGVu
dF9jYXJkICogY2FyZCApCiB7Ci0JdW5zaWduZWQgaW50IGFkZHJlc3MsIG1hc2s7Ci0JdW5zaWdu
ZWQgaW50IHdDb3VudDEgPSAweGZmZmY7Ci0JdW5zaWduZWQgaW50IHdDb3VudDI9IDB4ZmZmZjsK
LQl1bnNpZ25lZCBsb25nIGNoazEsIGNoazI7Ci0JdW5zaWduZWQgbG9uZyBmbGFnczsKLQl1MzIg
ZGF0YTsKLQotCWRhdGEgPSAoKHUzMikgdmFsKSA8PCAxNjsKKwl1MTYgd3NlbWFtYXNrID0gMHg2
MDAwOyAvKiBiaXQgMTQuLjEzICovCisJdTE2IHdzZW1hYml0czsKKyAgICAgICB1MTYgd2NvbnRy
b2wgOworCWludCBibG9jayA9IDA7CisJaW50IG5jb3VudCA9IDI1OworCXdoaWxlICggMSApCisJ
eworCQl3Y29udHJvbCA9IGludyhUUklEX1JFRyhjYXJkLCAgQUxJX0FDOTdfV1JJVEUpKTsKKwkJ
d3NlbWFiaXRzID0gKHdjb250cm9sKSAmIHdzZW1hbWFzazsKIAotCWlmKCFjYXJkKQotCQlCVUco
KTsKLQkJCi0JYWRkcmVzcyA9IEFMSV9BQzk3X1dSSVRFOwotCW1hc2sgPSBBTElfQUM5N19XUklU
RV9BQ1RJT04gfCBBTElfQUM5N19BVURJT19CVVNZOwotCWlmIChzZWNvbmRhcnkpCi0JCW1hc2sg
fD0gQUxJX0FDOTdfU0VDT05EQVJZOwotCWlmIChjYXJkLT5yZXZpc2lvbiA9PSBBTElfNTQ1MV9W
MDIpCi0JCW1hc2sgfD0gQUxJX0FDOTdfV1JJVEVfTUlYRVJfUkVHSVNURVI7Ci0JCQotCXNwaW5f
bG9ja19pcnFzYXZlKCZjYXJkLT5sb2NrLCBmbGFncyk7Ci0Jd2hpbGUgKHdDb3VudDEtLSkgewot
CQlpZiAoKGludyhUUklEX1JFRyhjYXJkLCBhZGRyZXNzKSkgJiBBTElfQUM5N19CVVNZX1dSSVRF
KSA9PSAwKSB7Ci0JCQlkYXRhIHw9IChtYXNrIHwgKHJlZyAmIEFDOTdfUkVHX0FERFIpKTsKLQkJ
CQotCQkJY2hrMSA9IGlubChUUklEX1JFRyhjYXJkLCAgQUxJX1NUSU1FUikpOwotCQkJY2hrMiA9
IGlubChUUklEX1JFRyhjYXJkLCAgQUxJX1NUSU1FUikpOwotCQkJd2hpbGUgKHdDb3VudDItLSAm
JiAoY2hrMSA9PSBjaGsyKSkKLQkJCQljaGsyID0gaW5sKFRSSURfUkVHKGNhcmQsICBBTElfU1RJ
TUVSKSk7Ci0JCQlpZiAod0NvdW50MiA9PSAwKSB7Ci0JCQkJc3Bpbl91bmxvY2tfaXJxcmVzdG9y
ZSgmY2FyZC0+bG9jaywgZmxhZ3MpOwotCQkJCXJldHVybjsKLQkJCX0KLQkJCW91dGwoZGF0YSwg
VFJJRF9SRUcoY2FyZCwgYWRkcmVzcykpOwkvL3dyaXRlIQotCQkJc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmY2FyZC0+bG9jaywgZmxhZ3MpOwotCQkJcmV0dXJuOwkvL3N1Y2Nlc3MKKwkJaWYgKHdz
ZW1hYml0cyA9PSAweDQwMDApCisJCQlyZXR1cm4gMTsgLyogMHg0MDAwIGlzIGF1ZGlvICx0aGVu
IHN1Y2Nlc3MgKi8KKwkJaWYgKG5jb3VudC0tIDwgMCkKKwkJCWJyZWFrOworICAgICAgICAgICAg
ICAgIGlmICh3c2VtYWJpdHMgPT0gMCkgewordW5sb2NrOgorCQlvdXRsKCgodTMyKSh3Y29udHJv
bCAmIDB4MWVmZil8MHgwMDAwNDAwMCksIFRSSURfUkVHKGNhcmQsIEFMSV9BQzk3X1dSSVRFKSk7
CisJCWNvbnRpbnVlOwogCQl9Ci0JCWludyhUUklEX1JFRyhjYXJkLCBhZGRyZXNzKSk7CS8vd2Fp
dCBmb3IgYSByZWFkIGN5Y2xlCisJCXVkZWxheSgyMCk7CisKKwl9CisJaWYgKCFibG9jaykgewor
CQlwcmludGsoImFsaV9hY3F1aXJlX2NvZGVjX2FjY2VzcyA6IHRyeSB1bmxvY2sgXG4iKTsKKwkJ
YmxvY2sgPSAxOworCQlnb3RvIHVubG9jazsKIAl9CisJcHJpbnRrKCJhbGlfYWNxdWlyZV9jb2Rl
Y19hY2Nlc3MgOmZhaWxcbiIpOworCXJldHVybiAwOworfQogCi0JcHJpbnRrKEtFUk5fRVJSICJh
bGk6IEFDOTcgQ09ERUMgd3JpdGUgdGltZWQgb3V0LlxuIik7Ci0Jc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmY2FyZC0+bG9jaywgZmxhZ3MpOwotCXJldHVybjsKK3N0YXRpYyB2b2lkIGFsaV9yZWxl
YXNlX2NvZGVjX2FjY2VzcyhzdHJ1Y3QgdHJpZGVudF9jYXJkICogY2FyZCApCit7IAorCXVuc2ln
bmVkIGxvbmcgd2NvbnRyb2w7CisJd2NvbnRyb2wgPSBpbmwoVFJJRF9SRUcoY2FyZCwgIEFMSV9B
Qzk3X1dSSVRFKSk7CisJb3V0bCgod2NvbnRyb2wgJiAweGZmZmYxZWZmKSxUUklEX1JFRyhjYXJk
LCBBTElfQUM5N19XUklURSkpOworfQorCitzdGF0aWMgaW50IGFsaV93YWl0Zm9yX3N0aW1lcnRp
Y2soc3RydWN0IHRyaWRlbnRfY2FyZCAqIGNhcmQgKQoreworCXVuc2lnbmVkIGxvbmcgY2hrMSwg
Y2hrMjsKKwl1bnNpZ25lZCBpbnQgd2NvdW50ID0gMHhmZmZmOworCWNoazEgPSBpbmwoVFJJRF9S
RUcoY2FyZCwgIEFMSV9TVElNRVIpKTsKKworCXdoaWxlKDEpCisJeworCQljaGsyID0gaW5sKFRS
SURfUkVHKGNhcmQsICBBTElfU1RJTUVSKSk7CisJCWlmKCh3Y291bnQgPiAwKSYmIGNoazEgIT0g
Y2hrMikKKwkJCXJldHVybiAxOworCQlpZih3Y291bnQgPD0gMCkKKwkJCWJyZWFrOworCQl1ZGVs
YXkoNTApOworCisJfQorCXByaW50aygiIGFsaV93YWl0Zm9yX3N0aW1lcnRpY2sgOkJJVF9DTEsg
aXMgZGVhZCBcbiIpOworCXJldHVybiAwOwogfQogCisKKworCiAvKiBSZWFkIEFDOTcgY29kZWMg
cmVnaXN0ZXJzIGZvciBBTGkqLwogc3RhdGljIHUxNiBhbGlfYWM5N19nZXQoc3RydWN0IHRyaWRl
bnRfY2FyZCAqY2FyZCwgaW50IHNlY29uZGFyeSwgdTggcmVnKQogewogCXVuc2lnbmVkIGludCBh
ZGRyZXNzLCBtYXNrOwotICAgICAgIHVuc2lnbmVkIGludCB3Q291bnQxID0gMHhmZmZmOwotICAg
ICAgIHVuc2lnbmVkIGludCB3Q291bnQyPSAweGZmZmY7Ci0gICAgICAgdW5zaWduZWQgbG9uZyBj
aGsxLCBjaGsyOwotCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJdW5zaWduZWQgaW50IG5jb3VudDsK
KyAgICAgICB1bnNpZ25lZCBsb25nIGF1ZF9yZWc7CiAJdTMyIGRhdGE7CisgICAgICAgdTE2IHdj
b250cm9sOwogCiAJaWYoIWNhcmQpCiAJCUJVRygpOwpAQCAtMjkzNSwzNyArMjk1NCwxMjAgQEAK
IAltYXNrID0gQUxJX0FDOTdfUkVBRF9BQ1RJT04gfCBBTElfQUM5N19BVURJT19CVVNZOwogCWlm
IChzZWNvbmRhcnkpCiAJCW1hc2sgfD0gQUxJX0FDOTdfU0VDT05EQVJZOworICAgIAorCQkKKyAg
IAorICAgIAlpZiggIWFsaV9hY3F1aXJlX2NvZGVjX2FjY2VzcyhjYXJkKSkgeworCQlwcmludGso
IiBhY2Nlc3MgY29kZWMgZmFpbCBcbiIpOworCisJfQorICAgICAgCisJd2NvbnRyb2wgPSBpbnco
VFJJRF9SRUcoY2FyZCwgQUxJX0FDOTdfV1JJVEUpKTsKKwl3Y29udHJvbCAmPSAweGZlMDA7CisJ
d2NvbnRyb2wgfD0gKDB4ODAwMCB8IHJlZyk7CisJb3V0dyh3Y29udHJvbCxUUklEX1JFRyhjYXJk
LCAgQUxJX0FDOTdfV1JJVEUpKTsKKworCisgICAgCiAKLQlzcGluX2xvY2tfaXJxc2F2ZSgmY2Fy
ZC0+bG9jaywgZmxhZ3MpOwogCWRhdGEgPSAobWFzayB8IChyZWcgJiBBQzk3X1JFR19BRERSKSk7
Ci0Jd2hpbGUgKHdDb3VudDEtLSkgewotCQlpZiAoKGludyhUUklEX1JFRyhjYXJkLCBhZGRyZXNz
KSkgJiBBTElfQUM5N19CVVNZX1JFQUQpID09IDApIHsKLQkJCWNoazEgPSBpbmwoVFJJRF9SRUco
Y2FyZCwgIEFMSV9TVElNRVIpKTsKLQkJCWNoazIgPSBpbmwoVFJJRF9SRUcoY2FyZCwgIEFMSV9T
VElNRVIpKTsKLQkJCXdoaWxlICh3Q291bnQyLS0gJiYgKGNoazEgPT0gY2hrMikpCi0JCQkJY2hr
MiA9IGlubChUUklEX1JFRyhjYXJkLCAgQUxJX1NUSU1FUikpOwotCQkJaWYgKHdDb3VudDIgPT0g
MCkgewotCQkJCXByaW50ayhLRVJOX0VSUiAiYWxpOiBBQzk3IENPREVDIHJlYWQgdGltZWQgb3V0
LlxuIik7Ci0JCQkJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmY2FyZC0+bG9jaywgZmxhZ3MpOwot
CQkJCXJldHVybiAwOwotCQkJfQotCQkJb3V0bChkYXRhLCBUUklEX1JFRyhjYXJkLCBhZGRyZXNz
KSk7CS8vcmVhZCEKLQkJCXdDb3VudDIgPSAweGZmZmY7Ci0JCQl3aGlsZSAod0NvdW50Mi0tKSB7
Ci0JCQkJaWYgKChpbncoVFJJRF9SRUcoY2FyZCwgYWRkcmVzcykpICYgQUxJX0FDOTdfQlVTWV9S
RUFEKSA9PSAwKSB7Ci0JCQkJCWRhdGEgPSBpbmwoVFJJRF9SRUcoY2FyZCwgYWRkcmVzcykpOwot
CQkJCQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZjYXJkLT5sb2NrLCBmbGFncyk7Ci0JCQkJCXJl
dHVybiAoKHUxNikgKGRhdGEgPj4gMTYpKTsKLQkJCQl9Ci0JCQl9CisJCisJaWYoIWFsaV93YWl0
Zm9yX3N0aW1lcnRpY2soY2FyZCkpCisJeworCQlwcmludGsoIiBCSVRfQ0xPQ0sgaXMgZGVhZCBc
biIpOworCQlnb3RvIGw7CisJfQorICAgICAgICAgICAgIAorCXVkZWxheSgyMCk7CQkKKwluY291
bnQgPSAxMDsKKworCXdoaWxlKDEpIAorCXsKKwkJaWYgKChpbncoVFJJRF9SRUcoY2FyZCxBTElf
QUM5N19XUklURSkpICYgQUxJX0FDOTdfQlVTWV9SRUFEKSAhPSAwKQorCQkJYnJlYWs7CisJICAg
ICAgICBpZiAobmNvdW50IDw9IDApCisJICAgICAgICAgICAgCWJyZWFrOworCQkgICAgCisJCWlm
IChuY291bnQtLSA9PSAxKSB7CisJCSAgICAgICAgcHJpbnRrKCJhbGlfYWM5N19yZWFkIDp0cnkg
Y2xlYXIgYnVzeSBmbGFnXG4iKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGF1ZF9yZWcgPSBp
bmwoVFJJRF9SRUcoY2FyZCwgIEFMSV9BQzk3X1dSSVRFKSk7CisgICAgICAgICAgICAgICAgICAg
ICAgICBvdXRsKChhdWRfcmVnICYgMHhmZmZmN2ZmZiksIFRSSURfUkVHKGNhcmQsIEFMSV9BQzk3
X1dSSVRFKSk7CiAJCX0KLQkJaW53KFRSSURfUkVHKGNhcmQsIGFkZHJlc3MpKTsJLy93YWl0IGEg
cmVhZCBjeWNsZQorCQl1ZGVsYXkoMTApOwogCX0KLQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZj
YXJkLT5sb2NrLCBmbGFncyk7CisKKwlkYXRhID0gaW5sKFRSSURfUkVHKGNhcmQsIGFkZHJlc3Mp
KTsKKwkJCQkJCisJcmV0dXJuICgodTE2KSAoZGF0YSA+PiAxNikpOworCQkJCisJCitsOiAgCisJ
YWxpX3JlbGVhc2VfY29kZWNfYWNjZXNzKGNhcmQpOwogCXByaW50ayhLRVJOX0VSUiAiYWxpOiBB
Qzk3IENPREVDIHJlYWQgdGltZWQgb3V0LlxuIik7CiAJcmV0dXJuIDA7CiB9CiAKKworLyogV3Jp
dGUgQUM5NyBjb2RlYyByZWdpc3RlcnMgZm9yIGh1bGVpKi8KK3N0YXRpYyB2b2lkIGFsaV9hYzk3
X3NldChzdHJ1Y3QgdHJpZGVudF9jYXJkICpjYXJkLCBpbnQgc2Vjb25kYXJ5LCB1OCByZWcsIHUx
NiB2YWwpCit7CisJdW5zaWduZWQgaW50IGFkZHJlc3MsIG1hc2s7CisJdW5zaWduZWQgaW50IG5j
b3VudDsKKwl1MzIgZGF0YTsKKyAgICAgICB1MTYgd2NvbnRyb2w7CisKKwlkYXRhID0gKCh1MzIp
IHZhbCkgPDwgMTY7CisKKwlpZighY2FyZCkKKwkJQlVHKCk7CisJCQorCWFkZHJlc3MgPSBBTElf
QUM5N19XUklURTsKKwltYXNrID0gQUxJX0FDOTdfV1JJVEVfQUNUSU9OIHwgQUxJX0FDOTdfQVVE
SU9fQlVTWTsKKwlpZiAoc2Vjb25kYXJ5KQorCQltYXNrIHw9IEFMSV9BQzk3X1NFQ09OREFSWTsK
KwlpZiAoY2FyZC0+cmV2aXNpb24gPT0gQUxJXzU0NTFfVjAyKQorCQltYXNrIHw9IEFMSV9BQzk3
X1dSSVRFX01JWEVSX1JFR0lTVEVSOworCQkKKyAgIAorCQorICAgICAgICBpZighYWxpX2FjcXVp
cmVfY29kZWNfYWNjZXNzKGNhcmQpKSAgICAgIAorCQlwcmludGsoImFjY2VzcyBjb2RlYyBmYWls
IFxuIik7CisJCQkKKwkJCisKKyAgICAgIAl3Y29udHJvbCA9IGludyhUUklEX1JFRyhjYXJkLCBB
TElfQUM5N19XUklURSkpOworICAgICAgCXdjb250cm9sICY9IDB4ZmYwMDsKKyAgICAgIAl3Y29u
dHJvbCB8PSAoMHg4MTAwfHJlZyk7LyogYml0IDg9MTogKGFsaTE1MzUgKXJlc2VydmVkIC9hbGkx
NTM1KyB3cml0ZSAqLworICAgICAgIAlvdXRsKCggZGF0YSB8d2NvbnRyb2wpLCBUUklEX1JFRyhj
YXJkLEFMSV9BQzk3X1dSSVRFICkpOworCisgICAgICAgIGlmKCFhbGlfd2FpdGZvcl9zdGltZXJ0
aWNrKGNhcmQpKSB7CisJCXByaW50aygiIEJJVF9DTE9DSyBpcyBkZWFkIFxuIik7CisJCWdvdG8g
bDE7CisJfQorCisgICAgICAgIG5jb3VudCA9IDEwOworCXdoaWxlKDEpCisJeworCisJCXdjb250
cm9sID0gaW53KFRSSURfUkVHKGNhcmQsIEFMSV9BQzk3X1dSSVRFKSk7CisJCWlmICghd2NvbnRy
b2wgJiAweDgwMDApCisJCQlicmVhazsKKwkJaWYgKG5jb3VudCA8PSAwKQorCQkgICAgICAgIGJy
ZWFrOworCSAgICAgICAgaWYgKG5jb3VudC0tID09IDEpIHsKKwkJCXByaW50aygiIGFsaV9hYzk3
X3NldCA6dHJ5IGNsZWFyIGJ1c3kgZmxhZyEhXG4iKTsKKyAgICAgICAgICAgICAgICAgIAlvdXR3
KHdjb250cm9sICYgMHg3ZmZmLCBUUklEX1JFRyhjYXJkLCBBTElfQUM5N19XUklURSkpOworCQl9
CisJCXVkZWxheSgxMCk7CisJfQorCitsMToKKwlhbGlfcmVsZWFzZV9jb2RlY19hY2Nlc3MoY2Fy
ZCk7CisJcmV0dXJuOworfQorCisKKwogc3RhdGljIHZvaWQgYWxpX2VuYWJsZV9zcGVjaWFsX2No
YW5uZWwoc3RydWN0IHRyaWRlbnRfc3RhdGUgKnN0YXQpCiB7CiAJc3RydWN0IHRyaWRlbnRfY2Fy
ZCAqY2FyZCA9IHN0YXQtPmNhcmQ7Cg==

--0__=48256BD10008C0BB8f9e8a93df938690918c48256BD10008C0BB--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/