From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 From: =?utf-8?b?RGFuIEhvcsOhayA8ZGFuQGRhbm55LmN6Pg==?= To: git-commits@fedoraproject.org Subject: [rpms/qt6-qtwebengine] f45: update for libvpx from chromium 150 Date: Mon, 24 Aug 2026 18:24:24 GMT Message-ID: <178759586491.1.2931392207577010990.rpms-qt6-qtwebengine-b4ab7888418a@fedoraproject.org> List-ID: X-Git-Repo: rpms/qt6-qtwebengine X-Git-Branch: f45 X-Git-Rev: b4ab7888418aab0e0c1eac757406b176d463faae QSBuZXcgY29tbWl0IGhhcyBiZWVuIHB1c2hlZC4KClJlcG8gICA6IHJwbXMvcXQ2LXF0d2ViZW5n aW5lCkJyYW5jaCA6IGY0NQpDb21taXQgOiBiNGFiNzg4ODQxOGFhYjBlMGMxZWFjNzU3NDA2YjE3 NmQ0NjNmYWFlCkF1dGhvciA6IERhbiBIb3LDoWsgPGRhbkBkYW5ueS5jej4KRGF0ZSAgIDogMjAy Ni0wOC0yNFQxNzozNzowOSswMjowMApTdGF0cyAgOiArNjYyMy8tNTUxMyBpbiAzIGZpbGUocykK VVJMICAgIDogaHR0cHM6Ly9zcmMuZmVkb3JhcHJvamVjdC5vcmcvcnBtcy9xdDYtcXR3ZWJlbmdp bmUvYy9iNGFiNzg4ODQxOGFhYjBlMGMxZWFjNzU3NDA2YjE3NmQ0NjNmYWFlP2JyYW5jaD1mNDUK CkxvZzoKdXBkYXRlIGZvciBsaWJ2cHggZnJvbSBjaHJvbWl1bSAxNTAKCi0tLQpkaWZmIC0tZ2l0 IGEvcXQ2LXF0d2ViZW5naW5lLnNwZWMgYi9xdDYtcXR3ZWJlbmdpbmUuc3BlYwppbmRleCA3NThm YzMzLi4wZDZhZTI0IDEwMDY0NAotLS0gYS9xdDYtcXR3ZWJlbmdpbmUuc3BlYworKysgYi9xdDYt cXR3ZWJlbmdpbmUuc3BlYwpAQCAtMTQ3LDYgKzE0Nyw4IEBAIFBhdGNoMjAyOiBxdHdlYmVuZ2lu ZS1jaHJvbWl1bS1wcGM2NC1oaWdod2F5LnBhdGNoCiBQYXRjaDIwMzogcXR3ZWJlbmdpbmUtY2hy b21pdW0tcHBjNjQtc2tpYS1tdXN0dGFpbC5wYXRjaAogIyB1cGRhdGUgY3Jhc2hwYWQgZm9yIGtl cm5lbCA3LjIrCiBQYXRjaDIwNDogcXR3ZWJlbmdpbmUtY2hyb21pdW0tcHBjNjQtY3Jhc2hwYWQu cGF0Y2gKKyMgdXBkYXRlIGZvciBsaWJ2cHggZnJvbSBjaHJvbWl1bSAxNTAKK1BhdGNoMjA1OiBx dHdlYmVuZ2luZS1jaHJvbWl1bS1wcGM2NC1saWJ2cHgucGF0Y2gKIAogIyBoYW5kbGVkIGJ5IHF0 Ni1zcnBtLW1hY3Jvcywgd2hpY2ggZGVmaW5lcyAlJXF0Nl9xdHdlYmVuZ2luZV9hcmNoZXMKIEV4 Y2x1c2l2ZUFyY2g6ICV7cXQ2X3F0d2ViZW5naW5lX2FyY2hlc30KQEAgLTUwMSw2ICs1MDMsOSBA QCBwb3BkCiAlcGF0Y2ggLVAyMDIgLXAxCiAlcGF0Y2ggLVAyMDMgLXAxCiAlcGF0Y2ggLVAyMDQg LXAxCitwdXNoZCBzcmMvM3JkcGFydHkvY2hyb21pdW0KKyVwYXRjaCAtUDIwNSAtcDEKK3BvcGQK IAogCiAjIGRlbGV0ZSBhbGwgInRvb2xwcmVmaXggPSAiIGxpbmVzIGZyb20gYnVpbGQvdG9vbGNo YWluL2xpbnV4L0JVSUxELmduLCBhcyB3ZQoKZGlmZiAtLWdpdCBhL3F0d2ViZW5naW5lLWNocm9t aXVtLXBwYzY0LWxpYnZweC5wYXRjaCBiL3F0d2ViZW5naW5lLWNocm9taXVtLXBwYzY0LWxpYnZw eC5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mM2MxY2U1Ci0tLSAv ZGV2L251bGwKKysrIGIvcXR3ZWJlbmdpbmUtY2hyb21pdW0tcHBjNjQtbGlidnB4LnBhdGNoCkBA IC0wLDAgKzEsNjYxOCBAQAorSW5kZXg6IGNocm9taXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRfcGFy dHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnA4X3J0Y2QuaAorPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQorLS0tIGNocm9taXVtLTE1MC4wLjc4NzEuNDYub3JpZy90aGlyZF9wYXJ0eS9saWJ2cHgvc291 cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cDhfcnRjZC5oCisrKysgL2Rldi9udWxsCitAQCAtMSwx ODYgKzAsMCBAQAorLS8qCistICogIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViTSBwcm9qZWN0 IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCistICoKKy0gKiAgVXNlIG9mIHRoaXMgc291 cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorLSAqICB0aGF0IGNh biBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UK Ky0gKiAgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdy YW50IGNhbiBiZSBmb3VuZAorLSAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1 dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5CistICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZp bGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgorLSAqLworLQorLS8vIFRoaXMgZmls ZSBpcyBnZW5lcmF0ZWQuIERvIG5vdCBlZGl0LgorLSNpZm5kZWYgVlA4X1JUQ0RfSF8KKy0jZGVm aW5lIFZQOF9SVENEX0hfCistCistI2lmZGVmIFJUQ0RfQworLSNkZWZpbmUgUlRDRF9FWFRFUk4K Ky0jZWxzZQorLSNkZWZpbmUgUlRDRF9FWFRFUk4gZXh0ZXJuCistI2VuZGlmCistCistLyoKKy0g KiBWUDgKKy0gKi8KKy0KKy1zdHJ1Y3QgYmxvY2tkOworLXN0cnVjdCBtYWNyb2Jsb2NrZDsKKy1z dHJ1Y3QgbG9vcF9maWx0ZXJfaW5mbzsKKy0KKy0vKiBFbmNvZGVyIGZvcndhcmQgZGVjbHMgKi8K Ky1zdHJ1Y3QgYmxvY2s7Cistc3RydWN0IG1hY3JvYmxvY2s7Cistc3RydWN0IHZhcmlhbmNlX3Z0 YWJsZTsKKy11bmlvbiBpbnRfbXY7Cistc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZzsKKy0KKy0j aWZkZWYgX19jcGx1c3BsdXMKKy1leHRlcm4gIkMiIHsKKy0jZW5kaWYKKy0KKy12b2lkIHZwOF9i aWxpbmVhcl9wcmVkaWN0MTZ4MTZfYyh1bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBpbnQgc3JjX3Bp eGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGludCB5b2Zmc2V0LCB1bnNpZ25lZCBjaGFyICpk c3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKKy0jZGVmaW5lIHZwOF9iaWxpbmVhcl9wcmVkaWN0MTZ4 MTYgdnA4X2JpbGluZWFyX3ByZWRpY3QxNngxNl9jCistCistdm9pZCB2cDhfYmlsaW5lYXJfcHJl ZGljdDR4NF9jKHVuc2lnbmVkIGNoYXIgKnNyY19wdHIsIGludCBzcmNfcGl4ZWxzX3Blcl9saW5l LCBpbnQgeG9mZnNldCwgaW50IHlvZmZzZXQsIHVuc2lnbmVkIGNoYXIgKmRzdF9wdHIsIGludCBk c3RfcGl0Y2gpOworLSNkZWZpbmUgdnA4X2JpbGluZWFyX3ByZWRpY3Q0eDQgdnA4X2JpbGluZWFy X3ByZWRpY3Q0eDRfYworLQorLXZvaWQgdnA4X2JpbGluZWFyX3ByZWRpY3Q4eDRfYyh1bnNpZ25l ZCBjaGFyICpzcmNfcHRyLCBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGlu dCB5b2Zmc2V0LCB1bnNpZ25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKKy0jZGVm aW5lIHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg0IHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg0X2MKKy0K Ky12b2lkIHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg4X2ModW5zaWduZWQgY2hhciAqc3JjX3B0ciwg aW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBpbnQgeW9mZnNldCwgdW5zaWdu ZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9waXRjaCk7CistI2RlZmluZSB2cDhfYmlsaW5lYXJf cHJlZGljdDh4OCB2cDhfYmlsaW5lYXJfcHJlZGljdDh4OF9jCistCistaW50IHZwOF9ibG9ja19l cnJvcl9jKHNob3J0ICpjb2VmZiwgc2hvcnQgKmRxY29lZmYpOworLSNkZWZpbmUgdnA4X2Jsb2Nr X2Vycm9yIHZwOF9ibG9ja19lcnJvcl9jCistCistdm9pZCB2cDhfY29weTMyeG5fYyhjb25zdCB1 bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgdW5zaWduZWQgY2hhciAqZHN0 X3B0ciwgaW50IGRzdF9zdHJpZGUsIGludCBoZWlnaHQpOworLSNkZWZpbmUgdnA4X2NvcHkzMnhu IHZwOF9jb3B5MzJ4bl9jCistCistdm9pZCB2cDhfY29weV9tZW0xNngxNl9jKHVuc2lnbmVkIGNo YXIgKnNyYywgaW50IHNyY19zdHJpZGUsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IGRzdF9zdHJp ZGUpOworLSNkZWZpbmUgdnA4X2NvcHlfbWVtMTZ4MTYgdnA4X2NvcHlfbWVtMTZ4MTZfYworLQor LXZvaWQgdnA4X2NvcHlfbWVtOHg0X2ModW5zaWduZWQgY2hhciAqc3JjLCBpbnQgc3JjX3N0cmlk ZSwgdW5zaWduZWQgY2hhciAqZHN0LCBpbnQgZHN0X3N0cmlkZSk7CistI2RlZmluZSB2cDhfY29w eV9tZW04eDQgdnA4X2NvcHlfbWVtOHg0X2MKKy0KKy12b2lkIHZwOF9jb3B5X21lbTh4OF9jKHVu c2lnbmVkIGNoYXIgKnNyYywgaW50IHNyY19zdHJpZGUsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50 IGRzdF9zdHJpZGUpOworLSNkZWZpbmUgdnA4X2NvcHlfbWVtOHg4IHZwOF9jb3B5X21lbTh4OF9j CistCistdm9pZCB2cDhfZGNfb25seV9pZGN0X2FkZF9jKHNob3J0IGlucHV0X2RjLCB1bnNpZ25l ZCBjaGFyICpwcmVkX3B0ciwgaW50IHByZWRfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpkc3RfcHRy LCBpbnQgZHN0X3N0cmlkZSk7CistI2RlZmluZSB2cDhfZGNfb25seV9pZGN0X2FkZCB2cDhfZGNf b25seV9pZGN0X2FkZF9jCistCistaW50IHZwOF9kZW5vaXNlcl9maWx0ZXJfYyh1bnNpZ25lZCBj aGFyICptY19ydW5uaW5nX2F2Z195LCBpbnQgbWNfYXZnX3lfc3RyaWRlLCB1bnNpZ25lZCBjaGFy ICpydW5uaW5nX2F2Z195LCBpbnQgYXZnX3lfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpzaWcsIGlu dCBzaWdfc3RyaWRlLCB1bnNpZ25lZCBpbnQgbW90aW9uX21hZ25pdHVkZSwgaW50IGluY3JlYXNl X2Rlbm9pc2luZyk7CistI2RlZmluZSB2cDhfZGVub2lzZXJfZmlsdGVyIHZwOF9kZW5vaXNlcl9m aWx0ZXJfYworLQorLWludCB2cDhfZGVub2lzZXJfZmlsdGVyX3V2X2ModW5zaWduZWQgY2hhciAq bWNfcnVubmluZ19hdmcsIGludCBtY19hdmdfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpydW5uaW5n X2F2ZywgaW50IGF2Z19zdHJpZGUsIHVuc2lnbmVkIGNoYXIgKnNpZywgaW50IHNpZ19zdHJpZGUs IHVuc2lnbmVkIGludCBtb3Rpb25fbWFnbml0dWRlLCBpbnQgaW5jcmVhc2VfZGVub2lzaW5nKTsK Ky0jZGVmaW5lIHZwOF9kZW5vaXNlcl9maWx0ZXJfdXYgdnA4X2Rlbm9pc2VyX2ZpbHRlcl91dl9j CistCistdm9pZCB2cDhfZGVxdWFudF9pZGN0X2FkZF9jKHNob3J0ICppbnB1dCwgc2hvcnQgKmRx LCB1bnNpZ25lZCBjaGFyICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZwOF9kZXF1YW50 X2lkY3RfYWRkIHZwOF9kZXF1YW50X2lkY3RfYWRkX2MKKy0KKy12b2lkIHZwOF9kZXF1YW50X2lk Y3RfYWRkX3V2X2Jsb2NrX2Moc2hvcnQgKnEsIHNob3J0ICpkcSwgdW5zaWduZWQgY2hhciAqZHN0 X3UsIHVuc2lnbmVkIGNoYXIgKmRzdF92LCBpbnQgc3RyaWRlLCBjaGFyICplb2JzKTsKKy0jZGVm aW5lIHZwOF9kZXF1YW50X2lkY3RfYWRkX3V2X2Jsb2NrIHZwOF9kZXF1YW50X2lkY3RfYWRkX3V2 X2Jsb2NrX2MKKy0KKy12b2lkIHZwOF9kZXF1YW50X2lkY3RfYWRkX3lfYmxvY2tfYyhzaG9ydCAq cSwgc2hvcnQgKmRxLCB1bnNpZ25lZCBjaGFyICpkc3QsIGludCBzdHJpZGUsIGNoYXIgKmVvYnMp OworLSNkZWZpbmUgdnA4X2RlcXVhbnRfaWRjdF9hZGRfeV9ibG9jayB2cDhfZGVxdWFudF9pZGN0 X2FkZF95X2Jsb2NrX2MKKy0KKy12b2lkIHZwOF9kZXF1YW50aXplX2JfYyhzdHJ1Y3QgYmxvY2tk Kiwgc2hvcnQgKkRRQyk7CistI2RlZmluZSB2cDhfZGVxdWFudGl6ZV9iIHZwOF9kZXF1YW50aXpl X2JfYworLQorLWludCB2cDhfZGlhbW9uZF9zZWFyY2hfc2FkX2Moc3RydWN0IG1hY3JvYmxvY2sg KngsIHN0cnVjdCBibG9jayAqYiwgc3RydWN0IGJsb2NrZCAqZCwgdW5pb24gaW50X212ICpyZWZf bXYsIHVuaW9uIGludF9tdiAqYmVzdF9tdiwgaW50IHNlYXJjaF9wYXJhbSwgaW50IHNhZF9wZXJf Yml0LCBpbnQgKm51bTAwLCBzdHJ1Y3QgdmFyaWFuY2VfdnRhYmxlICpmbl9wdHIsIGludCAqbXZj b3N0WzJdLCB1bmlvbiBpbnRfbXYgKmNlbnRlcl9tdik7CistI2RlZmluZSB2cDhfZGlhbW9uZF9z ZWFyY2hfc2FkIHZwOF9kaWFtb25kX3NlYXJjaF9zYWRfYworLQorLXZvaWQgdnA4X2Zhc3RfcXVh bnRpemVfYl9jKHN0cnVjdCBibG9jayAqLCBzdHJ1Y3QgYmxvY2tkICopOworLSNkZWZpbmUgdnA4 X2Zhc3RfcXVhbnRpemVfYiB2cDhfZmFzdF9xdWFudGl6ZV9iX2MKKy0KKy12b2lkIHZwOF9maWx0 ZXJfYnlfd2VpZ2h0MTZ4MTZfYyh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBzcmNfc3RyaWRlLCB1 bnNpZ25lZCBjaGFyICpkc3QsIGludCBkc3Rfc3RyaWRlLCBpbnQgc3JjX3dlaWdodCk7CistI2Rl ZmluZSB2cDhfZmlsdGVyX2J5X3dlaWdodDE2eDE2IHZwOF9maWx0ZXJfYnlfd2VpZ2h0MTZ4MTZf YworLQorLXZvaWQgdnA4X2ZpbHRlcl9ieV93ZWlnaHQ0eDRfYyh1bnNpZ25lZCBjaGFyICpzcmMs IGludCBzcmNfc3RyaWRlLCB1bnNpZ25lZCBjaGFyICpkc3QsIGludCBkc3Rfc3RyaWRlLCBpbnQg c3JjX3dlaWdodCk7CistI2RlZmluZSB2cDhfZmlsdGVyX2J5X3dlaWdodDR4NCB2cDhfZmlsdGVy X2J5X3dlaWdodDR4NF9jCistCistdm9pZCB2cDhfZmlsdGVyX2J5X3dlaWdodDh4OF9jKHVuc2ln bmVkIGNoYXIgKnNyYywgaW50IHNyY19zdHJpZGUsIHVuc2lnbmVkIGNoYXIgKmRzdCwgaW50IGRz dF9zdHJpZGUsIGludCBzcmNfd2VpZ2h0KTsKKy0jZGVmaW5lIHZwOF9maWx0ZXJfYnlfd2VpZ2h0 OHg4IHZwOF9maWx0ZXJfYnlfd2VpZ2h0OHg4X2MKKy0KKy12b2lkIHZwOF9sb29wX2ZpbHRlcl9i aF9jKHVuc2lnbmVkIGNoYXIgKnlfcHRyLCB1bnNpZ25lZCBjaGFyICp1X3B0ciwgdW5zaWduZWQg Y2hhciAqdl9wdHIsIGludCB5X3N0cmlkZSwgaW50IHV2X3N0cmlkZSwgc3RydWN0IGxvb3BfZmls dGVyX2luZm8gKmxmaSk7CistI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfYmggdnA4X2xvb3BfZmls dGVyX2JoX2MKKy0KKy12b2lkIHZwOF9sb29wX2ZpbHRlcl9idl9jKHVuc2lnbmVkIGNoYXIgKnlf cHRyLCB1bnNpZ25lZCBjaGFyICp1X3B0ciwgdW5zaWduZWQgY2hhciAqdl9wdHIsIGludCB5X3N0 cmlkZSwgaW50IHV2X3N0cmlkZSwgc3RydWN0IGxvb3BfZmlsdGVyX2luZm8gKmxmaSk7CistI2Rl ZmluZSB2cDhfbG9vcF9maWx0ZXJfYnYgdnA4X2xvb3BfZmlsdGVyX2J2X2MKKy0KKy12b2lkIHZw OF9sb29wX2ZpbHRlcl9tYmhfYyh1bnNpZ25lZCBjaGFyICp5X3B0ciwgdW5zaWduZWQgY2hhciAq dV9wdHIsIHVuc2lnbmVkIGNoYXIgKnZfcHRyLCBpbnQgeV9zdHJpZGUsIGludCB1dl9zdHJpZGUs IHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvICpsZmkpOworLSNkZWZpbmUgdnA4X2xvb3BfZmlsdGVy X21iaCB2cDhfbG9vcF9maWx0ZXJfbWJoX2MKKy0KKy12b2lkIHZwOF9sb29wX2ZpbHRlcl9tYnZf Yyh1bnNpZ25lZCBjaGFyICp5X3B0ciwgdW5zaWduZWQgY2hhciAqdV9wdHIsIHVuc2lnbmVkIGNo YXIgKnZfcHRyLCBpbnQgeV9zdHJpZGUsIGludCB1dl9zdHJpZGUsIHN0cnVjdCBsb29wX2ZpbHRl cl9pbmZvICpsZmkpOworLSNkZWZpbmUgdnA4X2xvb3BfZmlsdGVyX21idiB2cDhfbG9vcF9maWx0 ZXJfbWJ2X2MKKy0KKy12b2lkIHZwOF9sb29wX2ZpbHRlcl9iaHNfYyh1bnNpZ25lZCBjaGFyICp5 X3B0ciwgaW50IHlfc3RyaWRlLCBjb25zdCB1bnNpZ25lZCBjaGFyICpibGltaXQpOworLSNkZWZp bmUgdnA4X2xvb3BfZmlsdGVyX3NpbXBsZV9iaCB2cDhfbG9vcF9maWx0ZXJfYmhzX2MKKy0KKy12 b2lkIHZwOF9sb29wX2ZpbHRlcl9idnNfYyh1bnNpZ25lZCBjaGFyICp5X3B0ciwgaW50IHlfc3Ry aWRlLCBjb25zdCB1bnNpZ25lZCBjaGFyICpibGltaXQpOworLSNkZWZpbmUgdnA4X2xvb3BfZmls dGVyX3NpbXBsZV9idiB2cDhfbG9vcF9maWx0ZXJfYnZzX2MKKy0KKy12b2lkIHZwOF9sb29wX2Zp bHRlcl9zaW1wbGVfaG9yaXpvbnRhbF9lZGdlX2ModW5zaWduZWQgY2hhciAqeV9wdHIsIGludCB5 X3N0cmlkZSwgY29uc3QgdW5zaWduZWQgY2hhciAqYmxpbWl0KTsKKy0jZGVmaW5lIHZwOF9sb29w X2ZpbHRlcl9zaW1wbGVfbWJoIHZwOF9sb29wX2ZpbHRlcl9zaW1wbGVfaG9yaXpvbnRhbF9lZGdl X2MKKy0KKy12b2lkIHZwOF9sb29wX2ZpbHRlcl9zaW1wbGVfdmVydGljYWxfZWRnZV9jKHVuc2ln bmVkIGNoYXIgKnlfcHRyLCBpbnQgeV9zdHJpZGUsIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmJsaW1p dCk7CistI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfc2ltcGxlX21idiB2cDhfbG9vcF9maWx0ZXJf c2ltcGxlX3ZlcnRpY2FsX2VkZ2VfYworLQorLWludCB2cDhfbWJibG9ja19lcnJvcl9jKHN0cnVj dCBtYWNyb2Jsb2NrICptYiwgaW50IGRjKTsKKy0jZGVmaW5lIHZwOF9tYmJsb2NrX2Vycm9yIHZw OF9tYmJsb2NrX2Vycm9yX2MKKy0KKy1pbnQgdnA4X21idXZlcnJvcl9jKHN0cnVjdCBtYWNyb2Js b2NrICptYik7CistI2RlZmluZSB2cDhfbWJ1dmVycm9yIHZwOF9tYnV2ZXJyb3JfYworLQorLWlu dCB2cDhfcmVmaW5pbmdfc2VhcmNoX3NhZF9jKHN0cnVjdCBtYWNyb2Jsb2NrICp4LCBzdHJ1Y3Qg YmxvY2sgKmIsIHN0cnVjdCBibG9ja2QgKmQsIHVuaW9uIGludF9tdiAqcmVmX212LCBpbnQgZXJy b3JfcGVyX2JpdCwgaW50IHNlYXJjaF9yYW5nZSwgc3RydWN0IHZhcmlhbmNlX3Z0YWJsZSAqZm5f cHRyLCBpbnQgKm12Y29zdFsyXSwgdW5pb24gaW50X212ICpjZW50ZXJfbXYpOworLSNkZWZpbmUg dnA4X3JlZmluaW5nX3NlYXJjaF9zYWQgdnA4X3JlZmluaW5nX3NlYXJjaF9zYWRfYworLQorLXZv aWQgdnA4X3JlZ3VsYXJfcXVhbnRpemVfYl9jKHN0cnVjdCBibG9jayAqLCBzdHJ1Y3QgYmxvY2tk ICopOworLSNkZWZpbmUgdnA4X3JlZ3VsYXJfcXVhbnRpemVfYiB2cDhfcmVndWxhcl9xdWFudGl6 ZV9iX2MKKy0KKy12b2lkIHZwOF9zaG9ydF9mZGN0NHg0X2Moc2hvcnQgKmlucHV0LCBzaG9ydCAq b3V0cHV0LCBpbnQgcGl0Y2gpOworLSNkZWZpbmUgdnA4X3Nob3J0X2ZkY3Q0eDQgdnA4X3Nob3J0 X2ZkY3Q0eDRfYworLQorLXZvaWQgdnA4X3Nob3J0X2ZkY3Q4eDRfYyhzaG9ydCAqaW5wdXQsIHNo b3J0ICpvdXRwdXQsIGludCBwaXRjaCk7CistI2RlZmluZSB2cDhfc2hvcnRfZmRjdDh4NCB2cDhf c2hvcnRfZmRjdDh4NF9jCistCistdm9pZCB2cDhfc2hvcnRfaWRjdDR4NGxsbV9jKHNob3J0ICpp bnB1dCwgdW5zaWduZWQgY2hhciAqcHJlZF9wdHIsIGludCBwcmVkX3N0cmlkZSwgdW5zaWduZWQg Y2hhciAqZHN0X3B0ciwgaW50IGRzdF9zdHJpZGUpOworLSNkZWZpbmUgdnA4X3Nob3J0X2lkY3Q0 eDRsbG0gdnA4X3Nob3J0X2lkY3Q0eDRsbG1fYworLQorLXZvaWQgdnA4X3Nob3J0X2ludl93YWxz aDR4NF9jKHNob3J0ICppbnB1dCwgc2hvcnQgKm1iX2RxY29lZmYpOworLSNkZWZpbmUgdnA4X3No b3J0X2ludl93YWxzaDR4NCB2cDhfc2hvcnRfaW52X3dhbHNoNHg0X2MKKy0KKy12b2lkIHZwOF9z aG9ydF9pbnZfd2Fsc2g0eDRfMV9jKHNob3J0ICppbnB1dCwgc2hvcnQgKm1iX2RxY29lZmYpOwor LSNkZWZpbmUgdnA4X3Nob3J0X2ludl93YWxzaDR4NF8xIHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRf MV9jCistCistdm9pZCB2cDhfc2hvcnRfd2Fsc2g0eDRfYyhzaG9ydCAqaW5wdXQsIHNob3J0ICpv dXRwdXQsIGludCBwaXRjaCk7CistI2RlZmluZSB2cDhfc2hvcnRfd2Fsc2g0eDQgdnA4X3Nob3J0 X3dhbHNoNHg0X2MKKy0KKy12b2lkIHZwOF9zaXh0YXBfcHJlZGljdDE2eDE2X2ModW5zaWduZWQg Y2hhciAqc3JjX3B0ciwgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBpbnQg eW9mZnNldCwgdW5zaWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9waXRjaCk7CistI2RlZmlu ZSB2cDhfc2l4dGFwX3ByZWRpY3QxNngxNiB2cDhfc2l4dGFwX3ByZWRpY3QxNngxNl9jCistCist dm9pZCB2cDhfc2l4dGFwX3ByZWRpY3Q0eDRfYyh1bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBpbnQg c3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGludCB5b2Zmc2V0LCB1bnNpZ25lZCBj aGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKKy0jZGVmaW5lIHZwOF9zaXh0YXBfcHJlZGlj dDR4NCB2cDhfc2l4dGFwX3ByZWRpY3Q0eDRfYworLQorLXZvaWQgdnA4X3NpeHRhcF9wcmVkaWN0 OHg0X2ModW5zaWduZWQgY2hhciAqc3JjX3B0ciwgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGlu dCB4b2Zmc2V0LCBpbnQgeW9mZnNldCwgdW5zaWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9w aXRjaCk7CistI2RlZmluZSB2cDhfc2l4dGFwX3ByZWRpY3Q4eDQgdnA4X3NpeHRhcF9wcmVkaWN0 OHg0X2MKKy0KKy12b2lkIHZwOF9zaXh0YXBfcHJlZGljdDh4OF9jKHVuc2lnbmVkIGNoYXIgKnNy Y19wdHIsIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLCBpbnQgeG9mZnNldCwgaW50IHlvZmZzZXQs IHVuc2lnbmVkIGNoYXIgKmRzdF9wdHIsIGludCBkc3RfcGl0Y2gpOworLSNkZWZpbmUgdnA4X3Np eHRhcF9wcmVkaWN0OHg4IHZwOF9zaXh0YXBfcHJlZGljdDh4OF9jCistCistdm9pZCB2cDhfcnRj ZCh2b2lkKTsKKy0KKy0jaW5jbHVkZSAidnB4X2NvbmZpZy5oIgorLQorLSNpZmRlZiBSVENEX0MK Ky0jaW5jbHVkZSAidnB4X3BvcnRzL3BwYy5oIgorLXN0YXRpYyB2b2lkIHNldHVwX3J0Y2RfaW50 ZXJuYWwodm9pZCkKKy17CistICAgIGludCBmbGFncyA9IHBwY19zaW1kX2NhcHMoKTsKKy0gICAg KHZvaWQpZmxhZ3M7CistfQorLSNlbmRpZgorLQorLSNpZmRlZiBfX2NwbHVzcGx1cworLX0gIC8v IGV4dGVybiAiQyIKKy0jZW5kaWYKKy0KKy0jZW5kaWYgIC8vIFZQOF9SVENEX0hfCitJbmRleDog Y2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9s aW51eC9wcGM2NC92cDlfcnRjZC5oCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CistLS0gY2hyb21pdW0tMTUwLjAuNzg3 MS40Ni5vcmlnL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3Zw OV9ydGNkLmgKKysrKyAvZGV2L251bGwKK0BAIC0xLDExMyArMCwwIEBACistLyoKKy0gKiAgQ29w eXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJNIHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNl cnZlZC4KKy0gKgorLSAqICBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBh IEJTRC1zdHlsZSBsaWNlbnNlCistICogIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNF IGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQorLSAqICB0cmVlLiBBbiBhZGRpdGlvbmFs IGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCistICogIGlu IHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkK Ky0gKiAgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291 cmNlIHRyZWUuCistICovCistCistLy8gVGhpcyBmaWxlIGlzIGdlbmVyYXRlZC4gRG8gbm90IGVk aXQuCistI2lmbmRlZiBWUDlfUlRDRF9IXworLSNkZWZpbmUgVlA5X1JUQ0RfSF8KKy0KKy0jaWZk ZWYgUlRDRF9DCistI2RlZmluZSBSVENEX0VYVEVSTgorLSNlbHNlCistI2RlZmluZSBSVENEX0VY VEVSTiBleHRlcm4KKy0jZW5kaWYKKy0KKy0vKgorLSAqIFZQOQorLSAqLworLQorLSNpbmNsdWRl ICJ2cHgvdnB4X2ludGVnZXIuaCIKKy0jaW5jbHVkZSAidnA5L2NvbW1vbi92cDlfY29tbW9uLmgi CistI2luY2x1ZGUgInZwOS9jb21tb24vdnA5X2VudW1zLmgiCistI2luY2x1ZGUgInZwOS9jb21t b24vdnA5X2ZpbHRlci5oIgorLSNpZiAhQ09ORklHX1JFQUxUSU1FX09OTFkgJiYgQ09ORklHX1ZQ OV9FTkNPREVSCistI2luY2x1ZGUgInZwOS9lbmNvZGVyL3ZwOV90ZW1wb3JhbF9maWx0ZXIuaCIK Ky0jZW5kaWYKKy0KKy1zdHJ1Y3QgbWFjcm9ibG9ja2Q7CistCistLyogRW5jb2RlciBmb3J3YXJk IGRlY2xzICovCistc3RydWN0IG1hY3JvYmxvY2s7Cistc3RydWN0IG1hY3JvYmxvY2tfcGxhbmU7 Cistc3RydWN0IHZwOV9zYWRfdGFibGU7Cistc3RydWN0IFNjYW5PcmRlcjsKKy1zdHJ1Y3Qgc2Vh cmNoX3NpdGVfY29uZmlnOworLXN0cnVjdCBtdjsKKy11bmlvbiBpbnRfbXY7Cistc3RydWN0IHl2 MTJfYnVmZmVyX2NvbmZpZzsKKy0KKy0jaWZkZWYgX19jcGx1c3BsdXMKKy1leHRlcm4gIkMiIHsK Ky0jZW5kaWYKKy0KKy1pbnQ2NF90IHZwOV9ibG9ja19lcnJvcl9jKGNvbnN0IHRyYW5fbG93X3Qg KmNvZWZmLCBjb25zdCB0cmFuX2xvd190ICpkcWNvZWZmLCBpbnRwdHJfdCBibG9ja19zaXplLCBp bnQ2NF90ICpzc3opOworLSNkZWZpbmUgdnA5X2Jsb2NrX2Vycm9yIHZwOV9ibG9ja19lcnJvcl9j CistCistaW50NjRfdCB2cDlfYmxvY2tfZXJyb3JfZnBfYyhjb25zdCB0cmFuX2xvd190ICpjb2Vm ZiwgY29uc3QgdHJhbl9sb3dfdCAqZHFjb2VmZiwgaW50IGJsb2NrX3NpemUpOworLSNkZWZpbmUg dnA5X2Jsb2NrX2Vycm9yX2ZwIHZwOV9ibG9ja19lcnJvcl9mcF9jCistCistaW50IHZwOV9kZW5v aXNlcl9maWx0ZXJfYyhjb25zdCB1aW50OF90ICpzaWcsIGludCBzaWdfc3RyaWRlLCBjb25zdCB1 aW50OF90ICptY19hdmcsIGludCBtY19hdmdfc3RyaWRlLCB1aW50OF90ICphdmcsIGludCBhdmdf c3RyaWRlLCBpbnQgaW5jcmVhc2VfZGVub2lzaW5nLCBCTE9DS19TSVpFIGJzLCBpbnQgbW90aW9u X21hZ25pdHVkZSk7CistI2RlZmluZSB2cDlfZGVub2lzZXJfZmlsdGVyIHZwOV9kZW5vaXNlcl9m aWx0ZXJfYworLQorLWludCB2cDlfZGlhbW9uZF9zZWFyY2hfc2FkX2MoY29uc3Qgc3RydWN0IG1h Y3JvYmxvY2sgKngsIGNvbnN0IHN0cnVjdCBzZWFyY2hfc2l0ZV9jb25maWcgKmNmZywgIHN0cnVj dCBtdiAqcmVmX212LCB1aW50MzJfdCBzdGFydF9tdl9zYWQsIHN0cnVjdCBtdiAqYmVzdF9tdiwg aW50IHNlYXJjaF9wYXJhbSwgaW50IHNhZF9wZXJfYml0LCBpbnQgKm51bTAwLCBjb25zdCBzdHJ1 Y3QgdnA5X3NhZF90YWJsZSAqc2FkX2ZuX3B0ciwgY29uc3Qgc3RydWN0IG12ICpjZW50ZXJfbXYp OworLSNkZWZpbmUgdnA5X2RpYW1vbmRfc2VhcmNoX3NhZCB2cDlfZGlhbW9uZF9zZWFyY2hfc2Fk X2MKKy0KKy12b2lkIHZwOV9maHQxNngxNl9jKGNvbnN0IGludDE2X3QgKmlucHV0LCB0cmFuX2xv d190ICpvdXRwdXQsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsKKy0jZGVmaW5lIHZwOV9maHQx NngxNiB2cDlfZmh0MTZ4MTZfYworLQorLXZvaWQgdnA5X2ZodDR4NF9jKGNvbnN0IGludDE2X3Qg KmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsKKy0j ZGVmaW5lIHZwOV9maHQ0eDQgdnA5X2ZodDR4NF9jCistCistdm9pZCB2cDlfZmh0OHg4X2MoY29u c3QgaW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSwgaW50IHR4 X3R5cGUpOworLSNkZWZpbmUgdnA5X2ZodDh4OCB2cDlfZmh0OHg4X2MKKy0KKy12b2lkIHZwOV9m d2h0NHg0X2MoY29uc3QgaW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0 cmlkZSk7CistI2RlZmluZSB2cDlfZndodDR4NCB2cDlfZndodDR4NF9jCistCistdm9pZCB2cDlf aWh0MTZ4MTZfMjU2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0 LCBpbnQgc3RyaWRlLCBpbnQgdHhfdHlwZSk7Cistdm9pZCB2cDlfaWh0MTZ4MTZfMjU2X2FkZF92 c3goY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUsIGlu dCB0eF90eXBlKTsKKy0jZGVmaW5lIHZwOV9paHQxNngxNl8yNTZfYWRkIHZwOV9paHQxNngxNl8y NTZfYWRkX3ZzeAorLQorLXZvaWQgdnA5X2lodDR4NF8xNl9hZGRfYyhjb25zdCB0cmFuX2xvd190 ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSwgaW50IHR4X3R5cGUpOworLXZvaWQg dnA5X2lodDR4NF8xNl9hZGRfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpk ZXN0LCBpbnQgc3RyaWRlLCBpbnQgdHhfdHlwZSk7CistI2RlZmluZSB2cDlfaWh0NHg0XzE2X2Fk ZCB2cDlfaWh0NHg0XzE2X2FkZF92c3gKKy0KKy12b2lkIHZwOV9paHQ4eDhfNjRfYWRkX2MoY29u c3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUsIGludCB0eF90 eXBlKTsKKy12b2lkIHZwOV9paHQ4eDhfNjRfYWRkX3ZzeChjb25zdCB0cmFuX2xvd190ICppbnB1 dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSwgaW50IHR4X3R5cGUpOworLSNkZWZpbmUgdnA5 X2lodDh4OF82NF9hZGQgdnA5X2lodDh4OF82NF9hZGRfdnN4CistCistdm9pZCB2cDlfcXVhbnRp emVfZnBfYyhjb25zdCB0cmFuX2xvd190ICpjb2VmZl9wdHIsIGludHB0cl90IG5fY29lZmZzLCBj b25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSAqY29uc3QgbWJfcGxhbmUsIHRyYW5fbG93X3Qg KnFjb2VmZl9wdHIsIHRyYW5fbG93X3QgKmRxY29lZmZfcHRyLCBjb25zdCBpbnQxNl90ICpkZXF1 YW50X3B0ciwgdWludDE2X3QgKmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIgKmNvbnN0 IHNjYW5fb3JkZXIpOworLXZvaWQgdnA5X3F1YW50aXplX2ZwX3ZzeChjb25zdCB0cmFuX2xvd190 ICpjb2VmZl9wdHIsIGludHB0cl90IG5fY29lZmZzLCBjb25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19w bGFuZSAqY29uc3QgbWJfcGxhbmUsIHRyYW5fbG93X3QgKnFjb2VmZl9wdHIsIHRyYW5fbG93X3Qg KmRxY29lZmZfcHRyLCBjb25zdCBpbnQxNl90ICpkZXF1YW50X3B0ciwgdWludDE2X3QgKmVvYl9w dHIsIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIgKmNvbnN0IHNjYW5fb3JkZXIpOworLSNkZWZpbmUg dnA5X3F1YW50aXplX2ZwIHZwOV9xdWFudGl6ZV9mcF92c3gKKy0KKy12b2lkIHZwOV9xdWFudGl6 ZV9mcF8zMngzMl9jKGNvbnN0IHRyYW5fbG93X3QgKmNvZWZmX3B0ciwgaW50cHRyX3Qgbl9jb2Vm ZnMsIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJhbl9s b3dfdCAqcWNvZWZmX3B0ciwgdHJhbl9sb3dfdCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2X3Qg KmRlcXVhbnRfcHRyLCB1aW50MTZfdCAqZW9iX3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRlciAq Y29uc3Qgc2Nhbl9vcmRlcik7Cistdm9pZCB2cDlfcXVhbnRpemVfZnBfMzJ4MzJfdnN4KGNvbnN0 IHRyYW5fbG93X3QgKmNvZWZmX3B0ciwgaW50cHRyX3Qgbl9jb2VmZnMsIGNvbnN0IHN0cnVjdCBt YWNyb2Jsb2NrX3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJhbl9sb3dfdCAqcWNvZWZmX3B0ciwg dHJhbl9sb3dfdCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2X3QgKmRlcXVhbnRfcHRyLCB1aW50 MTZfdCAqZW9iX3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRlciAqY29uc3Qgc2Nhbl9vcmRlcik7 CistI2RlZmluZSB2cDlfcXVhbnRpemVfZnBfMzJ4MzIgdnA5X3F1YW50aXplX2ZwXzMyeDMyX3Zz eAorLQorLXZvaWQgdnA5X3NjYWxlX2FuZF9leHRlbmRfZnJhbWVfYyhjb25zdCBzdHJ1Y3QgeXYx Ml9idWZmZXJfY29uZmlnICpzcmMsIHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKmRzdCwgSU5U RVJQX0ZJTFRFUiBmaWx0ZXJfdHlwZSwgaW50IHBoYXNlX3NjYWxlcik7CistI2RlZmluZSB2cDlf c2NhbGVfYW5kX2V4dGVuZF9mcmFtZSB2cDlfc2NhbGVfYW5kX2V4dGVuZF9mcmFtZV9jCistCist dm9pZCB2cDlfcnRjZCh2b2lkKTsKKy0KKy0jaW5jbHVkZSAidnB4X2NvbmZpZy5oIgorLQorLSNp ZmRlZiBSVENEX0MKKy0jaW5jbHVkZSAidnB4X3BvcnRzL3BwYy5oIgorLXN0YXRpYyB2b2lkIHNl dHVwX3J0Y2RfaW50ZXJuYWwodm9pZCkKKy17CistICAgIGludCBmbGFncyA9IHBwY19zaW1kX2Nh cHMoKTsKKy0gICAgKHZvaWQpZmxhZ3M7CistfQorLSNlbmRpZgorLQorLSNpZmRlZiBfX2NwbHVz cGx1cworLX0gIC8vIGV4dGVybiAiQyIKKy0jZW5kaWYKKy0KKy0jZW5kaWYgIC8vIFZQOV9SVENE X0hfCitJbmRleDogY2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291 cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29uZmlnLmFzbQorPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLS0tIGNo cm9taXVtLTE1MC4wLjc4NzEuNDYub3JpZy90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZp Zy9saW51eC9wcGM2NC92cHhfY29uZmlnLmFzbQorKysrIC9kZXYvbnVsbAorQEAgLTEsMTA5ICsw LDAgQEAKKy1AIFRoaXMgZmlsZSB3YXMgY3JlYXRlZCBmcm9tIGEgLmFzbSBmaWxlCistQCAgdXNp bmcgdGhlIGFkczJnYXMucGwgc2NyaXB0LgorLS5zeW50YXggdW5pZmllZAorLS5lcXUgVlBYX0FS Q0hfQVJNICwgIDAKKy0uZXF1IEFSQ0hfQVJNICwgIDAKKy0uZXF1IFZQWF9BUkNIX0FBUkNINjQg LCAgMAorLS5lcXUgQVJDSF9BQVJDSDY0ICwgIDAKKy0uZXF1IFZQWF9BUkNIX01JUFMgLCAgMAor LS5lcXUgQVJDSF9NSVBTICwgIDAKKy0uZXF1IFZQWF9BUkNIX1g4NiAsICAwCistLmVxdSBBUkNI X1g4NiAsICAwCistLmVxdSBWUFhfQVJDSF9YODZfNjQgLCAgMAorLS5lcXUgQVJDSF9YODZfNjQg LCAgMAorLS5lcXUgVlBYX0FSQ0hfUFBDICwgIDEKKy0uZXF1IEFSQ0hfUFBDICwgIDEKKy0uZXF1 IFZQWF9BUkNIX0xPT05HQVJDSCAsICAwCistLmVxdSBBUkNIX0xPT05HQVJDSCAsICAwCistLmVx dSBIQVZFX05FT05fQVNNICwgIDAKKy0uZXF1IEhBVkVfTkVPTiAsICAwCistLmVxdSBIQVZFX05F T05fRE9UUFJPRCAsICAwCistLmVxdSBIQVZFX05FT05fSThNTSAsICAwCistLmVxdSBIQVZFX1NW RSAsICAwCistLmVxdSBIQVZFX1NWRTIgLCAgMAorLS5lcXUgSEFWRV9NSVBTMzIgLCAgMAorLS5l cXUgSEFWRV9EU1BSMiAsICAwCistLmVxdSBIQVZFX01TQSAsICAwCistLmVxdSBIQVZFX01JUFM2 NCAsICAwCistLmVxdSBIQVZFX1g4Nl9BU00gLCAgMAorLS5lcXUgSEFWRV9NTVggLCAgMAorLS5l cXUgSEFWRV9TU0UgLCAgMAorLS5lcXUgSEFWRV9TU0UyICwgIDAKKy0uZXF1IEhBVkVfU1NFMyAs ICAwCistLmVxdSBIQVZFX1NTU0UzICwgIDAKKy0uZXF1IEhBVkVfU1NFNF8xICwgIDAKKy0uZXF1 IEhBVkVfQVZYICwgIDAKKy0uZXF1IEhBVkVfQVZYMiAsICAwCistLmVxdSBIQVZFX0FWWDUxMiAs ICAwCistLmVxdSBIQVZFX1ZTWCAsICAwCistLmVxdSBIQVZFX01NSSAsICAwCistLmVxdSBIQVZF X0xTWCAsICAwCistLmVxdSBIQVZFX0xBU1ggLCAgMAorLS5lcXUgSEFWRV9WUFhfUE9SVFMgLCAg MQorLS5lcXUgSEFWRV9QVEhSRUFEX0ggLCAgMQorLS5lcXUgSEFWRV9QVEhSRUFEX1NFVE5BTUVf TlAgLCAgMQorLS5lcXUgSEFWRV9VTklTVERfSCAsICAwCistLmVxdSBDT05GSUdfREVQRU5ERU5D WV9UUkFDS0lORyAsICAxCistLmVxdSBDT05GSUdfRVhURVJOQUxfQlVJTEQgLCAgMQorLS5lcXUg Q09ORklHX0lOU1RBTExfRE9DUyAsICAwCistLmVxdSBDT05GSUdfSU5TVEFMTF9CSU5TICwgIDEK Ky0uZXF1IENPTkZJR19JTlNUQUxMX0xJQlMgLCAgMQorLS5lcXUgQ09ORklHX0lOU1RBTExfU1JD UyAsICAwCistLmVxdSBDT05GSUdfREVCVUcgLCAgMAorLS5lcXUgQ09ORklHX0dQUk9GICwgIDAK Ky0uZXF1IENPTkZJR19HQ09WICwgIDAKKy0uZXF1IENPTkZJR19SVkNUICwgIDAKKy0uZXF1IENP TkZJR19HQ0MgLCAgMQorLS5lcXUgQ09ORklHX01TVlMgLCAgMAorLS5lcXUgQ09ORklHX1BJQyAs ICAwCistLmVxdSBDT05GSUdfQklHX0VORElBTiAsICAwCistLmVxdSBDT05GSUdfQ09ERUNfU1JD UyAsICAwCistLmVxdSBDT05GSUdfREVCVUdfTElCUyAsICAwCistLmVxdSBDT05GSUdfREVRVUFO VF9UT0tFTlMgLCAgMAorLS5lcXUgQ09ORklHX0RDX1JFQ09OICwgIDAKKy0uZXF1IENPTkZJR19S VU5USU1FX0NQVV9ERVRFQ1QgLCAgMAorLS5lcXUgQ09ORklHX1BPU1RQUk9DICwgIDEKKy0uZXF1 IENPTkZJR19WUDlfUE9TVFBST0MgLCAgMAorLS5lcXUgQ09ORklHX01VTFRJVEhSRUFEICwgIDEK Ky0uZXF1IENPTkZJR19JTlRFUk5BTF9TVEFUUyAsICAwCistLmVxdSBDT05GSUdfVlA4X0VOQ09E RVIgLCAgMQorLS5lcXUgQ09ORklHX1ZQOF9ERUNPREVSICwgIDEKKy0uZXF1IENPTkZJR19WUDlf RU5DT0RFUiAsICAxCistLmVxdSBDT05GSUdfVlA5X0RFQ09ERVIgLCAgMQorLS5lcXUgQ09ORklH X1ZQOCAsICAxCistLmVxdSBDT05GSUdfVlA5ICwgIDEKKy0uZXF1IENPTkZJR19FTkNPREVSUyAs ICAxCistLmVxdSBDT05GSUdfREVDT0RFUlMgLCAgMQorLS5lcXUgQ09ORklHX1NUQVRJQ19NU1ZD UlQgLCAgMAorLS5lcXUgQ09ORklHX1NQQVRJQUxfUkVTQU1QTElORyAsICAxCistLmVxdSBDT05G SUdfUkVBTFRJTUVfT05MWSAsICAxCistLmVxdSBDT05GSUdfT05USEVGTFlfQklUUEFDS0lORyAs ICAwCistLmVxdSBDT05GSUdfRVJST1JfQ09OQ0VBTE1FTlQgLCAgMAorLS5lcXUgQ09ORklHX1NI QVJFRCAsICAwCistLmVxdSBDT05GSUdfU1RBVElDICwgIDEKKy0uZXF1IENPTkZJR19TTUFMTCAs ICAwCistLmVxdSBDT05GSUdfUE9TVFBST0NfVklTVUFMSVpFUiAsICAwCistLmVxdSBDT05GSUdf T1NfU1VQUE9SVCAsICAxCistLmVxdSBDT05GSUdfVU5JVF9URVNUUyAsICAxCistLmVxdSBDT05G SUdfV0VCTV9JTyAsICAxCistLmVxdSBDT05GSUdfTElCWVVWICwgIDAKKy0uZXF1IENPTkZJR19E RUNPREVfUEVSRl9URVNUUyAsICAwCistLmVxdSBDT05GSUdfRU5DT0RFX1BFUkZfVEVTVFMgLCAg MAorLS5lcXUgQ09ORklHX01VTFRJX1JFU19FTkNPRElORyAsICAxCistLmVxdSBDT05GSUdfVEVN UE9SQUxfREVOT0lTSU5HICwgIDEKKy0uZXF1IENPTkZJR19WUDlfVEVNUE9SQUxfREVOT0lTSU5H ICwgIDEKKy0uZXF1IENPTkZJR19DT0VGRklDSUVOVF9SQU5HRV9DSEVDS0lORyAsICAwCistLmVx dSBDT05GSUdfVlA5X0hJR0hCSVRERVBUSCAsICAwCistLmVxdSBDT05GSUdfQkVUVEVSX0hXX0NP TVBBVElCSUxJVFkgLCAgMAorLS5lcXUgQ09ORklHX0VYUEVSSU1FTlRBTCAsICAwCistLmVxdSBD T05GSUdfU0laRV9MSU1JVCAsICAxCistLmVxdSBDT05GSUdfQUxXQVlTX0FESlVTVF9CUE0gLCAg MAorLS5lcXUgQ09ORklHX0JJVFNUUkVBTV9ERUJVRyAsICAwCistLmVxdSBDT05GSUdfTUlTTUFU Q0hfREVCVUcgLCAgMAorLS5lcXUgQ09ORklHX0ZQX01CX1NUQVRTICwgIDAKKy0uZXF1IENPTkZJ R19FTVVMQVRFX0hBUkRXQVJFICwgIDAKKy0uZXF1IENPTkZJR19OT05fR1JFRURZX01WICwgIDAK Ky0uZXF1IENPTkZJR19DT0xMRUNUX0NPTVBPTkVOVF9USU1JTkcgLCAgMAorLS5lcXUgREVDT0RF X1dJRFRIX0xJTUlUICwgIDE2Mzg0CistLmVxdSBERUNPREVfSEVJR0hUX0xJTUlUICwgIDE2Mzg0 CistICAgIC5zZWN0aW9uIC5ub3RlLkdOVS1zdGFjaywiIiwlcHJvZ2JpdHMKK0luZGV4OiBjaHJv bWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4 L3BwYzY0L3ZweF9jb25maWcuYworPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorLS0tIGNocm9taXVtLTE1MC4wLjc4NzEu NDYub3JpZy90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhf Y29uZmlnLmMKKysrKyAvZGV2L251bGwKK0BAIC0xLDEwICswLDAgQEAKKy0vKiBDb3B5cmlnaHQg KGMpIDIwMTEgVGhlIFdlYk0gcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAq LworLS8qICAqLworLS8qIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEg QlNELXN0eWxlIGxpY2Vuc2UgKi8KKy0vKiB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5T RSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgKi8KKy0vKiB0cmVlLiBBbiBhZGRpdGlv bmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kICovCist LyogaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3Jz IG1heSAqLworLS8qIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2Yg dGhlIHNvdXJjZSB0cmVlLiAqLworLSNpbmNsdWRlICJ2cHgvdnB4X2NvZGVjLmgiCistc3RhdGlj IGNvbnN0IGNoYXIqIGNvbnN0IGNmZyA9ICItLXRhcmdldD1wcGM2NGxlLWxpbnV4LWdjYyAtLWVu YWJsZS1leHRlcm5hbC1idWlsZCAtLWVuYWJsZS1wb3N0cHJvYyAtLWVuYWJsZS1tdWx0aS1yZXMt ZW5jb2RpbmcgLS1lbmFibGUtdGVtcG9yYWwtZGVub2lzaW5nIC0tZW5hYmxlLXZwOS10ZW1wb3Jh bC1kZW5vaXNpbmcgLS1kaXNhYmxlLXZwOS1wb3N0cHJvYyAtLXNpemUtbGltaXQ9MTYzODR4MTYz ODQgLS1lbmFibGUtcmVhbHRpbWUtb25seSAtLWRpc2FibGUtaW5zdGFsbC1kb2NzIC0tZGlzYWJs ZS1saWJ5dXYgLS1lbmFibGUtdW5pdC10ZXN0cyI7CistY29uc3QgY2hhciAqdnB4X2NvZGVjX2J1 aWxkX2NvbmZpZyh2b2lkKSB7cmV0dXJuIGNmZzt9CitJbmRleDogY2hyb21pdW0tMTUwLjAuNzg3 MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29u ZmlnLmgKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KKy0tLSBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2Lm9yaWcvdGhpcmRf cGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZpZy5oCisrKysg L2Rldi9udWxsCitAQCAtMSwxMTggKzAsMCBAQAorLS8qIENvcHlyaWdodCAoYykgMjAxMSBUaGUg V2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICovCistLyogICovCist LyogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGlj ZW5zZSAqLworLS8qIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhl IHJvb3Qgb2YgdGhlIHNvdXJjZSAqLworLS8qIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0 dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQgKi8KKy0vKiBpbiB0aGUgZmls ZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5ICovCistLyog YmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRy ZWUuICovCistLyogVGhpcyBmaWxlIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IGNvbmZpZ3Vy ZS4gRG8gbm90IGVkaXQhICovCistI2lmbmRlZiBWUFhfQ09ORklHX0gKKy0jZGVmaW5lIFZQWF9D T05GSUdfSAorLSNkZWZpbmUgUkVTVFJJQ1QgICAgCistI2RlZmluZSBJTkxJTkUgICAgICBpbmxp bmUKKy0jZGVmaW5lIFZQWF9BUkNIX0FSTSAwCistI2RlZmluZSBBUkNIX0FSTSAwCistI2RlZmlu ZSBWUFhfQVJDSF9BQVJDSDY0IDAKKy0jZGVmaW5lIEFSQ0hfQUFSQ0g2NCAwCistI2RlZmluZSBW UFhfQVJDSF9NSVBTIDAKKy0jZGVmaW5lIEFSQ0hfTUlQUyAwCistI2RlZmluZSBWUFhfQVJDSF9Y ODYgMAorLSNkZWZpbmUgQVJDSF9YODYgMAorLSNkZWZpbmUgVlBYX0FSQ0hfWDg2XzY0IDAKKy0j ZGVmaW5lIEFSQ0hfWDg2XzY0IDAKKy0jZGVmaW5lIFZQWF9BUkNIX1BQQyAxCistI2RlZmluZSBB UkNIX1BQQyAxCistI2RlZmluZSBWUFhfQVJDSF9MT09OR0FSQ0ggMAorLSNkZWZpbmUgQVJDSF9M T09OR0FSQ0ggMAorLSNkZWZpbmUgSEFWRV9ORU9OX0FTTSAwCistI2RlZmluZSBIQVZFX05FT04g MAorLSNkZWZpbmUgSEFWRV9ORU9OX0RPVFBST0QgMAorLSNkZWZpbmUgSEFWRV9ORU9OX0k4TU0g MAorLSNkZWZpbmUgSEFWRV9TVkUgMAorLSNkZWZpbmUgSEFWRV9TVkUyIDAKKy0jZGVmaW5lIEhB VkVfTUlQUzMyIDAKKy0jZGVmaW5lIEhBVkVfRFNQUjIgMAorLSNkZWZpbmUgSEFWRV9NU0EgMAor LSNkZWZpbmUgSEFWRV9NSVBTNjQgMAorLSNkZWZpbmUgSEFWRV9YODZfQVNNIDAKKy0jZGVmaW5l IEhBVkVfTU1YIDAKKy0jZGVmaW5lIEhBVkVfU1NFIDAKKy0jZGVmaW5lIEhBVkVfU1NFMiAwCist I2RlZmluZSBIQVZFX1NTRTMgMAorLSNkZWZpbmUgSEFWRV9TU1NFMyAwCistI2RlZmluZSBIQVZF X1NTRTRfMSAwCistI2RlZmluZSBIQVZFX0FWWCAwCistI2RlZmluZSBIQVZFX0FWWDIgMAorLSNk ZWZpbmUgSEFWRV9BVlg1MTIgMAorLSNkZWZpbmUgSEFWRV9WU1ggMAorLSNkZWZpbmUgSEFWRV9N TUkgMAorLSNkZWZpbmUgSEFWRV9MU1ggMAorLSNkZWZpbmUgSEFWRV9MQVNYIDAKKy0jZGVmaW5l IEhBVkVfVlBYX1BPUlRTIDEKKy0jZGVmaW5lIEhBVkVfUFRIUkVBRF9IIDEKKy0jZGVmaW5lIEhB VkVfUFRIUkVBRF9TRVROQU1FX05QIDEKKy0jZGVmaW5lIEhBVkVfVU5JU1REX0ggMAorLSNkZWZp bmUgQ09ORklHX0RFUEVOREVOQ1lfVFJBQ0tJTkcgMQorLSNkZWZpbmUgQ09ORklHX0VYVEVSTkFM X0JVSUxEIDEKKy0jZGVmaW5lIENPTkZJR19JTlNUQUxMX0RPQ1MgMAorLSNkZWZpbmUgQ09ORklH X0lOU1RBTExfQklOUyAxCistI2RlZmluZSBDT05GSUdfSU5TVEFMTF9MSUJTIDEKKy0jZGVmaW5l IENPTkZJR19JTlNUQUxMX1NSQ1MgMAorLSNkZWZpbmUgQ09ORklHX0RFQlVHIDAKKy0jZGVmaW5l IENPTkZJR19HUFJPRiAwCistI2RlZmluZSBDT05GSUdfR0NPViAwCistI2RlZmluZSBDT05GSUdf UlZDVCAwCistI2RlZmluZSBDT05GSUdfR0NDIDEKKy0jZGVmaW5lIENPTkZJR19NU1ZTIDAKKy0j ZGVmaW5lIENPTkZJR19QSUMgMAorLSNkZWZpbmUgQ09ORklHX0JJR19FTkRJQU4gMAorLSNkZWZp bmUgQ09ORklHX0NPREVDX1NSQ1MgMAorLSNkZWZpbmUgQ09ORklHX0RFQlVHX0xJQlMgMAorLSNk ZWZpbmUgQ09ORklHX0RFUVVBTlRfVE9LRU5TIDAKKy0jZGVmaW5lIENPTkZJR19EQ19SRUNPTiAw CistI2RlZmluZSBDT05GSUdfUlVOVElNRV9DUFVfREVURUNUIDAKKy0jZGVmaW5lIENPTkZJR19Q T1NUUFJPQyAxCistI2RlZmluZSBDT05GSUdfVlA5X1BPU1RQUk9DIDAKKy0jZGVmaW5lIENPTkZJ R19NVUxUSVRIUkVBRCAxCistI2RlZmluZSBDT05GSUdfSU5URVJOQUxfU1RBVFMgMAorLSNkZWZp bmUgQ09ORklHX1ZQOF9FTkNPREVSIDEKKy0jZGVmaW5lIENPTkZJR19WUDhfREVDT0RFUiAxCist I2RlZmluZSBDT05GSUdfVlA5X0VOQ09ERVIgMQorLSNkZWZpbmUgQ09ORklHX1ZQOV9ERUNPREVS IDEKKy0jZGVmaW5lIENPTkZJR19WUDggMQorLSNkZWZpbmUgQ09ORklHX1ZQOSAxCistI2RlZmlu ZSBDT05GSUdfRU5DT0RFUlMgMQorLSNkZWZpbmUgQ09ORklHX0RFQ09ERVJTIDEKKy0jZGVmaW5l IENPTkZJR19TVEFUSUNfTVNWQ1JUIDAKKy0jZGVmaW5lIENPTkZJR19TUEFUSUFMX1JFU0FNUExJ TkcgMQorLSNkZWZpbmUgQ09ORklHX1JFQUxUSU1FX09OTFkgMQorLSNkZWZpbmUgQ09ORklHX09O VEhFRkxZX0JJVFBBQ0tJTkcgMAorLSNkZWZpbmUgQ09ORklHX0VSUk9SX0NPTkNFQUxNRU5UIDAK Ky0jZGVmaW5lIENPTkZJR19TSEFSRUQgMAorLSNkZWZpbmUgQ09ORklHX1NUQVRJQyAxCistI2Rl ZmluZSBDT05GSUdfU01BTEwgMAorLSNkZWZpbmUgQ09ORklHX1BPU1RQUk9DX1ZJU1VBTElaRVIg MAorLSNkZWZpbmUgQ09ORklHX09TX1NVUFBPUlQgMQorLSNkZWZpbmUgQ09ORklHX1VOSVRfVEVT VFMgMQorLSNkZWZpbmUgQ09ORklHX1dFQk1fSU8gMQorLSNkZWZpbmUgQ09ORklHX0xJQllVViAw CistI2RlZmluZSBDT05GSUdfREVDT0RFX1BFUkZfVEVTVFMgMAorLSNkZWZpbmUgQ09ORklHX0VO Q09ERV9QRVJGX1RFU1RTIDAKKy0jZGVmaW5lIENPTkZJR19NVUxUSV9SRVNfRU5DT0RJTkcgMQor LSNkZWZpbmUgQ09ORklHX1RFTVBPUkFMX0RFTk9JU0lORyAxCistI2RlZmluZSBDT05GSUdfVlA5 X1RFTVBPUkFMX0RFTk9JU0lORyAxCistI2RlZmluZSBDT05GSUdfQ09FRkZJQ0lFTlRfUkFOR0Vf Q0hFQ0tJTkcgMAorLSNkZWZpbmUgQ09ORklHX1ZQOV9ISUdIQklUREVQVEggMAorLSNkZWZpbmUg Q09ORklHX0JFVFRFUl9IV19DT01QQVRJQklMSVRZIDAKKy0jZGVmaW5lIENPTkZJR19FWFBFUklN RU5UQUwgMAorLSNkZWZpbmUgQ09ORklHX1NJWkVfTElNSVQgMQorLSNkZWZpbmUgQ09ORklHX0FM V0FZU19BREpVU1RfQlBNIDAKKy0jZGVmaW5lIENPTkZJR19CSVRTVFJFQU1fREVCVUcgMAorLSNk ZWZpbmUgQ09ORklHX01JU01BVENIX0RFQlVHIDAKKy0jZGVmaW5lIENPTkZJR19GUF9NQl9TVEFU UyAwCistI2RlZmluZSBDT05GSUdfRU1VTEFURV9IQVJEV0FSRSAwCistI2RlZmluZSBDT05GSUdf Tk9OX0dSRUVEWV9NViAwCistI2RlZmluZSBDT05GSUdfQ09MTEVDVF9DT01QT05FTlRfVElNSU5H IDAKKy0jZGVmaW5lIERFQ09ERV9XSURUSF9MSU1JVCAxNjM4NAorLSNkZWZpbmUgREVDT0RFX0hF SUdIVF9MSU1JVCAxNjM4NAorLSNlbmRpZiAvKiBWUFhfQ09ORklHX0ggKi8KK0luZGV4OiBjaHJv bWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4 L3BwYzY0L3ZweF9kc3BfcnRjZC5oCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CistLS0gY2hyb21pdW0tMTUwLjAuNzg3 MS40Ni5vcmlnL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3Zw eF9kc3BfcnRjZC5oCisrKysgL2Rldi9udWxsCitAQCAtMSw4NTggKzAsMCBAQAorLS8qCistICog IENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMg UmVzZXJ2ZWQuCistICoKKy0gKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQg YnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorLSAqICB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElD RU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKKy0gKiAgdHJlZS4gQW4gYWRkaXRp b25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZAorLSAq ICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMg bWF5CistICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhl IHNvdXJjZSB0cmVlLgorLSAqLworLQorLS8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQuIERvIG5v dCBlZGl0LgorLSNpZm5kZWYgVlBYX0RTUF9SVENEX0hfCistI2RlZmluZSBWUFhfRFNQX1JUQ0Rf SF8KKy0KKy0jaWZkZWYgUlRDRF9DCistI2RlZmluZSBSVENEX0VYVEVSTgorLSNlbHNlCistI2Rl ZmluZSBSVENEX0VYVEVSTiBleHRlcm4KKy0jZW5kaWYKKy0KKy0vKgorLSAqIERTUAorLSAqLwor LQorLSNpbmNsdWRlICJ2cHgvdnB4X2ludGVnZXIuaCIKKy0jaW5jbHVkZSAidnB4X2RzcC92cHhf ZHNwX2NvbW1vbi5oIgorLSNpbmNsdWRlICJ2cHhfZHNwL3ZweF9maWx0ZXIuaCIKKy0jaWYgQ09O RklHX1ZQOV9FTkNPREVSCistIHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lOworLSBzdHJ1Y3QgU2Nh bk9yZGVyOworLSNlbmRpZgorLQorLQorLSNpZmRlZiBfX2NwbHVzcGx1cworLWV4dGVybiAiQyIg eworLSNlbmRpZgorLQorLXVuc2lnbmVkIGludCB2cHhfYXZnXzR4NF9jKGNvbnN0IHVpbnQ4X3Qg KiwgaW50IHApOworLSNkZWZpbmUgdnB4X2F2Z180eDQgdnB4X2F2Z180eDRfYworLQorLXVuc2ln bmVkIGludCB2cHhfYXZnXzh4OF9jKGNvbnN0IHVpbnQ4X3QgKiwgaW50IHApOworLSNkZWZpbmUg dnB4X2F2Z184eDggdnB4X2F2Z184eDhfYworLQorLXZvaWQgdnB4X2NvbXBfYXZnX3ByZWRfYyh1 aW50OF90ICpjb21wX3ByZWQsIGNvbnN0IHVpbnQ4X3QgKnByZWQsIGludCB3aWR0aCwgaW50IGhl aWdodCwgY29uc3QgdWludDhfdCAqcmVmLCBpbnQgcmVmX3N0cmlkZSk7Cistdm9pZCB2cHhfY29t cF9hdmdfcHJlZF92c3godWludDhfdCAqY29tcF9wcmVkLCBjb25zdCB1aW50OF90ICpwcmVkLCBp bnQgd2lkdGgsIGludCBoZWlnaHQsIGNvbnN0IHVpbnQ4X3QgKnJlZiwgaW50IHJlZl9zdHJpZGUp OworLSNkZWZpbmUgdnB4X2NvbXBfYXZnX3ByZWQgdnB4X2NvbXBfYXZnX3ByZWRfdnN4CistCist dm9pZCB2cHhfY29udm9sdmU4X2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0 cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2Vy bmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9z dGVwX3E0LCBpbnQgdywgaW50IGgpOworLXZvaWQgdnB4X2NvbnZvbHZlOF92c3goY29uc3QgdWlu dDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3Qg ZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhf c3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOworLSNkZWZp bmUgdnB4X2NvbnZvbHZlOCB2cHhfY29udm9sdmU4X3ZzeAorLQorLXZvaWQgdnB4X2NvbnZvbHZl OF9hdmdfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90 ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwg aW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3 LCBpbnQgaCk7Cistdm9pZCB2cHhfY29udm9sdmU4X2F2Z192c3goY29uc3QgdWludDhfdCAqc3Jj LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlk ZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwg aW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOworLSNkZWZpbmUgdnB4X2Nv bnZvbHZlOF9hdmcgdnB4X2NvbnZvbHZlOF9hdmdfdnN4CistCistdm9pZCB2cHhfY29udm9sdmU4 X2F2Z19ob3Jpel9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmls dGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwg aW50IHcsIGludCBoKTsKKy12b2lkIHZweF9jb252b2x2ZThfYXZnX2hvcml6X3ZzeChjb25zdCB1 aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZf dCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQg eF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7CistI2Rl ZmluZSB2cHhfY29udm9sdmU4X2F2Z19ob3JpeiB2cHhfY29udm9sdmU4X2F2Z19ob3Jpel92c3gK Ky0KKy12b2lkIHZweF9jb252b2x2ZThfYXZnX3ZlcnRfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0 cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBj b25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQg eTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Cistdm9pZCB2cHhfY29udm9sdmU4 X2F2Z192ZXJ0X3ZzeChjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1 aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZp bHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQs IGludCB3LCBpbnQgaCk7CistI2RlZmluZSB2cHhfY29udm9sdmU4X2F2Z192ZXJ0IHZweF9jb252 b2x2ZThfYXZnX3ZlcnRfdnN4CistCistdm9pZCB2cHhfY29udm9sdmU4X2hvcml6X2MoY29uc3Qg dWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZm X3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50 IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOworLXZv aWQgdnB4X2NvbnZvbHZlOF9ob3Jpel92c3goY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qg c3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50 ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBp bnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOworLSNkZWZpbmUgdnB4X2NvbnZvbHZlOF9ob3Jp eiB2cHhfY29udm9sdmU4X2hvcml6X3ZzeAorLQorLXZvaWQgdnB4X2NvbnZvbHZlOF92ZXJ0X2Mo Y29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBw dHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9x NCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgp OworLXZvaWQgdnB4X2NvbnZvbHZlOF92ZXJ0X3ZzeChjb25zdCB1aW50OF90ICpzcmMsIHB0cmRp ZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25z dCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBf cTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7CistI2RlZmluZSB2cHhfY29udm9sdmU4 X3ZlcnQgdnB4X2NvbnZvbHZlOF92ZXJ0X3ZzeAorLQorLXZvaWQgdnB4X2NvbnZvbHZlX2F2Z19j KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwg cHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBf cTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBo KTsKKy12b2lkIHZweF9jb252b2x2ZV9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlm Zl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0 IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9x NCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy0jZGVmaW5lIHZweF9jb252b2x2ZV9h dmcgdnB4X2NvbnZvbHZlX2F2Z192c3gKKy0KKy12b2lkIHZweF9jb252b2x2ZV9jb3B5X2MoY29u c3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJk aWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwg aW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwor LXZvaWQgdnB4X2NvbnZvbHZlX2NvcHlfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90 IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IElu dGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwg aW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy0jZGVmaW5lIHZweF9jb252b2x2ZV9jb3B5 IHZweF9jb252b2x2ZV9jb3B5X3ZzeAorLQorLXZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzE2eDE2 X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDExN19wcmVkaWN0b3JfMTZ4MTYg dnB4X2QxMTdfcHJlZGljdG9yXzE2eDE2X2MKKy0KKy12b2lkIHZweF9kMTE3X3ByZWRpY3Rvcl8z MngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJv dmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QxMTdfcHJlZGljdG9yXzMy eDMyIHZweF9kMTE3X3ByZWRpY3Rvcl8zMngzMl9jCistCistdm9pZCB2cHhfZDExN19wcmVkaWN0 b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICph Ym92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDExN19wcmVkaWN0b3Jf NHg0IHZweF9kMTE3X3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X2QxMTdfcHJlZGljdG9y Xzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJv dmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QxMTdfcHJlZGljdG9yXzh4 OCB2cHhfZDExN19wcmVkaWN0b3JfOHg4X2MKKy0KKy12b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl8x NngxNl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJv dmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QxMzVfcHJlZGljdG9yXzE2 eDE2IHZweF9kMTM1X3ByZWRpY3Rvcl8xNngxNl9jCistCistdm9pZCB2cHhfZDEzNV9wcmVkaWN0 b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kMTM1X3ByZWRpY3Rv cl8zMngzMiB2cHhfZDEzNV9wcmVkaWN0b3JfMzJ4MzJfYworLQorLXZvaWQgdnB4X2QxMzVfcHJl ZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhf dCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QxMzVfcHJlZGlj dG9yXzR4NCB2cHhfZDEzNV9wcmVkaWN0b3JfNHg0X2MKKy0KKy12b2lkIHZweF9kMTM1X3ByZWRp Y3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kMTM1X3ByZWRpY3Rv cl84eDggdnB4X2QxMzVfcHJlZGljdG9yXzh4OF9jCistCistdm9pZCB2cHhfZDE1M19wcmVkaWN0 b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kMTUzX3ByZWRpY3Rv cl8xNngxNiB2cHhfZDE1M19wcmVkaWN0b3JfMTZ4MTZfYworLQorLXZvaWQgdnB4X2QxNTNfcHJl ZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDE1M19wcmVk aWN0b3JfMzJ4MzIgdnB4X2QxNTNfcHJlZGljdG9yXzMyeDMyX2MKKy0KKy12b2lkIHZweF9kMTUz X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kMTUzX3By ZWRpY3Rvcl80eDQgdnB4X2QxNTNfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhfZDE1M19w cmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDE1M19wcmVk aWN0b3JfOHg4IHZweF9kMTUzX3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQgdnB4X2QyMDdfcHJl ZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDIwN19wcmVk aWN0b3JfMTZ4MTYgdnB4X2QyMDdfcHJlZGljdG9yXzE2eDE2X2MKKy0KKy12b2lkIHZweF9kMjA3 X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QyMDdf cHJlZGljdG9yXzMyeDMyIHZweF9kMjA3X3ByZWRpY3Rvcl8zMngzMl9jCistCistdm9pZCB2cHhf ZDIwN19wcmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25z dCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDIw N19wcmVkaWN0b3JfNHg0IHZweF9kMjA3X3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X2Qy MDdfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2QyMDdf cHJlZGljdG9yXzh4OCB2cHhfZDIwN19wcmVkaWN0b3JfOHg4X2MKKy0KKy12b2lkIHZweF9kNDVf cHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZDQ1X3ByZWRp Y3Rvcl8xNngxNl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDQ1X3ByZWRp Y3Rvcl8xNngxNiB2cHhfZDQ1X3ByZWRpY3Rvcl8xNngxNl92c3gKKy0KKy12b2lkIHZweF9kNDVf cHJlZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZDQ1X3ByZWRp Y3Rvcl8zMngzMl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDQ1X3ByZWRp Y3Rvcl8zMngzMiB2cHhfZDQ1X3ByZWRpY3Rvcl8zMngzMl92c3gKKy0KKy12b2lkIHZweF9kNDVf cHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWlu dDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2Q0NV9wcmVk aWN0b3JfNHg0IHZweF9kNDVfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhfZDQ1X3ByZWRp Y3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kNDVfcHJlZGljdG9y Xzh4OCB2cHhfZDQ1X3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQgdnB4X2Q0NWVfcHJlZGljdG9y XzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJv dmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2Q0NWVfcHJlZGljdG9yXzR4 NCB2cHhfZDQ1ZV9wcmVkaWN0b3JfNHg0X2MKKy0KKy12b2lkIHZweF9kNjNfcHJlZGljdG9yXzE2 eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl8xNngxNl92 c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDYzX3ByZWRpY3Rvcl8xNngxNiB2 cHhfZDYzX3ByZWRpY3Rvcl8xNngxNl92c3gKKy0KKy12b2lkIHZweF9kNjNfcHJlZGljdG9yXzMy eDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl8zMngzMl92 c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZDYzX3ByZWRpY3Rvcl8zMngzMiB2 cHhfZDYzX3ByZWRpY3Rvcl8zMngzMl92c3gKKy0KKy12b2lkIHZweF9kNjNfcHJlZGljdG9yXzR4 NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2Q2M19wcmVkaWN0b3JfNHg0IHZw eF9kNjNfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl84eDhfYyh1 aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25z dCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kNjNfcHJlZGljdG9yXzh4OCB2cHhfZDYz X3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQgdnB4X2Q2M2VfcHJlZGljdG9yXzR4NF9jKHVpbnQ4 X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVp bnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2Q2M2VfcHJlZGljdG9yXzR4NCB2cHhfZDYzZV9w cmVkaWN0b3JfNHg0X2MKKy0KKy12b2lkIHZweF9kY18xMjhfcHJlZGljdG9yXzE2eDE2X2ModWlu dDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3Qg dWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8xNngxNl92c3godWlu dDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3Qg dWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8xNngxNiB2cHhf ZGNfMTI4X3ByZWRpY3Rvcl8xNngxNl92c3gKKy0KKy12b2lkIHZweF9kY18xMjhfcHJlZGljdG9y XzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICph Ym92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8z MngzMl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICph Ym92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfMTI4X3ByZWRpY3Rv cl8zMngzMiB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8zMngzMl92c3gKKy0KKy12b2lkIHZweF9kY18x MjhfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2RjXzEy OF9wcmVkaWN0b3JfNHg0IHZweF9kY18xMjhfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhf ZGNfMTI4X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9k Y18xMjhfcHJlZGljdG9yXzh4OCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQg dnB4X2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3Ry aWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2 cHhfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0 cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZp bmUgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2IHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8xNngx Nl92c3gKKy0KKy12b2lkIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRz dCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3Qg KmxlZnQpOworLXZvaWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyX3ZzeCh1aW50OF90ICpk c3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90 ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMiB2cHhfZGNfbGVm dF9wcmVkaWN0b3JfMzJ4MzJfdnN4CistCistdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfNHg0 X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwg Y29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfNHg0 IHZweF9kY19sZWZ0X3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X2RjX2xlZnRfcHJlZGlj dG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAq YWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2RjX2xlZnRfcHJlZGlj dG9yXzh4OCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfOHg4X2MKKy0KKy12b2lkIHZweF9kY19wcmVk aWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9kY19wcmVkaWN0b3Jf MTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAq YWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2RjX3ByZWRpY3Rvcl8x NngxNiB2cHhfZGNfcHJlZGljdG9yXzE2eDE2X3ZzeAorLQorLXZvaWQgdnB4X2RjX3ByZWRpY3Rv cl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAq YWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLXZvaWQgdnB4X2RjX3ByZWRpY3Rvcl8zMngz Ml92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfcHJlZGljdG9yXzMyeDMy IHZweF9kY19wcmVkaWN0b3JfMzJ4MzJfdnN4CistCistdm9pZCB2cHhfZGNfcHJlZGljdG9yXzR4 NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2RjX3ByZWRpY3Rvcl80eDQgdnB4 X2RjX3ByZWRpY3Rvcl80eDRfYworLQorLXZvaWQgdnB4X2RjX3ByZWRpY3Rvcl84eDhfYyh1aW50 OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1 aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY19wcmVkaWN0b3JfOHg4IHZweF9kY19wcmVk aWN0b3JfOHg4X2MKKy0KKy12b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzE2eDE2X2ModWludDhf dCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWlu dDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNl92c3godWludDhf dCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWlu dDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNiB2cHhfZGNf dG9wX3ByZWRpY3Rvcl8xNngxNl92c3gKKy0KKy12b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzMy eDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngz Ml92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92 ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8z MngzMiB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMl92c3gKKy0KKy12b2lkIHZweF9kY190b3Bf cHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWlu dDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2RjX3RvcF9w cmVkaWN0b3JfNHg0IHZweF9kY190b3BfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhfZGNf dG9wX3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9kY190 b3BfcHJlZGljdG9yXzh4OCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl84eDhfYworLQorLXZvaWQgdnB4 X2ZkY3QxNngxNl9jKGNvbnN0IGludDE2X3QgKmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGlu dCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2ZkY3QxNngxNiB2cHhfZmRjdDE2eDE2X2MKKy0KKy12 b2lkIHZweF9mZGN0MTZ4MTZfMV9jKGNvbnN0IGludDE2X3QgKmlucHV0LCB0cmFuX2xvd190ICpv dXRwdXQsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2ZkY3QxNngxNl8xIHZweF9mZGN0MTZ4 MTZfMV9jCistCistdm9pZCB2cHhfZmRjdDMyeDMyX2MoY29uc3QgaW50MTZfdCAqaW5wdXQsIHRy YW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfZmRjdDMyeDMyIHZw eF9mZGN0MzJ4MzJfYworLQorLXZvaWQgdnB4X2ZkY3QzMngzMl8xX2MoY29uc3QgaW50MTZfdCAq aW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfZmRj dDMyeDMyXzEgdnB4X2ZkY3QzMngzMl8xX2MKKy0KKy12b2lkIHZweF9mZGN0MzJ4MzJfcmRfYyhj b25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKKy12 b2lkIHZweF9mZGN0MzJ4MzJfcmRfdnN4KGNvbnN0IGludDE2X3QgKmlucHV0LCB0cmFuX2xvd190 ICpvdXRwdXQsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4X2ZkY3QzMngzMl9yZCB2cHhfZmRj dDMyeDMyX3JkX3ZzeAorLQorLXZvaWQgdnB4X2ZkY3Q0eDRfYyhjb25zdCBpbnQxNl90ICppbnB1 dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9mZGN0NHg0 IHZweF9mZGN0NHg0X2MKKy0KKy12b2lkIHZweF9mZGN0NHg0XzFfYyhjb25zdCBpbnQxNl90ICpp bnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9mZGN0 NHg0XzEgdnB4X2ZkY3Q0eDRfMV9jCistCistdm9pZCB2cHhfZmRjdDh4OF9jKGNvbnN0IGludDE2 X3QgKmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOworLSNkZWZpbmUgdnB4 X2ZkY3Q4eDggdnB4X2ZkY3Q4eDhfYworLQorLXZvaWQgdnB4X2ZkY3Q4eDhfMV9jKGNvbnN0IGlu dDE2X3QgKmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOworLSNkZWZpbmUg dnB4X2ZkY3Q4eDhfMSB2cHhfZmRjdDh4OF8xX2MKKy0KKy12b2lkIHZweF9nZXQxNngxNnZhcl9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UsIGludCAqc3VtKTsKKy12 b2lkIHZweF9nZXQxNngxNnZhcl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBp bnQgKnNzZSwgaW50ICpzdW0pOworLSNkZWZpbmUgdnB4X2dldDE2eDE2dmFyIHZweF9nZXQxNngx NnZhcl92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X2dldDR4NHNzZV9jc19jKGNvbnN0IHVuc2ln bmVkIGNoYXIgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1bnNpZ25lZCBjaGFyICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistdW5zaWduZWQgaW50IHZweF9nZXQ0eDRzc2VfY3Nf dnN4KGNvbnN0IHVuc2lnbmVkIGNoYXIgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 bnNpZ25lZCBjaGFyICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfZ2V0 NHg0c3NlX2NzIHZweF9nZXQ0eDRzc2VfY3NfdnN4CistCistdm9pZCB2cHhfZ2V0OHg4dmFyX2Mo Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSwgaW50ICpzdW0pOworLXZv aWQgdnB4X2dldDh4OHZhcl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQg KnNzZSwgaW50ICpzdW0pOworLSNkZWZpbmUgdnB4X2dldDh4OHZhciB2cHhfZ2V0OHg4dmFyX3Zz eAorLQorLXVuc2lnbmVkIGludCB2cHhfZ2V0X21iX3NzX2MoY29uc3QgaW50MTZfdCAqKTsKKy11 bnNpZ25lZCBpbnQgdnB4X2dldF9tYl9zc192c3goY29uc3QgaW50MTZfdCAqKTsKKy0jZGVmaW5l IHZweF9nZXRfbWJfc3MgdnB4X2dldF9tYl9zc192c3gKKy0KKy12b2lkIHZweF9oX3ByZWRpY3Rv cl8xNngxNl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAq YWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLXZvaWQgdnB4X2hfcHJlZGljdG9yXzE2eDE2 X3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3Zl LCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9oX3ByZWRpY3Rvcl8xNngxNiB2 cHhfaF9wcmVkaWN0b3JfMTZ4MTZfdnN4CistCistdm9pZCB2cHhfaF9wcmVkaWN0b3JfMzJ4MzJf Yyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBj b25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF9oX3ByZWRpY3Rvcl8zMngzMl92c3godWlu dDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3Qg dWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfaF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2hfcHJl ZGljdG9yXzMyeDMyX3ZzeAorLQorLXZvaWQgdnB4X2hfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3Qg KmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4 X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X2hfcHJlZGljdG9yXzR4NCB2cHhfaF9wcmVkaWN0b3Jf NHg0X2MKKy0KKy12b2lkIHZweF9oX3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRp ZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsK Ky0jZGVmaW5lIHZweF9oX3ByZWRpY3Rvcl84eDggdnB4X2hfcHJlZGljdG9yXzh4OF9jCistCist dm9pZCB2cHhfaGFkYW1hcmRfMTZ4MTZfYyhjb25zdCBpbnQxNl90ICpzcmNfZGlmZiwgcHRyZGlm Zl90IHNyY19zdHJpZGUsIGludDE2X3QgKmNvZWZmKTsKKy12b2lkIHZweF9oYWRhbWFyZF8xNngx Nl92c3goY29uc3QgaW50MTZfdCAqc3JjX2RpZmYsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBpbnQx Nl90ICpjb2VmZik7CistI2RlZmluZSB2cHhfaGFkYW1hcmRfMTZ4MTYgdnB4X2hhZGFtYXJkXzE2 eDE2X3ZzeAorLQorLXZvaWQgdnB4X2hhZGFtYXJkXzMyeDMyX2MoY29uc3QgaW50MTZfdCAqc3Jj X2RpZmYsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBpbnQxNl90ICpjb2VmZik7CistI2RlZmluZSB2 cHhfaGFkYW1hcmRfMzJ4MzIgdnB4X2hhZGFtYXJkXzMyeDMyX2MKKy0KKy12b2lkIHZweF9oYWRh bWFyZF84eDhfYyhjb25zdCBpbnQxNl90ICpzcmNfZGlmZiwgcHRyZGlmZl90IHNyY19zdHJpZGUs IGludDE2X3QgKmNvZWZmKTsKKy12b2lkIHZweF9oYWRhbWFyZF84eDhfdnN4KGNvbnN0IGludDE2 X3QgKnNyY19kaWZmLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgaW50MTZfdCAqY29lZmYpOworLSNk ZWZpbmUgdnB4X2hhZGFtYXJkXzh4OCB2cHhfaGFkYW1hcmRfOHg4X3ZzeAorLQorLXZvaWQgdnB4 X2hlX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF9oZV9w cmVkaWN0b3JfNHg0IHZweF9oZV9wcmVkaWN0b3JfNHg0X2MKKy0KKy12b2lkIHZweF9pZGN0MTZ4 MTZfMTBfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBz dHJpZGUpOworLSNkZWZpbmUgdnB4X2lkY3QxNngxNl8xMF9hZGQgdnB4X2lkY3QxNngxNl8xMF9h ZGRfYworLQorLXZvaWQgdnB4X2lkY3QxNngxNl8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlu cHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0MTZ4MTZf MV9hZGQgdnB4X2lkY3QxNngxNl8xX2FkZF9jCistCistdm9pZCB2cHhfaWRjdDE2eDE2XzI1Nl9h ZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7 Cistdm9pZCB2cHhfaWRjdDE2eDE2XzI1Nl9hZGRfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0 LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0MTZ4MTZfMjU2 X2FkZCB2cHhfaWRjdDE2eDE2XzI1Nl9hZGRfdnN4CistCistdm9pZCB2cHhfaWRjdDE2eDE2XzM4 X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRl KTsKKy0jZGVmaW5lIHZweF9pZGN0MTZ4MTZfMzhfYWRkIHZweF9pZGN0MTZ4MTZfMzhfYWRkX2MK Ky0KKy12b2lkIHZweF9pZGN0MzJ4MzJfMTAyNF9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1 dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Cistdm9pZCB2cHhfaWRjdDMyeDMyXzEwMjRf YWRkX3ZzeChjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlk ZSk7CistI2RlZmluZSB2cHhfaWRjdDMyeDMyXzEwMjRfYWRkIHZweF9pZGN0MzJ4MzJfMTAyNF9h ZGRfdnN4CistCistdm9pZCB2cHhfaWRjdDMyeDMyXzEzNV9hZGRfYyhjb25zdCB0cmFuX2xvd190 ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfaWRjdDMy eDMyXzEzNV9hZGQgdnB4X2lkY3QzMngzMl8xMzVfYWRkX2MKKy0KKy12b2lkIHZweF9pZGN0MzJ4 MzJfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0 cmlkZSk7CistI2RlZmluZSB2cHhfaWRjdDMyeDMyXzFfYWRkIHZweF9pZGN0MzJ4MzJfMV9hZGRf YworLQorLXZvaWQgdnB4X2lkY3QzMngzMl8zNF9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1 dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfaWRjdDMyeDMyXzM0 X2FkZCB2cHhfaWRjdDMyeDMyXzM0X2FkZF9jCistCistdm9pZCB2cHhfaWRjdDR4NF8xNl9hZGRf Yyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Cist dm9pZCB2cHhfaWRjdDR4NF8xNl9hZGRfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50 OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0NHg0XzE2X2FkZCB2cHhf aWRjdDR4NF8xNl9hZGRfdnN4CistCistdm9pZCB2cHhfaWRjdDR4NF8xX2FkZF9jKGNvbnN0IHRy YW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZw eF9pZGN0NHg0XzFfYWRkIHZweF9pZGN0NHg0XzFfYWRkX2MKKy0KKy12b2lkIHZweF9pZGN0OHg4 XzEyX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3Ry aWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0OHg4XzEyX2FkZCB2cHhfaWRjdDh4OF8xMl9hZGRfYwor LQorLXZvaWQgdnB4X2lkY3Q4eDhfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWlu dDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7CistI2RlZmluZSB2cHhfaWRjdDh4OF8xX2FkZCB2cHhf aWRjdDh4OF8xX2FkZF9jCistCistdm9pZCB2cHhfaWRjdDh4OF82NF9hZGRfYyhjb25zdCB0cmFu X2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Cistdm9pZCB2cHhfaWRj dDh4OF82NF9hZGRfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBp bnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pZGN0OHg4XzY0X2FkZCB2cHhfaWRjdDh4OF82NF9h ZGRfdnN4CistCistaW50MTZfdCB2cHhfaW50X3Byb19jb2xfYyhjb25zdCB1aW50OF90ICpyZWYs IGNvbnN0IGludCB3aWR0aCk7CistI2RlZmluZSB2cHhfaW50X3Byb19jb2wgdnB4X2ludF9wcm9f Y29sX2MKKy0KKy12b2lkIHZweF9pbnRfcHJvX3Jvd19jKGludDE2X3QgaGJ1ZlsxNl0sIGNvbnN0 IHVpbnQ4X3QgKnJlZiwgY29uc3QgaW50IHJlZl9zdHJpZGUsIGNvbnN0IGludCBoZWlnaHQpOwor LSNkZWZpbmUgdnB4X2ludF9wcm9fcm93IHZweF9pbnRfcHJvX3Jvd19jCistCistdm9pZCB2cHhf aXdodDR4NF8xNl9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwg aW50IHN0cmlkZSk7Cistdm9pZCB2cHhfaXdodDR4NF8xNl9hZGRfdnN4KGNvbnN0IHRyYW5fbG93 X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9pd2h0 NHg0XzE2X2FkZCB2cHhfaXdodDR4NF8xNl9hZGRfdnN4CistCistdm9pZCB2cHhfaXdodDR4NF8x X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRl KTsKKy0jZGVmaW5lIHZweF9pd2h0NHg0XzFfYWRkIHZweF9pd2h0NHg0XzFfYWRkX2MKKy0KKy12 b2lkIHZweF9scGZfaG9yaXpvbnRhbF8xNl9jKHVpbnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3Qg dWludDhfdCAqYmxpbWl0LCBjb25zdCB1aW50OF90ICpsaW1pdCwgY29uc3QgdWludDhfdCAqdGhy ZXNoKTsKKy0jZGVmaW5lIHZweF9scGZfaG9yaXpvbnRhbF8xNiB2cHhfbHBmX2hvcml6b250YWxf MTZfYworLQorLXZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzE2X2R1YWxfYyh1aW50OF90ICpzLCBp bnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3QgKmJsaW1pdCwgY29uc3QgdWludDhfdCAqbGltaXQsIGNv bnN0IHVpbnQ4X3QgKnRocmVzaCk7CistI2RlZmluZSB2cHhfbHBmX2hvcml6b250YWxfMTZfZHVh bCB2cHhfbHBmX2hvcml6b250YWxfMTZfZHVhbF9jCistCistdm9pZCB2cHhfbHBmX2hvcml6b250 YWxfNF9jKHVpbnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0LCBjb25z dCB1aW50OF90ICpsaW1pdCwgY29uc3QgdWludDhfdCAqdGhyZXNoKTsKKy0jZGVmaW5lIHZweF9s cGZfaG9yaXpvbnRhbF80IHZweF9scGZfaG9yaXpvbnRhbF80X2MKKy0KKy12b2lkIHZweF9scGZf aG9yaXpvbnRhbF80X2R1YWxfYyh1aW50OF90ICpzLCBpbnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3Qg KmJsaW1pdDAsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0MCwgY29uc3QgdWludDhfdCAqdGhyZXNoMCwg Y29uc3QgdWludDhfdCAqYmxpbWl0MSwgY29uc3QgdWludDhfdCAqbGltaXQxLCBjb25zdCB1aW50 OF90ICp0aHJlc2gxKTsKKy0jZGVmaW5lIHZweF9scGZfaG9yaXpvbnRhbF80X2R1YWwgdnB4X2xw Zl9ob3Jpem9udGFsXzRfZHVhbF9jCistCistdm9pZCB2cHhfbHBmX2hvcml6b250YWxfOF9jKHVp bnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0LCBjb25zdCB1aW50OF90 ICpsaW1pdCwgY29uc3QgdWludDhfdCAqdGhyZXNoKTsKKy0jZGVmaW5lIHZweF9scGZfaG9yaXpv bnRhbF84IHZweF9scGZfaG9yaXpvbnRhbF84X2MKKy0KKy12b2lkIHZweF9scGZfaG9yaXpvbnRh bF84X2R1YWxfYyh1aW50OF90ICpzLCBpbnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3QgKmJsaW1pdDAs IGNvbnN0IHVpbnQ4X3QgKmxpbWl0MCwgY29uc3QgdWludDhfdCAqdGhyZXNoMCwgY29uc3QgdWlu dDhfdCAqYmxpbWl0MSwgY29uc3QgdWludDhfdCAqbGltaXQxLCBjb25zdCB1aW50OF90ICp0aHJl c2gxKTsKKy0jZGVmaW5lIHZweF9scGZfaG9yaXpvbnRhbF84X2R1YWwgdnB4X2xwZl9ob3Jpem9u dGFsXzhfZHVhbF9jCistCistdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzE2X2ModWludDhfdCAqcywg aW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0LCBj b25zdCB1aW50OF90ICp0aHJlc2gpOworLSNkZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF8xNiB2cHhf bHBmX3ZlcnRpY2FsXzE2X2MKKy0KKy12b2lkIHZweF9scGZfdmVydGljYWxfMTZfZHVhbF9jKHVp bnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0LCBjb25zdCB1aW50OF90 ICpsaW1pdCwgY29uc3QgdWludDhfdCAqdGhyZXNoKTsKKy0jZGVmaW5lIHZweF9scGZfdmVydGlj YWxfMTZfZHVhbCB2cHhfbHBmX3ZlcnRpY2FsXzE2X2R1YWxfYworLQorLXZvaWQgdnB4X2xwZl92 ZXJ0aWNhbF80X2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQs IGNvbnN0IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50OF90ICp0aHJlc2gpOworLSNkZWZpbmUg dnB4X2xwZl92ZXJ0aWNhbF80IHZweF9scGZfdmVydGljYWxfNF9jCistCistdm9pZCB2cHhfbHBm X3ZlcnRpY2FsXzRfZHVhbF9jKHVpbnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAq YmxpbWl0MCwgY29uc3QgdWludDhfdCAqbGltaXQwLCBjb25zdCB1aW50OF90ICp0aHJlc2gwLCBj b25zdCB1aW50OF90ICpibGltaXQxLCBjb25zdCB1aW50OF90ICpsaW1pdDEsIGNvbnN0IHVpbnQ4 X3QgKnRocmVzaDEpOworLSNkZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF80X2R1YWwgdnB4X2xwZl92 ZXJ0aWNhbF80X2R1YWxfYworLQorLXZvaWQgdnB4X2xwZl92ZXJ0aWNhbF84X2ModWludDhfdCAq cywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpibGltaXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0 LCBjb25zdCB1aW50OF90ICp0aHJlc2gpOworLSNkZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF84IHZw eF9scGZfdmVydGljYWxfOF9jCistCistdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzhfZHVhbF9jKHVp bnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0MCwgY29uc3QgdWludDhf dCAqbGltaXQwLCBjb25zdCB1aW50OF90ICp0aHJlc2gwLCBjb25zdCB1aW50OF90ICpibGltaXQx LCBjb25zdCB1aW50OF90ICpsaW1pdDEsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaDEpOworLSNkZWZp bmUgdnB4X2xwZl92ZXJ0aWNhbF84X2R1YWwgdnB4X2xwZl92ZXJ0aWNhbF84X2R1YWxfYworLQor LXZvaWQgdnB4X21icG9zdF9wcm9jX2Fjcm9zc19pcF9jKHVuc2lnbmVkIGNoYXIgKnNyYywgaW50 IHBpdGNoLCBpbnQgcm93cywgaW50IGNvbHMsaW50IGZsaW1pdCk7Cistdm9pZCB2cHhfbWJwb3N0 X3Byb2NfYWNyb3NzX2lwX3ZzeCh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBwaXRjaCwgaW50IHJv d3MsIGludCBjb2xzLGludCBmbGltaXQpOworLSNkZWZpbmUgdnB4X21icG9zdF9wcm9jX2Fjcm9z c19pcCB2cHhfbWJwb3N0X3Byb2NfYWNyb3NzX2lwX3ZzeAorLQorLXZvaWQgdnB4X21icG9zdF9w cm9jX2Rvd25fYyh1bnNpZ25lZCBjaGFyICpkc3QsIGludCBwaXRjaCwgaW50IHJvd3MsIGludCBj b2xzLGludCBmbGltaXQpOworLXZvaWQgdnB4X21icG9zdF9wcm9jX2Rvd25fdnN4KHVuc2lnbmVk IGNoYXIgKmRzdCwgaW50IHBpdGNoLCBpbnQgcm93cywgaW50IGNvbHMsaW50IGZsaW1pdCk7Cist I2RlZmluZSB2cHhfbWJwb3N0X3Byb2NfZG93biB2cHhfbWJwb3N0X3Byb2NfZG93bl92c3gKKy0K Ky12b2lkIHZweF9taW5tYXhfOHg4X2MoY29uc3QgdWludDhfdCAqcywgaW50IHAsIGNvbnN0IHVp bnQ4X3QgKmQsIGludCBkcCwgaW50ICptaW4sIGludCAqbWF4KTsKKy0jZGVmaW5lIHZweF9taW5t YXhfOHg4IHZweF9taW5tYXhfOHg4X2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X21zZTE2eDE2X2Mo Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistdW5zaWduZWQgaW50 IHZweF9tc2UxNngxNl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNz ZSk7CistI2RlZmluZSB2cHhfbXNlMTZ4MTYgdnB4X21zZTE2eDE2X3ZzeAorLQorLXVuc2lnbmVk IGludCB2cHhfbXNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRl LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpz c2UpOworLXVuc2lnbmVkIGludCB2cHhfbXNlMTZ4OF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2RlZmluZSB2cHhfbXNlMTZ4OCB2cHhfbXNlMTZ4OF92 c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X21zZTh4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUs IHVuc2lnbmVkIGludCAqc3NlKTsKKy11bnNpZ25lZCBpbnQgdnB4X21zZTh4MTZfdnN4KGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRy LCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLSNkZWZpbmUgdnB4X21zZTh4 MTYgdnB4X21zZTh4MTZfdnN4CistCistdW5zaWduZWQgaW50IHZweF9tc2U4eDhfYyhjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwg aW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy11bnNpZ25lZCBpbnQgdnB4X21z ZTh4OF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2Rl ZmluZSB2cHhfbXNlOHg4IHZweF9tc2U4eDhfdnN4CistCistdm9pZCB2cHhfcGxhbmVfYWRkX25v aXNlX2ModWludDhfdCAqc3RhcnQsIGNvbnN0IGludDhfdCAqbm9pc2UsIGludCBibGFja2NsYW1w LCBpbnQgd2hpdGVjbGFtcCwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCBpbnQgcGl0Y2gpOworLSNk ZWZpbmUgdnB4X3BsYW5lX2FkZF9ub2lzZSB2cHhfcGxhbmVfYWRkX25vaXNlX2MKKy0KKy12b2lk IHZweF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3NzX21iX3Jvd19jKHVuc2lnbmVkIGNoYXIgKnNy YywgdW5zaWduZWQgY2hhciAqZHN0LCBpbnQgc3JjX3BpdGNoLCBpbnQgZHN0X3BpdGNoLCBpbnQg Y29scywgdW5zaWduZWQgY2hhciAqZmxpbWl0cywgaW50IHNpemUpOworLXZvaWQgdnB4X3Bvc3Rf cHJvY19kb3duX2FuZF9hY3Jvc3NfbWJfcm93X3ZzeCh1bnNpZ25lZCBjaGFyICpzcmMsIHVuc2ln bmVkIGNoYXIgKmRzdCwgaW50IHNyY19waXRjaCwgaW50IGRzdF9waXRjaCwgaW50IGNvbHMsIHVu c2lnbmVkIGNoYXIgKmZsaW1pdHMsIGludCBzaXplKTsKKy0jZGVmaW5lIHZweF9wb3N0X3Byb2Nf ZG93bl9hbmRfYWNyb3NzX21iX3JvdyB2cHhfcG9zdF9wcm9jX2Rvd25fYW5kX2Fjcm9zc19tYl9y b3dfdnN4CistCistdm9pZCB2cHhfcXVhbnRpemVfYl9jKGNvbnN0IHRyYW5fbG93X3QgKmNvZWZm X3B0ciwgaW50cHRyX3Qgbl9jb2VmZnMsIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lICpj b25zdCBtYl9wbGFuZSwgdHJhbl9sb3dfdCAqcWNvZWZmX3B0ciwgdHJhbl9sb3dfdCAqZHFjb2Vm Zl9wdHIsIGNvbnN0IGludDE2X3QgKmRlcXVhbnRfcHRyLCB1aW50MTZfdCAqZW9iX3B0ciwgY29u c3Qgc3RydWN0IFNjYW5PcmRlciAqY29uc3Qgc2Nhbl9vcmRlcik7Cistdm9pZCB2cHhfcXVhbnRp emVfYl92c3goY29uc3QgdHJhbl9sb3dfdCAqY29lZmZfcHRyLCBpbnRwdHJfdCBuX2NvZWZmcywg Y29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUgKmNvbnN0IG1iX3BsYW5lLCB0cmFuX2xvd190 ICpxY29lZmZfcHRyLCB0cmFuX2xvd190ICpkcWNvZWZmX3B0ciwgY29uc3QgaW50MTZfdCAqZGVx dWFudF9wdHIsIHVpbnQxNl90ICplb2JfcHRyLCBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyICpjb25z dCBzY2FuX29yZGVyKTsKKy0jZGVmaW5lIHZweF9xdWFudGl6ZV9iIHZweF9xdWFudGl6ZV9iX3Zz eAorLQorLXZvaWQgdnB4X3F1YW50aXplX2JfMzJ4MzJfYyhjb25zdCB0cmFuX2xvd190ICpjb2Vm Zl9wdHIsIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJh bl9sb3dfdCAqcWNvZWZmX3B0ciwgdHJhbl9sb3dfdCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2 X3QgKmRlcXVhbnRfcHRyLCB1aW50MTZfdCAqZW9iX3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRl ciAqY29uc3Qgc2Nhbl9vcmRlcik7Cistdm9pZCB2cHhfcXVhbnRpemVfYl8zMngzMl92c3goY29u c3QgdHJhbl9sb3dfdCAqY29lZmZfcHRyLCBjb25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSAq Y29uc3QgbWJfcGxhbmUsIHRyYW5fbG93X3QgKnFjb2VmZl9wdHIsIHRyYW5fbG93X3QgKmRxY29l ZmZfcHRyLCBjb25zdCBpbnQxNl90ICpkZXF1YW50X3B0ciwgdWludDE2X3QgKmVvYl9wdHIsIGNv bnN0IHN0cnVjdCBTY2FuT3JkZXIgKmNvbnN0IHNjYW5fb3JkZXIpOworLSNkZWZpbmUgdnB4X3F1 YW50aXplX2JfMzJ4MzIgdnB4X3F1YW50aXplX2JfMzJ4MzJfdnN4CistCistdW5zaWduZWQgaW50 IHZweF9zYWQxNngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistdW5zaWduZWQgaW50IHZw eF9zYWQxNngxNl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWQx NngxNiB2cHhfc2FkMTZ4MTZfdnN4CistCistdW5zaWduZWQgaW50IHZweF9zYWQxNngxNl9hdmdf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy11 bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDE2X2F2Z192c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBj b25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc2FkMTZ4MTZfYXZnIHZw eF9zYWQxNngxNl9hdmdfdnN4CistCistdm9pZCB2cHhfc2FkMTZ4MTZ4NGRfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2Fy cmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy12b2lkIHZw eF9zYWQxNngxNng0ZF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQz Ml90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkMTZ4MTZ4NGQgdnB4X3NhZDE2eDE2 eDRkX3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4MzJfYyhjb25zdCB1aW50OF90ICpz cmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9z dHJpZGUpOworLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4MzJfdnN4KGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSk7CistI2RlZmluZSB2cHhfc2FkMTZ4MzIgdnB4X3NhZDE2eDMyX3ZzeAorLQorLXVuc2ln bmVkIGludCB2cHhfc2FkMTZ4MzJfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpzZWNvbmRfcHJlZCk7CistdW5zaWduZWQgaW50IHZweF9zYWQxNngzMl9hdmdfdnN4 KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOworLSNk ZWZpbmUgdnB4X3NhZDE2eDMyX2F2ZyB2cHhfc2FkMTZ4MzJfYXZnX3ZzeAorLQorLXZvaWQgdnB4 X3NhZDE2eDMyeDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7Cistdm9pZCB2cHhfc2FkMTZ4MzJ4NGRfdnN4KGNvbnN0IHVpbnQ4X3Qg KnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlb NF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4 X3NhZDE2eDMyeDRkIHZweF9zYWQxNngzMng0ZF92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3Nh ZDE2eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4 OF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWQxNng4IHZweF9z YWQxNng4X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4OF9hdmdfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy11bnNpZ25lZCBpbnQg dnB4X3NhZDE2eDhfYXZnX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlk ZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zYWQxNng4X2F2ZyB2cHhfc2FkMTZ4OF9hdmdf dnN4CistCistdm9pZCB2cHhfc2FkMTZ4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZf c3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLXZvaWQgdnB4X3NhZDE2eDh4NGRfdnN4 KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpj b25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OworLSNkZWZpbmUgdnB4X3NhZDE2eDh4NGQgdnB4X3NhZDE2eDh4NGRfdnN4CistCistdW5zaWdu ZWQgaW50IHZweF9zYWQzMngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistdW5zaWduZWQg aW50IHZweF9zYWQzMngxNl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZw eF9zYWQzMngxNiB2cHhfc2FkMzJ4MTZfdnN4CistCistdW5zaWduZWQgaW50IHZweF9zYWQzMngx Nl9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVk KTsKKy11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDE2X2F2Z192c3goY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc2FkMzJ4MTZf YXZnIHZweF9zYWQzMngxNl9hdmdfdnN4CistCistdm9pZCB2cHhfc2FkMzJ4MTZ4NGRfYyhjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3Qg cmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy12 b2lkIHZweF9zYWQzMngxNng0ZF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUs IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkMzJ4MTZ4NGQgdnB4X3Nh ZDMyeDE2eDRkX3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4MzJfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUpOworLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4MzJfdnN4KGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2FkMzJ4MzIgdnB4X3NhZDMyeDMyX3ZzeAorLQor LXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4MzJfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBj b25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistdW5zaWduZWQgaW50IHZweF9zYWQzMngzMl9h dmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50 OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQp OworLSNkZWZpbmUgdnB4X3NhZDMyeDMyX2F2ZyB2cHhfc2FkMzJ4MzJfYXZnX3ZzeAorLQorLXZv aWQgdnB4X3NhZDMyeDMyeDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVp bnQzMl90IHNhZF9hcnJheVs0XSk7Cistdm9pZCB2cHhfc2FkMzJ4MzJ4NGRfdnN4KGNvbnN0IHVp bnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZf YXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZp bmUgdnB4X3NhZDMyeDMyeDRkIHZweF9zYWQzMngzMng0ZF92c3gKKy0KKy11bnNpZ25lZCBpbnQg dnB4X3NhZDMyeDY0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy11bnNpZ25lZCBpbnQgdnB4 X3NhZDMyeDY0X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNkZWZpbmUgdnB4X3NhZDMy eDY0IHZweF9zYWQzMng2NF92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDY0X2F2Z19j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOworLXVu c2lnbmVkIGludCB2cHhfc2FkMzJ4NjRfYXZnX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zYWQzMng2NF9hdmcgdnB4 X3NhZDMyeDY0X2F2Z192c3gKKy0KKy12b2lkIHZweF9zYWQzMng2NHg0ZF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJy YXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLXZvaWQgdnB4 X3NhZDMyeDY0eDRkX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMy X3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWQzMng2NHg0ZCB2cHhfc2FkMzJ4NjR4 NGRfdnN4CistCistdW5zaWduZWQgaW50IHZweF9zYWQ0eDRfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUpOworLSNkZWZpbmUgdnB4X3NhZDR4NCB2cHhfc2FkNHg0X2MKKy0KKy11bnNpZ25lZCBpbnQg dnB4X3NhZDR4NF9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNl Y29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zYWQ0eDRfYXZnIHZweF9zYWQ0eDRfYXZnX2MKKy0K Ky12b2lkIHZweF9zYWQ0eDR4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWQ0eDR4NGQgdnB4X3NhZDR4 NHg0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWQ0eDhfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUpOworLSNkZWZpbmUgdnB4X3NhZDR4OCB2cHhfc2FkNHg4X2MKKy0KKy11bnNpZ25lZCBpbnQg dnB4X3NhZDR4OF9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNl Y29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zYWQ0eDhfYXZnIHZweF9zYWQ0eDhfYXZnX2MKKy0K Ky12b2lkIHZweF9zYWQ0eDh4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWQ0eDh4NGQgdnB4X3NhZDR4 OHg0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWQ2NHgzMl9jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSk7CistdW5zaWduZWQgaW50IHZweF9zYWQ2NHgzMl92c3goY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlKTsKKy0jZGVmaW5lIHZweF9zYWQ2NHgzMiB2cHhfc2FkNjR4MzJfdnN4CistCistdW5zaWdu ZWQgaW50IHZweF9zYWQ2NHgzMl9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3Jj X3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKnNlY29uZF9wcmVkKTsKKy11bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX2F2Z192c3go Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2Rl ZmluZSB2cHhfc2FkNjR4MzJfYXZnIHZweF9zYWQ2NHgzMl9hdmdfdnN4CistCistdm9pZCB2cHhf c2FkNjR4MzJ4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qg c2FkX2FycmF5WzRdKTsKKy12b2lkIHZweF9zYWQ2NHgzMng0ZF92c3goY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0 XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhf c2FkNjR4MzJ4NGQgdnB4X3NhZDY0eDMyeDRkX3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfc2Fk NjR4NjRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLXVuc2lnbmVkIGludCB2cHhfc2FkNjR4 NjRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50 OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2FkNjR4NjQgdnB4 X3NhZDY0eDY0X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfc2FkNjR4NjRfYXZnX2MoY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIs IGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistdW5zaWduZWQg aW50IHZweF9zYWQ2NHg2NF9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3NhZDY0eDY0X2F2ZyB2cHhfc2FkNjR4 NjRfYXZnX3ZzeAorLQorLXZvaWQgdnB4X3NhZDY0eDY0eDRkX2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwg aW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Cistdm9pZCB2cHhfc2FkNjR4 NjR4NGRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRf YXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZDY0eDY0eDRkIHZweF9zYWQ2NHg2NHg0ZF92c3gK Ky0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZDh4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwor LXVuc2lnbmVkIGludCB2cHhfc2FkOHgxNl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0j ZGVmaW5lIHZweF9zYWQ4eDE2IHZweF9zYWQ4eDE2X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhf c2FkOHgxNl9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29u ZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zYWQ4eDE2X2F2ZyB2cHhfc2FkOHgxNl9hdmdfYworLQor LXZvaWQgdnB4X3NhZDh4MTZ4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWQ4eDE2eDRkIHZweF9zYWQ4 eDE2eDRkX2MKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3NhZDh4NF9jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSk7CistdW5zaWduZWQgaW50IHZweF9zYWQ4eDRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19w dHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlk ZSk7CistI2RlZmluZSB2cHhfc2FkOHg0IHZweF9zYWQ4eDRfdnN4CistCistdW5zaWduZWQgaW50 IHZweF9zYWQ4eDRfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpz ZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc2FkOHg0X2F2ZyB2cHhfc2FkOHg0X2F2Z19jCist Cistdm9pZCB2cHhfc2FkOHg0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUs IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2cHhfc2FkOHg0eDRkIHZweF9zYWQ4 eDR4NGRfYworLQorLXVuc2lnbmVkIGludCB2cHhfc2FkOHg4X2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlKTsKKy11bnNpZ25lZCBpbnQgdnB4X3NhZDh4OF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl KTsKKy0jZGVmaW5lIHZweF9zYWQ4eDggdnB4X3NhZDh4OF92c3gKKy0KKy11bnNpZ25lZCBpbnQg dnB4X3NhZDh4OF9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNl Y29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zYWQ4eDhfYXZnIHZweF9zYWQ4eDhfYXZnX2MKKy0K Ky12b2lkIHZweF9zYWQ4eDh4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWQ4eDh4NGQgdnB4X3NhZDh4 OHg0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8xNngxNl9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4MTYgdnB4X3NhZF9za2lwXzE2 eDE2X2MKKy0KKy12b2lkIHZweF9zYWRfc2tpcF8xNngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0s IGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3Nh ZF9za2lwXzE2eDE2eDRkIHZweF9zYWRfc2tpcF8xNngxNng0ZF9jCistCistdW5zaWduZWQgaW50 IHZweF9zYWRfc2tpcF8xNngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmluZSB2 cHhfc2FkX3NraXBfMTZ4MzIgdnB4X3NhZF9za2lwXzE2eDMyX2MKKy0KKy12b2lkIHZweF9zYWRf c2tpcF8xNngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJf dCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzE2eDMyeDRkIHZweF9zYWRf c2tpcF8xNngzMng0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8xNng4X2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF8xNng4IHZweF9zYWRf c2tpcF8xNng4X2MKKy0KKy12b2lkIHZweF9zYWRfc2tpcF8xNng4eDRkX2MoY29uc3QgdWludDhf dCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJh eVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2RlZmluZSB2 cHhfc2FkX3NraXBfMTZ4OHg0ZCB2cHhfc2FkX3NraXBfMTZ4OHg0ZF9jCistCistdW5zaWduZWQg aW50IHZweF9zYWRfc2tpcF8zMngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmlu ZSB2cHhfc2FkX3NraXBfMzJ4MTYgdnB4X3NhZF9za2lwXzMyeDE2X2MKKy0KKy12b2lkIHZweF9z YWRfc2tpcF8zMngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRl LCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50 MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzMyeDE2eDRkIHZweF9z YWRfc2tpcF8zMngxNng0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8zMngzMl9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4MzIgdnB4 X3NhZF9za2lwXzMyeDMyX2MKKy0KKy12b2lkIHZweF9zYWRfc2tpcF8zMngzMng0ZF9jKGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCBy ZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNk ZWZpbmUgdnB4X3NhZF9za2lwXzMyeDMyeDRkIHZweF9zYWRfc2tpcF8zMngzMng0ZF9jCistCist dW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8zMng2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIs IGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7 CistI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4NjQgdnB4X3NhZF9za2lwXzMyeDY0X2MKKy0KKy12 b2lkIHZweF9zYWRfc2tpcF8zMng2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3Ry aWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzMyeDY0 eDRkIHZweF9zYWRfc2tpcF8zMng2NHg0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWRfc2tp cF80eDRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzR4 NCB2cHhfc2FkX3NraXBfNHg0X2MKKy0KKy12b2lkIHZweF9zYWRfc2tpcF80eDR4NGRfYyhjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3Qg cmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0j ZGVmaW5lIHZweF9zYWRfc2tpcF80eDR4NGQgdnB4X3NhZF9za2lwXzR4NHg0ZF9jCistCistdW5z aWduZWQgaW50IHZweF9zYWRfc2tpcF80eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNk ZWZpbmUgdnB4X3NhZF9za2lwXzR4OCB2cHhfc2FkX3NraXBfNHg4X2MKKy0KKy12b2lkIHZweF9z YWRfc2tpcF80eDh4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMy X3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF80eDh4NGQgdnB4X3NhZF9z a2lwXzR4OHg0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF82NHgzMl9jKGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRy LCBpbnQgcmVmX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc2FkX3NraXBfNjR4MzIgdnB4X3NhZF9z a2lwXzY0eDMyX2MKKy0KKy12b2lkIHZweF9zYWRfc2tpcF82NHgzMng0ZF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJy YXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUg dnB4X3NhZF9za2lwXzY0eDMyeDRkIHZweF9zYWRfc2tpcF82NHgzMng0ZF9jCistCistdW5zaWdu ZWQgaW50IHZweF9zYWRfc2tpcF82NHg2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7CistI2Rl ZmluZSB2cHhfc2FkX3NraXBfNjR4NjQgdnB4X3NhZF9za2lwXzY0eDY0X2MKKy0KKy12b2lkIHZw eF9zYWRfc2tpcF82NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1 aW50MzJfdCBzYWRfYXJyYXlbNF0pOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzY0eDY0eDRkIHZw eF9zYWRfc2tpcF82NHg2NHg0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF84eDE2 X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF84eDE2IHZw eF9zYWRfc2tpcF84eDE2X2MKKy0KKy12b2lkIHZweF9zYWRfc2tpcF84eDE2eDRkX2MoY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJl Zl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CistI2Rl ZmluZSB2cHhfc2FkX3NraXBfOHgxNng0ZCB2cHhfc2FkX3NraXBfOHgxNng0ZF9jCistCistdW5z aWduZWQgaW50IHZweF9zYWRfc2tpcF84eDRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOworLSNk ZWZpbmUgdnB4X3NhZF9za2lwXzh4NCB2cHhfc2FkX3NraXBfOHg0X2MKKy0KKy12b2lkIHZweF9z YWRfc2tpcF84eDR4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMy X3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWRfc2tpcF84eDR4NGQgdnB4X3NhZF9z a2lwXzh4NHg0ZF9jCistCistdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF84eDhfYyhjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwg aW50IHJlZl9zdHJpZGUpOworLSNkZWZpbmUgdnB4X3NhZF9za2lwXzh4OCB2cHhfc2FkX3NraXBf OHg4X2MKKy0KKy12b2lkIHZweF9zYWRfc2tpcF84eDh4NGRfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBp bnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKy0jZGVmaW5lIHZweF9zYWRf c2tpcF84eDh4NGQgdnB4X3NhZF9za2lwXzh4OHg0ZF9jCistCistaW50IHZweF9zYXRkX2MoY29u c3QgaW50MTZfdCAqY29lZmYsIGludCBsZW5ndGgpOworLSNkZWZpbmUgdnB4X3NhdGQgdnB4X3Nh dGRfYworLQorLXZvaWQgdnB4X3NjYWxlZF8yZF9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlm Zl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0 IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9x NCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy0jZGVmaW5lIHZweF9zY2FsZWRfMmQg dnB4X3NjYWxlZF8yZF9jCistCistdm9pZCB2cHhfc2NhbGVkX2F2Z18yZF9jKGNvbnN0IHVpbnQ4 X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRz dF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0 ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy0jZGVmaW5l IHZweF9zY2FsZWRfYXZnXzJkIHZweF9zY2FsZWRfYXZnXzJkX2MKKy0KKy12b2lkIHZweF9zY2Fs ZWRfYXZnX2hvcml6X2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwg dWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpm aWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0 LCBpbnQgdywgaW50IGgpOworLSNkZWZpbmUgdnB4X3NjYWxlZF9hdmdfaG9yaXogdnB4X3NjYWxl ZF9hdmdfaG9yaXpfYworLQorLXZvaWQgdnB4X3NjYWxlZF9hdmdfdmVydF9jKGNvbnN0IHVpbnQ4 X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRz dF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0 ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy0jZGVmaW5l IHZweF9zY2FsZWRfYXZnX3ZlcnQgdnB4X3NjYWxlZF9hdmdfdmVydF9jCistCistdm9pZCB2cHhf c2NhbGVkX2hvcml6X2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwg dWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpm aWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0 LCBpbnQgdywgaW50IGgpOworLSNkZWZpbmUgdnB4X3NjYWxlZF9ob3JpeiB2cHhfc2NhbGVkX2hv cml6X2MKKy0KKy12b2lkIHZweF9zY2FsZWRfdmVydF9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRy ZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNv bnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5 MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKKy0jZGVmaW5lIHZweF9zY2FsZWRf dmVydCB2cHhfc2NhbGVkX3ZlcnRfYworLQorLWludDY0X3QgdnB4X3NzZV9jKGNvbnN0IHVpbnQ4 X3QgKnNyYywgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZiwgaW50IHJlZl9zdHJp ZGUsIGludCB3aWR0aCwgaW50IGhlaWdodCk7CistI2RlZmluZSB2cHhfc3NlIHZweF9zc2VfYwor LQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBj b25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTE2eDE2IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYworLQorLXVpbnQz Ml90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVp bnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50 OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2 eDMyIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYworLQorLXVpbnQzMl90IHZweF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVm X3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29u ZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OCB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg aW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCBy ZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Cist I2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2IHZweF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlMzJ4MTZfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl MzJ4MzJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zm c2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2 cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl MzJ4MzJfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjRfYyhj b25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQg eV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJf dCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2cHhfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTMyeDY0IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjRfYwor LQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0X2MoY29uc3QgdWludDhf dCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBj b25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29u c3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFy aWFuY2U0eDQgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDRfYworLQorLXVpbnQzMl90IHZw eF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3QgdWludDhfdCAqc2Vj b25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDggdnB4X3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg aW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCBy ZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Cist I2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDMyIHZweF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlNjR4MzJfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl NjR4NjRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zm c2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7CistI2RlZmluZSB2 cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl NjR4NjRfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgxNl9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5 X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90 ICpzc2UsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlOHgxNiB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTZfYworLQor LXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25z dCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3Qg dWludDhfdCAqc2Vjb25kX3ByZWQpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U4eDQgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYworLQorLXVpbnQzMl90IHZweF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZf cHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3QgdWludDhfdCAqc2Vjb25k X3ByZWQpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDggdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U4eDhfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFu Y2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9v ZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVpbnQzMl90ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2 IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNl9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX3Zhcmlh bmNlMTZ4MzIgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MKKy0KKy11aW50MzJfdCB2cHhf c3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTE2eDggdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDhfYworLQorLXVpbnQzMl90 IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1 Yl9waXhlbF92YXJpYW5jZTMyeDE2IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jCistCist dWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1 aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7CistI2RlZmlu ZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzIgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDMy X2MKKy0KKy11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsK Ky0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NCB2cHhfc3ViX3BpeGVsX3Zhcmlh bmNlMzJ4NjRfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDRfYyhjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9v ZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAq c3NlKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDQgdnB4X3N1Yl9waXhlbF92 YXJpYW5jZTR4NF9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTR4OF9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5 X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90 ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTR4OCB2cHhfc3ViX3BpeGVs X3ZhcmlhbmNlNHg4X2MKKy0KKy11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzJf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBp bnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50 MzJfdCAqc3NlKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMiB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlNjR4MzJfYworLQorLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFu Y2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9v ZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVpbnQzMl90ICpzc2UpOworLSNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0 IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NF9jCistCistdWludDMyX3QgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg aW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCBy ZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFu Y2U4eDE2IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MKKy0KKy11aW50MzJfdCB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBp bnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7CistI2RlZmluZSB2cHhfc3ViX3BpeGVsX3Zh cmlhbmNlOHg0IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDRfYworLQorLXVpbnQzMl90IHZweF9z dWJfcGl4ZWxfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIs IGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsKKy0jZGVmaW5lIHZweF9zdWJfcGl4ZWxf dmFyaWFuY2U4eDggdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jCistCistdm9pZCB2cHhfc3Vi dHJhY3RfYmxvY2tfYyhpbnQgcm93cywgaW50IGNvbHMsIGludDE2X3QgKmRpZmZfcHRyLCBwdHJk aWZmX3QgZGlmZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIHB0cmRpZmZfdCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpwcmVkX3B0ciwgcHRyZGlmZl90IHByZWRfc3RyaWRlKTsK Ky12b2lkIHZweF9zdWJ0cmFjdF9ibG9ja192c3goaW50IHJvd3MsIGludCBjb2xzLCBpbnQxNl90 ICpkaWZmX3B0ciwgcHRyZGlmZl90IGRpZmZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzcmNfcHRy LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcHJlZF9wdHIsIHB0cmRpZmZf dCBwcmVkX3N0cmlkZSk7CistI2RlZmluZSB2cHhfc3VidHJhY3RfYmxvY2sgdnB4X3N1YnRyYWN0 X2Jsb2NrX3ZzeAorLQorLXVpbnQ2NF90IHZweF9zdW1fc3F1YXJlc18yZF9pMTZfYyhjb25zdCBp bnQxNl90ICpzcmMsIGludCBzdHJpZGUsIGludCBzaXplKTsKKy0jZGVmaW5lIHZweF9zdW1fc3F1 YXJlc18yZF9pMTYgdnB4X3N1bV9zcXVhcmVzXzJkX2kxNl9jCistCistdm9pZCB2cHhfdG1fcHJl ZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Cistdm9pZCB2cHhfdG1fcHJlZGljdG9y XzE2eDE2X3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF90bV9wcmVkaWN0b3Jf MTZ4MTYgdnB4X3RtX3ByZWRpY3Rvcl8xNngxNl92c3gKKy0KKy12b2lkIHZweF90bV9wcmVkaWN0 b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy12b2lkIHZweF90bV9wcmVkaWN0b3JfMzJ4 MzJfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJv dmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNkZWZpbmUgdnB4X3RtX3ByZWRpY3Rvcl8zMngz MiB2cHhfdG1fcHJlZGljdG9yXzMyeDMyX3ZzeAorLQorLXZvaWQgdnB4X3RtX3ByZWRpY3Rvcl80 eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3Zl LCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5lIHZweF90bV9wcmVkaWN0b3JfNHg0IHZw eF90bV9wcmVkaWN0b3JfNHg0X2MKKy0KKy12b2lkIHZweF90bV9wcmVkaWN0b3JfOHg4X2ModWlu dDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3Qg dWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfdG1fcHJlZGljdG9yXzh4OCB2cHhfdG1fcHJl ZGljdG9yXzh4OF9jCistCistdm9pZCB2cHhfdl9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpk c3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90 ICpsZWZ0KTsKKy12b2lkIHZweF92X3ByZWRpY3Rvcl8xNngxNl92c3godWludDhfdCAqZHN0LCBw dHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVm dCk7CistI2RlZmluZSB2cHhfdl9wcmVkaWN0b3JfMTZ4MTYgdnB4X3ZfcHJlZGljdG9yXzE2eDE2 X3ZzeAorLQorLXZvaWQgdnB4X3ZfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJk aWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7 Cistdm9pZCB2cHhfdl9wcmVkaWN0b3JfMzJ4MzJfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90 IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOworLSNk ZWZpbmUgdnB4X3ZfcHJlZGljdG9yXzMyeDMyIHZweF92X3ByZWRpY3Rvcl8zMngzMl92c3gKKy0K Ky12b2lkIHZweF92X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVmaW5l IHZweF92X3ByZWRpY3Rvcl80eDQgdnB4X3ZfcHJlZGljdG9yXzR4NF9jCistCistdm9pZCB2cHhf dl9wcmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7CistI2RlZmluZSB2cHhfdl9wcmVk aWN0b3JfOHg4IHZweF92X3ByZWRpY3Rvcl84eDhfYworLQorLXVuc2lnbmVkIGludCB2cHhfdmFy aWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwor LXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNngxNl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0 ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2RlZmluZSB2cHhfdmFyaWFuY2UxNngxNiB2cHhfdmFy aWFuY2UxNngxNl92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4MzJfYyhjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy11bnNpZ25lZCBpbnQgdnB4 X3ZhcmlhbmNlMTZ4MzJfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRl LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpz c2UpOworLSNkZWZpbmUgdnB4X3ZhcmlhbmNlMTZ4MzIgdnB4X3ZhcmlhbmNlMTZ4MzJfdnN4Cist CistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUs IHVuc2lnbmVkIGludCAqc3NlKTsKKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4OF92c3go Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2RlZmluZSB2cHhf dmFyaWFuY2UxNng4IHZweF92YXJpYW5jZTE2eDhfdnN4CistCistdW5zaWduZWQgaW50IHZweF92 YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7 CistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTMyeDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy0jZGVmaW5lIHZweF92YXJpYW5jZTMyeDE2IHZweF92 YXJpYW5jZTMyeDE2X3ZzeAorLQorLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UzMngzMl9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZf cHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLXVuc2lnbmVkIGludCB2 cHhfdmFyaWFuY2UzMngzMl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQg KnNzZSk7CistI2RlZmluZSB2cHhfdmFyaWFuY2UzMngzMiB2cHhfdmFyaWFuY2UzMngzMl92c3gK Ky0KKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMzJ4NjRf dnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLSNkZWZpbmUg dnB4X3ZhcmlhbmNlMzJ4NjQgdnB4X3ZhcmlhbmNlMzJ4NjRfdnN4CistCistdW5zaWduZWQgaW50 IHZweF92YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRl LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpz c2UpOworLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U0eDRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLSNkZWZpbmUgdnB4X3ZhcmlhbmNlNHg0IHZweF92 YXJpYW5jZTR4NF92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNHg4X2MoY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIs IGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistdW5zaWduZWQgaW50IHZweF92 YXJpYW5jZTR4OF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7 CistI2RlZmluZSB2cHhfdmFyaWFuY2U0eDggdnB4X3ZhcmlhbmNlNHg4X3ZzeAorLQorLXVuc2ln bmVkIGludCB2cHhfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWdu ZWQgaW50ICpzc2UpOworLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U2NHgzMl92c3goY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIs IGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistI2RlZmluZSB2cHhfdmFyaWFu Y2U2NHgzMiB2cHhfdmFyaWFuY2U2NHgzMl92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3Zhcmlh bmNlNjR4NjRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3Qg dWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy11 bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNjR4NjRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIs IGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwg dW5zaWduZWQgaW50ICpzc2UpOworLSNkZWZpbmUgdnB4X3ZhcmlhbmNlNjR4NjQgdnB4X3Zhcmlh bmNlNjR4NjRfdnN4CistCistdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTh4MTZfYyhjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwg aW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKKy11bnNpZ25lZCBpbnQgdnB4X3Zh cmlhbmNlOHgxNl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7 CistI2RlZmluZSB2cHhfdmFyaWFuY2U4eDE2IHZweF92YXJpYW5jZTh4MTZfdnN4CistCistdW5z aWduZWQgaW50IHZweF92YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWdu ZWQgaW50ICpzc2UpOworLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U4eDRfdnN4KGNvbnN0IHVp bnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBp bnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOworLSNkZWZpbmUgdnB4X3ZhcmlhbmNl OHg0IHZweF92YXJpYW5jZTh4NF92c3gKKy0KKy11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHg4 X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7CistdW5zaWduZWQg aW50IHZweF92YXJpYW5jZTh4OF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBp bnQgKnNzZSk7CistI2RlZmluZSB2cHhfdmFyaWFuY2U4eDggdnB4X3ZhcmlhbmNlOHg4X3ZzeAor LQorLXZvaWQgdnB4X3ZlX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBz dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKKy0jZGVm aW5lIHZweF92ZV9wcmVkaWN0b3JfNHg0IHZweF92ZV9wcmVkaWN0b3JfNHg0X2MKKy0KKy1pbnQg dnB4X3ZlY3Rvcl92YXJfYyhjb25zdCBpbnQxNl90ICpyZWYsIGNvbnN0IGludDE2X3QgKnNyYywg Y29uc3QgaW50IGJ3bCk7CistI2RlZmluZSB2cHhfdmVjdG9yX3ZhciB2cHhfdmVjdG9yX3Zhcl9j CistCistdm9pZCB2cHhfZHNwX3J0Y2Qodm9pZCk7CistCistI2luY2x1ZGUgInZweF9jb25maWcu aCIKKy0KKy0jaWZkZWYgUlRDRF9DCistI2luY2x1ZGUgInZweF9wb3J0cy9wcGMuaCIKKy1zdGF0 aWMgdm9pZCBzZXR1cF9ydGNkX2ludGVybmFsKHZvaWQpCisteworLSAgICBpbnQgZmxhZ3MgPSBw cGNfc2ltZF9jYXBzKCk7CistICAgICh2b2lkKWZsYWdzOworLX0KKy0jZW5kaWYKKy0KKy0jaWZk ZWYgX19jcGx1c3BsdXMKKy19ICAvLyBleHRlcm4gIkMiCistI2VuZGlmCistCistI2VuZGlmICAv LyBWUFhfRFNQX1JUQ0RfSF8KK0luZGV4OiBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3Bh cnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9zY2FsZV9ydGNkLmgKKz09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KKy0tLSBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2Lm9yaWcvdGhpcmRfcGFydHkvbGli dnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X3NjYWxlX3J0Y2QuaAorKysrIC9kZXYv bnVsbAorQEAgLTEsODMgKzAsMCBAQAorLS8qCistICogIENvcHlyaWdodCAoYykgMjAxNyBUaGUg V2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCistICoKKy0gKiAgVXNl IG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQor LSAqICB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9m IHRoZSBzb3VyY2UKKy0gKiAgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVy dHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZAorLSAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAg QWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5CistICogIGJlIGZvdW5kIGluIHRo ZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgorLSAqLworLQor LS8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQuIERvIG5vdCBlZGl0LgorLSNpZm5kZWYgVlBYX1ND QUxFX1JUQ0RfSF8KKy0jZGVmaW5lIFZQWF9TQ0FMRV9SVENEX0hfCistCistI2lmZGVmIFJUQ0Rf QworLSNkZWZpbmUgUlRDRF9FWFRFUk4KKy0jZWxzZQorLSNkZWZpbmUgUlRDRF9FWFRFUk4gZXh0 ZXJuCistI2VuZGlmCistCistc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZzsKKy0KKy0jaWZkZWYg X19jcGx1c3BsdXMKKy1leHRlcm4gIkMiIHsKKy0jZW5kaWYKKy0KKy12b2lkIHZwOF9ob3Jpem9u dGFsX2xpbmVfMl8xX3NjYWxlX2MoY29uc3QgdW5zaWduZWQgY2hhciAqc291cmNlLCB1bnNpZ25l ZCBpbnQgc291cmNlX3dpZHRoLCB1bnNpZ25lZCBjaGFyICpkZXN0LCB1bnNpZ25lZCBpbnQgZGVz dF93aWR0aCk7CistI2RlZmluZSB2cDhfaG9yaXpvbnRhbF9saW5lXzJfMV9zY2FsZSB2cDhfaG9y aXpvbnRhbF9saW5lXzJfMV9zY2FsZV9jCistCistdm9pZCB2cDhfaG9yaXpvbnRhbF9saW5lXzVf M19zY2FsZV9jKGNvbnN0IHVuc2lnbmVkIGNoYXIgKnNvdXJjZSwgdW5zaWduZWQgaW50IHNvdXJj ZV93aWR0aCwgdW5zaWduZWQgY2hhciAqZGVzdCwgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOwor LSNkZWZpbmUgdnA4X2hvcml6b250YWxfbGluZV81XzNfc2NhbGUgdnA4X2hvcml6b250YWxfbGlu ZV81XzNfc2NhbGVfYworLQorLXZvaWQgdnA4X2hvcml6b250YWxfbGluZV81XzRfc2NhbGVfYyhj b25zdCB1bnNpZ25lZCBjaGFyICpzb3VyY2UsIHVuc2lnbmVkIGludCBzb3VyY2Vfd2lkdGgsIHVu c2lnbmVkIGNoYXIgKmRlc3QsIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKKy0jZGVmaW5lIHZw OF9ob3Jpem9udGFsX2xpbmVfNV80X3NjYWxlIHZwOF9ob3Jpem9udGFsX2xpbmVfNV80X3NjYWxl X2MKKy0KKy12b2lkIHZwOF92ZXJ0aWNhbF9iYW5kXzJfMV9zY2FsZV9jKHVuc2lnbmVkIGNoYXIg KnNvdXJjZSwgdW5zaWduZWQgaW50IHNyY19waXRjaCwgdW5zaWduZWQgY2hhciAqZGVzdCwgdW5z aWduZWQgaW50IGRlc3RfcGl0Y2gsIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKKy0jZGVmaW5l IHZwOF92ZXJ0aWNhbF9iYW5kXzJfMV9zY2FsZSB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2NhbGVf YworLQorLXZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlX2lfYyh1bnNpZ25lZCBjaGFy ICpzb3VyY2UsIHVuc2lnbmVkIGludCBzcmNfcGl0Y2gsIHVuc2lnbmVkIGNoYXIgKmRlc3QsIHVu c2lnbmVkIGludCBkZXN0X3BpdGNoLCB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7CistI2RlZmlu ZSB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2NhbGVfaSB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2Nh bGVfaV9jCistCistdm9pZCB2cDhfdmVydGljYWxfYmFuZF81XzNfc2NhbGVfYyh1bnNpZ25lZCBj aGFyICpzb3VyY2UsIHVuc2lnbmVkIGludCBzcmNfcGl0Y2gsIHVuc2lnbmVkIGNoYXIgKmRlc3Qs IHVuc2lnbmVkIGludCBkZXN0X3BpdGNoLCB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7CistI2Rl ZmluZSB2cDhfdmVydGljYWxfYmFuZF81XzNfc2NhbGUgdnA4X3ZlcnRpY2FsX2JhbmRfNV8zX3Nj YWxlX2MKKy0KKy12b2lkIHZwOF92ZXJ0aWNhbF9iYW5kXzVfNF9zY2FsZV9jKHVuc2lnbmVkIGNo YXIgKnNvdXJjZSwgdW5zaWduZWQgaW50IHNyY19waXRjaCwgdW5zaWduZWQgY2hhciAqZGVzdCwg dW5zaWduZWQgaW50IGRlc3RfcGl0Y2gsIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKKy0jZGVm aW5lIHZwOF92ZXJ0aWNhbF9iYW5kXzVfNF9zY2FsZSB2cDhfdmVydGljYWxfYmFuZF81XzRfc2Nh bGVfYworLQorLXZvaWQgdnA4X3l2MTJfY29weV9mcmFtZV9jKGNvbnN0IHN0cnVjdCB5djEyX2J1 ZmZlcl9jb25maWcgKnNyY195YmMsIHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKmRzdF95YmMp OworLSNkZWZpbmUgdnA4X3l2MTJfY29weV9mcmFtZSB2cDhfeXYxMl9jb3B5X2ZyYW1lX2MKKy0K Ky12b2lkIHZwOF95djEyX2V4dGVuZF9mcmFtZV9ib3JkZXJzX2Moc3RydWN0IHl2MTJfYnVmZmVy X2NvbmZpZyAqeWJmKTsKKy0jZGVmaW5lIHZwOF95djEyX2V4dGVuZF9mcmFtZV9ib3JkZXJzIHZw OF95djEyX2V4dGVuZF9mcmFtZV9ib3JkZXJzX2MKKy0KKy12b2lkIHZweF9leHRlbmRfZnJhbWVf Ym9yZGVyc19jKHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKnliZik7CistI2RlZmluZSB2cHhf ZXh0ZW5kX2ZyYW1lX2JvcmRlcnMgdnB4X2V4dGVuZF9mcmFtZV9ib3JkZXJzX2MKKy0KKy12b2lk IHZweF9leHRlbmRfZnJhbWVfaW5uZXJfYm9yZGVyc19jKHN0cnVjdCB5djEyX2J1ZmZlcl9jb25m aWcgKnliZik7CistI2RlZmluZSB2cHhfZXh0ZW5kX2ZyYW1lX2lubmVyX2JvcmRlcnMgdnB4X2V4 dGVuZF9mcmFtZV9pbm5lcl9ib3JkZXJzX2MKKy0KKy12b2lkIHZweF95djEyX2NvcHlfZnJhbWVf Yyhjb25zdCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnICpzcmNfeWJjLCBzdHJ1Y3QgeXYxMl9i dWZmZXJfY29uZmlnICpkc3RfeWJjKTsKKy0jZGVmaW5lIHZweF95djEyX2NvcHlfZnJhbWUgdnB4 X3l2MTJfY29weV9mcmFtZV9jCistCistdm9pZCB2cHhfeXYxMl9jb3B5X3lfYyhjb25zdCBzdHJ1 Y3QgeXYxMl9idWZmZXJfY29uZmlnICpzcmNfeWJjLCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmln ICpkc3RfeWJjKTsKKy0jZGVmaW5lIHZweF95djEyX2NvcHlfeSB2cHhfeXYxMl9jb3B5X3lfYwor LQorLXZvaWQgdnB4X3NjYWxlX3J0Y2Qodm9pZCk7CistCistI2luY2x1ZGUgInZweF9jb25maWcu aCIKKy0KKy0jaWZkZWYgUlRDRF9DCistI2luY2x1ZGUgInZweF9wb3J0cy9wcGMuaCIKKy1zdGF0 aWMgdm9pZCBzZXR1cF9ydGNkX2ludGVybmFsKHZvaWQpCisteworLSAgICBpbnQgZmxhZ3MgPSBw cGNfc2ltZF9jYXBzKCk7CistICAgICh2b2lkKWZsYWdzOworLX0KKy0jZW5kaWYKKy0KKy0jaWZk ZWYgX19jcGx1c3BsdXMKKy19ICAvLyBleHRlcm4gIkMiCistI2VuZGlmCistCistI2VuZGlmICAv LyBWUFhfU0NBTEVfUlRDRF9IXworY29tbWl0IDUwZTc2ZDA0YzY5NDQ3NzAxZWExYmNlYThlNzdi NzJkMGI4YjQ0ODkKK0F1dGhvcjogVGltb3RoeSBQZWFyc29uIDx0cGVhcnNvbkByYXB0b3Jlbmdp bmVlcmluZy5jb20+CitEYXRlOiAgIFRodSBKdW4gNCAwODowNDozNCAyMDI2IC0wNTAwCisKKyAg ICB3b2luZXdmCisKK0luZGV4OiBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xp YnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZwOF9ydGNkLmgKKz09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy0t LSAvZGV2L251bGwKKysrKyBjaHJvbWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZw eC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZwOF9ydGNkLmgKK0BAIC0wLDAgKzEsMzMwIEBA CisrLyoKKysgKiAgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJNIHByb2plY3QgYXV0aG9ycy4g QWxsIFJpZ2h0cyBSZXNlcnZlZC4KKysgKgorKyAqICBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBp cyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCisrICogIHRoYXQgY2FuIGJlIGZvdW5k IGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQorKyAqICB0cmVl LiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJl IGZvdW5kCisrICogIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2pl Y3QgYXV0aG9ycyBtYXkKKysgKiAgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUg cm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCisrICovCisrCisrLy8gVGhpcyBmaWxlIGlzIGdlbmVy YXRlZC4gRG8gbm90IGVkaXQuCisrI2lmbmRlZiBWUDhfUlRDRF9IXworKyNkZWZpbmUgVlA4X1JU Q0RfSF8KKysKKysjaWZkZWYgUlRDRF9DCisrI2RlZmluZSBSVENEX0VYVEVSTgorKyNlbHNlCisr I2RlZmluZSBSVENEX0VYVEVSTiBleHRlcm4KKysjZW5kaWYKKysKKysvKgorKyAqIFZQOAorKyAq LworKworK3N0cnVjdCBibG9ja2Q7Cisrc3RydWN0IG1hY3JvYmxvY2tkOworK3N0cnVjdCBsb29w X2ZpbHRlcl9pbmZvOworKworKy8qIEVuY29kZXIgZm9yd2FyZCBkZWNscyAqLworK3N0cnVjdCBi bG9jazsKKytzdHJ1Y3QgbWFjcm9ibG9jazsKKytzdHJ1Y3QgdmFyaWFuY2VfdnRhYmxlOworK3Vu aW9uIGludF9tdjsKKytzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnOworKworKyNpZmRlZiBfX2Nw bHVzcGx1cworK2V4dGVybiAiQyIgeworKyNlbmRpZgorKworK3ZvaWQgdnA4X2JpbGluZWFyX3By ZWRpY3QxNngxNl9jKHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhvZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlvZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgY2hhciogZHN0X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgZHN0X3BpdGNoKTsKKysjZGVmaW5lIHZwOF9iaWxpbmVhcl9wcmVkaWN0MTZ4MTYgdnA4 X2JpbGluZWFyX3ByZWRpY3QxNngxNl9jCisrCisrdm9pZCB2cDhfYmlsaW5lYXJfcHJlZGljdDR4 NF9jKHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeG9mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlv ZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRz dF9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0Y2gpOwor KyNkZWZpbmUgdnA4X2JpbGluZWFyX3ByZWRpY3Q0eDQgdnA4X2JpbGluZWFyX3ByZWRpY3Q0eDRf YworKworK3ZvaWQgdnA4X2JpbGluZWFyX3ByZWRpY3Q4eDRfYyh1bnNpZ25lZCBjaGFyKiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJf bGluZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhvZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5b2Zmc2V0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgZHN0X3BpdGNoKTsKKysjZGVmaW5lIHZwOF9iaWxpbmVhcl9w cmVkaWN0OHg0IHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg0X2MKKysKKyt2b2lkIHZwOF9iaWxpbmVh cl9wcmVkaWN0OHg4X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB4b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeW9mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgY2hhciogZHN0X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz dF9waXRjaCk7CisrI2RlZmluZSB2cDhfYmlsaW5lYXJfcHJlZGljdDh4OCB2cDhfYmlsaW5lYXJf cHJlZGljdDh4OF9jCisrCisraW50IHZwOF9ibG9ja19lcnJvcl9jKHNob3J0KiBjb2VmZiwgc2hv cnQqIGRxY29lZmYpOworKyNkZWZpbmUgdnA4X2Jsb2NrX2Vycm9yIHZwOF9ibG9ja19lcnJvcl9j CisrCisrdm9pZCB2cDhfY29weTMyeG5fYyhjb25zdCB1bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKysjZGVmaW5lIHZwOF9j b3B5MzJ4biB2cDhfY29weTMyeG5fYworKworK3ZvaWQgdnA4X2NvcHlfbWVtMTZ4MTZfYyh1bnNp Z25lZCBjaGFyKiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3QsCisrICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlKTsKKysjZGVmaW5lIHZwOF9jb3B5X21l bTE2eDE2IHZwOF9jb3B5X21lbTE2eDE2X2MKKysKKyt2b2lkIHZwOF9jb3B5X21lbTh4NF9jKHVu c2lnbmVkIGNoYXIqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUpOworKyNkZWZpbmUgdnA4X2NvcHlfbWVtOHg0 IHZwOF9jb3B5X21lbTh4NF9jCisrCisrdm9pZCB2cDhfY29weV9tZW04eDhfYyh1bnNpZ25lZCBj aGFyKiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKKysgICAgICAgICAgICAgICAg ICAgICAgIGludCBkc3Rfc3RyaWRlKTsKKysjZGVmaW5lIHZwOF9jb3B5X21lbTh4OCB2cDhfY29w eV9tZW04eDhfYworKworK3ZvaWQgdnA4X2RjX29ubHlfaWRjdF9hZGRfYyhzaG9ydCBpbnB1dF9k YywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogcHJlZF9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwcmVkX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0X3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUpOworKyNkZWZpbmUgdnA4X2RjX29ubHlf aWRjdF9hZGQgdnA4X2RjX29ubHlfaWRjdF9hZGRfYworKworK2ludCB2cDhfZGVub2lzZXJfZmls dGVyX2ModW5zaWduZWQgY2hhciogbWNfcnVubmluZ19hdmdfeSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBtY19hdmdfeV9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBjaGFyKiBydW5uaW5nX2F2Z195LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGF2Z195X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGNoYXIqIHNpZywKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzaWdfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1vdGlvbl9tYWduaXR1ZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaW5jcmVhc2VfZGVub2lzaW5nKTsKKysj ZGVmaW5lIHZwOF9kZW5vaXNlcl9maWx0ZXIgdnA4X2Rlbm9pc2VyX2ZpbHRlcl9jCisrCisraW50 IHZwOF9kZW5vaXNlcl9maWx0ZXJfdXZfYyh1bnNpZ25lZCBjaGFyKiBtY19ydW5uaW5nX2F2ZywK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtY19hdmdfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogcnVubmluZ19hdmcsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXZnX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHNpZywKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzaWdfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50IG1vdGlvbl9tYWduaXR1ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgaW5jcmVhc2VfZGVub2lzaW5nKTsKKysjZGVmaW5lIHZwOF9kZW5vaXNlcl9maWx0 ZXJfdXYgdnA4X2Rlbm9pc2VyX2ZpbHRlcl91dl9jCisrCisrdm9pZCB2cDhfZGVxdWFudF9pZGN0 X2FkZF9jKHNob3J0KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvcnQq IGRxLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkZXN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZwOF9k ZXF1YW50X2lkY3RfYWRkIHZwOF9kZXF1YW50X2lkY3RfYWRkX2MKKysKKyt2b2lkIHZwOF9kZXF1 YW50X2lkY3RfYWRkX3V2X2Jsb2NrX2Moc2hvcnQqIHEsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNob3J0KiBkcSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0X3UsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF92LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjaGFyKiBlb2JzKTsKKysjZGVmaW5lIHZwOF9kZXF1YW50X2lkY3RfYWRkX3V2 X2Jsb2NrIHZwOF9kZXF1YW50X2lkY3RfYWRkX3V2X2Jsb2NrX2MKKysKKyt2b2lkIHZwOF9kZXF1 YW50X2lkY3RfYWRkX3lfYmxvY2tfYyhzaG9ydCogcSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzaG9ydCogZHEsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgY2hhciogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y2hhciogZW9icyk7CisrI2RlZmluZSB2cDhfZGVxdWFudF9pZGN0X2FkZF95X2Jsb2NrIHZwOF9k ZXF1YW50X2lkY3RfYWRkX3lfYmxvY2tfYworKworK3ZvaWQgdnA4X2RlcXVhbnRpemVfYl9jKHN0 cnVjdCBibG9ja2QqLCBzaG9ydCogRFFDKTsKKysjZGVmaW5lIHZwOF9kZXF1YW50aXplX2IgdnA4 X2RlcXVhbnRpemVfYl9jCisrCisraW50IHZwOF9kaWFtb25kX3NlYXJjaF9zYWRfYyhzdHJ1Y3Qg bWFjcm9ibG9jayogeCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBibG9j ayogYiwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBibG9ja2QqIGQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbiBpbnRfbXYqIHJlZl9tdiwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuaW9uIGludF9tdiogYmVzdF9tdiwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzZWFyY2hfcGFyYW0sCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc2FkX3Blcl9iaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQqIG51bTAwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZh cmlhbmNlX3Z0YWJsZSogZm5fcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 KiBtdmNvc3RbMl0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbiBpbnRfbXYq IGNlbnRlcl9tdik7CisrI2RlZmluZSB2cDhfZGlhbW9uZF9zZWFyY2hfc2FkIHZwOF9kaWFtb25k X3NlYXJjaF9zYWRfYworKworK3ZvaWQgdnA4X2Zhc3RfcXVhbnRpemVfYl9jKHN0cnVjdCBibG9j ayosIHN0cnVjdCBibG9ja2QqKTsKKysjZGVmaW5lIHZwOF9mYXN0X3F1YW50aXplX2IgdnA4X2Zh c3RfcXVhbnRpemVfYl9jCisrCisrdm9pZCB2cDhfZmlsdGVyX2J5X3dlaWdodDE2eDE2X2ModW5z aWduZWQgY2hhciogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNo YXIqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3dlaWdodCk7Cisr I2RlZmluZSB2cDhfZmlsdGVyX2J5X3dlaWdodDE2eDE2IHZwOF9maWx0ZXJfYnlfd2VpZ2h0MTZ4 MTZfYworKworK3ZvaWQgdnA4X2ZpbHRlcl9ieV93ZWlnaHQ0eDRfYyh1bnNpZ25lZCBjaGFyKiBz cmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3QsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3dlaWdodCk7CisrI2RlZmluZSB2cDhfZmlsdGVyX2J5 X3dlaWdodDR4NCB2cDhfZmlsdGVyX2J5X3dlaWdodDR4NF9jCisrCisrdm9pZCB2cDhfZmlsdGVy X2J5X3dlaWdodDh4OF9jKHVuc2lnbmVkIGNoYXIqIHNyYywKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGRzdF9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf d2VpZ2h0KTsKKysjZGVmaW5lIHZwOF9maWx0ZXJfYnlfd2VpZ2h0OHg4IHZwOF9maWx0ZXJfYnlf d2VpZ2h0OHg4X2MKKysKKyt2b2lkIHZwOF9sb29wX2ZpbHRlcl9iaF9jKHVuc2lnbmVkIGNoYXIq IHlfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogdV9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiB2X3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB1dl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg bG9vcF9maWx0ZXJfaW5mbyogbGZpKTsKKysjZGVmaW5lIHZwOF9sb29wX2ZpbHRlcl9iaCB2cDhf bG9vcF9maWx0ZXJfYmhfYworKworK3ZvaWQgdnA4X2xvb3BfZmlsdGVyX2J2X2ModW5zaWduZWQg Y2hhciogeV9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiB1 X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHZfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHV2X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 cnVjdCBsb29wX2ZpbHRlcl9pbmZvKiBsZmkpOworKyNkZWZpbmUgdnA4X2xvb3BfZmlsdGVyX2J2 IHZwOF9sb29wX2ZpbHRlcl9idl9jCisrCisrdm9pZCB2cDhfbG9vcF9maWx0ZXJfbWJoX2ModW5z aWduZWQgY2hhciogeV9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg Y2hhciogdV9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciog dl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB1dl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IGxvb3BfZmlsdGVyX2luZm8qIGxmaSk7CisrI2RlZmluZSB2cDhfbG9v cF9maWx0ZXJfbWJoIHZwOF9sb29wX2ZpbHRlcl9tYmhfYworKworK3ZvaWQgdnA4X2xvb3BfZmls dGVyX21idl9jKHVuc2lnbmVkIGNoYXIqIHlfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGNoYXIqIHVfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGNoYXIqIHZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdXZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvKiBsZmkpOworKyNk ZWZpbmUgdnA4X2xvb3BfZmlsdGVyX21idiB2cDhfbG9vcF9maWx0ZXJfbWJ2X2MKKysKKyt2b2lk IHZwOF9sb29wX2ZpbHRlcl9iaHNfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdW5zaWduZWQgY2hhciogYmxpbWl0KTsKKysjZGVmaW5lIHZwOF9sb29wX2ZpbHRl cl9zaW1wbGVfYmggdnA4X2xvb3BfZmlsdGVyX2Joc19jCisrCisrdm9pZCB2cDhfbG9vcF9maWx0 ZXJfYnZzX2ModW5zaWduZWQgY2hhciogeV9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2ln bmVkIGNoYXIqIGJsaW1pdCk7CisrI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfc2ltcGxlX2J2IHZw OF9sb29wX2ZpbHRlcl9idnNfYworKworK3ZvaWQgdnA4X2xvb3BfZmlsdGVyX3NpbXBsZV9ob3Jp em9udGFsX2VkZ2VfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBibGlt aXQpOworKyNkZWZpbmUgdnA4X2xvb3BfZmlsdGVyX3NpbXBsZV9tYmggdnA4X2xvb3BfZmlsdGVy X3NpbXBsZV9ob3Jpem9udGFsX2VkZ2VfYworKworK3ZvaWQgdnA4X2xvb3BfZmlsdGVyX3NpbXBs ZV92ZXJ0aWNhbF9lZGdlX2ModW5zaWduZWQgY2hhciogeV9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBibGlt aXQpOworKyNkZWZpbmUgdnA4X2xvb3BfZmlsdGVyX3NpbXBsZV9tYnYgdnA4X2xvb3BfZmlsdGVy X3NpbXBsZV92ZXJ0aWNhbF9lZGdlX2MKKysKKytpbnQgdnA4X21iYmxvY2tfZXJyb3JfYyhzdHJ1 Y3QgbWFjcm9ibG9jayogbWIsIGludCBkYyk7CisrI2RlZmluZSB2cDhfbWJibG9ja19lcnJvciB2 cDhfbWJibG9ja19lcnJvcl9jCisrCisraW50IHZwOF9tYnV2ZXJyb3JfYyhzdHJ1Y3QgbWFjcm9i bG9jayogbWIpOworKyNkZWZpbmUgdnA4X21idXZlcnJvciB2cDhfbWJ1dmVycm9yX2MKKysKKytp bnQgdnA4X3JlZmluaW5nX3NlYXJjaF9zYWRfYyhzdHJ1Y3QgbWFjcm9ibG9jayogeCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxvY2sqIGIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3RydWN0IGJsb2NrZCogZCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bmlvbiBpbnRfbXYqIHJlZl9tdiwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgZXJyb3JfcGVyX2JpdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc2VhcmNoX3JhbmdlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj dCB2YXJpYW5jZV92dGFibGUqIGZuX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQqIG12Y29zdFsyXSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlvbiBp bnRfbXYqIGNlbnRlcl9tdik7CisrI2RlZmluZSB2cDhfcmVmaW5pbmdfc2VhcmNoX3NhZCB2cDhf cmVmaW5pbmdfc2VhcmNoX3NhZF9jCisrCisrdm9pZCB2cDhfcmVndWxhcl9xdWFudGl6ZV9iX2Mo c3RydWN0IGJsb2NrKiwgc3RydWN0IGJsb2NrZCopOworKyNkZWZpbmUgdnA4X3JlZ3VsYXJfcXVh bnRpemVfYiB2cDhfcmVndWxhcl9xdWFudGl6ZV9iX2MKKysKKyt2b2lkIHZwOF9zaG9ydF9mZGN0 NHg0X2Moc2hvcnQqIGlucHV0LCBzaG9ydCogb3V0cHV0LCBpbnQgcGl0Y2gpOworKyNkZWZpbmUg dnA4X3Nob3J0X2ZkY3Q0eDQgdnA4X3Nob3J0X2ZkY3Q0eDRfYworKworK3ZvaWQgdnA4X3Nob3J0 X2ZkY3Q4eDRfYyhzaG9ydCogaW5wdXQsIHNob3J0KiBvdXRwdXQsIGludCBwaXRjaCk7CisrI2Rl ZmluZSB2cDhfc2hvcnRfZmRjdDh4NCB2cDhfc2hvcnRfZmRjdDh4NF9jCisrCisrdm9pZCB2cDhf c2hvcnRfaWRjdDR4NGxsbV9jKHNob3J0KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgY2hhciogcHJlZF9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBwcmVkX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgY2hhciogZHN0X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z dHJpZGUpOworKyNkZWZpbmUgdnA4X3Nob3J0X2lkY3Q0eDRsbG0gdnA4X3Nob3J0X2lkY3Q0eDRs bG1fYworKworK3ZvaWQgdnA4X3Nob3J0X2ludl93YWxzaDR4NF9jKHNob3J0KiBpbnB1dCwgc2hv cnQqIG1iX2RxY29lZmYpOworKyNkZWZpbmUgdnA4X3Nob3J0X2ludl93YWxzaDR4NCB2cDhfc2hv cnRfaW52X3dhbHNoNHg0X2MKKysKKyt2b2lkIHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRfMV9jKHNo b3J0KiBpbnB1dCwgc2hvcnQqIG1iX2RxY29lZmYpOworKyNkZWZpbmUgdnA4X3Nob3J0X2ludl93 YWxzaDR4NF8xIHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRfMV9jCisrCisrdm9pZCB2cDhfc2hvcnRf d2Fsc2g0eDRfYyhzaG9ydCogaW5wdXQsIHNob3J0KiBvdXRwdXQsIGludCBwaXRjaCk7CisrI2Rl ZmluZSB2cDhfc2hvcnRfd2Fsc2g0eDQgdnA4X3Nob3J0X3dhbHNoNHg0X2MKKysKKyt2b2lkIHZw OF9zaXh0YXBfcHJlZGljdDE2eDE2X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeW9mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgY2hhciogZHN0X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGRzdF9waXRjaCk7CisrI2RlZmluZSB2cDhfc2l4dGFwX3ByZWRpY3QxNngxNiB2cDhf c2l4dGFwX3ByZWRpY3QxNngxNl9jCisrCisrdm9pZCB2cDhfc2l4dGFwX3ByZWRpY3Q0eDRfYyh1 bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19waXhlbHNfcGVyX2xpbmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eG9mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5b2Zmc2V0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0X3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0Y2gpOworKyNkZWZpbmUgdnA4X3Np eHRhcF9wcmVkaWN0NHg0IHZwOF9zaXh0YXBfcHJlZGljdDR4NF9jCisrCisrdm9pZCB2cDhfc2l4 dGFwX3ByZWRpY3Q4eDRfYyh1bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeG9mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hh ciogZHN0X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0Y2gp OworKyNkZWZpbmUgdnA4X3NpeHRhcF9wcmVkaWN0OHg0IHZwOF9zaXh0YXBfcHJlZGljdDh4NF9j CisrCisrdm9pZCB2cDhfc2l4dGFwX3ByZWRpY3Q4eDhfYyh1bnNpZ25lZCBjaGFyKiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeG9mZnNldCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgY2hhciogZHN0X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBkc3RfcGl0Y2gpOworKyNkZWZpbmUgdnA4X3NpeHRhcF9wcmVkaWN0OHg4IHZwOF9z aXh0YXBfcHJlZGljdDh4OF9jCisrCisrdm9pZCB2cDhfcnRjZCh2b2lkKTsKKysKKysjaW5jbHVk ZSAidnB4X2NvbmZpZy5oIgorKworKyNpZmRlZiBSVENEX0MKKysjaW5jbHVkZSAidnB4X3BvcnRz L3BwYy5oIgorK3N0YXRpYyB2b2lkIHNldHVwX3J0Y2RfaW50ZXJuYWwodm9pZCkgeworKyAgaW50 IGZsYWdzID0gcHBjX3NpbWRfY2FwcygpOworKyAgKHZvaWQpZmxhZ3M7CisrfQorKyNlbmRpZgor KworKyNpZmRlZiBfX2NwbHVzcGx1cworK30gIC8vIGV4dGVybiAiQyIKKysjZW5kaWYKKysKKysj ZW5kaWYgIC8vIFZQOF9SVENEX0hfCitJbmRleDogY2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGly ZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cDlfcnRjZC5oCis9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09CistLS0gL2Rldi9udWxsCisrKysgY2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGlyZF9w YXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cDlfcnRjZC5oCitAQCAtMCww ICsxLDI0NiBAQAorKy8qCisrICogIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViTSBwcm9qZWN0 IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisrICoKKysgKiAgVXNlIG9mIHRoaXMgc291 cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorKyAqICB0aGF0IGNh biBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UK KysgKiAgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdy YW50IGNhbiBiZSBmb3VuZAorKyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1 dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5CisrICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZp bGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgorKyAqLworKworKy8vIFRoaXMgZmls ZSBpcyBnZW5lcmF0ZWQuIERvIG5vdCBlZGl0LgorKyNpZm5kZWYgVlA5X1JUQ0RfSF8KKysjZGVm aW5lIFZQOV9SVENEX0hfCisrCisrI2lmZGVmIFJUQ0RfQworKyNkZWZpbmUgUlRDRF9FWFRFUk4K KysjZWxzZQorKyNkZWZpbmUgUlRDRF9FWFRFUk4gZXh0ZXJuCisrI2VuZGlmCisrCisrLyoKKysg KiBWUDkKKysgKi8KKysKKysjaW5jbHVkZSAidnA5L2NvbW1vbi92cDlfY29tbW9uLmgiCisrI2lu Y2x1ZGUgInZwOS9jb21tb24vdnA5X2VudW1zLmgiCisrI2luY2x1ZGUgInZwOS9jb21tb24vdnA5 X2ZpbHRlci5oIgorKyNpbmNsdWRlICJ2cHgvdnB4X2ludGVnZXIuaCIKKysjaWYgIUNPTkZJR19S RUFMVElNRV9PTkxZICYmIENPTkZJR19WUDlfRU5DT0RFUgorKyNpbmNsdWRlICJ2cDkvZW5jb2Rl ci92cDlfdGVtcG9yYWxfZmlsdGVyLmgiCisrI2VuZGlmCisrCisrc3RydWN0IG1hY3JvYmxvY2tk OworKworKy8qIEVuY29kZXIgZm9yd2FyZCBkZWNscyAqLworK3N0cnVjdCBtYWNyb2Jsb2NrOwor K3N0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lOworK3N0cnVjdCB2cDlfc2FkX3RhYmxlOworK3N0cnVj dCBTY2FuT3JkZXI7Cisrc3RydWN0IHNlYXJjaF9zaXRlX2NvbmZpZzsKKytzdHJ1Y3QgbXY7Cisr dW5pb24gaW50X212OworK3N0cnVjdCB5djEyX2J1ZmZlcl9jb25maWc7CisrCisrI2lmZGVmIF9f Y3BsdXNwbHVzCisrZXh0ZXJuICJDIiB7CisrI2VuZGlmCisrCisraW50NjRfdCB2cDlfYmxvY2tf ZXJyb3JfYyhjb25zdCB0cmFuX2xvd190KiBjb2VmZiwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHRyYW5fbG93X3QqIGRxY29lZmYsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnRwdHJfdCBibG9ja19zaXplLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50NjRf dCogc3N6KTsKKysjZGVmaW5lIHZwOV9ibG9ja19lcnJvciB2cDlfYmxvY2tfZXJyb3JfYworKwor K2ludDY0X3QgdnA5X2Jsb2NrX2Vycm9yX2ZwX2MoY29uc3QgdHJhbl9sb3dfdCogY29lZmYsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0cmFuX2xvd190KiBkcWNvZWZmLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJsb2NrX3NpemUpOworKyNkZWZpbmUg dnA5X2Jsb2NrX2Vycm9yX2ZwIHZwOV9ibG9ja19lcnJvcl9mcF9jCisrCisraW50IHZwOV9kZW5v aXNlcl9maWx0ZXJfYyhjb25zdCB1aW50OF90KiBzaWcsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc2lnX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIG1jX2F2ZywKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtY19hdmdfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogYXZnLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGF2Z19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgaW5jcmVhc2VfZGVub2lzaW5nLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg QkxPQ0tfU0laRSBicywKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtb3Rpb25fbWFn bml0dWRlKTsKKysjZGVmaW5lIHZwOV9kZW5vaXNlcl9maWx0ZXIgdnA5X2Rlbm9pc2VyX2ZpbHRl cl9jCisrCisraW50IHZwOV9kaWFtb25kX3NlYXJjaF9zYWRfYyhjb25zdCBzdHJ1Y3QgbWFjcm9i bG9jayogeCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBzZWFy Y2hfc2l0ZV9jb25maWcqIGNmZywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj dCBtdiogcmVmX212LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc3Rh cnRfbXZfc2FkLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG12KiBiZXN0 X212LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNlYXJjaF9wYXJhbSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzYWRfcGVyX2JpdCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCogbnVtMDAsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCBzdHJ1Y3QgdnA5X3NhZF90YWJsZSogc2FkX2ZuX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBtdiogY2VudGVyX212KTsKKysjZGVmaW5l IHZwOV9kaWFtb25kX3NlYXJjaF9zYWQgdnA5X2RpYW1vbmRfc2VhcmNoX3NhZF9jCisrCisrdm9p ZCB2cDlfZmh0MTZ4MTZfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKKysgICAgICAgICAgICAgICAg ICAgIHRyYW5fbG93X3QqIG91dHB1dCwKKysgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICBpbnQgdHhfdHlwZSk7CisrI2RlZmluZSB2cDlfZmh0MTZ4 MTYgdnA5X2ZodDE2eDE2X2MKKysKKyt2b2lkIHZwOV9maHQ0eDRfYyhjb25zdCBpbnQxNl90KiBp bnB1dCwKKysgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCisrICAgICAgICAg ICAgICAgICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICBpbnQgdHhfdHlwZSk7Cisr I2RlZmluZSB2cDlfZmh0NHg0IHZwOV9maHQ0eDRfYworKworK3ZvaWQgdnA5X2ZodDh4OF9jKGNv bnN0IGludDE2X3QqIGlucHV0LAorKyAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1 dCwKKysgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgIGlu dCB0eF90eXBlKTsKKysjZGVmaW5lIHZwOV9maHQ4eDggdnA5X2ZodDh4OF9jCisrCisrdm9pZCB2 cDlfZndodDR4NF9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQsIGlu dCBzdHJpZGUpOworKyNkZWZpbmUgdnA5X2Z3aHQ0eDQgdnA5X2Z3aHQ0eDRfYworKworK2ludDY0 X3QgdnA5X2hpZ2hiZF9ibG9ja19lcnJvcl9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRyYW5fbG93X3QqIGRxY29lZmYs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50cHRyX3QgYmxvY2tfc2l6ZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQ2NF90KiBzc3osCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZwOV9oaWdoYmRf YmxvY2tfZXJyb3IgdnA5X2hpZ2hiZF9ibG9ja19lcnJvcl9jCisrCisrdm9pZCB2cDlfaGlnaGJk X2ZodDE2eDE2X2MoY29uc3QgaW50MTZfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUpOworKyNk ZWZpbmUgdnA5X2hpZ2hiZF9maHQxNngxNiB2cDlfaGlnaGJkX2ZodDE2eDE2X2MKKysKKyt2b2lk IHZwOV9oaWdoYmRfZmh0NHg0X2MoY29uc3QgaW50MTZfdCogaW5wdXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1dCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUpOwor KyNkZWZpbmUgdnA5X2hpZ2hiZF9maHQ0eDQgdnA5X2hpZ2hiZF9maHQ0eDRfYworKworK3ZvaWQg dnA5X2hpZ2hiZF9maHQ4eDhfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhfdHlwZSk7Cisr I2RlZmluZSB2cDlfaGlnaGJkX2ZodDh4OCB2cDlfaGlnaGJkX2ZodDh4OF9jCisrCisrdm9pZCB2 cDlfaGlnaGJkX2Z3aHQ0eDRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0 cHV0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZwOV9oaWdoYmRfZndodDR4NCB2cDlfaGlnaGJk X2Z3aHQ0eDRfYworKworK3ZvaWQgdnA5X2hpZ2hiZF9paHQxNngxNl8yNTZfYWRkX2MoY29uc3Qg dHJhbl9sb3dfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MTZfdCogZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhfdHlwZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2 cDlfaGlnaGJkX2lodDE2eDE2XzI1Nl9hZGQgdnA5X2hpZ2hiZF9paHQxNngxNl8yNTZfYWRkX2MK KysKKyt2b2lkIHZwOV9oaWdoYmRfaWh0NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlu cHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnA5X2hpZ2hiZF9paHQ0eDRfMTZfYWRkIHZw OV9oaWdoYmRfaWh0NHg0XzE2X2FkZF9jCisrCisrdm9pZCB2cDlfaGlnaGJkX2lodDh4OF82NF9h ZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQxNl90KiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB0eF90eXBl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZw OV9oaWdoYmRfaWh0OHg4XzY0X2FkZCB2cDlfaGlnaGJkX2lodDh4OF82NF9hZGRfYworKworK3Zv aWQgdnA5X2hpZ2hiZF9xdWFudGl6ZV9mcF9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdHJfdCBuX2NvZWZmcywKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSog Y29uc3QgbWJfcGxhbmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3df dCogcWNvZWZmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190 KiBkcWNvZWZmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQx Nl90KiBkZXF1YW50X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf dCogZW9iX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg U2Nhbk9yZGVyKiBjb25zdCBzY2FuX29yZGVyKTsKKysjZGVmaW5lIHZwOV9oaWdoYmRfcXVhbnRp emVfZnAgdnA5X2hpZ2hiZF9xdWFudGl6ZV9mcF9jCisrCisrdm9pZCB2cDlfaGlnaGJkX3F1YW50 aXplX2ZwXzMyeDMyX2MoCisrICAgIGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmX3B0ciwKKysgICAg aW50cHRyX3Qgbl9jb2VmZnMsCisrICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBj b25zdCBtYl9wbGFuZSwKKysgICAgdHJhbl9sb3dfdCogcWNvZWZmX3B0ciwKKysgICAgdHJhbl9s b3dfdCogZHFjb2VmZl9wdHIsCisrICAgIGNvbnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAorKyAg ICB1aW50MTZfdCogZW9iX3B0ciwKKysgICAgY29uc3Qgc3RydWN0IFNjYW5PcmRlciogY29uc3Qg c2Nhbl9vcmRlcik7CisrI2RlZmluZSB2cDlfaGlnaGJkX3F1YW50aXplX2ZwXzMyeDMyIHZwOV9o aWdoYmRfcXVhbnRpemVfZnBfMzJ4MzJfYworKworK3ZvaWQgdnA5X2hpZ2hiZF90ZW1wb3JhbF9m aWx0ZXJfYXBwbHlfYyhjb25zdCB1aW50OF90KiBmcmFtZTEsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGZyYW1lMiwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJsb2NrX3dp ZHRoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgYmxvY2tfaGVpZ2h0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3RyZW5ndGgsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCogYmxrX2Z3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgdXNlXzMyeDMyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogYWNjdW11bGF0b3IsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQxNl90KiBjb3VudCk7CisrI2RlZmluZSB2cDlfaGlnaGJkX3RlbXBvcmFsX2Zp bHRlcl9hcHBseSB2cDlfaGlnaGJkX3RlbXBvcmFsX2ZpbHRlcl9hcHBseV9jCisrCisrdm9pZCB2 cDlfaWh0MTZ4MTZfMjU2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhf dHlwZSk7CisrI2RlZmluZSB2cDlfaWh0MTZ4MTZfMjU2X2FkZCB2cDlfaWh0MTZ4MTZfMjU2X2Fk ZF9jCisrCisrdm9pZCB2cDlfaWh0NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkZXN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg dHhfdHlwZSk7CisrI2RlZmluZSB2cDlfaWh0NHg0XzE2X2FkZCB2cDlfaWh0NHg0XzE2X2FkZF9j CisrCisrdm9pZCB2cDlfaWh0OHg4XzY0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkZXN0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhf dHlwZSk7CisrI2RlZmluZSB2cDlfaWh0OHg4XzY0X2FkZCB2cDlfaWh0OHg4XzY0X2FkZF9jCisr Cisrdm9pZCB2cDlfcXVhbnRpemVfZnBfYyhjb25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICBpbnRwdHJfdCBuX2NvZWZmcywKKysgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBtYl9wbGFuZSwK KysgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIHFjb2VmZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBkcWNvZWZmX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgdWludDE2X3QqIGVvYl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz dHJ1Y3QgU2Nhbk9yZGVyKiBjb25zdCBzY2FuX29yZGVyKTsKKysjZGVmaW5lIHZwOV9xdWFudGl6 ZV9mcCB2cDlfcXVhbnRpemVfZnBfYworKworK3ZvaWQgdnA5X3F1YW50aXplX2ZwXzMyeDMyX2Mo Y29uc3QgdHJhbl9sb3dfdCogY29lZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50cHRyX3Qgbl9jb2VmZnMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSogY29uc3QgbWJfcGxhbmUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBxY29lZmZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogZHFjb2VmZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCBpbnQxNl90KiBkZXF1YW50X3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBlb2JfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3Qgc3RydWN0IFNjYW5PcmRlciogY29uc3Qgc2Nhbl9vcmRlcik7CisrI2Rl ZmluZSB2cDlfcXVhbnRpemVfZnBfMzJ4MzIgdnA5X3F1YW50aXplX2ZwXzMyeDMyX2MKKysKKyt2 b2lkIHZwOV9zY2FsZV9hbmRfZXh0ZW5kX2ZyYW1lX2MoY29uc3Qgc3RydWN0IHl2MTJfYnVmZmVy X2NvbmZpZyogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg eXYxMl9idWZmZXJfY29uZmlnKiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElOVEVSUF9GSUxURVIgZmlsdGVyX3R5cGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBwaGFzZV9zY2FsZXIpOworKyNkZWZpbmUgdnA5X3NjYWxlX2FuZF9leHRl bmRfZnJhbWUgdnA5X3NjYWxlX2FuZF9leHRlbmRfZnJhbWVfYworKworK3ZvaWQgdnA5X3J0Y2Qo dm9pZCk7CisrCisrI2luY2x1ZGUgInZweF9jb25maWcuaCIKKysKKysjaWZkZWYgUlRDRF9DCisr I2luY2x1ZGUgInZweF9wb3J0cy9wcGMuaCIKKytzdGF0aWMgdm9pZCBzZXR1cF9ydGNkX2ludGVy bmFsKHZvaWQpIHsKKysgIGludCBmbGFncyA9IHBwY19zaW1kX2NhcHMoKTsKKysgICh2b2lkKWZs YWdzOworK30KKysjZW5kaWYKKysKKysjaWZkZWYgX19jcGx1c3BsdXMKKyt9ICAvLyBleHRlcm4g IkMiCisrI2VuZGlmCisrCisrI2VuZGlmICAvLyBWUDlfUlRDRF9IXworSW5kZXg6IGNocm9taXVt LTE1MC4wLjc4NzEuNDYvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBj NjQvdnB4X2NvbmZpZy5hc20KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy0tLSAvZGV2L251bGwKKysrKyBjaHJvbWl1 bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3Bw YzY0L3ZweF9jb25maWcuYXNtCitAQCAtMCwwICsxLDEwOSBAQAorK0AgVGhpcyBmaWxlIHdhcyBj cmVhdGVkIGZyb20gYSAuYXNtIGZpbGUKKytAICB1c2luZyB0aGUgYWRzMmdhcy5wbCBzY3JpcHQu CisrLnN5bnRheCB1bmlmaWVkCisrLmVxdSBWUFhfQVJDSF9BUk0gLCAgMAorKy5lcXUgQVJDSF9B Uk0gLCAgMAorKy5lcXUgVlBYX0FSQ0hfQUFSQ0g2NCAsICAwCisrLmVxdSBBUkNIX0FBUkNINjQg LCAgMAorKy5lcXUgVlBYX0FSQ0hfTUlQUyAsICAwCisrLmVxdSBBUkNIX01JUFMgLCAgMAorKy5l cXUgVlBYX0FSQ0hfWDg2ICwgIDAKKysuZXF1IEFSQ0hfWDg2ICwgIDAKKysuZXF1IFZQWF9BUkNI X1g4Nl82NCAsICAwCisrLmVxdSBBUkNIX1g4Nl82NCAsICAwCisrLmVxdSBWUFhfQVJDSF9QUEMg LCAgMAorKy5lcXUgQVJDSF9QUEMgLCAgMAorKy5lcXUgVlBYX0FSQ0hfTE9PTkdBUkNIICwgIDAK KysuZXF1IEFSQ0hfTE9PTkdBUkNIICwgIDAKKysuZXF1IEhBVkVfTkVPTl9BU00gLCAgMAorKy5l cXUgSEFWRV9ORU9OICwgIDAKKysuZXF1IEhBVkVfTkVPTl9ET1RQUk9EICwgIDAKKysuZXF1IEhB VkVfTkVPTl9JOE1NICwgIDAKKysuZXF1IEhBVkVfU1ZFICwgIDAKKysuZXF1IEhBVkVfU1ZFMiAs ICAwCisrLmVxdSBIQVZFX01JUFMzMiAsICAwCisrLmVxdSBIQVZFX0RTUFIyICwgIDAKKysuZXF1 IEhBVkVfTVNBICwgIDAKKysuZXF1IEhBVkVfTUlQUzY0ICwgIDAKKysuZXF1IEhBVkVfWDg2X0FT TSAsICAwCisrLmVxdSBIQVZFX01NWCAsICAwCisrLmVxdSBIQVZFX1NTRSAsICAwCisrLmVxdSBI QVZFX1NTRTIgLCAgMAorKy5lcXUgSEFWRV9TU0UzICwgIDAKKysuZXF1IEhBVkVfU1NTRTMgLCAg MAorKy5lcXUgSEFWRV9TU0U0XzEgLCAgMAorKy5lcXUgSEFWRV9BVlggLCAgMAorKy5lcXUgSEFW RV9BVlgyICwgIDAKKysuZXF1IEhBVkVfQVZYNTEyICwgIDAKKysuZXF1IEhBVkVfVlNYICwgIDAK KysuZXF1IEhBVkVfTU1JICwgIDAKKysuZXF1IEhBVkVfTFNYICwgIDAKKysuZXF1IEhBVkVfTEFT WCAsICAwCisrLmVxdSBIQVZFX1ZQWF9QT1JUUyAsICAxCisrLmVxdSBIQVZFX1BUSFJFQURfSCAs ICAxCisrLmVxdSBIQVZFX1BUSFJFQURfU0VUTkFNRV9OUCAsICAxCisrLmVxdSBIQVZFX1VOSVNU RF9IICwgIDAKKysuZXF1IENPTkZJR19ERVBFTkRFTkNZX1RSQUNLSU5HICwgIDEKKysuZXF1IENP TkZJR19FWFRFUk5BTF9CVUlMRCAsICAxCisrLmVxdSBDT05GSUdfSU5TVEFMTF9ET0NTICwgIDAK KysuZXF1IENPTkZJR19JTlNUQUxMX0JJTlMgLCAgMQorKy5lcXUgQ09ORklHX0lOU1RBTExfTElC UyAsICAxCisrLmVxdSBDT05GSUdfSU5TVEFMTF9TUkNTICwgIDAKKysuZXF1IENPTkZJR19ERUJV RyAsICAwCisrLmVxdSBDT05GSUdfR1BST0YgLCAgMAorKy5lcXUgQ09ORklHX0dDT1YgLCAgMAor Ky5lcXUgQ09ORklHX1JWQ1QgLCAgMAorKy5lcXUgQ09ORklHX0dDQyAsICAxCisrLmVxdSBDT05G SUdfTVNWUyAsICAwCisrLmVxdSBDT05GSUdfUElDICwgIDAKKysuZXF1IENPTkZJR19CSUdfRU5E SUFOICwgIDAKKysuZXF1IENPTkZJR19DT0RFQ19TUkNTICwgIDAKKysuZXF1IENPTkZJR19ERUJV R19MSUJTICwgIDAKKysuZXF1IENPTkZJR19ERVFVQU5UX1RPS0VOUyAsICAwCisrLmVxdSBDT05G SUdfRENfUkVDT04gLCAgMAorKy5lcXUgQ09ORklHX1JVTlRJTUVfQ1BVX0RFVEVDVCAsICAwCisr LmVxdSBDT05GSUdfUE9TVFBST0MgLCAgMQorKy5lcXUgQ09ORklHX1ZQOV9QT1NUUFJPQyAsICAw CisrLmVxdSBDT05GSUdfTVVMVElUSFJFQUQgLCAgMQorKy5lcXUgQ09ORklHX0lOVEVSTkFMX1NU QVRTICwgIDAKKysuZXF1IENPTkZJR19WUDhfRU5DT0RFUiAsICAxCisrLmVxdSBDT05GSUdfVlA4 X0RFQ09ERVIgLCAgMQorKy5lcXUgQ09ORklHX1ZQOV9FTkNPREVSICwgIDEKKysuZXF1IENPTkZJ R19WUDlfREVDT0RFUiAsICAxCisrLmVxdSBDT05GSUdfVlA4ICwgIDEKKysuZXF1IENPTkZJR19W UDkgLCAgMQorKy5lcXUgQ09ORklHX0VOQ09ERVJTICwgIDEKKysuZXF1IENPTkZJR19ERUNPREVS UyAsICAxCisrLmVxdSBDT05GSUdfU1RBVElDX01TVkNSVCAsICAwCisrLmVxdSBDT05GSUdfU1BB VElBTF9SRVNBTVBMSU5HICwgIDEKKysuZXF1IENPTkZJR19SRUFMVElNRV9PTkxZICwgIDEKKysu ZXF1IENPTkZJR19PTlRIRUZMWV9CSVRQQUNLSU5HICwgIDAKKysuZXF1IENPTkZJR19FUlJPUl9D T05DRUFMTUVOVCAsICAwCisrLmVxdSBDT05GSUdfU0hBUkVEICwgIDAKKysuZXF1IENPTkZJR19T VEFUSUMgLCAgMQorKy5lcXUgQ09ORklHX1NNQUxMICwgIDAKKysuZXF1IENPTkZJR19QT1NUUFJP Q19WSVNVQUxJWkVSICwgIDAKKysuZXF1IENPTkZJR19PU19TVVBQT1JUICwgIDEKKysuZXF1IENP TkZJR19VTklUX1RFU1RTICwgIDEKKysuZXF1IENPTkZJR19XRUJNX0lPICwgIDEKKysuZXF1IENP TkZJR19MSUJZVVYgLCAgMAorKy5lcXUgQ09ORklHX0RFQ09ERV9QRVJGX1RFU1RTICwgIDAKKysu ZXF1IENPTkZJR19FTkNPREVfUEVSRl9URVNUUyAsICAwCisrLmVxdSBDT05GSUdfTVVMVElfUkVT X0VOQ09ESU5HICwgIDEKKysuZXF1IENPTkZJR19URU1QT1JBTF9ERU5PSVNJTkcgLCAgMQorKy5l cXUgQ09ORklHX1ZQOV9URU1QT1JBTF9ERU5PSVNJTkcgLCAgMQorKy5lcXUgQ09ORklHX0NPRUZG SUNJRU5UX1JBTkdFX0NIRUNLSU5HICwgIDAKKysuZXF1IENPTkZJR19WUDlfSElHSEJJVERFUFRI ICwgIDEKKysuZXF1IENPTkZJR19CRVRURVJfSFdfQ09NUEFUSUJJTElUWSAsICAwCisrLmVxdSBD T05GSUdfRVhQRVJJTUVOVEFMICwgIDAKKysuZXF1IENPTkZJR19TSVpFX0xJTUlUICwgIDEKKysu ZXF1IENPTkZJR19BTFdBWVNfQURKVVNUX0JQTSAsICAwCisrLmVxdSBDT05GSUdfQklUU1RSRUFN X0RFQlVHICwgIDAKKysuZXF1IENPTkZJR19NSVNNQVRDSF9ERUJVRyAsICAwCisrLmVxdSBDT05G SUdfRlBfTUJfU1RBVFMgLCAgMAorKy5lcXUgQ09ORklHX0VNVUxBVEVfSEFSRFdBUkUgLCAgMAor Ky5lcXUgQ09ORklHX05PTl9HUkVFRFlfTVYgLCAgMAorKy5lcXUgQ09ORklHX0NPTExFQ1RfQ09N UE9ORU5UX1RJTUlORyAsICAwCisrLmVxdSBERUNPREVfV0lEVEhfTElNSVQgLCAgMTYzODQKKysu ZXF1IERFQ09ERV9IRUlHSFRfTElNSVQgLCAgMTYzODQKKysgICAgLnNlY3Rpb24gLm5vdGUuR05V LXN0YWNrLCIiLCVwcm9nYml0cworSW5kZXg6IGNocm9taXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRf cGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZpZy5jCis9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09CistLS0gL2Rldi9udWxsCisrKysgY2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGlyZF9w YXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29uZmlnLmMKK0BAIC0w LDAgKzEsMTAgQEAKKysvKiBDb3B5cmlnaHQgKGMpIDIwMTEgVGhlIFdlYk0gcHJvamVjdCBhdXRo b3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAqLworKy8qICAqLworKy8qIFVzZSBvZiB0aGlzIHNv dXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UgKi8KKysvKiB0aGF0 IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3Vy Y2UgKi8KKysvKiB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdo dHMgZ3JhbnQgY2FuIGJlIGZvdW5kICovCisrLyogaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBj b250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heSAqLworKy8qIGJlIGZvdW5kIGluIHRoZSBB VVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLiAqLworKyNpbmNsdWRl ICJ2cHgvdnB4X2NvZGVjLmgiCisrc3RhdGljIGNvbnN0IGNoYXIqIGNvbnN0IGNmZyA9ICItLXRh cmdldD1nZW5lcmljLWdudSAtLWVuYWJsZS12cDktaGlnaGJpdGRlcHRoIC0tZW5hYmxlLWV4dGVy bmFsLWJ1aWxkIC0tZW5hYmxlLXBvc3Rwcm9jIC0tZW5hYmxlLW11bHRpLXJlcy1lbmNvZGluZyAt LWVuYWJsZS10ZW1wb3JhbC1kZW5vaXNpbmcgLS1lbmFibGUtdnA5LXRlbXBvcmFsLWRlbm9pc2lu ZyAtLWRpc2FibGUtdnA5LXBvc3Rwcm9jIC0tc2l6ZS1saW1pdD0xNjM4NHgxNjM4NCAtLWVuYWJs ZS1yZWFsdGltZS1vbmx5IC0tZGlzYWJsZS1pbnN0YWxsLWRvY3MgLS1kaXNhYmxlLWxpYnl1diAt LWVuYWJsZS11bml0LXRlc3RzIC0tZGlzYWJsZS12c3giOworK2NvbnN0IGNoYXIgKnZweF9jb2Rl Y19idWlsZF9jb25maWcodm9pZCkge3JldHVybiBjZmc7fQorSW5kZXg6IGNocm9taXVtLTE1MC4w Ljc4NzEuNDYvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4 X2NvbmZpZy5oCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09CistLS0gL2Rldi9udWxsCisrKysgY2hyb21pdW0tMTUwLjAu Nzg3MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhf Y29uZmlnLmgKK0BAIC0wLDAgKzEsMTE4IEBACisrLyogQ29weXJpZ2h0IChjKSAyMDExIFRoZSBX ZWJNIHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4gKi8KKysvKiAgKi8KKysv KiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNl bnNlICovCisrLyogdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUg cm9vdCBvZiB0aGUgc291cmNlICovCisrLyogdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1 YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZCAqLworKy8qIGluIHRoZSBmaWxl IFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkgKi8KKysvKiBi ZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJl ZS4gKi8KKysvKiBUaGlzIGZpbGUgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnkgY29uZmlndXJl LiBEbyBub3QgZWRpdCEgKi8KKysjaWZuZGVmIFZQWF9DT05GSUdfSAorKyNkZWZpbmUgVlBYX0NP TkZJR19ICisrI2RlZmluZSBSRVNUUklDVCAgICAKKysjZGVmaW5lIElOTElORSAgICAgIGlubGlu ZQorKyNkZWZpbmUgVlBYX0FSQ0hfQVJNIDAKKysjZGVmaW5lIEFSQ0hfQVJNIDAKKysjZGVmaW5l IFZQWF9BUkNIX0FBUkNINjQgMAorKyNkZWZpbmUgQVJDSF9BQVJDSDY0IDAKKysjZGVmaW5lIFZQ WF9BUkNIX01JUFMgMAorKyNkZWZpbmUgQVJDSF9NSVBTIDAKKysjZGVmaW5lIFZQWF9BUkNIX1g4 NiAwCisrI2RlZmluZSBBUkNIX1g4NiAwCisrI2RlZmluZSBWUFhfQVJDSF9YODZfNjQgMAorKyNk ZWZpbmUgQVJDSF9YODZfNjQgMAorKyNkZWZpbmUgVlBYX0FSQ0hfUFBDIDAKKysjZGVmaW5lIEFS Q0hfUFBDIDAKKysjZGVmaW5lIFZQWF9BUkNIX0xPT05HQVJDSCAwCisrI2RlZmluZSBBUkNIX0xP T05HQVJDSCAwCisrI2RlZmluZSBIQVZFX05FT05fQVNNIDAKKysjZGVmaW5lIEhBVkVfTkVPTiAw CisrI2RlZmluZSBIQVZFX05FT05fRE9UUFJPRCAwCisrI2RlZmluZSBIQVZFX05FT05fSThNTSAw CisrI2RlZmluZSBIQVZFX1NWRSAwCisrI2RlZmluZSBIQVZFX1NWRTIgMAorKyNkZWZpbmUgSEFW RV9NSVBTMzIgMAorKyNkZWZpbmUgSEFWRV9EU1BSMiAwCisrI2RlZmluZSBIQVZFX01TQSAwCisr I2RlZmluZSBIQVZFX01JUFM2NCAwCisrI2RlZmluZSBIQVZFX1g4Nl9BU00gMAorKyNkZWZpbmUg SEFWRV9NTVggMAorKyNkZWZpbmUgSEFWRV9TU0UgMAorKyNkZWZpbmUgSEFWRV9TU0UyIDAKKysj ZGVmaW5lIEhBVkVfU1NFMyAwCisrI2RlZmluZSBIQVZFX1NTU0UzIDAKKysjZGVmaW5lIEhBVkVf U1NFNF8xIDAKKysjZGVmaW5lIEhBVkVfQVZYIDAKKysjZGVmaW5lIEhBVkVfQVZYMiAwCisrI2Rl ZmluZSBIQVZFX0FWWDUxMiAwCisrI2RlZmluZSBIQVZFX1ZTWCAwCisrI2RlZmluZSBIQVZFX01N SSAwCisrI2RlZmluZSBIQVZFX0xTWCAwCisrI2RlZmluZSBIQVZFX0xBU1ggMAorKyNkZWZpbmUg SEFWRV9WUFhfUE9SVFMgMQorKyNkZWZpbmUgSEFWRV9QVEhSRUFEX0ggMQorKyNkZWZpbmUgSEFW RV9QVEhSRUFEX1NFVE5BTUVfTlAgMQorKyNkZWZpbmUgSEFWRV9VTklTVERfSCAwCisrI2RlZmlu ZSBDT05GSUdfREVQRU5ERU5DWV9UUkFDS0lORyAxCisrI2RlZmluZSBDT05GSUdfRVhURVJOQUxf QlVJTEQgMQorKyNkZWZpbmUgQ09ORklHX0lOU1RBTExfRE9DUyAwCisrI2RlZmluZSBDT05GSUdf SU5TVEFMTF9CSU5TIDEKKysjZGVmaW5lIENPTkZJR19JTlNUQUxMX0xJQlMgMQorKyNkZWZpbmUg Q09ORklHX0lOU1RBTExfU1JDUyAwCisrI2RlZmluZSBDT05GSUdfREVCVUcgMAorKyNkZWZpbmUg Q09ORklHX0dQUk9GIDAKKysjZGVmaW5lIENPTkZJR19HQ09WIDAKKysjZGVmaW5lIENPTkZJR19S VkNUIDAKKysjZGVmaW5lIENPTkZJR19HQ0MgMQorKyNkZWZpbmUgQ09ORklHX01TVlMgMAorKyNk ZWZpbmUgQ09ORklHX1BJQyAwCisrI2RlZmluZSBDT05GSUdfQklHX0VORElBTiAwCisrI2RlZmlu ZSBDT05GSUdfQ09ERUNfU1JDUyAwCisrI2RlZmluZSBDT05GSUdfREVCVUdfTElCUyAwCisrI2Rl ZmluZSBDT05GSUdfREVRVUFOVF9UT0tFTlMgMAorKyNkZWZpbmUgQ09ORklHX0RDX1JFQ09OIDAK KysjZGVmaW5lIENPTkZJR19SVU5USU1FX0NQVV9ERVRFQ1QgMAorKyNkZWZpbmUgQ09ORklHX1BP U1RQUk9DIDEKKysjZGVmaW5lIENPTkZJR19WUDlfUE9TVFBST0MgMAorKyNkZWZpbmUgQ09ORklH X01VTFRJVEhSRUFEIDEKKysjZGVmaW5lIENPTkZJR19JTlRFUk5BTF9TVEFUUyAwCisrI2RlZmlu ZSBDT05GSUdfVlA4X0VOQ09ERVIgMQorKyNkZWZpbmUgQ09ORklHX1ZQOF9ERUNPREVSIDEKKysj ZGVmaW5lIENPTkZJR19WUDlfRU5DT0RFUiAxCisrI2RlZmluZSBDT05GSUdfVlA5X0RFQ09ERVIg MQorKyNkZWZpbmUgQ09ORklHX1ZQOCAxCisrI2RlZmluZSBDT05GSUdfVlA5IDEKKysjZGVmaW5l IENPTkZJR19FTkNPREVSUyAxCisrI2RlZmluZSBDT05GSUdfREVDT0RFUlMgMQorKyNkZWZpbmUg Q09ORklHX1NUQVRJQ19NU1ZDUlQgMAorKyNkZWZpbmUgQ09ORklHX1NQQVRJQUxfUkVTQU1QTElO RyAxCisrI2RlZmluZSBDT05GSUdfUkVBTFRJTUVfT05MWSAxCisrI2RlZmluZSBDT05GSUdfT05U SEVGTFlfQklUUEFDS0lORyAwCisrI2RlZmluZSBDT05GSUdfRVJST1JfQ09OQ0VBTE1FTlQgMAor KyNkZWZpbmUgQ09ORklHX1NIQVJFRCAwCisrI2RlZmluZSBDT05GSUdfU1RBVElDIDEKKysjZGVm aW5lIENPTkZJR19TTUFMTCAwCisrI2RlZmluZSBDT05GSUdfUE9TVFBST0NfVklTVUFMSVpFUiAw CisrI2RlZmluZSBDT05GSUdfT1NfU1VQUE9SVCAxCisrI2RlZmluZSBDT05GSUdfVU5JVF9URVNU UyAxCisrI2RlZmluZSBDT05GSUdfV0VCTV9JTyAxCisrI2RlZmluZSBDT05GSUdfTElCWVVWIDAK KysjZGVmaW5lIENPTkZJR19ERUNPREVfUEVSRl9URVNUUyAwCisrI2RlZmluZSBDT05GSUdfRU5D T0RFX1BFUkZfVEVTVFMgMAorKyNkZWZpbmUgQ09ORklHX01VTFRJX1JFU19FTkNPRElORyAxCisr I2RlZmluZSBDT05GSUdfVEVNUE9SQUxfREVOT0lTSU5HIDEKKysjZGVmaW5lIENPTkZJR19WUDlf VEVNUE9SQUxfREVOT0lTSU5HIDEKKysjZGVmaW5lIENPTkZJR19DT0VGRklDSUVOVF9SQU5HRV9D SEVDS0lORyAwCisrI2RlZmluZSBDT05GSUdfVlA5X0hJR0hCSVRERVBUSCAxCisrI2RlZmluZSBD T05GSUdfQkVUVEVSX0hXX0NPTVBBVElCSUxJVFkgMAorKyNkZWZpbmUgQ09ORklHX0VYUEVSSU1F TlRBTCAwCisrI2RlZmluZSBDT05GSUdfU0laRV9MSU1JVCAxCisrI2RlZmluZSBDT05GSUdfQUxX QVlTX0FESlVTVF9CUE0gMAorKyNkZWZpbmUgQ09ORklHX0JJVFNUUkVBTV9ERUJVRyAwCisrI2Rl ZmluZSBDT05GSUdfTUlTTUFUQ0hfREVCVUcgMAorKyNkZWZpbmUgQ09ORklHX0ZQX01CX1NUQVRT IDAKKysjZGVmaW5lIENPTkZJR19FTVVMQVRFX0hBUkRXQVJFIDAKKysjZGVmaW5lIENPTkZJR19O T05fR1JFRURZX01WIDAKKysjZGVmaW5lIENPTkZJR19DT0xMRUNUX0NPTVBPTkVOVF9USU1JTkcg MAorKyNkZWZpbmUgREVDT0RFX1dJRFRIX0xJTUlUIDE2Mzg0CisrI2RlZmluZSBERUNPREVfSEVJ R0hUX0xJTUlUIDE2Mzg0CisrI2VuZGlmIC8qIFZQWF9DT05GSUdfSCAqLworSW5kZXg6IGNocm9t aXVtLTE1MC4wLjc4NzEuNDYvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgv cHBjNjQvdnB4X2RzcF9ydGNkLmgKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKy0tLSAvZGV2L251bGwKKysrKyBjaHJv bWl1bS0xNTAuMC43ODcxLjQ2L3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4 L3BwYzY0L3ZweF9kc3BfcnRjZC5oCitAQCAtMCwwICsxLDQxNDIgQEAKKysvKgorKyAqICBDb3B5 cmlnaHQgKGMpIDIwMTcgVGhlIFdlYk0gcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2Vy dmVkLgorKyAqCisrICogIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEg QlNELXN0eWxlIGxpY2Vuc2UKKysgKiAgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0Ug ZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCisrICogIHRyZWUuIEFuIGFkZGl0aW9uYWwg aW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQKKysgKiAgaW4g dGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQor KyAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3Vy Y2UgdHJlZS4KKysgKi8KKysKKysvLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkLiBEbyBub3QgZWRp dC4KKysjaWZuZGVmIFZQWF9EU1BfUlRDRF9IXworKyNkZWZpbmUgVlBYX0RTUF9SVENEX0hfCisr CisrI2lmZGVmIFJUQ0RfQworKyNkZWZpbmUgUlRDRF9FWFRFUk4KKysjZWxzZQorKyNkZWZpbmUg UlRDRF9FWFRFUk4gZXh0ZXJuCisrI2VuZGlmCisrCisrLyoKKysgKiBEU1AKKysgKi8KKysKKysj aW5jbHVkZSAidnB4L3ZweF9pbnRlZ2VyLmgiCisrI2luY2x1ZGUgInZweF9kc3AvdnB4X2RzcF9j b21tb24uaCIKKysjaW5jbHVkZSAidnB4X2RzcC92cHhfZmlsdGVyLmgiCisrI2lmIENPTkZJR19W UDlfRU5DT0RFUgorK3N0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lOworK3N0cnVjdCBTY2FuT3JkZXI7 CisrI2VuZGlmCisrCisrI2lmZGVmIF9fY3BsdXNwbHVzCisrZXh0ZXJuICJDIiB7CisrI2VuZGlm CisrCisrdW5zaWduZWQgaW50IHZweF9hdmdfNHg0X2MoY29uc3QgdWludDhfdCosIGludCBwKTsK KysjZGVmaW5lIHZweF9hdmdfNHg0IHZweF9hdmdfNHg0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4 X2F2Z184eDhfYyhjb25zdCB1aW50OF90KiwgaW50IHApOworKyNkZWZpbmUgdnB4X2F2Z184eDgg dnB4X2F2Z184eDhfYworKworK3ZvaWQgdnB4X2NvbXBfYXZnX3ByZWRfYyh1aW50OF90KiBjb21w X3ByZWQsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHByZWQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGhlaWdodCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2Rl ZmluZSB2cHhfY29tcF9hdmdfcHJlZCB2cHhfY29tcF9hdmdfcHJlZF9jCisrCisrdm9pZCB2cHhf Y29udm9sdmU4X2MoY29uc3QgdWludDhfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwK KysgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAg ICAgICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKKysg ICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgaW50 IHlfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysgICAgICAgICAgICAg ICAgICAgICBpbnQgaCk7CisrI2RlZmluZSB2cHhfY29udm9sdmU4IHZweF9jb252b2x2ZThfYwor KworK3ZvaWQgdnB4X2NvbnZvbHZlOF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmMsCisrICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBL ZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBf cTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgaCk7CisrI2RlZmluZSB2cHhfY29udm9sdmU4X2F2ZyB2cHhfY29udm9sdmU4 X2F2Z19jCisrCisrdm9pZCB2cHhfY29udm9sdmU4X2F2Z19ob3Jpel9jKGNvbnN0IHVpbnQ4X3Qq IHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf c3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKKysjZGVmaW5lIHZweF9jb252b2x2ZThf YXZnX2hvcml6IHZweF9jb252b2x2ZThfYXZnX2hvcml6X2MKKysKKyt2b2lkIHZweF9jb252b2x2 ZThfYXZnX3ZlcnRfYyhjb25zdCB1aW50OF90KiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IElu dGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4 MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKKysjZGVm aW5lIHZweF9jb252b2x2ZThfYXZnX3ZlcnQgdnB4X2NvbnZvbHZlOF9hdmdfdmVydF9jCisrCisr dm9pZCB2cHhfY29udm9sdmU4X2hvcml6X2MoY29uc3QgdWludDhfdCogc3JjLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJ bnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBf cTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7CisrI2RlZmluZSB2cHhfY29udm9sdmU4 X2hvcml6IHZweF9jb252b2x2ZThfaG9yaXpfYworKworK3ZvaWQgdnB4X2NvbnZvbHZlOF92ZXJ0 X2MoY29uc3QgdWludDhfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgdywKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsK KysjZGVmaW5lIHZweF9jb252b2x2ZThfdmVydCB2cHhfY29udm9sdmU4X3ZlcnRfYworKworK3Zv aWQgdnB4X2NvbnZvbHZlX2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyYywKKysgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICB1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0 ZXIsCisrICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkw X3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgpOwor KyNkZWZpbmUgdnB4X2NvbnZvbHZlX2F2ZyB2cHhfY29udm9sdmVfYXZnX2MKKysKKyt2b2lkIHZw eF9jb252b2x2ZV9jb3B5X2MoY29uc3QgdWludDhfdCogc3JjLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg dWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0 ZXIsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHkwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGgpOworKyNkZWZpbmUgdnB4X2NvbnZvbHZlX2NvcHkgdnB4X2NvbnZvbHZlX2NvcHlfYworKwor K3ZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDEx N19wcmVkaWN0b3JfMTZ4MTYgdnB4X2QxMTdfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lkIHZw eF9kMTE3X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2QxMTdfcHJlZGlj dG9yXzMyeDMyIHZweF9kMTE3X3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfZDExN19w cmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDExN19wcmVkaWN0b3JfNHg0IHZweF9kMTE3 X3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzh4OF9jKHVpbnQ4 X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNk ZWZpbmUgdnB4X2QxMTdfcHJlZGljdG9yXzh4OCB2cHhfZDExN19wcmVkaWN0b3JfOHg4X2MKKysK Kyt2b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Qx MzVfcHJlZGljdG9yXzE2eDE2IHZweF9kMTM1X3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2 cHhfZDEzNV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kMTM1X3ByZWRp Y3Rvcl8zMngzMiB2cHhfZDEzNV9wcmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X2QxMzVf cHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2QxMzVfcHJlZGljdG9yXzR4NCB2cHhfZDEz NV9wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl84eDhfYyh1aW50 OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysj ZGVmaW5lIHZweF9kMTM1X3ByZWRpY3Rvcl84eDggdnB4X2QxMzVfcHJlZGljdG9yXzh4OF9jCisr Cisrdm9pZCB2cHhfZDE1M19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9k MTUzX3ByZWRpY3Rvcl8xNngxNiB2cHhfZDE1M19wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQg dnB4X2QxNTNfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDE1M19wcmVk aWN0b3JfMzJ4MzIgdnB4X2QxNTNfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lkIHZweF9kMTUz X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kMTUzX3ByZWRpY3Rvcl80eDQgdnB4X2Qx NTNfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfZDE1M19wcmVkaWN0b3JfOHg4X2ModWlu dDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Cisr I2RlZmluZSB2cHhfZDE1M19wcmVkaWN0b3JfOHg4IHZweF9kMTUzX3ByZWRpY3Rvcl84eDhfYwor KworK3ZvaWQgdnB4X2QyMDdfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhf ZDIwN19wcmVkaWN0b3JfMTZ4MTYgdnB4X2QyMDdfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lk IHZweF9kMjA3X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2QyMDdfcHJl ZGljdG9yXzMyeDMyIHZweF9kMjA3X3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfZDIw N19wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDIwN19wcmVkaWN0b3JfNHg0IHZweF9k MjA3X3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2QyMDdfcHJlZGljdG9yXzh4OF9jKHVp bnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3Zl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwor KyNkZWZpbmUgdnB4X2QyMDdfcHJlZGljdG9yXzh4OCB2cHhfZDIwN19wcmVkaWN0b3JfOHg4X2MK KysKKyt2b2lkIHZweF9kNDVfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDQ1 X3ByZWRpY3Rvcl8xNngxNiB2cHhfZDQ1X3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhf ZDQ1X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Q0NV9wcmVkaWN0b3JfMzJ4 MzIgdnB4X2Q0NV9wcmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X2Q0NV9wcmVkaWN0b3Jf NHg0X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVm dCk7CisrI2RlZmluZSB2cHhfZDQ1X3ByZWRpY3Rvcl80eDQgdnB4X2Q0NV9wcmVkaWN0b3JfNHg0 X2MKKysKKyt2b2lkIHZweF9kNDVfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QqIGRzdCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Q0NV9wcmVk aWN0b3JfOHg4IHZweF9kNDVfcHJlZGljdG9yXzh4OF9jCisrCisrdm9pZCB2cHhfZDQ1ZV9wcmVk aWN0b3JfNHg0X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDQ1ZV9wcmVkaWN0b3JfNHg0IHZweF9kNDVlX3By ZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2Q2M19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90 KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysj ZGVmaW5lIHZweF9kNjNfcHJlZGljdG9yXzE2eDE2IHZweF9kNjNfcHJlZGljdG9yXzE2eDE2X2MK KysKKyt2b2lkIHZweF9kNjNfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZDYz X3ByZWRpY3Rvcl8zMngzMiB2cHhfZDYzX3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhf ZDYzX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kNjNfcHJlZGljdG9yXzR4NCB2cHhfZDYz X3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2Q2M19wcmVkaWN0b3JfOHg4X2ModWludDhf dCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmlu ZSB2cHhfZDYzX3ByZWRpY3Rvcl84eDggdnB4X2Q2M19wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lk IHZweF9kNjNlX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kNjNlX3ByZWRpY3Rvcl80 eDQgdnB4X2Q2M2VfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfZGNfMTI4X3ByZWRpY3Rv cl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMTZ4 MTYgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQgdnB4X2RjXzEyOF9wcmVk aWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kY18xMjhfcHJlZGljdG9y XzMyeDMyIHZweF9kY18xMjhfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lkIHZweF9kY18xMjhf cHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2RjXzEyOF9wcmVkaWN0b3JfNHg0 IHZweF9kY18xMjhfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfZGNfMTI4X3ByZWRpY3Rv cl84eDhfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kY18xMjhfcHJlZGljdG9yXzh4OCB2cHhfZGNf MTI4X3ByZWRpY3Rvcl84eDhfYworKworK3ZvaWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2 X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTYg dnB4X2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lkIHZweF9kY19sZWZ0X3ByZWRp Y3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2RjX2xlZnRfcHJlZGlj dG9yXzMyeDMyIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfZGNf bGVmdF9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfZGNfbGVmdF9wcmVk aWN0b3JfNHg0IHZweF9kY19sZWZ0X3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2RjX2xl ZnRfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2RjX2xlZnRfcHJlZGlj dG9yXzh4OCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9kY19wcmVk aWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kY19wcmVkaWN0b3JfMTZ4MTYgdnB4X2RjX3By ZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfZGNfcHJlZGljdG9yXzMyeDMyX2ModWludDhf dCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2Rl ZmluZSB2cHhfZGNfcHJlZGljdG9yXzMyeDMyIHZweF9kY19wcmVkaWN0b3JfMzJ4MzJfYworKwor K3ZvaWQgdnB4X2RjX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kY19wcmVkaWN0b3JfNHg0IHZw eF9kY19wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9kY19wcmVkaWN0b3JfOHg4X2ModWlu dDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmlu ZSB2cHhfZGNfcHJlZGljdG9yXzh4OCB2cHhfZGNfcHJlZGljdG9yXzh4OF9jCisrCisrdm9pZCB2 cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Rj X3RvcF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMTZ4MTZfYworKworK3Zv aWQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZw eF9kY190b3BfcHJlZGljdG9yXzMyeDMyIHZweF9kY190b3BfcHJlZGljdG9yXzMyeDMyX2MKKysK Kyt2b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2Rj X3RvcF9wcmVkaWN0b3JfNHg0IHZweF9kY190b3BfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2 cHhfZGNfdG9wX3ByZWRpY3Rvcl84eDhfYyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9kY190b3BfcHJl ZGljdG9yXzh4OCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl84eDhfYworKworK3ZvaWQgdnB4X2ZkY3Qx NngxNl9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJp ZGUpOworKyNkZWZpbmUgdnB4X2ZkY3QxNngxNiB2cHhfZmRjdDE2eDE2X2MKKysKKyt2b2lkIHZw eF9mZGN0MTZ4MTZfMV9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQs IGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2ZkY3QxNngxNl8xIHZweF9mZGN0MTZ4MTZfMV9j CisrCisrdm9pZCB2cHhfZmRjdDMyeDMyX2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93 X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfZmRjdDMyeDMyIHZweF9mZGN0 MzJ4MzJfYworKworK3ZvaWQgdnB4X2ZkY3QzMngzMl8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQs IHRyYW5fbG93X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfZmRjdDMyeDMy XzEgdnB4X2ZkY3QzMngzMl8xX2MKKysKKyt2b2lkIHZweF9mZGN0MzJ4MzJfcmRfYyhjb25zdCBp bnQxNl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5l IHZweF9mZGN0MzJ4MzJfcmQgdnB4X2ZkY3QzMngzMl9yZF9jCisrCisrdm9pZCB2cHhfZmRjdDR4 NF9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJpZGUp OworKyNkZWZpbmUgdnB4X2ZkY3Q0eDQgdnB4X2ZkY3Q0eDRfYworKworK3ZvaWQgdnB4X2ZkY3Q0 eDRfMV9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJp ZGUpOworKyNkZWZpbmUgdnB4X2ZkY3Q0eDRfMSB2cHhfZmRjdDR4NF8xX2MKKysKKyt2b2lkIHZw eF9mZGN0OHg4X2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwgaW50 IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfZmRjdDh4OCB2cHhfZmRjdDh4OF9jCisrCisrdm9pZCB2 cHhfZmRjdDh4OF8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwg aW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfZmRjdDh4OF8xIHZweF9mZGN0OHg4XzFfYworKwor K3ZvaWQgdnB4X2dldDE2eDE2dmFyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UsCisrICAg ICAgICAgICAgICAgICAgICAgICBpbnQqIHN1bSk7CisrI2RlZmluZSB2cHhfZ2V0MTZ4MTZ2YXIg dnB4X2dldDE2eDE2dmFyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2dldDR4NHNzZV9jc19jKGNv bnN0IHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVuc2lnbmVkIGNoYXIqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfZ2V0NHg0c3NlX2NzIHZweF9nZXQ0 eDRzc2VfY3NfYworKworK3ZvaWQgdnB4X2dldDh4OHZhcl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSwK KysgICAgICAgICAgICAgICAgICAgICBpbnQqIHN1bSk7CisrI2RlZmluZSB2cHhfZ2V0OHg4dmFy IHZweF9nZXQ4eDh2YXJfYworKworK3Vuc2lnbmVkIGludCB2cHhfZ2V0X21iX3NzX2MoY29uc3Qg aW50MTZfdCopOworKyNkZWZpbmUgdnB4X2dldF9tYl9zcyB2cHhfZ2V0X21iX3NzX2MKKysKKyt2 b2lkIHZweF9oX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2hfcHJlZGljdG9yXzE2eDE2 IHZweF9oX3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfaF9wcmVkaWN0b3JfMzJ4MzJf Yyh1aW50OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsK KysjZGVmaW5lIHZweF9oX3ByZWRpY3Rvcl8zMngzMiB2cHhfaF9wcmVkaWN0b3JfMzJ4MzJfYwor KworK3ZvaWQgdnB4X2hfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxlZnQpOworKyNkZWZpbmUgdnB4X2hfcHJlZGljdG9yXzR4NCB2cHhf aF9wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9oX3ByZWRpY3Rvcl84eDhfYyh1aW50OF90 KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF9o X3ByZWRpY3Rvcl84eDggdnB4X2hfcHJlZGljdG9yXzh4OF9jCisrCisrdm9pZCB2cHhfaGFkYW1h cmRfMTZ4MTZfYyhjb25zdCBpbnQxNl90KiBzcmNfZGlmZiwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg dHJhbl9sb3dfdCogY29lZmYpOworKyNkZWZpbmUgdnB4X2hhZGFtYXJkXzE2eDE2IHZweF9oYWRh bWFyZF8xNngxNl9jCisrCisrdm9pZCB2cHhfaGFkYW1hcmRfMzJ4MzJfYyhjb25zdCBpbnQxNl90 KiBzcmNfZGlmZiwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogY29lZmYpOworKyNk ZWZpbmUgdnB4X2hhZGFtYXJkXzMyeDMyIHZweF9oYWRhbWFyZF8zMngzMl9jCisrCisrdm9pZCB2 cHhfaGFkYW1hcmRfOHg4X2MoY29uc3QgaW50MTZfdCogc3JjX2RpZmYsCisrICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgdHJhbl9sb3dfdCogY29lZmYpOworKyNkZWZpbmUgdnB4X2hhZGFtYXJkXzh4OCB2cHhfaGFk YW1hcmRfOHg4X2MKKysKKyt2b2lkIHZweF9oZV9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfaGVf cHJlZGljdG9yXzR4NCB2cHhfaGVfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJk XzEwX2dldDE2eDE2dmFyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCogc3VtKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfZ2V0MTZ4MTZ2YXIgdnB4 X2hpZ2hiZF8xMF9nZXQxNngxNnZhcl9jCisrCisrdm9pZCB2cHhfaGlnaGJkXzEwX2dldDh4OHZh cl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogc3VtKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfMTBfZ2V0OHg4dmFyIHZweF9oaWdoYmRfMTBfZ2V0OHg4dmFyX2MKKysK Kyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMF9tc2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfbXNlMTZ4MTYgdnB4X2hpZ2hi ZF8xMF9tc2UxNngxNl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfbXNlMTZ4OF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9tc2Ux Nng4IHZweF9oaWdoYmRfMTBfbXNlMTZ4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRf MTBfbXNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF8xMF9tc2U4eDE2IHZweF9oaWdoYmRfMTBfbXNlOHgxNl9jCisrCisrdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfMTBfbXNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfMTBfbXNlOHg4IHZweF9oaWdoYmRfMTBfbXNlOHg4X2MKKysKKyt1aW50MzJf dCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jKAorKyAgICBjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zm c2V0LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgIGludCByZWZfc3RyaWRlLAorKyAgICB1aW50MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50 OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdf dmFyaWFuY2UxNngxNiBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Ux NngxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl MTZ4MzJfYygKKysgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgaW50IHNyY19zdHJp ZGUsCisrICAgIGludCB4X29mZnNldCwKKysgICAgaW50IHlfb2Zmc2V0LAorKyAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgdWludDMyX3QqIHNz ZSwKKysgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzIgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4IFwKKysgIHZweF9oaWdoYmRfMTBf c3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBf c3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MoCisrICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgIGludCBzcmNfc3RyaWRlLAorKyAgICBpbnQgeF9vZmZzZXQsCisrICAgIGludCB5 X29mZnNldCwKKysgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgIHVpbnQzMl90KiBzc2UsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVk KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2IFwK KysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MKKysKKyt1aW50 MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMl9jKAorKyAgICBj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgaW50IHhf b2Zmc2V0LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgIGludCByZWZfc3RyaWRlLAorKyAgICB1aW50MzJfdCogc3NlLAorKyAgICBjb25zdCB1 aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9h dmdfdmFyaWFuY2UzMngzMiBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2UzMngzMl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlMzJ4NjRfYygKKysgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgaW50IHNyY19z dHJpZGUsCisrICAgIGludCB4X29mZnNldCwKKysgICAgaW50IHlfb2Zmc2V0LAorKyAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgdWludDMyX3Qq IHNzZSwKKysgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjQgXAorKyAgdnB4X2hpZ2hiZF8xMF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBf c3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTR4NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qq IHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDggXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlNHg4X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdf dmFyaWFuY2U2NHgzMl9jKAorKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgIGludCByZWZfc3RyaWRlLAorKyAgICB1aW50 MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2 cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMiBcCisrICB2cHhfaGlnaGJk XzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hi ZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYygKKysgICAgY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgaW50IHNyY19zdHJpZGUsCisrICAgIGludCB4X29mZnNldCwKKysgICAg aW50IHlfb2Zmc2V0LAorKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgdWludDMyX3QqIHNzZSwKKysgICAgY29uc3QgdWludDhfdCogc2Vjb25k X3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4 NjQgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYworKwor K3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTZfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz ZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U4eDE2IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTZfYwor KworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25k X3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0 IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NF9jCisrCisrdWlu dDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7 CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDggXAorKyAg dnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MKKysKKyt1aW50MzJfdCB2 cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTE2 eDE2IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYworKworK3Vp bnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zh cmlhbmNlMTZ4MzIgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9j CisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92 YXJpYW5jZTE2eDggXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MK KysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9w aXhlbF92YXJpYW5jZTMyeDE2IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNl MzJ4MTZfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4 MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRf MTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzIgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf dmFyaWFuY2UzMngzMl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFy aWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NCBcCisrICB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF92YXJpYW5jZTMyeDY0X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9w aXhlbF92YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDQgXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf dmFyaWFuY2U0eDRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zhcmlh bmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9w aXhlbF92YXJpYW5jZTR4OCBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTR4 OF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMl9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9z dWJfcGl4ZWxfdmFyaWFuY2U2NHgzMiBcCisrICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJp YW5jZTY0eDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5j ZTY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGln aGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3Bp eGVsX3ZhcmlhbmNlNjR4NjRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVs X3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3Bp eGVsX3ZhcmlhbmNlOHgxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf dmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTBf c3ViX3BpeGVsX3ZhcmlhbmNlOHg0IFwKKysgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zhcmlh bmNlOHg0X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTh4 OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf dmFyaWFuY2U4eDggXAorKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDhfYwor KworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfMTBfdmFyaWFuY2UxNngxNiB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MTZfYworKwor K3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfMTBfdmFyaWFuY2UxNngzMiB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MzJfYworKworK3Vu c2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3Zh cmlhbmNlMTZ4OCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4OF9jCisrCisrdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfMTBfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5j ZTMyeDE2IHZweF9oaWdoYmRfMTBfdmFyaWFuY2UzMngxNl9jCisrCisrdW5zaWduZWQgaW50IHZw eF9oaWdoYmRfMTBfdmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMy eDMyIHZweF9oaWdoYmRfMTBfdmFyaWFuY2UzMngzMl9jCisrCisrdW5zaWduZWQgaW50IHZweF9o aWdoYmRfMTBfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTMyeDY0 IHZweF9oaWdoYmRfMTBfdmFyaWFuY2UzMng2NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdo YmRfMTBfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQq IHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg0IHZweF9oaWdoYmRfMTBf dmFyaWFuY2U0eDRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg4 X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMF92YXJpYW5jZTR4OCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg4X2MKKysK Kyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGln aGJkXzEwX3ZhcmlhbmNlNjR4MzIgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDMyX2MKKysKKyt1 bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJk XzEwX3ZhcmlhbmNlNjR4NjQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDY0X2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJp YW5jZTh4MTYgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4MTZfYworKworK3Vuc2lnbmVkIGludCB2 cHhfaGlnaGJkXzEwX3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4NCB2cHhfaGln aGJkXzEwX3ZhcmlhbmNlOHg0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJp YW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFuY2U4eDggdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4 OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkXzEyX2dldDE2eDE2dmFyX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogc3VtKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfMTJfZ2V0MTZ4MTZ2YXIgdnB4X2hpZ2hiZF8xMl9nZXQxNngxNnZhcl9jCisrCisrdm9p ZCB2cHhfaGlnaGJkXzEyX2dldDh4OHZhcl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCogc3VtKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfZ2V0OHg4dmFyIHZweF9o aWdoYmRfMTJfZ2V0OHg4dmFyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl9tc2Ux NngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfMTJfbXNlMTZ4MTYgdnB4X2hpZ2hiZF8xMl9tc2UxNngxNl9jCisrCisrdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfMTJfbXNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNk ZWZpbmUgdnB4X2hpZ2hiZF8xMl9tc2UxNng4IHZweF9oaWdoYmRfMTJfbXNlMTZ4OF9jCisrCisr dW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfbXNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9tc2U4eDE2IHZweF9oaWdoYmRfMTJfbXNl OHgxNl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfbXNlOHg4X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfbXNlOHg4IHZweF9oaWdoYmRf MTJfbXNlOHg4X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFy aWFuY2UxNngxNl9jKAorKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQgc3Jj X3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgIGludCByZWZfc3RyaWRlLAorKyAgICB1aW50MzJf dCogc3NlLAorKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNiBcCisrICB2cHhfaGlnaGJkXzEy X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8x Ml9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYygKKysgICAgY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgaW50IHNyY19zdHJpZGUsCisrICAgIGludCB4X29mZnNldCwKKysgICAgaW50 IHlfb2Zmc2V0LAorKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICBpbnQgcmVmX3N0 cmlkZSwKKysgICAgdWludDMyX3QqIHNzZSwKKysgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3By ZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzIg XAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYworKworK3Vp bnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNv bmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Ux Nng4IFwKKysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDhfYworKwor K3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MoCisr ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgIGludCBzcmNfc3RyaWRlLAorKyAgICBp bnQgeF9vZmZzZXQsCisrICAgIGludCB5X29mZnNldCwKKysgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgaW50IHJlZl9zdHJpZGUsCisrICAgIHVpbnQzMl90KiBzc2UsCisrICAgIGNv bnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTMyeDE2IFwKKysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTMyeDE2X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdf dmFyaWFuY2UzMngzMl9jKAorKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0LAorKyAgICBpbnQgeV9vZmZzZXQsCisrICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgIGludCByZWZfc3RyaWRlLAorKyAgICB1aW50 MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2 cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMiBcCisrICB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hi ZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjRfYygKKysgICAgY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgaW50IHNyY19zdHJpZGUsCisrICAgIGludCB4X29mZnNldCwKKysgICAg aW50IHlfb2Zmc2V0LAorKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgdWludDMyX3QqIHNzZSwKKysgICAgY29uc3QgdWludDhfdCogc2Vjb25k X3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4 NjQgXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjRfYworKwor K3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3By ZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg0IFwK KysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jCisrCisrdWludDMy X3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Cisr I2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDggXAorKyAgdnB4 X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2MKKysKKyt1aW50MzJfdCB2cHhf aGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9jKAorKyAgICBjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgaW50IHhfb2Zmc2V0LAor KyAgICBpbnQgeV9vZmZzZXQsCisrICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICB1aW50MzJfdCogc3NlLAorKyAgICBjb25zdCB1aW50OF90KiBz ZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U2NHgzMiBcCisrICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHgzMl9j CisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRf YygKKysgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgaW50IHNyY19zdHJpZGUsCisr ICAgIGludCB4X29mZnNldCwKKysgICAgaW50IHlfb2Zmc2V0LAorKyAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAorKyAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgdWludDMyX3QqIHNzZSwKKysg ICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjQgXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxf YXZnX3ZhcmlhbmNlNjR4NjRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVs X2F2Z192YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2IFwKKysgIHZweF9oaWdoYmRfMTJfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTh4MTZfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0IFwKKysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTh4NF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhl bF9hdmdfdmFyaWFuY2U4eDggXAorKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlOHg4X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2 eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2IFwKKysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVs X3ZhcmlhbmNlMTZ4MTZfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3Zh cmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzIgXAorKyAgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJf cGl4ZWxfdmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2 cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2eDggXAorKyAgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9w aXhlbF92YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2IFwKKysgIHZweF9oaWdo YmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTZfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRf MTJfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzIgXAorKyAg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMl9jCisrCisrdWludDMyX3QgdnB4 X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2 NCBcCisrICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0X2MKKysKKyt1aW50 MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBz c2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U0eDQgXAorKyAg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U0eDRfYworKworK3VpbnQzMl90IHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTR4OCBcCisrICB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF92YXJpYW5jZTR4OF9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwor KyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMiBcCisrICB2cHhf aGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGln aGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qq IHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0IFwK KysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjRfYworKworK3VpbnQzMl90 IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2IFwK KysgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9jCisrCisrdWludDMyX3Qg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0IFwKKysgIHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4 X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4eDggXAorKyAgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2U4eDhfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3Zh cmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu dCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2UxNngxNiB2cHhfaGlnaGJk XzEyX3ZhcmlhbmNlMTZ4MTZfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3Zhcmlh bmNlMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCog c3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2UxNngzMiB2cHhfaGlnaGJkXzEy X3ZhcmlhbmNlMTZ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNl MTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Cisr I2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMTZ4OCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNl MTZ4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMngxNl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTMyeDE2IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMngx Nl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMngzMl9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMl92YXJpYW5jZTMyeDMyIHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMngzMl9j CisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF8xMl92YXJpYW5jZTMyeDY0IHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMng2NF9jCisr CisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3Zh cmlhbmNlNHg0IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U0eDRfYworKworK3Vuc2lnbmVkIGludCB2 cHhfaGlnaGJkXzEyX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTR4OCB2cHhfaGln aGJkXzEyX3ZhcmlhbmNlNHg4X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJp YW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQq IHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlNjR4MzIgdnB4X2hpZ2hiZF8x Ml92YXJpYW5jZTY0eDMyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5j ZTY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNz ZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlNjR4NjQgdnB4X2hpZ2hiZF8xMl92 YXJpYW5jZTY0eDY0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4 MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNk ZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4MTYgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4 MTZfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHg0X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF8xMl92YXJpYW5jZTh4NCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHg0X2MKKysKKyt1bnNpZ25l ZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2U4eDgg dnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkXzhfZ2V0MTZ4 MTZ2YXJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogc3Vt KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9nZXQxNngxNnZhciB2cHhfaGlnaGJkXzhfZ2V0MTZ4 MTZ2YXJfYworKworK3ZvaWQgdnB4X2hpZ2hiZF84X2dldDh4OHZhcl9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQqIHN1bSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfZ2V0OHg4 dmFyIHZweF9oaWdoYmRfOF9nZXQ4eDh2YXJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk XzhfbXNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfOF9tc2UxNngxNiB2cHhfaGlnaGJkXzhfbXNlMTZ4MTZfYworKworK3Vuc2lnbmVkIGlu dCB2cHhfaGlnaGJkXzhfbXNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkXzhfbXNlMTZ4OCB2cHhfaGlnaGJkXzhfbXNlMTZ4OF9jCisrCisrdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfOF9tc2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfOF9tc2U4eDE2IHZweF9oaWdoYmRfOF9tc2U4eDE2X2MKKysKKyt1 bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X21zZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfOF9tc2U4eDggdnB4X2hpZ2hiZF84X21zZTh4OF9jCisrCisrdWlu dDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29u ZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4 MTYgXAorKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jCisrCisr dWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNl Y29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl MTZ4MzIgXAorKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jCisr CisrdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRf cHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDgg XAorKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MKKysKKyt1aW50 MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25k X3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngx NiBcCisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MKKysKKyt1 aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyX2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vj b25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Uz MngzMiBcCisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyX2MKKysK Kyt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog c2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2UzMng2NCBcCisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MK KysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7 CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NCBcCisrICB2 cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jCisrCisrdWludDMyX3QgdnB4 X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDggXAorKyAgdnB4X2hpZ2hiZF84X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U0eDhfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGln aGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDMyIFwKKysgIHZweF9oaWdoYmRfOF9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzJfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0IFwKKysgIHZweF9oaWdoYmRfOF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2IFwKKysgIHZweF9oaWdoYmRfOF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlOHgxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhl bF9hdmdfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9v ZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U4eDQgXAorKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4 eDRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4 X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9w cmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4IFwK KysgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MKKysKKyt1aW50MzJf dCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNiBc CisrICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYworKworK3VpbnQzMl90 IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyIFwK KysgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jCisrCisrdWludDMyX3Qg dnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4IFwKKysgIHZweF9o aWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJk Xzhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNiBcCisrICB2cHhfaGln aGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTZfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRf OF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNk ZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyIFwKKysgIHZweF9oaWdo YmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF84 X3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjQgXAorKyAgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0X2MKKysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzhf c3ViX3BpeGVsX3ZhcmlhbmNlNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNl dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf b2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJk Xzhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U0 eDRfYworKworK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDhfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDgg dnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTR4OF9jCisrCisrdWludDMyX3QgdnB4X2hp Z2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7 CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzIgXAorKyAgdnB4 X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyX2MKKysKKyt1aW50MzJfdCB2cHhfaGln aGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NCBcCisrICB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjRfYworKworK3VpbnQzMl90IHZweF9oaWdo YmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNiBcCisrICB2cHhfaGlnaGJkXzhf c3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9jCisrCisrdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9w aXhlbF92YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNl dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1 Yl9waXhlbF92YXJpYW5jZTh4NCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0X2MK KysKKyt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qq IHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4IHZweF9o aWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDhfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGln aGJkXzhfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2UxNngxNiB2cHhfaGln aGJkXzhfdmFyaWFuY2UxNngxNl9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJp YW5jZTE2eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3Nl KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTE2eDMyIHZweF9oaWdoYmRfOF92YXJp YW5jZTE2eDMyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4OF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfOF92YXJpYW5jZTE2eDggdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4OF9jCisrCisr dW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF92 YXJpYW5jZTMyeDE2IHZweF9oaWdoYmRfOF92YXJpYW5jZTMyeDE2X2MKKysKKyt1bnNpZ25lZCBp bnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4 MzIgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGln aGJkXzhfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2UzMng2NCB2cHhfaGln aGJkXzhfdmFyaWFuY2UzMng2NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJp YW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlNHg0IHZweF9oaWdoYmRfOF92YXJpYW5jZTR4NF9jCisr CisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNl NHg4IHZweF9oaWdoYmRfOF92YXJpYW5jZTR4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdo YmRfOF92YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCogc3NlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTY0eDMyIHZweF9oaWdo YmRfOF92YXJpYW5jZTY0eDMyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3Zhcmlh bmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2Up OworKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlNjR4NjQgdnB4X2hpZ2hiZF84X3Zhcmlh bmNlNjR4NjRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDE2X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF84X3ZhcmlhbmNlOHgxNiB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDE2X2MKKysKKyt1 bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDQg dnB4X2hpZ2hiZF84X3ZhcmlhbmNlOHg0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84 X3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Cisr I2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2U4eDggdnB4X2hpZ2hiZF84X3ZhcmlhbmNlOHg4 X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9hdmdfNHg0X2MoY29uc3QgdWludDhfdCog czgsIGludCBwKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfYXZnXzR4NCB2cHhfaGlnaGJkX2F2Z180 eDRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX2F2Z184eDhfYyhjb25zdCB1aW50OF90 KiBzOCwgaW50IHApOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9hdmdfOHg4IHZweF9oaWdoYmRfYXZn Xzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2NvbXBfYXZnX3ByZWRfYyh1aW50MTZfdCogY29t cF9wcmVkLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IHByZWQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHJlZiwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfY29t cF9hdmdfcHJlZCB2cHhfaGlnaGJkX2NvbXBfYXZnX3ByZWRfYworKworK3ZvaWQgdnB4X2hpZ2hi ZF9jb252b2x2ZThfYyhjb25zdCB1aW50MTZfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IGRzdF9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtl cm5lbCogZmlsdGVyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZTggdnB4X2hpZ2hiZF9j b252b2x2ZThfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX2MoY29uc3QgdWlu dDE2X3QqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRz dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBm aWx0ZXIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9j b252b2x2ZThfYXZnIHZweF9oaWdoYmRfY29udm9sdmU4X2F2Z19jCisrCisrdm9pZCB2cHhfaGln aGJkX2NvbnZvbHZlOF9hdmdfaG9yaXpfYyhjb25zdCB1aW50MTZfdCogc3JjLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwq IGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9x NCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2NvbnZvbHZlOF9hdmdf aG9yaXogdnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX2hvcml6X2MKKysKKyt2b2lkIHZweF9oaWdo YmRfY29udm9sdmU4X2F2Z192ZXJ0X2MoY29uc3QgdWludDE2X3QqIHNyYywKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3QsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRl ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfY29udm9sdmU4X2F2Z192ZXJ0IHZweF9oaWdo YmRfY29udm9sdmU4X2F2Z192ZXJ0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfY29udm9sdmU4X2hv cml6X2MoY29uc3QgdWludDE2X3QqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeF9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBf cTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfY29udm9sdmU4X2hvcml6IHZweF9o aWdoYmRfY29udm9sdmU4X2hvcml6X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfY29udm9sdmU4X3Zl cnRfYyhjb25zdCB1aW50MTZfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IGRzdF9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0 ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGgsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJk KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfY29udm9sdmU4X3ZlcnQgdnB4X2hpZ2hiZF9jb252b2x2 ZThfdmVydF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlX2F2Z19jKGNvbnN0IHVpbnQx Nl90KiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHkwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2NvbnZvbHZlX2F2ZyB2 cHhfaGlnaGJkX2NvbnZvbHZlX2F2Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlX2Nv cHlfYyhjb25zdCB1aW50MTZfdCogc3JjLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IGRzdF9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJ bnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX2NvbnZvbHZlX2NvcHkgdnB4X2hpZ2hiZF9jb252b2x2ZV9jb3B5X2MKKysK Kyt2b2lkIHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzE2eDE2IHZweF9oaWdo YmRfZDExN19wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kMTE3X3ByZWRp Y3Rvcl8zMngzMl9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRf ZDExN19wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl8zMngzMl9jCisr Cisrdm9pZCB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92 ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Cisr I2RlZmluZSB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2QxMTdfcHJl ZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzh4OF9jKHVp bnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzh4OCB2cHhf aGlnaGJkX2QxMTdfcHJlZGljdG9yXzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2QxMzVfcHJl ZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hi ZF9kMTM1X3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzE2eDE2X2MK KysKKyt2b2lkIHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2 X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzMyeDMyIHZweF9o aWdoYmRfZDEzNV9wcmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kMTM1X3By ZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTM1X3By ZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4 X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl84eDhf YworKworK3ZvaWQgdnB4X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90KiBk c3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfMTZ4MTYgdnB4 X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2QxNTNf cHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF9kMTUzX3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzMyeDMy X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRz dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJk KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZDE1 M19wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfOHg4 X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfOHg4 IHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZDIw N19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkX2QyMDdfcHJlZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfMTZ4 MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kMjA3X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQxNl90 KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDIwN19wcmVkaWN0b3JfMzJ4MzIg dnB4X2hpZ2hiZF9kMjA3X3ByZWRpY3Rvcl8zMngzMl9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2Qy MDdfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2Qy MDdfcHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzR4NF9jCisrCisrdm9p ZCB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9y Xzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2Q0NV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZf dCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl8xNngxNiB2cHhf aGlnaGJkX2Q0NV9wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kNDVfcHJl ZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2Q0 NV9wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2 b2lkIHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2 cHhfaGlnaGJkX2Q0NV9wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl80eDRf YworKworK3ZvaWQgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJv dmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9kNDVfcHJlZGlj dG9yXzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50 MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl8xNngxNiB2 cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kNjNf cHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJk X2Q2M19wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzMyeDMyX2MKKysK Kyt2b2lkIHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl80 eDRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBk c3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog YWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2 X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK KysjZGVmaW5lIHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9kNjNfcHJl ZGljdG9yXzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfMTZ4MTZf Yyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNf MTI4X3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfMTZ4MTZfYwor KworK3ZvaWQgdnB4X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRz dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3Jf MzJ4MzIgdnB4X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lkIHZweF9o aWdoYmRfZGNfMTI4X3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZGNfMTI4X3By ZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzh4OF9j KHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNfMTI4X3ByZWRp Y3Rvcl84eDggdnB4X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzh4OF9jCisrCisrdm9pZCB2cHhf aGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBh Ym92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl8xNngxNiB2 cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lkIHZweF9oaWdoYmRf ZGNfbGVmdF9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90 KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBi ZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdo YmRfZGNfbGVmdF9wcmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kY19sZWZ0 X3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rv cl80eDRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl84eDhfYyh1aW50 MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRp Y3Rvcl84eDggdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rvcl84eDhfYworKworK3ZvaWQgdnB4 X2hpZ2hiZF9kY19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4 X2hpZ2hiZF9kY19wcmVkaWN0b3JfMTZ4MTYgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfMTZ4MTZf YworKworK3ZvaWQgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog YWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx Nl90KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQp OworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hiZF9kY19w cmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfNHg0X2Mo dWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9k Y19wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzh4OF9j KHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY19wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRf ZGNfcHJlZGljdG9yXzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3Jf MTZ4MTZfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfMTZ4 MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzMyeDMyX2ModWludDE2 X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjX3RvcF9wcmVk aWN0b3JfMzJ4MzIgdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lk IHZweF9oaWdoYmRfZGNfdG9wX3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3Zl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90 KiBsZWZ0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7 CisrI2RlZmluZSB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZGNf dG9wX3ByZWRpY3Rvcl80eDRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9y Xzh4OF9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZGNfdG9w X3ByZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzh4OF9jCisrCisrdm9p ZCB2cHhfaGlnaGJkX2ZkY3QxNngxNl9jKGNvbnN0IGludDE2X3QqIGlucHV0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0MTZ4MTYg dnB4X2hpZ2hiZF9mZGN0MTZ4MTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9mZGN0MTZ4MTZfMV9j KGNvbnN0IGludDE2X3QqIGlucHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRy YW5fbG93X3QqIG91dHB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Ry aWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZmRjdDE2eDE2XzEgdnB4X2hpZ2hiZF9mZGN0MTZ4 MTZfMV9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2ZkY3QzMngzMl9jKGNvbnN0IGludDE2X3QqIGlu cHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF9mZGN0MzJ4MzIgdnB4X2hpZ2hiZF9mZGN0MzJ4MzJfYworKworK3ZvaWQgdnB4X2hpZ2hi ZF9mZGN0MzJ4MzJfMV9jKGNvbnN0IGludDE2X3QqIGlucHV0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1dCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfZmRjdDMyeDMyXzEgdnB4 X2hpZ2hiZF9mZGN0MzJ4MzJfMV9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2ZkY3QzMngzMl9yZF9j KGNvbnN0IGludDE2X3QqIGlucHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 cmFuX2xvd190KiBvdXRwdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz dHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0MzJ4MzJfcmQgdnB4X2hpZ2hiZF9mZGN0 MzJ4MzJfcmRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9mZGN0NHg0X2MoY29uc3QgaW50MTZfdCog aW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhfaGln aGJkX2ZkY3Q0eDQgdnB4X2hpZ2hiZF9mZGN0NHg0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfZmRj dDh4OF9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRwdXQsIGludCBzdHJp ZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0OHg4IHZweF9oaWdoYmRfZmRjdDh4OF9jCisr Cisrdm9pZCB2cHhfaGlnaGJkX2ZkY3Q4eDhfMV9jKGNvbnN0IGludDE2X3QqIGlucHV0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0 OHg4XzEgdnB4X2hpZ2hiZF9mZGN0OHg4XzFfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9oX3ByZWRp Y3Rvcl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaF9wcmVkaWN0b3Jf MTZ4MTYgdnB4X2hpZ2hiZF9oX3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfaGlnaGJk X2hfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9oX3By ZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2hfcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lkIHZw eF9oaWdoYmRfaF9wcmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaF9wcmVk aWN0b3JfNHg0IHZweF9oaWdoYmRfaF9wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZweF9oaWdo YmRfaF9wcmVkaWN0b3JfOHg4X2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaF9wcmVkaWN0b3Jf OHg4IHZweF9oaWdoYmRfaF9wcmVkaWN0b3JfOHg4X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfaGFk YW1hcmRfMTZ4MTZfYyhjb25zdCBpbnQxNl90KiBzcmNfZGlmZiwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBjb2VmZik7CisrI2RlZmluZSB2cHhfaGlnaGJk X2hhZGFtYXJkXzE2eDE2IHZweF9oaWdoYmRfaGFkYW1hcmRfMTZ4MTZfYworKworK3ZvaWQgdnB4 X2hpZ2hiZF9oYWRhbWFyZF8zMngzMl9jKGNvbnN0IGludDE2X3QqIHNyY19kaWZmLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIGNvZWZmKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfaGFkYW1hcmRfMzJ4MzIgdnB4X2hpZ2hiZF9oYWRhbWFyZF8zMngzMl9jCisr Cisrdm9pZCB2cHhfaGlnaGJkX2hhZGFtYXJkXzh4OF9jKGNvbnN0IGludDE2X3QqIHNyY19kaWZm LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogY29lZmYpOworKyNk ZWZpbmUgdnB4X2hpZ2hiZF9oYWRhbWFyZF84eDggdnB4X2hpZ2hiZF9oYWRhbWFyZF84eDhfYwor KworK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZfMTBfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCog aW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVz dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hp Z2hiZF9pZGN0MTZ4MTZfMTBfYWRkIHZweF9oaWdoYmRfaWRjdDE2eDE2XzEwX2FkZF9jCisrCisr dm9pZCB2cHhfaGlnaGJkX2lkY3QxNngxNl8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaWRj dDE2eDE2XzFfYWRkIHZweF9oaWdoYmRfaWRjdDE2eDE2XzFfYWRkX2MKKysKKyt2b2lkIHZweF9o aWdoYmRfaWRjdDE2eDE2XzI1Nl9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2lkY3Qx NngxNl8yNTZfYWRkIHZweF9oaWdoYmRfaWRjdDE2eDE2XzI1Nl9hZGRfYworKworK3ZvaWQgdnB4 X2hpZ2hiZF9pZGN0MTZ4MTZfMzhfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0MTZ4 MTZfMzhfYWRkIHZweF9oaWdoYmRfaWRjdDE2eDE2XzM4X2FkZF9jCisrCisrdm9pZCB2cHhfaGln aGJkX2lkY3QzMngzMl8xMDI0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaWRj dDMyeDMyXzEwMjRfYWRkIHZweF9oaWdoYmRfaWRjdDMyeDMyXzEwMjRfYWRkX2MKKysKKyt2b2lk IHZweF9oaWdoYmRfaWRjdDMyeDMyXzEzNV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJk X2lkY3QzMngzMl8xMzVfYWRkIHZweF9oaWdoYmRfaWRjdDMyeDMyXzEzNV9hZGRfYworKworK3Zv aWQgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2lkY3Qz MngzMl8xX2FkZCB2cHhfaGlnaGJkX2lkY3QzMngzMl8xX2FkZF9jCisrCisrdm9pZCB2cHhfaGln aGJkX2lkY3QzMngzMl8zNF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2lkY3QzMngzMl8z NF9hZGQgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMzRfYWRkX2MKKysKKyt2b2lkIHZweF9oaWdoYmRf aWRjdDR4NF8xNl9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2lkY3Q0eDRfMTZfYWRkIHZweF9oaWdo YmRfaWRjdDR4NF8xNl9hZGRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0NHg0XzFfYWRkX2Mo Y29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MTZfdCogZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF9pZGN0NHg0XzFfYWRkIHZweF9oaWdoYmRfaWRjdDR4NF8xX2FkZF9jCisr Cisrdm9pZCB2cHhfaGlnaGJkX2lkY3Q4eDhfMTJfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5w dXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0 OHg4XzEyX2FkZCB2cHhfaGlnaGJkX2lkY3Q4eDhfMTJfYWRkX2MKKysKKyt2b2lkIHZweF9oaWdo YmRfaWRjdDh4OF8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaWRjdDh4OF8xX2FkZCB2cHhfaGlnaGJk X2lkY3Q4eDhfMV9hZGRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0OHg4XzY0X2FkZF9jKGNv bnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQxNl90KiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfaWRjdDh4OF82NF9hZGQgdnB4X2hpZ2hiZF9pZGN0OHg4XzY0X2FkZF9j CisrCisrdm9pZCB2cHhfaGlnaGJkX2l3aHQ0eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCog aW5wdXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3Qs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9p d2h0NHg0XzE2X2FkZCB2cHhfaGlnaGJkX2l3aHQ0eDRfMTZfYWRkX2MKKysKKyt2b2lkIHZweF9o aWdoYmRfaXdodDR4NF8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfaXdodDR4NF8xX2FkZCB2cHhfaGln aGJkX2l3aHQ0eDRfMV9hZGRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF8x Nl9jKHVpbnQxNl90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBibGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogdGhyZXNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzE2IHZweF9oaWdo YmRfbHBmX2hvcml6b250YWxfMTZfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRh bF8xNl9kdWFsX2ModWludDE2X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkX2xwZl9ob3Jpem9udGFsXzE2X2R1YWwgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF8x Nl9kdWFsX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfNF9jKHVpbnQxNl90 KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJl c2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF80IHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxf NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzRfZHVhbF9jKHVpbnQxNl90 KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGJsaW1pdDAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogdGhyZXNoMCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQxLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gxLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUg dnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF80X2R1YWwgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRh bF80X2R1YWxfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF84X2ModWludDE2 X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1p dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRo cmVzaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzggdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRh bF84X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfOF9kdWFsX2ModWludDE2 X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRj aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYmxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQxLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDEsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDEsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzhfZHVhbCB2cHhfaGlnaGJkX2xwZl9ob3Jpem9u dGFsXzhfZHVhbF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF8xNl9jKHVpbnQx Nl90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVz aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzE2IHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzE2X2MK KysKKyt2b2lkIHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzE2X2R1YWxfYyh1aW50MTZfdCogcywK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHRocmVzaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfMTZfZHVhbCB2cHhfaGln aGJkX2xwZl92ZXJ0aWNhbF8xNl9kdWFsX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfbHBmX3ZlcnRp Y2FsXzRfYyh1aW50MTZfdCogcywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYmxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHRocmVzaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwor KyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfNCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNh bF80X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzRfZHVhbF9jKHVpbnQxNl90 KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxp bWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHRocmVzaDAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBibGltaXQxLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQxLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX2xwZl92 ZXJ0aWNhbF80X2R1YWwgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfNF9kdWFsX2MKKysKKyt2b2lk IHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzhfYyh1aW50MTZfdCogcywKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfOCB2 cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF84X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfbHBmX3ZlcnRp Y2FsXzhfZHVhbF9jKHVpbnQxNl90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogYmxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDAsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQxLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQxLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNo MSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF84X2R1YWwgdnB4X2hpZ2hiZF9scGZfdmVydGlj YWxfOF9kdWFsX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfbWlubWF4Xzh4OF9jKGNvbnN0IHVpbnQ4 X3QqIHM4LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHAsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBkOCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBkcCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCog bWluLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBtYXgpOworKyNkZWZpbmUg dnB4X2hpZ2hiZF9taW5tYXhfOHg4IHZweF9oaWdoYmRfbWlubWF4Xzh4OF9jCisrCisrdm9pZCB2 cHhfaGlnaGJkX3F1YW50aXplX2JfYyhjb25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdHJfdCBuX2NvZWZmcywKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBt Yl9wbGFuZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIHFjb2Vm Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBkcWNvZWZm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QqIGRlcXVh bnRfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGVvYl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyKiBj b25zdCBzY2FuX29yZGVyKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfcXVhbnRpemVfYiB2cHhfaGln aGJkX3F1YW50aXplX2JfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9xdWFudGl6ZV9iXzMyeDMyX2Mo CisrICAgIGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmX3B0ciwKKysgICAgY29uc3Qgc3RydWN0IG1h Y3JvYmxvY2tfcGxhbmUqIGNvbnN0IG1iX3BsYW5lLAorKyAgICB0cmFuX2xvd190KiBxY29lZmZf cHRyLAorKyAgICB0cmFuX2xvd190KiBkcWNvZWZmX3B0ciwKKysgICAgY29uc3QgaW50MTZfdCog ZGVxdWFudF9wdHIsCisrICAgIHVpbnQxNl90KiBlb2JfcHRyLAorKyAgICBjb25zdCBzdHJ1Y3Qg U2Nhbk9yZGVyKiBjb25zdCBzY2FuX29yZGVyKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfcXVhbnRp emVfYl8zMngzMiB2cHhfaGlnaGJkX3F1YW50aXplX2JfMzJ4MzJfYworKworK3Vuc2lnbmVkIGlu dCB2cHhfaGlnaGJkX3NhZDE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZw eF9oaWdoYmRfc2FkMTZ4MTYgdnB4X2hpZ2hiZF9zYWQxNngxNl9jCisrCisrdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfc2FkMTZ4MTZfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkMTZ4MTZfYXZnIHZweF9oaWdo YmRfc2FkMTZ4MTZfYXZnX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkMTZ4MTZ4NGRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRf YXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQxNngxNng0ZCB2cHhfaGlnaGJkX3Nh ZDE2eDE2eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQxNngzMl9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDE2eDMyIHZweF9oaWdoYmRf c2FkMTZ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDE2eDMyX2F2Z19jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhf aGlnaGJkX3NhZDE2eDMyX2F2ZyB2cHhfaGlnaGJkX3NhZDE2eDMyX2F2Z19jCisrCisrdm9pZCB2 cHhfaGlnaGJkX3NhZDE2eDMyeDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfc2FkMTZ4MzJ4NGQgdnB4X2hpZ2hiZF9zYWQxNngzMng0ZF9jCisrCisrdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfc2FkMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGln aGJkX3NhZDE2eDggdnB4X2hpZ2hiZF9zYWQxNng4X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hp Z2hiZF9zYWQxNng4X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVk KTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkMTZ4OF9hdmcgdnB4X2hpZ2hiZF9zYWQxNng4X2F2 Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZDE2eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlb NF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX3NhZDE2eDh4NGQgdnB4X2hpZ2hiZF9zYWQxNng4eDRkX2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX3NhZDMyeDE2IHZweF9oaWdoYmRfc2FkMzJ4MTZfYworKworK3Vuc2ln bmVkIGludCB2cHhfaGlnaGJkX3NhZDMyeDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDMyeDE2X2F2ZyB2 cHhfaGlnaGJkX3NhZDMyeDE2X2F2Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZDMyeDE2eDRk X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4MTZ4NGQgdnB4X2hp Z2hiZF9zYWQzMngxNng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkMzJ4MzJf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMngzMiB2cHhf aGlnaGJkX3NhZDMyeDMyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQzMngzMl9h dmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF9zYWQzMngzMl9hdmcgdnB4X2hpZ2hiZF9zYWQzMngzMl9hdmdfYworKwor K3ZvaWQgdnB4X2hpZ2hiZF9zYWQzMngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2 cHhfaGlnaGJkX3NhZDMyeDMyeDRkIHZweF9oaWdoYmRfc2FkMzJ4MzJ4NGRfYworKworK3Vuc2ln bmVkIGludCB2cHhfaGlnaGJkX3NhZDMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVm aW5lIHZweF9oaWdoYmRfc2FkMzJ4NjQgdnB4X2hpZ2hiZF9zYWQzMng2NF9jCisrCisrdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfc2FkMzJ4NjRfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4NjRfYXZnIHZw eF9oaWdoYmRfc2FkMzJ4NjRfYXZnX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkMzJ4NjR4NGRf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMng2NHg0ZCB2cHhfaGln aGJkX3NhZDMyeDY0eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ0eDRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ0eDQgdnB4X2hpZ2hiZF9zYWQ0 eDRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDR4NF9hdmdfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkNHg0X2F2 ZyB2cHhfaGlnaGJkX3NhZDR4NF9hdmdfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ0eDR4NGRf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2Fy cmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkNHg0eDRkIHZweF9oaWdoYmRfc2FkNHg0 eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ0eDhfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUp OworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ0eDggdnB4X2hpZ2hiZF9zYWQ0eDhfYworKworK3Vu c2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDR4OF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkNHg4X2F2ZyB2cHhfaGlnaGJk X3NhZDR4OF9hdmdfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ0eDh4NGRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVm X2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfc2FkNHg4eDRkIHZweF9oaWdoYmRfc2FkNHg4eDRkX2MKKysKKyt1 bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Cisr I2RlZmluZSB2cHhfaGlnaGJkX3NhZDY0eDMyIHZweF9oaWdoYmRfc2FkNjR4MzJfYworKworK3Vu c2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDY0eDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDY0eDMyX2F2 ZyB2cHhfaGlnaGJkX3NhZDY0eDMyX2F2Z19jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZDY0eDMy eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkNjR4MzJ4NGQgdnB4 X2hpZ2hiZF9zYWQ2NHgzMng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkNjR4 NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ2NHg2NCB2 cHhfaGlnaGJkX3NhZDY0eDY0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQ2NHg2 NF9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNk ZWZpbmUgdnB4X2hpZ2hiZF9zYWQ2NHg2NF9hdmcgdnB4X2hpZ2hiZF9zYWQ2NHg2NF9hdmdfYwor KworK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ2NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRd LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX3NhZDY0eDY0eDRkIHZweF9oaWdoYmRfc2FkNjR4NjR4NGRfYworKworK3Vu c2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF9zYWQ4eDE2IHZweF9oaWdoYmRfc2FkOHgxNl9jCisrCisrdW5zaWduZWQg aW50IHZweF9oaWdoYmRfc2FkOHgxNl9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz ZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4MTZfYXZnIHZweF9oaWdoYmRf c2FkOHgxNl9hdmdfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ4eDE2eDRkX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3Qg cmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ4eDE2eDRkIHZweF9oaWdoYmRfc2FkOHgxNng0ZF9j CisrCisrdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkOHg0X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysj ZGVmaW5lIHZweF9oaWdoYmRfc2FkOHg0IHZweF9oaWdoYmRfc2FkOHg0X2MKKysKKyt1bnNpZ25l ZCBpbnQgdnB4X2hpZ2hiZF9zYWQ4eDRfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNv bmRfcHJlZCk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4NF9hdmcgdnB4X2hpZ2hiZF9zYWQ4 eDRfYXZnX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkOHg0eDRkX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJh eVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX3NhZDh4NHg0ZCB2cHhfaGlnaGJkX3NhZDh4NHg0ZF9jCisrCisrdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfc2FkOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfc2FkOHg4IHZweF9oaWdoYmRfc2FkOHg4X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hp Z2hiZF9zYWQ4eDhfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Cisr I2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4OF9hdmcgdnB4X2hpZ2hiZF9zYWQ4eDhfYXZnX2MKKysK Kyt2b2lkIHZweF9oaWdoYmRfc2FkOHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfaGlnaGJk X3NhZDh4OHg0ZCB2cHhfaGlnaGJkX3NhZDh4OHg0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9o aWdoYmRfc2FkX3NraXBfMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngxNiB2cHhfaGlnaGJkX3NhZF9z a2lwXzE2eDE2X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4MTZ4NGRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9z YWRfc2tpcF8xNngxNng0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDE2eDRkX2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDMyIHZw eF9oaWdoYmRfc2FkX3NraXBfMTZ4MzJfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8x NngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmlu ZSB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDMyeDRkIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4MzJ4 NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDhfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tp cF8xNng4IHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3Nh ZF9za2lwXzE2eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDh4NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNng4 eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngxNl9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3Nh ZF9za2lwXzMyeDE2IHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MTZfYworKworK3ZvaWQgdnB4X2hp Z2hiZF9zYWRfc2tpcF8zMngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5 WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJh eVs0XSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDE2eDRkIHZweF9oaWdoYmRf c2FkX3NraXBfMzJ4MTZ4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lw XzMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MzIgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngzMl9jCisr Cisrdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDMyeDRkX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBj b25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MzJ4 NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngzMng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9o aWdoYmRfc2FkX3NraXBfMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMng2NCB2cHhfaGlnaGJkX3NhZF9z a2lwXzMyeDY0X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4NjR4NGRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9z YWRfc2tpcF8zMng2NHg0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDY0eDRkX2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDQgdnB4X2hpZ2hiZF9z YWRfc2tpcF80eDRfYworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDR4NGRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBf NHg0eDRkIHZweF9oaWdoYmRfc2FkX3NraXBfNHg0eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4 X2hpZ2hiZF9zYWRfc2tpcF80eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwor KyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDggdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDhf YworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF80eDh4NGRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29u c3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg c2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfNHg4eDRkIHZweF9o aWdoYmRfc2FkX3NraXBfNHg4eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRf c2tpcF82NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2Rl ZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzY0eDMyIHZweF9oaWdoYmRfc2FkX3NraXBfNjR4MzJf YworKworK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHgzMng0ZF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzY0 eDMyeDRkIHZweF9oaWdoYmRfc2FkX3NraXBfNjR4MzJ4NGRfYworKworK3Vuc2lnbmVkIGludCB2 cHhfaGlnaGJkX3NhZF9za2lwXzY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfNjR4NjQgdnB4X2hpZ2hiZF9z YWRfc2tpcF82NHg2NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzY0eDY0eDRkX2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9oaWdo YmRfc2FkX3NraXBfNjR4NjR4NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHg2NHg0ZF9jCisrCisr dW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBfOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzh4MTYgdnB4 X2hpZ2hiZF9zYWRfc2tpcF84eDE2X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfOHgx Nng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfc2FkX3NraXBfOHgxNng0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4MTZ4NGRfYworKwor K3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzh4NCB2cHhfaGln aGJkX3NhZF9za2lwXzh4NF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4NHg0ZF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRf c2tpcF84eDR4NGQgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDR4NGRfYworKworK3Vuc2lnbmVkIGlu dCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSk7CisrI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzh4OCB2cHhfaGlnaGJkX3NhZF9za2lw Xzh4OF9jCisrCisrdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4OHg0ZF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDh4NGQg dnB4X2hpZ2hiZF9zYWRfc2tpcF84eDh4NGRfYworKworK2ludCB2cHhfaGlnaGJkX3NhdGRfYyhj b25zdCB0cmFuX2xvd190KiBjb2VmZiwgaW50IGxlbmd0aCk7CisrI2RlZmluZSB2cHhfaGlnaGJk X3NhdGQgdnB4X2hpZ2hiZF9zYXRkX2MKKysKKytpbnQ2NF90IHZweF9oaWdoYmRfc3NlX2MoY29u c3QgdWludDhfdCogYTgsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYjgsCisrICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBiX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHdpZHRoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKysjZGVm aW5lIHZweF9oaWdoYmRfc3NlIHZweF9oaWdoYmRfc3NlX2MKKysKKyt2b2lkIHZweF9oaWdoYmRf c3VidHJhY3RfYmxvY2tfYyhpbnQgcm93cywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgY29scywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQxNl90 KiBkaWZmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg ZGlmZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogc3JjOF9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcHJlZDhfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBwcmVkX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF9zdWJ0cmFjdF9ibG9jayB2cHhfaGlnaGJkX3N1 YnRyYWN0X2Jsb2NrX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzE2eDE2X2Mo dWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzE2eDE2IHZw eF9oaWdoYmRfdG1fcHJlZGljdG9yXzE2eDE2X2MKKysKKyt2b2lkIHZweF9oaWdoYmRfdG1fcHJl ZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRfdG1fcHJl ZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lkIHZw eF9oaWdoYmRfdG1fcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZpbmUgdnB4X2hpZ2hiZF90 bV9wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2 cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9oaWdoYmRf dG1fcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl84eDhfYworKworK3ZvaWQg dnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfdl9wcmVkaWN0b3JfMTZ4MTYgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl8xNngxNl9jCisr Cisrdm9pZCB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVm dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOworKyNkZWZp bmUgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzMy eDMyX2MKKysKKyt2b2lkIHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRz dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3Zl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVm dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5l IHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfNHg0X2MK KysKKyt2b2lkIHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfOHg4X2ModWludDE2X3QqIGRzdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKKysjZGVmaW5lIHZweF9o aWdoYmRfdl9wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfOHg4X2MKKysKKyt2 b2lkIHZweF9pZGN0MTZ4MTZfMTBfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4 X3QqIGRlc3QsIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2lkY3QxNngxNl8xMF9hZGQgdnB4 X2lkY3QxNngxNl8xMF9hZGRfYworKworK3ZvaWQgdnB4X2lkY3QxNngxNl8xX2FkZF9jKGNvbnN0 IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5l IHZweF9pZGN0MTZ4MTZfMV9hZGQgdnB4X2lkY3QxNngxNl8xX2FkZF9jCisrCisrdm9pZCB2cHhf aWRjdDE2eDE2XzI1Nl9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRlc3QsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9pZGN0MTZ4MTZfMjU2X2FkZCB2cHhf aWRjdDE2eDE2XzI1Nl9hZGRfYworKworK3ZvaWQgdnB4X2lkY3QxNngxNl8zOF9hZGRfYyhjb25z dCB0cmFuX2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7CisrI2RlZmlu ZSB2cHhfaWRjdDE2eDE2XzM4X2FkZCB2cHhfaWRjdDE2eDE2XzM4X2FkZF9jCisrCisrdm9pZCB2 cHhfaWRjdDMyeDMyXzEwMjRfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZGVzdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9pZGN0MzJ4MzJfMTAyNF9h ZGQgdnB4X2lkY3QzMngzMl8xMDI0X2FkZF9jCisrCisrdm9pZCB2cHhfaWRjdDMyeDMyXzEzNV9h ZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQ4X3QqIGRlc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Ry aWRlKTsKKysjZGVmaW5lIHZweF9pZGN0MzJ4MzJfMTM1X2FkZCB2cHhfaWRjdDMyeDMyXzEzNV9h ZGRfYworKworK3ZvaWQgdnB4X2lkY3QzMngzMl8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlu cHV0LCB1aW50OF90KiBkZXN0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9pZGN0MzJ4MzJf MV9hZGQgdnB4X2lkY3QzMngzMl8xX2FkZF9jCisrCisrdm9pZCB2cHhfaWRjdDMyeDMyXzM0X2Fk ZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0LCBpbnQgc3RyaWRlKTsK KysjZGVmaW5lIHZweF9pZGN0MzJ4MzJfMzRfYWRkIHZweF9pZGN0MzJ4MzJfMzRfYWRkX2MKKysK Kyt2b2lkIHZweF9pZGN0NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50 OF90KiBkZXN0LCBpbnQgc3RyaWRlKTsKKysjZGVmaW5lIHZweF9pZGN0NHg0XzE2X2FkZCB2cHhf aWRjdDR4NF8xNl9hZGRfYworKworK3ZvaWQgdnB4X2lkY3Q0eDRfMV9hZGRfYyhjb25zdCB0cmFu X2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7CisrI2RlZmluZSB2cHhf aWRjdDR4NF8xX2FkZCB2cHhfaWRjdDR4NF8xX2FkZF9jCisrCisrdm9pZCB2cHhfaWRjdDh4OF8x Ml9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlk ZSk7CisrI2RlZmluZSB2cHhfaWRjdDh4OF8xMl9hZGQgdnB4X2lkY3Q4eDhfMTJfYWRkX2MKKysK Kyt2b2lkIHZweF9pZGN0OHg4XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4 X3QqIGRlc3QsIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2lkY3Q4eDhfMV9hZGQgdnB4X2lk Y3Q4eDhfMV9hZGRfYworKworK3ZvaWQgdnB4X2lkY3Q4eDhfNjRfYWRkX2MoY29uc3QgdHJhbl9s b3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2lk Y3Q4eDhfNjRfYWRkIHZweF9pZGN0OHg4XzY0X2FkZF9jCisrCisraW50MTZfdCB2cHhfaW50X3By b19jb2xfYyhjb25zdCB1aW50OF90KiByZWYsIGNvbnN0IGludCB3aWR0aCk7CisrI2RlZmluZSB2 cHhfaW50X3Byb19jb2wgdnB4X2ludF9wcm9fY29sX2MKKysKKyt2b2lkIHZweF9pbnRfcHJvX3Jv d19jKGludDE2X3QgaGJ1ZlsxNl0sCisrICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWYsCisrICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQgcmVmX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludCBoZWlnaHQpOworKyNkZWZpbmUgdnB4 X2ludF9wcm9fcm93IHZweF9pbnRfcHJvX3Jvd19jCisrCisrdm9pZCB2cHhfaXdodDR4NF8xNl9h ZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwgdWludDhfdCogZGVzdCwgaW50IHN0cmlkZSk7 CisrI2RlZmluZSB2cHhfaXdodDR4NF8xNl9hZGQgdnB4X2l3aHQ0eDRfMTZfYWRkX2MKKysKKyt2 b2lkIHZweF9pd2h0NHg0XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3Qq IGRlc3QsIGludCBzdHJpZGUpOworKyNkZWZpbmUgdnB4X2l3aHQ0eDRfMV9hZGQgdnB4X2l3aHQ0 eDRfMV9hZGRfYworKworK3ZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzE2X2ModWludDhfdCogcywK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoKTsKKysjZGVmaW5lIHZweF9scGZfaG9yaXpv bnRhbF8xNiB2cHhfbHBmX2hvcml6b250YWxfMTZfYworKworK3ZvaWQgdnB4X2xwZl9ob3Jpem9u dGFsXzE2X2R1YWxfYyh1aW50OF90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGJsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHRocmVzaCk7CisrI2RlZmluZSB2cHhfbHBmX2hvcml6b250YWxfMTZfZHVh bCB2cHhfbHBmX2hvcml6b250YWxfMTZfZHVhbF9jCisrCisrdm9pZCB2cHhfbHBmX2hvcml6b250 YWxfNF9jKHVpbnQ4X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRj aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoKTsKKysjZGVmaW5l IHZweF9scGZfaG9yaXpvbnRhbF80IHZweF9scGZfaG9yaXpvbnRhbF80X2MKKysKKyt2b2lkIHZw eF9scGZfaG9yaXpvbnRhbF80X2R1YWxfYyh1aW50OF90KiBzLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBibGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gwLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDEsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQxLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDEpOworKyNkZWZpbmUgdnB4X2xwZl9o b3Jpem9udGFsXzRfZHVhbCB2cHhfbHBmX2hvcml6b250YWxfNF9kdWFsX2MKKysKKyt2b2lkIHZw eF9scGZfaG9yaXpvbnRhbF84X2ModWludDhfdCogcywKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBibGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGxpbWl0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJl c2gpOworKyNkZWZpbmUgdnB4X2xwZl9ob3Jpem9udGFsXzggdnB4X2xwZl9ob3Jpem9udGFsXzhf YworKworK3ZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzhfZHVhbF9jKHVpbnQ4X3QqIHMsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDAsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQwLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDAsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDEsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMSk7CisrI2Rl ZmluZSB2cHhfbHBmX2hvcml6b250YWxfOF9kdWFsIHZweF9scGZfaG9yaXpvbnRhbF84X2R1YWxf YworKworK3ZvaWQgdnB4X2xwZl92ZXJ0aWNhbF8xNl9jKHVpbnQ4X3QqIHMsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBsaW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiB0aHJlc2gpOworKyNkZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF8xNiB2cHhfbHBmX3ZlcnRp Y2FsXzE2X2MKKysKKyt2b2lkIHZweF9scGZfdmVydGljYWxfMTZfZHVhbF9jKHVpbnQ4X3QqIHMs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCk7CisrI2RlZmluZSB2 cHhfbHBmX3ZlcnRpY2FsXzE2X2R1YWwgdnB4X2xwZl92ZXJ0aWNhbF8xNl9kdWFsX2MKKysKKyt2 b2lkIHZweF9scGZfdmVydGljYWxfNF9jKHVpbnQ4X3QqIHMsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcGl0Y2gsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBibGltaXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBs aW1pdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCk7 CisrI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzQgdnB4X2xwZl92ZXJ0aWNhbF80X2MKKysKKyt2 b2lkIHZweF9scGZfdmVydGljYWxfNF9kdWFsX2ModWludDhfdCogcywKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBibGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsaW1pdDAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDEsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogdGhyZXNoMSk7CisrI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzRf ZHVhbCB2cHhfbHBmX3ZlcnRpY2FsXzRfZHVhbF9jCisrCisrdm9pZCB2cHhfbHBmX3ZlcnRpY2Fs XzhfYyh1aW50OF90KiBzLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gpOworKyNkZWZpbmUgdnB4X2xwZl92 ZXJ0aWNhbF84IHZweF9scGZfdmVydGljYWxfOF9jCisrCisrdm9pZCB2cHhfbHBmX3ZlcnRpY2Fs XzhfZHVhbF9jKHVpbnQ4X3QqIHMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog YmxpbWl0MCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog bGltaXQwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0 aHJlc2gwLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBi bGltaXQxLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBs aW1pdDEsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRo cmVzaDEpOworKyNkZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF84X2R1YWwgdnB4X2xwZl92ZXJ0aWNh bF84X2R1YWxfYworKworK3ZvaWQgdnB4X21icG9zdF9wcm9jX2Fjcm9zc19pcF9jKHVuc2lnbmVk IGNoYXIqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJvd3MsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvbHMsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGZsaW1pdCk7CisrI2RlZmluZSB2cHhfbWJwb3N0X3Byb2NfYWNyb3Nz X2lwIHZweF9tYnBvc3RfcHJvY19hY3Jvc3NfaXBfYworKworK3ZvaWQgdnB4X21icG9zdF9wcm9j X2Rvd25fYyh1bnNpZ25lZCBjaGFyKiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBwaXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJvd3MsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb2xzLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgZmxpbWl0KTsKKysjZGVmaW5lIHZweF9tYnBvc3RfcHJvY19kb3duIHZweF9t YnBvc3RfcHJvY19kb3duX2MKKysKKyt2b2lkIHZweF9taW5tYXhfOHg4X2MoY29uc3QgdWludDhf dCogcywKKysgICAgICAgICAgICAgICAgICAgICAgaW50IHAsCisrICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGQsCisrICAgICAgICAgICAgICAgICAgICAgIGludCBkcCwKKysg ICAgICAgICAgICAgICAgICAgICAgaW50KiBtaW4sCisrICAgICAgICAgICAgICAgICAgICAgIGlu dCogbWF4KTsKKysjZGVmaW5lIHZweF9taW5tYXhfOHg4IHZweF9taW5tYXhfOHg4X2MKKysKKyt1 bnNpZ25lZCBpbnQgdnB4X21zZTE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfbXNlMTZ4MTYgdnB4X21zZTE2eDE2X2MK KysKKyt1bnNpZ25lZCBpbnQgdnB4X21zZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X21zZTE2eDggdnB4X21zZTE2eDhfYwor KworK3Vuc2lnbmVkIGludCB2cHhfbXNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfbXNlOHgxNiB2cHhfbXNlOHgxNl9jCisr CisrdW5zaWduZWQgaW50IHZweF9tc2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfbXNlOHg4IHZweF9tc2U4eDhfYworKworK3ZvaWQg dnB4X3BsYW5lX2FkZF9ub2lzZV9jKHVpbnQ4X3QqIHN0YXJ0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGludDhfdCogbm9pc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGJsYWNrY2xhbXAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdoaXRl Y2xhbXAsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHBpdGNoKTsKKysjZGVmaW5lIHZweF9wbGFuZV9hZGRfbm9pc2UgdnB4X3BsYW5lX2Fk ZF9ub2lzZV9jCisrCisrdm9pZCB2cHhfcG9zdF9wcm9jX2Rvd25fYW5kX2Fjcm9zc19tYl9yb3df Yyh1bnNpZ25lZCBjaGFyKiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpdGNoLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9waXRjaCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb2xzLAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZmxpbWl0cywKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzaXplKTsKKysjZGVm aW5lIHZweF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3NzX21iX3JvdyBcCisrICB2cHhfcG9zdF9w cm9jX2Rvd25fYW5kX2Fjcm9zc19tYl9yb3dfYworKworK3ZvaWQgdnB4X3F1YW50aXplX2JfYyhj b25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgIGludHB0 cl90IG5fY29lZmZzLAorKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbWFjcm9i bG9ja19wbGFuZSogY29uc3QgbWJfcGxhbmUsCisrICAgICAgICAgICAgICAgICAgICAgIHRyYW5f bG93X3QqIHFjb2VmZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIGRx Y29lZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQxNl90KiBkZXF1YW50 X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGVvYl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIqIGNvbnN0IHNjYW5fb3JkZXIp OworKyNkZWZpbmUgdnB4X3F1YW50aXplX2IgdnB4X3F1YW50aXplX2JfYworKworK3ZvaWQgdnB4 X3F1YW50aXplX2JfMzJ4MzJfYyhjb25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25z dCBtYl9wbGFuZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogcWNv ZWZmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogZHFjb2Vm Zl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QqIGRlcXVh bnRfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZW9iX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFNjYW5PcmRlciogY29u c3Qgc2Nhbl9vcmRlcik7CisrI2RlZmluZSB2cHhfcXVhbnRpemVfYl8zMngzMiB2cHhfcXVhbnRp emVfYl8zMngzMl9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQxNngxNl9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2 cHhfc2FkMTZ4MTYgdnB4X3NhZDE2eDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDE2 X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zYWQxNngxNl9hdmcgdnB4X3Nh ZDE2eDE2X2F2Z19jCisrCisrdm9pZCB2cHhfc2FkMTZ4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2FkMTZ4MTZ4NGQgdnB4 X3NhZDE2eDE2eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDMyX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5l IHZweF9zYWQxNngzMiB2cHhfc2FkMTZ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkMTZ4 MzJfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3NhZDE2eDMyX2F2ZyB2cHhf c2FkMTZ4MzJfYXZnX2MKKysKKyt2b2lkIHZweF9zYWQxNngzMng0ZF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWQxNngzMng0ZCB2 cHhfc2FkMTZ4MzJ4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkMTZ4OF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2 cHhfc2FkMTZ4OCB2cHhfc2FkMTZ4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQxNng4X2F2 Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3NhZDE2eDhfYXZnIHZweF9zYWQxNng4X2F2 Z19jCisrCisrdm9pZCB2cHhfc2FkMTZ4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBz YWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZDE2eDh4NGQgdnB4X3NhZDE2eDh4NGRfYwor KworK3Vuc2lnbmVkIGludCB2cHhfc2FkMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X3NhZDMyeDE2IHZw eF9zYWQzMngxNl9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQzMngxNl9hdmdfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNv bmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc2FkMzJ4MTZfYXZnIHZweF9zYWQzMngxNl9hdmdfYwor KworK3ZvaWQgdnB4X3NhZDMyeDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBz YWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZDMyeDE2eDRkIHZweF9zYWQzMngxNng0ZF9j CisrCisrdW5zaWduZWQgaW50IHZweF9zYWQzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkMzJ4MzIg dnB4X3NhZDMyeDMyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDMyX2F2Z19jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNl Y29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zYWQzMngzMl9hdmcgdnB4X3NhZDMyeDMyX2F2Z19j CisrCisrdm9pZCB2cHhfc2FkMzJ4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2FkMzJ4MzJ4NGQgdnB4X3NhZDMyeDMyeDRk X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWQzMng2 NCB2cHhfc2FkMzJ4NjRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkMzJ4NjRfYXZnX2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog c2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3NhZDMyeDY0X2F2ZyB2cHhfc2FkMzJ4NjRfYXZn X2MKKysKKyt2b2lkIHZweF9zYWQzMng2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWQzMng2NHg0ZCB2cHhfc2FkMzJ4NjR4 NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWQ0eDQgdnB4X3Nh ZDR4NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQ0eDRfYXZnX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVm aW5lIHZweF9zYWQ0eDRfYXZnIHZweF9zYWQ0eDRfYXZnX2MKKysKKyt2b2lkIHZweF9zYWQ0eDR4 NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJl Zl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3Nh ZDR4NHg0ZCB2cHhfc2FkNHg0eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDR4OF9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmlu ZSB2cHhfc2FkNHg4IHZweF9zYWQ0eDhfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkNHg4X2F2 Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz ZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc2FkNHg4X2F2ZyB2cHhfc2FkNHg4X2F2Z19jCisr Cisrdm9pZCB2cHhfc2FkNHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRd KTsKKysjZGVmaW5lIHZweF9zYWQ0eDh4NGQgdnB4X3NhZDR4OHg0ZF9jCisrCisrdW5zaWduZWQg aW50IHZweF9zYWQ2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkNjR4MzIgdnB4X3NhZDY0eDMyX2MK KysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysj ZGVmaW5lIHZweF9zYWQ2NHgzMl9hdmcgdnB4X3NhZDY0eDMyX2F2Z19jCisrCisrdm9pZCB2cHhf c2FkNjR4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7 CisrI2RlZmluZSB2cHhfc2FkNjR4MzJ4NGQgdnB4X3NhZDY0eDMyeDRkX2MKKysKKyt1bnNpZ25l ZCBpbnQgdnB4X3NhZDY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVmaW5lIHZweF9zYWQ2NHg2NCB2cHhfc2FkNjR4NjRf YworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkNjR4NjRfYXZnX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwor KyNkZWZpbmUgdnB4X3NhZDY0eDY0X2F2ZyB2cHhfc2FkNjR4NjRfYXZnX2MKKysKKyt2b2lkIHZw eF9zYWQ2NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRd KTsKKysjZGVmaW5lIHZweF9zYWQ2NHg2NHg0ZCB2cHhfc2FkNjR4NjR4NGRfYworKworK3Vuc2ln bmVkIGludCB2cHhfc2FkOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkOHgxNiB2cHhfc2FkOHgxNl9jCisr CisrdW5zaWduZWQgaW50IHZweF9zYWQ4eDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUg dnB4X3NhZDh4MTZfYXZnIHZweF9zYWQ4eDE2X2F2Z19jCisrCisrdm9pZCB2cHhfc2FkOHgxNng0 ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCBy ZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4 X3NhZDh4MTZ4NGQgdnB4X3NhZDh4MTZ4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkOHg0 X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysj ZGVmaW5lIHZweF9zYWQ4eDQgdnB4X3NhZDh4NF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWQ4 eDRfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zYWQ4eDRfYXZnIHZweF9zYWQ4eDRfYXZn X2MKKysKKyt2b2lkIHZweF9zYWQ4eDR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJy YXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZDh4NHg0ZCB2cHhfc2FkOHg0eDRkX2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X3NhZDh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkOHg4IHZweF9zYWQ4eDhfYworKworK3Vu c2lnbmVkIGludCB2cHhfc2FkOHg4X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc2FkOHg4 X2F2ZyB2cHhfc2FkOHg4X2F2Z19jCisrCisrdm9pZCB2cHhfc2FkOHg4eDRkX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisr ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWQ4eDh4NGQgdnB4X3Nh ZDh4OHg0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8xNngxNl9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4MTYgdnB4X3NhZF9za2lwXzE2eDE2 X2MKKysKKyt2b2lkIHZweF9zYWRfc2tpcF8xNngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0 XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5l IHZweF9zYWRfc2tpcF8xNngxNng0ZCB2cHhfc2FkX3NraXBfMTZ4MTZ4NGRfYworKworK3Vuc2ln bmVkIGludCB2cHhfc2FkX3NraXBfMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUg dnB4X3NhZF9za2lwXzE2eDMyIHZweF9zYWRfc2tpcF8xNngzMl9jCisrCisrdm9pZCB2cHhfc2Fk X3NraXBfMTZ4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4MzJ4 NGQgdnB4X3NhZF9za2lwXzE2eDMyeDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lw XzE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzE2eDggdnB4X3Nh ZF9za2lwXzE2eDhfYworKworK3ZvaWQgdnB4X3NhZF9za2lwXzE2eDh4NGRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVm X2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysj ZGVmaW5lIHZweF9zYWRfc2tpcF8xNng4eDRkIHZweF9zYWRfc2tpcF8xNng4eDRkX2MKKysKKyt1 bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzMyeDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVm aW5lIHZweF9zYWRfc2tpcF8zMngxNiB2cHhfc2FkX3NraXBfMzJ4MTZfYworKworK3ZvaWQgdnB4 X3NhZF9za2lwXzMyeDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzMy eDE2eDRkIHZweF9zYWRfc2tpcF8zMngxNng0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWRf c2tpcF8zMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4 MzIgdnB4X3NhZF9za2lwXzMyeDMyX2MKKysKKyt2b2lkIHZweF9zYWRfc2tpcF8zMngzMng0ZF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2Fk X2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWRfc2tpcF8zMngzMng0ZCB2cHhfc2FkX3NraXBf MzJ4MzJ4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfMzJ4NjRfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzMyeDY0IHZweF9zYWRfc2tpcF8zMng2 NF9jCisrCisrdm9pZCB2cHhfc2FkX3NraXBfMzJ4NjR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlb NF0sCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmlu ZSB2cHhfc2FkX3NraXBfMzJ4NjR4NGQgdnB4X3NhZF9za2lwXzMyeDY0eDRkX2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X3NhZF9za2lwXzR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2Fk X3NraXBfNHg0IHZweF9zYWRfc2tpcF80eDRfYworKworK3ZvaWQgdnB4X3NhZF9za2lwXzR4NHg0 ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJh eVs0XSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfNHg0eDRkIHZweF9zYWRfc2tpcF80eDR4NGRf YworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfNHg4X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKKysjZGVm aW5lIHZweF9zYWRfc2tpcF80eDggdnB4X3NhZF9za2lwXzR4OF9jCisrCisrdm9pZCB2cHhfc2Fk X3NraXBfNHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWRfc2tpcF80eDh4NGQgdnB4X3NhZF9z a2lwXzR4OHg0ZF9jCisrCisrdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF82NHgzMl9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfNjR4MzIgdnB4X3NhZF9za2lwXzY0 eDMyX2MKKysKKyt2b2lkIHZweF9zYWRfc2tpcF82NHgzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJh eVs0XSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVm aW5lIHZweF9zYWRfc2tpcF82NHgzMng0ZCB2cHhfc2FkX3NraXBfNjR4MzJ4NGRfYworKworK3Vu c2lnbmVkIGludCB2cHhfc2FkX3NraXBfNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZp bmUgdnB4X3NhZF9za2lwXzY0eDY0IHZweF9zYWRfc2tpcF82NHg2NF9jCisrCisrdm9pZCB2cHhf c2FkX3NraXBfNjR4NjR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfNjR4 NjR4NGQgdnB4X3NhZF9za2lwXzY0eDY0eDRkX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3NhZF9z a2lwXzh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUpOworKyNkZWZpbmUgdnB4X3NhZF9za2lwXzh4MTYgdnB4 X3NhZF9za2lwXzh4MTZfYworKworK3ZvaWQgdnB4X3NhZF9za2lwXzh4MTZ4NGRfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3Qg cmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK KysjZGVmaW5lIHZweF9zYWRfc2tpcF84eDE2eDRkIHZweF9zYWRfc2tpcF84eDE2eDRkX2MKKysK Kyt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7CisrI2RlZmluZSB2 cHhfc2FkX3NraXBfOHg0IHZweF9zYWRfc2tpcF84eDRfYworKworK3ZvaWQgdnB4X3NhZF9za2lw Xzh4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNh ZF9hcnJheVs0XSk7CisrI2RlZmluZSB2cHhfc2FkX3NraXBfOHg0eDRkIHZweF9zYWRfc2tpcF84 eDR4NGRfYworKworK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfOHg4X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsK KysjZGVmaW5lIHZweF9zYWRfc2tpcF84eDggdnB4X3NhZF9za2lwXzh4OF9jCisrCisrdm9pZCB2 cHhfc2FkX3NraXBfOHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKKysjZGVmaW5lIHZweF9zYWRfc2tpcF84eDh4NGQgdnB4 X3NhZF9za2lwXzh4OHg0ZF9jCisrCisraW50IHZweF9zYXRkX2MoY29uc3QgdHJhbl9sb3dfdCog Y29lZmYsIGludCBsZW5ndGgpOworKyNkZWZpbmUgdnB4X3NhdGQgdnB4X3NhdGRfYworKworK3Zv aWQgdnB4X3NjYWxlZF8yZF9jKGNvbnN0IHVpbnQ4X3QqIHNyYywKKysgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICB1aW50OF90 KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCisrICAgICAgICAg ICAgICAgICAgICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBf cTQsCisrICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAorKyAgICAgICAgICAgICAgICAg ICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAgICAg ICAgICAgICAgICAgICAgaW50IGgpOworKyNkZWZpbmUgdnB4X3NjYWxlZF8yZCB2cHhfc2NhbGVk XzJkX2MKKysKKyt2b2lkIHZweF9zY2FsZWRfYXZnXzJkX2MoY29uc3QgdWludDhfdCogc3JjLAor KyAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg SW50ZXJwS2VybmVsKiBmaWx0ZXIsCisrICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9x NCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHkwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKKysgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGgpOworKyNkZWZpbmUgdnB4X3NjYWxlZF9hdmdfMmQgdnB4X3Nj YWxlZF9hdmdfMmRfYworKworK3ZvaWQgdnB4X3NjYWxlZF9hdmdfaG9yaXpfYyhjb25zdCB1aW50 OF90KiBzcmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeF9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB3LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgaCk7CisrI2RlZmluZSB2cHhfc2NhbGVkX2F2Z19ob3JpeiB2cHhfc2NhbGVkX2F2Z19ob3Jp el9jCisrCisrdm9pZCB2cHhfc2NhbGVkX2F2Z192ZXJ0X2MoY29uc3QgdWludDhfdCogc3JjLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeDBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgdywKKysgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7CisrI2RlZmluZSB2cHhf c2NhbGVkX2F2Z192ZXJ0IHZweF9zY2FsZWRfYXZnX3ZlcnRfYworKworK3ZvaWQgdnB4X3NjYWxl ZF9ob3Jpel9jKGNvbnN0IHVpbnQ4X3QqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk c3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHcsCisrICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgpOworKyNkZWZpbmUgdnB4 X3NjYWxlZF9ob3JpeiB2cHhfc2NhbGVkX2hvcml6X2MKKysKKyt2b2lkIHZweF9zY2FsZWRfdmVy dF9jKGNvbnN0IHVpbnQ4X3QqIHNyYywKKysgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf dCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKKysgICAgICAgICAgICAgICAg ICAgICAgIGludCB4MF9xNCwKKysgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQs CisrICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCisrICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9zdGVwX3E0LAorKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCisrICAg ICAgICAgICAgICAgICAgICAgICBpbnQgaCk7CisrI2RlZmluZSB2cHhfc2NhbGVkX3ZlcnQgdnB4 X3NjYWxlZF92ZXJ0X2MKKysKKytpbnQ2NF90IHZweF9zc2VfYyhjb25zdCB1aW50OF90KiBzcmMs CisrICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmLAorKyAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKysgICAgICAgICAgICAgICAgICBpbnQgaGVp Z2h0KTsKKysjZGVmaW5lIHZweF9zc2UgdnB4X3NzZV9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlMTZ4MTYgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngxNl9jCisr CisrdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsK KysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzIgdnB4X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2UxNngzMl9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz ZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDggdnB4 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MKKysKKyt1aW50MzJfdCB2cHhfc3ViX3BpeGVs X2F2Z192YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2UzMngxNiB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MKKysKKyt1 aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOworKyNk ZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMiB2cHhfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTMyeDMyX2MKKysKKyt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMy eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2 NCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MKKysKKyt1aW50MzJfdCB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5j ZTR4NCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NF9jCisrCisrdWludDMyX3QgdnB4X3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U0eDggdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDhfYworKworK3VpbnQzMl90IHZweF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7CisrI2RlZmluZSB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTY0eDMyIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzJf YworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJl ZCk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0IHZweF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAor KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2Us CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2 IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgxNl9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCog c3NlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogc2Vjb25kX3ByZWQpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4 eDQgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYworKworK3VpbnQzMl90IHZweF9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qq IHNzZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHNlY29uZF9wcmVkKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl OHg4IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MKKysKKyt1aW50MzJfdCB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVm aW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNiB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4 MTZfYworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMy IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9zdWJf cGl4ZWxfdmFyaWFuY2UxNng4IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4X2MKKysKKyt1aW50 MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCog c3NlKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNiB2cHhfc3ViX3BpeGVs X3ZhcmlhbmNlMzJ4MTZfYworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngz Ml9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X3N1Yl9waXhlbF92 YXJpYW5jZTMyeDMyIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngzMl9jCisrCisrdWludDMyX3Qg dnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7 CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjQgdnB4X3N1Yl9waXhlbF92YXJp YW5jZTMyeDY0X2MKKysKKyt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB4X29mZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0IHZweF9zdWJf cGl4ZWxfdmFyaWFuY2U0eDRfYworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0 eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeV9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDgg dnB4X3N1Yl9waXhlbF92YXJpYW5jZTR4OF9jCisrCisrdWludDMyX3QgdnB4X3N1Yl9waXhlbF92 YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhf c3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzIgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyX2MKKysK Kyt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29m ZnNldCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCogc3NlKTsKKysjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NCB2cHhfc3Vi X3BpeGVsX3ZhcmlhbmNlNjR4NjRfYworKworK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFu Y2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmluZSB2cHhfc3ViX3BpeGVsX3Zh cmlhbmNlOHgxNiB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9jCisrCisrdWludDMyX3QgdnB4 X3N1Yl9waXhlbF92YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOworKyNkZWZpbmUgdnB4X3N1 Yl9waXhlbF92YXJpYW5jZTh4NCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0X2MKKysKKyt1aW50 MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7CisrI2RlZmlu ZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDhfYwor KworK3ZvaWQgdnB4X3N1YnRyYWN0X2Jsb2NrX2MoaW50IHJvd3MsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgY29scywKKysgICAgICAgICAgICAgICAgICAgICAgICAgIGludDE2X3Qq IGRpZmZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRpZmZfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcHJlZF9wdHIsCisrICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgcHJlZF9zdHJpZGUpOworKyNkZWZpbmUgdnB4X3N1 YnRyYWN0X2Jsb2NrIHZweF9zdWJ0cmFjdF9ibG9ja19jCisrCisrdWludDY0X3QgdnB4X3N1bV9z cXVhcmVzXzJkX2kxNl9jKGNvbnN0IGludDE2X3QqIHNyYywgaW50IHN0cmlkZSwgaW50IHNpemUp OworKyNkZWZpbmUgdnB4X3N1bV9zcXVhcmVzXzJkX2kxNiB2cHhfc3VtX3NxdWFyZXNfMmRfaTE2 X2MKKysKKyt2b2lkIHZweF90bV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF90bV9w cmVkaWN0b3JfMTZ4MTYgdnB4X3RtX3ByZWRpY3Rvcl8xNngxNl9jCisrCisrdm9pZCB2cHhfdG1f cHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfdG1fcHJlZGljdG9yXzMyeDMyIHZweF90 bV9wcmVkaWN0b3JfMzJ4MzJfYworKworK3ZvaWQgdnB4X3RtX3ByZWRpY3Rvcl80eDRfYyh1aW50 OF90KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5l IHZweF90bV9wcmVkaWN0b3JfNHg0IHZweF90bV9wcmVkaWN0b3JfNHg0X2MKKysKKyt2b2lkIHZw eF90bV9wcmVkaWN0b3JfOHg4X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfdG1fcHJlZGljdG9yXzh4OCB2cHhfdG1fcHJl ZGljdG9yXzh4OF9jCisrCisrdm9pZCB2cHhfdl9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBk c3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZw eF92X3ByZWRpY3Rvcl8xNngxNiB2cHhfdl9wcmVkaWN0b3JfMTZ4MTZfYworKworK3ZvaWQgdnB4 X3ZfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfdl9wcmVkaWN0b3JfMzJ4MzIgdnB4X3Zf cHJlZGljdG9yXzMyeDMyX2MKKysKKyt2b2lkIHZweF92X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90 KiBkc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKKysjZGVmaW5lIHZweF92 X3ByZWRpY3Rvcl80eDQgdnB4X3ZfcHJlZGljdG9yXzR4NF9jCisrCisrdm9pZCB2cHhfdl9wcmVk aWN0b3JfOHg4X2ModWludDhfdCogZHN0LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYWJvdmUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVm dCk7CisrI2RlZmluZSB2cHhfdl9wcmVkaWN0b3JfOHg4IHZweF92X3ByZWRpY3Rvcl84eDhfYwor KworK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmlu ZSB2cHhfdmFyaWFuY2UxNngxNiB2cHhfdmFyaWFuY2UxNngxNl9jCisrCisrdW5zaWduZWQgaW50 IHZweF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVmaW5lIHZweF92YXJpYW5jZTE2 eDMyIHZweF92YXJpYW5jZTE2eDMyX2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4 OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCogc3NlKTsKKysjZGVmaW5lIHZweF92YXJpYW5jZTE2eDggdnB4X3ZhcmlhbmNlMTZ4OF9j CisrCisrdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKKysjZGVm aW5lIHZweF92YXJpYW5jZTMyeDE2IHZweF92YXJpYW5jZTMyeDE2X2MKKysKKyt1bnNpZ25lZCBp bnQgdnB4X3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X3ZhcmlhbmNl MzJ4MzIgdnB4X3ZhcmlhbmNlMzJ4MzJfYworKworK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2Uz Mng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfdmFyaWFuY2UzMng2NCB2cHhfdmFyaWFu Y2UzMng2NF9jCisrCisrdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZp bmUgdnB4X3ZhcmlhbmNlNHg0IHZweF92YXJpYW5jZTR4NF9jCisrCisrdW5zaWduZWQgaW50IHZw eF92YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisrICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X3ZhcmlhbmNlNHg4IHZweF92YXJpYW5j ZTR4OF9jCisrCisrdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTY0eDMyX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsK KysjZGVmaW5lIHZweF92YXJpYW5jZTY0eDMyIHZweF92YXJpYW5jZTY0eDMyX2MKKysKKyt1bnNp Z25lZCBpbnQgdnB4X3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X3Zh cmlhbmNlNjR4NjQgdnB4X3ZhcmlhbmNlNjR4NjRfYworKworK3Vuc2lnbmVkIGludCB2cHhfdmFy aWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50KiBzc2UpOworKyNkZWZpbmUgdnB4X3ZhcmlhbmNlOHgxNiB2cHhfdmFyaWFu Y2U4eDE2X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmlu ZSB2cHhfdmFyaWFuY2U4eDQgdnB4X3ZhcmlhbmNlOHg0X2MKKysKKyt1bnNpZ25lZCBpbnQgdnB4 X3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCisrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7CisrI2RlZmluZSB2cHhfdmFyaWFuY2U4eDggdnB4X3ZhcmlhbmNl OHg4X2MKKysKKyt2b2lkIHZweF92ZV9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7CisrI2RlZmluZSB2cHhfdmVfcHJlZGlj dG9yXzR4NCB2cHhfdmVfcHJlZGljdG9yXzR4NF9jCisrCisraW50IHZweF92ZWN0b3JfdmFyX2Mo Y29uc3QgaW50MTZfdCogcmVmLCBjb25zdCBpbnQxNl90KiBzcmMsIGNvbnN0IGludCBid2wpOwor KyNkZWZpbmUgdnB4X3ZlY3Rvcl92YXIgdnB4X3ZlY3Rvcl92YXJfYworKworK3ZvaWQgdnB4X2Rz cF9ydGNkKHZvaWQpOworKworKyNpbmNsdWRlICJ2cHhfY29uZmlnLmgiCisrCisrI2lmZGVmIFJU Q0RfQworKyNpbmNsdWRlICJ2cHhfcG9ydHMvcHBjLmgiCisrc3RhdGljIHZvaWQgc2V0dXBfcnRj ZF9pbnRlcm5hbCh2b2lkKSB7CisrICBpbnQgZmxhZ3MgPSBwcGNfc2ltZF9jYXBzKCk7CisrICAo dm9pZClmbGFnczsKKyt9CisrI2VuZGlmCisrCisrI2lmZGVmIF9fY3BsdXNwbHVzCisrfSAgLy8g ZXh0ZXJuICJDIgorKyNlbmRpZgorKworKyNlbmRpZiAgLy8gVlBYX0RTUF9SVENEX0hfCitJbmRl eDogY2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZp Zy9saW51eC9wcGM2NC92cHhfc2NhbGVfcnRjZC5oCis9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CistLS0gL2Rldi9udWxs CisrKysgY2hyb21pdW0tMTUwLjAuNzg3MS40Ni90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2Nv bmZpZy9saW51eC9wcGM2NC92cHhfc2NhbGVfcnRjZC5oCitAQCAtMCwwICsxLDExMCBAQAorKy8q CisrICogIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFsbCBS aWdodHMgUmVzZXJ2ZWQuCisrICoKKysgKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292 ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorKyAqICB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0 aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKKysgKiAgdHJlZS4gQW4g YWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3Vu ZAorKyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1 dGhvcnMgbWF5CisrICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qg b2YgdGhlIHNvdXJjZSB0cmVlLgorKyAqLworKworKy8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQu IERvIG5vdCBlZGl0LgorKyNpZm5kZWYgVlBYX1NDQUxFX1JUQ0RfSF8KKysjZGVmaW5lIFZQWF9T Q0FMRV9SVENEX0hfCisrCisrI2lmZGVmIFJUQ0RfQworKyNkZWZpbmUgUlRDRF9FWFRFUk4KKysj ZWxzZQorKyNkZWZpbmUgUlRDRF9FWFRFUk4gZXh0ZXJuCisrI2VuZGlmCisrCisrc3RydWN0IHl2 MTJfYnVmZmVyX2NvbmZpZzsKKysKKysjaWZkZWYgX19jcGx1c3BsdXMKKytleHRlcm4gIkMiIHsK KysjZW5kaWYKKysKKyt2b2lkIHZwOF9ob3Jpem9udGFsX2xpbmVfMl8xX3NjYWxlX2MoY29uc3Qg dW5zaWduZWQgY2hhciogc291cmNlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgc291cmNlX3dpZHRoLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7CisrI2RlZmluZSB2cDhf aG9yaXpvbnRhbF9saW5lXzJfMV9zY2FsZSB2cDhfaG9yaXpvbnRhbF9saW5lXzJfMV9zY2FsZV9j CisrCisrdm9pZCB2cDhfaG9yaXpvbnRhbF9saW5lXzVfM19zY2FsZV9jKGNvbnN0IHVuc2lnbmVk IGNoYXIqIHNvdXJjZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IHNvdXJjZV93aWR0aCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgY2hhciogZGVzdCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOworKyNkZWZpbmUgdnA4X2hvcml6b250 YWxfbGluZV81XzNfc2NhbGUgdnA4X2hvcml6b250YWxfbGluZV81XzNfc2NhbGVfYworKworK3Zv aWQgdnA4X2hvcml6b250YWxfbGluZV81XzRfc2NhbGVfYyhjb25zdCB1bnNpZ25lZCBjaGFyKiBz b3VyY2UsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu dCBzb3VyY2Vfd2lkdGgsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGNoYXIqIGRlc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKKysjZGVmaW5lIHZwOF9ob3Jpem9udGFsX2xpbmVf NV80X3NjYWxlIHZwOF9ob3Jpem9udGFsX2xpbmVfNV80X3NjYWxlX2MKKysKKyt2b2lkIHZwOF92 ZXJ0aWNhbF9iYW5kXzJfMV9zY2FsZV9jKHVuc2lnbmVkIGNoYXIqIHNvdXJjZSwKKysgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzcmNfcGl0Y2gsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkZXN0LAorKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRlc3RfcGl0Y2gs CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF93 aWR0aCk7CisrI2RlZmluZSB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2NhbGUgdnA4X3ZlcnRpY2Fs X2JhbmRfMl8xX3NjYWxlX2MKKysKKyt2b2lkIHZwOF92ZXJ0aWNhbF9iYW5kXzJfMV9zY2FsZV9p X2ModW5zaWduZWQgY2hhciogc291cmNlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQgc3JjX3BpdGNoLAorKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkZXN0LAorKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwKKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRlc3Rfd2lkdGgpOworKyNkZWZp bmUgdnA4X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlX2kgdnA4X3ZlcnRpY2FsX2JhbmRfMl8xX3Nj YWxlX2lfYworKworK3ZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRfNV8zX3NjYWxlX2ModW5zaWduZWQg Y2hhciogc291cmNlLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IHNyY19waXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGNoYXIqIGRlc3QsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKKysjZGVmaW5lIHZwOF92ZXJ0aWNhbF9iYW5k XzVfM19zY2FsZSB2cDhfdmVydGljYWxfYmFuZF81XzNfc2NhbGVfYworKworK3ZvaWQgdnA4X3Zl cnRpY2FsX2JhbmRfNV80X3NjYWxlX2ModW5zaWduZWQgY2hhciogc291cmNlLAorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNyY19waXRjaCwKKysgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRlc3QsCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwK KysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3dp ZHRoKTsKKysjZGVmaW5lIHZwOF92ZXJ0aWNhbF9iYW5kXzVfNF9zY2FsZSB2cDhfdmVydGljYWxf YmFuZF81XzRfc2NhbGVfYworKworK3ZvaWQgdnA4X3l2MTJfY29weV9mcmFtZV9jKGNvbnN0IHN0 cnVjdCB5djEyX2J1ZmZlcl9jb25maWcqIHNyY195YmMsCisrICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogZHN0X3liYyk7CisrI2RlZmluZSB2cDhf eXYxMl9jb3B5X2ZyYW1lIHZwOF95djEyX2NvcHlfZnJhbWVfYworKworK3ZvaWQgdnA4X3l2MTJf ZXh0ZW5kX2ZyYW1lX2JvcmRlcnNfYyhzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiB5YmYpOwor KyNkZWZpbmUgdnA4X3l2MTJfZXh0ZW5kX2ZyYW1lX2JvcmRlcnMgdnA4X3l2MTJfZXh0ZW5kX2Zy YW1lX2JvcmRlcnNfYworKworK3ZvaWQgdnB4X2V4dGVuZF9mcmFtZV9ib3JkZXJzX2Moc3RydWN0 IHl2MTJfYnVmZmVyX2NvbmZpZyogeWJmKTsKKysjZGVmaW5lIHZweF9leHRlbmRfZnJhbWVfYm9y ZGVycyB2cHhfZXh0ZW5kX2ZyYW1lX2JvcmRlcnNfYworKworK3ZvaWQgdnB4X2V4dGVuZF9mcmFt ZV9pbm5lcl9ib3JkZXJzX2Moc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogeWJmKTsKKysjZGVm aW5lIHZweF9leHRlbmRfZnJhbWVfaW5uZXJfYm9yZGVycyB2cHhfZXh0ZW5kX2ZyYW1lX2lubmVy X2JvcmRlcnNfYworKworK3ZvaWQgdnB4X3l2MTJfY29weV9mcmFtZV9jKGNvbnN0IHN0cnVjdCB5 djEyX2J1ZmZlcl9jb25maWcqIHNyY195YmMsCisrICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogZHN0X3liYyk7CisrI2RlZmluZSB2cHhfeXYxMl9j b3B5X2ZyYW1lIHZweF95djEyX2NvcHlfZnJhbWVfYworKworK3ZvaWQgdnB4X3l2MTJfY29weV95 X2MoY29uc3Qgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogc3JjX3liYywKKysgICAgICAgICAg ICAgICAgICAgICAgIHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcqIGRzdF95YmMpOworKyNkZWZp bmUgdnB4X3l2MTJfY29weV95IHZweF95djEyX2NvcHlfeV9jCisrCisrdm9pZCB2cHhfc2NhbGVf cnRjZCh2b2lkKTsKKysKKysjaW5jbHVkZSAidnB4X2NvbmZpZy5oIgorKworKyNpZmRlZiBSVENE X0MKKysjaW5jbHVkZSAidnB4X3BvcnRzL3BwYy5oIgorK3N0YXRpYyB2b2lkIHNldHVwX3J0Y2Rf aW50ZXJuYWwodm9pZCkgeworKyAgaW50IGZsYWdzID0gcHBjX3NpbWRfY2FwcygpOworKyAgKHZv aWQpZmxhZ3M7CisrfQorKyNlbmRpZgorKworKyNpZmRlZiBfX2NwbHVzcGx1cworK30gIC8vIGV4 dGVybiAiQyIKKysjZW5kaWYKKysKKysjZW5kaWYgIC8vIFZQWF9TQ0FMRV9SVENEX0hfCgpkaWZm IC0tZ2l0IGEvcXR3ZWJlbmdpbmUtY2hyb21pdW0tcHBjNjQucGF0Y2ggYi9xdHdlYmVuZ2luZS1j aHJvbWl1bS1wcGM2NC5wYXRjaAppbmRleCAxNjdkZmE0Li45NDFjNGM2IDEwMDY0NAotLS0gYS9x dHdlYmVuZ2luZS1jaHJvbWl1bS1wcGM2NC5wYXRjaAorKysgYi9xdHdlYmVuZ2luZS1jaHJvbWl1 bS1wcGM2NC5wYXRjaApAQCAtMTkwNTksNTUxOSArMTkwNTksNiBAQCBpbmRleCAwMDAwMDAwMDAw Li43Nzk0ZTM4MGM4CiArI2VuZGlmCiArCiArI2VuZGlmICAvLyBBVjFfUlRDRF9IXwotZGlmZiAt LWdpdCBhL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2Nv bmZpZy9saW51eC9wcGM2NC92cDhfcnRjZC5oIGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJk X3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZwOF9ydGNkLmgKLWluZGV4 IDMwMzlhNDgzNjEuLjc3MTllMWM0YTYgMTAwNjQ0Ci0tLS0gYS9zcmMvM3JkcGFydHkvY2hyb21p dW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnA4X3J0Y2Qu aAotKysrIGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2Uv Y29uZmlnL2xpbnV4L3BwYzY0L3ZwOF9ydGNkLmgKLUBAIC0xLDEzICsxLDMgQEAKLS0vKgotLSAq ICBDb3B5cmlnaHQgKGMpIDIwMjUgVGhlIFdlYk0gcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRz IFJlc2VydmVkLgotLSAqCi0tICogIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVk IGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLS0gKiAgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJ Q0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0tICogIHRyZWUuIEFuIGFkZGl0 aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQKLS0g KiAgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3Jz IG1heQotLSAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRo ZSBzb3VyY2UgdHJlZS4KLS0gKi8KLS0KLSAvLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkLiBEbyBu b3QgZWRpdC4KLSAjaWZuZGVmIFZQOF9SVENEX0hfCi0gI2RlZmluZSBWUDhfUlRDRF9IXwotQEAg LTM3LDEzMyArMjcsMjc4IEBAIHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWc7Ci0gZXh0ZXJuICJD IiB7Ci0gI2VuZGlmCi0gCi0tdm9pZCB2cDhfYmlsaW5lYXJfcHJlZGljdDE2eDE2X2ModW5zaWdu ZWQgY2hhciAqc3JjX3B0ciwgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBp bnQgeW9mZnNldCwgdW5zaWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9waXRjaCk7Ci0rdm9p ZCB2cDhfYmlsaW5lYXJfcHJlZGljdDE2eDE2X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeG9mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeW9mZnNldCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0Y2gpOwotICNkZWZpbmUgdnA4X2JpbGluZWFy X3ByZWRpY3QxNngxNiB2cDhfYmlsaW5lYXJfcHJlZGljdDE2eDE2X2MKLSAKLS12b2lkIHZwOF9i aWxpbmVhcl9wcmVkaWN0NHg0X2ModW5zaWduZWQgY2hhciAqc3JjX3B0ciwgaW50IHNyY19waXhl bHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBpbnQgeW9mZnNldCwgdW5zaWduZWQgY2hhciAqZHN0 X3B0ciwgaW50IGRzdF9waXRjaCk7Ci0rdm9pZCB2cDhfYmlsaW5lYXJfcHJlZGljdDR4NF9jKHVu c2lnbmVkIGNoYXIqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfcGl4ZWxzX3Blcl9saW5lLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeG9mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlvZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0Y2gpOwotICNkZWZp bmUgdnA4X2JpbGluZWFyX3ByZWRpY3Q0eDQgdnA4X2JpbGluZWFyX3ByZWRpY3Q0eDRfYwotIAot LXZvaWQgdnA4X2JpbGluZWFyX3ByZWRpY3Q4eDRfYyh1bnNpZ25lZCBjaGFyICpzcmNfcHRyLCBp bnQgc3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGludCB5b2Zmc2V0LCB1bnNpZ25l ZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKLSt2b2lkIHZwOF9iaWxpbmVhcl9wcmVk aWN0OHg0X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeW9mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hh ciogZHN0X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9waXRj aCk7Ci0gI2RlZmluZSB2cDhfYmlsaW5lYXJfcHJlZGljdDh4NCB2cDhfYmlsaW5lYXJfcHJlZGlj dDh4NF9jCi0gCi0tdm9pZCB2cDhfYmlsaW5lYXJfcHJlZGljdDh4OF9jKHVuc2lnbmVkIGNoYXIg KnNyY19wdHIsIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLCBpbnQgeG9mZnNldCwgaW50IHlvZmZz ZXQsIHVuc2lnbmVkIGNoYXIgKmRzdF9wdHIsIGludCBkc3RfcGl0Y2gpOwotK3ZvaWQgdnA4X2Jp bGluZWFyX3ByZWRpY3Q4eDhfYyh1bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHhvZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB5b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBjaGFyKiBkc3RfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgZHN0X3BpdGNoKTsKLSAjZGVmaW5lIHZwOF9iaWxpbmVhcl9wcmVkaWN0OHg4IHZwOF9iaWxp bmVhcl9wcmVkaWN0OHg4X2MKLSAKLS1pbnQgdnA4X2Jsb2NrX2Vycm9yX2Moc2hvcnQgKmNvZWZm LCBzaG9ydCAqZHFjb2VmZik7Ci0raW50IHZwOF9ibG9ja19lcnJvcl9jKHNob3J0KiBjb2VmZiwg c2hvcnQqIGRxY29lZmYpOwotICNkZWZpbmUgdnA4X2Jsb2NrX2Vycm9yIHZwOF9ibG9ja19lcnJv cl9jCi0gCi0tdm9pZCB2cDhfY29weTMyeG5fYyhjb25zdCB1bnNpZ25lZCBjaGFyICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgdW5zaWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9zdHJpZGUs IGludCBoZWlnaHQpOwotK3ZvaWQgdnA4X2NvcHkzMnhuX2MoY29uc3QgdW5zaWduZWQgY2hhciog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0X3B0ciwKLSsgICAgICAgICAgICAgICAgICAg IGludCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0gI2Rl ZmluZSB2cDhfY29weTMyeG4gdnA4X2NvcHkzMnhuX2MKLSAKLS12b2lkIHZwOF9jb3B5X21lbTE2 eDE2X2ModW5zaWduZWQgY2hhciAqc3JjLCBpbnQgc3JjX3N0cmlkZSwgdW5zaWduZWQgY2hhciAq ZHN0LCBpbnQgZHN0X3N0cmlkZSk7Ci0rdm9pZCB2cDhfY29weV9tZW0xNngxNl9jKHVuc2lnbmVk IGNoYXIqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUpOwotICNkZWZpbmUgdnA4X2NvcHlfbWVtMTZ4 MTYgdnA4X2NvcHlfbWVtMTZ4MTZfYwotIAotLXZvaWQgdnA4X2NvcHlfbWVtOHg0X2ModW5zaWdu ZWQgY2hhciAqc3JjLCBpbnQgc3JjX3N0cmlkZSwgdW5zaWduZWQgY2hhciAqZHN0LCBpbnQgZHN0 X3N0cmlkZSk7Ci0rdm9pZCB2cDhfY29weV9tZW04eDRfYyh1bnNpZ25lZCBjaGFyKiBzcmMsCi0r ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCBk c3Rfc3RyaWRlKTsKLSAjZGVmaW5lIHZwOF9jb3B5X21lbTh4NCB2cDhfY29weV9tZW04eDRfYwot IAotLXZvaWQgdnA4X2NvcHlfbWVtOHg4X2ModW5zaWduZWQgY2hhciAqc3JjLCBpbnQgc3JjX3N0 cmlkZSwgdW5zaWduZWQgY2hhciAqZHN0LCBpbnQgZHN0X3N0cmlkZSk7Ci0rdm9pZCB2cDhfY29w eV9tZW04eDhfYyh1bnNpZ25lZCBjaGFyKiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlKTsKLSAjZGVmaW5lIHZw OF9jb3B5X21lbTh4OCB2cDhfY29weV9tZW04eDhfYwotIAotLXZvaWQgdnA4X2RjX29ubHlfaWRj dF9hZGRfYyhzaG9ydCBpbnB1dF9kYywgdW5zaWduZWQgY2hhciAqcHJlZF9wdHIsIGludCBwcmVk X3N0cmlkZSwgdW5zaWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9zdHJpZGUpOwotK3ZvaWQg dnA4X2RjX29ubHlfaWRjdF9hZGRfYyhzaG9ydCBpbnB1dF9kYywKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgY2hhciogcHJlZF9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBwcmVkX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgY2hhciogZHN0X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGRzdF9zdHJpZGUpOwotICNkZWZpbmUgdnA4X2RjX29ubHlfaWRjdF9hZGQgdnA4X2RjX29ubHlf aWRjdF9hZGRfYwotIAotLWludCB2cDhfZGVub2lzZXJfZmlsdGVyX2ModW5zaWduZWQgY2hhciAq bWNfcnVubmluZ19hdmdfeSwgaW50IG1jX2F2Z195X3N0cmlkZSwgdW5zaWduZWQgY2hhciAqcnVu bmluZ19hdmdfeSwgaW50IGF2Z195X3N0cmlkZSwgdW5zaWduZWQgY2hhciAqc2lnLCBpbnQgc2ln X3N0cmlkZSwgdW5zaWduZWQgaW50IG1vdGlvbl9tYWduaXR1ZGUsIGludCBpbmNyZWFzZV9kZW5v aXNpbmcpOwotK2ludCB2cDhfZGVub2lzZXJfZmlsdGVyX2ModW5zaWduZWQgY2hhciogbWNfcnVu bmluZ19hdmdfeSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtY19hdmdfeV9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBydW5uaW5nX2F2 Z195LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF2Z195X3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHNpZywKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzaWdfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50IG1vdGlvbl9tYWduaXR1ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgaW5jcmVhc2VfZGVub2lzaW5nKTsKLSAjZGVmaW5lIHZwOF9kZW5vaXNlcl9maWx0ZXIg dnA4X2Rlbm9pc2VyX2ZpbHRlcl9jCi0gCi0taW50IHZwOF9kZW5vaXNlcl9maWx0ZXJfdXZfYyh1 bnNpZ25lZCBjaGFyICptY19ydW5uaW5nX2F2ZywgaW50IG1jX2F2Z19zdHJpZGUsIHVuc2lnbmVk IGNoYXIgKnJ1bm5pbmdfYXZnLCBpbnQgYXZnX3N0cmlkZSwgdW5zaWduZWQgY2hhciAqc2lnLCBp bnQgc2lnX3N0cmlkZSwgdW5zaWduZWQgaW50IG1vdGlvbl9tYWduaXR1ZGUsIGludCBpbmNyZWFz ZV9kZW5vaXNpbmcpOwotK2ludCB2cDhfZGVub2lzZXJfZmlsdGVyX3V2X2ModW5zaWduZWQgY2hh ciogbWNfcnVubmluZ19hdmcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbWNf YXZnX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIq IHJ1bm5pbmdfYXZnLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF2Z19zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBzaWcsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2lnX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtb3Rpb25fbWFnbml0dWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGluY3JlYXNlX2Rlbm9pc2luZyk7Ci0gI2RlZmlu ZSB2cDhfZGVub2lzZXJfZmlsdGVyX3V2IHZwOF9kZW5vaXNlcl9maWx0ZXJfdXZfYwotIAotLXZv aWQgdnA4X2RlcXVhbnRfaWRjdF9hZGRfYyhzaG9ydCAqaW5wdXQsIHNob3J0ICpkcSwgdW5zaWdu ZWQgY2hhciAqZGVzdCwgaW50IHN0cmlkZSk7Ci0rdm9pZCB2cDhfZGVxdWFudF9pZGN0X2FkZF9j KHNob3J0KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvcnQqIGRxLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkZXN0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlKTsKLSAjZGVmaW5lIHZwOF9kZXF1YW50 X2lkY3RfYWRkIHZwOF9kZXF1YW50X2lkY3RfYWRkX2MKLSAKLS12b2lkIHZwOF9kZXF1YW50X2lk Y3RfYWRkX3V2X2Jsb2NrX2Moc2hvcnQgKnEsIHNob3J0ICpkcSwgdW5zaWduZWQgY2hhciAqZHN0 X3UsIHVuc2lnbmVkIGNoYXIgKmRzdF92LCBpbnQgc3RyaWRlLCBjaGFyICplb2JzKTsKLSt2b2lk IHZwOF9kZXF1YW50X2lkY3RfYWRkX3V2X2Jsb2NrX2Moc2hvcnQqIHEsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNob3J0KiBkcSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZHN0X3UsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF92LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjaGFyKiBlb2JzKTsKLSAjZGVmaW5lIHZwOF9kZXF1YW50X2lk Y3RfYWRkX3V2X2Jsb2NrIHZwOF9kZXF1YW50X2lkY3RfYWRkX3V2X2Jsb2NrX2MKLSAKLS12b2lk IHZwOF9kZXF1YW50X2lkY3RfYWRkX3lfYmxvY2tfYyhzaG9ydCAqcSwgc2hvcnQgKmRxLCB1bnNp Z25lZCBjaGFyICpkc3QsIGludCBzdHJpZGUsIGNoYXIgKmVvYnMpOwotK3ZvaWQgdnA4X2RlcXVh bnRfaWRjdF9hZGRfeV9ibG9ja19jKHNob3J0KiBxLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNob3J0KiBkcSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBjaGFyKiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj aGFyKiBlb2JzKTsKLSAjZGVmaW5lIHZwOF9kZXF1YW50X2lkY3RfYWRkX3lfYmxvY2sgdnA4X2Rl cXVhbnRfaWRjdF9hZGRfeV9ibG9ja19jCi0gCi0tdm9pZCB2cDhfZGVxdWFudGl6ZV9iX2Moc3Ry dWN0IGJsb2NrZCosIHNob3J0ICpEUUMpOwotK3ZvaWQgdnA4X2RlcXVhbnRpemVfYl9jKHN0cnVj dCBibG9ja2QqLCBzaG9ydCogRFFDKTsKLSAjZGVmaW5lIHZwOF9kZXF1YW50aXplX2IgdnA4X2Rl cXVhbnRpemVfYl9jCi0gCi0taW50IHZwOF9kaWFtb25kX3NlYXJjaF9zYWRfYyhzdHJ1Y3QgbWFj cm9ibG9jayAqeCwgc3RydWN0IGJsb2NrICpiLCBzdHJ1Y3QgYmxvY2tkICpkLCB1bmlvbiBpbnRf bXYgKnJlZl9tdiwgdW5pb24gaW50X212ICpiZXN0X212LCBpbnQgc2VhcmNoX3BhcmFtLCBpbnQg c2FkX3Blcl9iaXQsIGludCAqbnVtMDAsIHN0cnVjdCB2YXJpYW5jZV92dGFibGUgKmZuX3B0ciwg aW50ICptdmNvc3RbMl0sIHVuaW9uIGludF9tdiAqY2VudGVyX212KTsKLStpbnQgdnA4X2RpYW1v bmRfc2VhcmNoX3NhZF9jKHN0cnVjdCBtYWNyb2Jsb2NrKiB4LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IGJsb2NrKiBiLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IGJsb2NrZCogZCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaW9u IGludF9tdiogcmVmX212LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pb24gaW50 X212KiBiZXN0X212LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNlYXJjaF9w YXJhbSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzYWRfcGVyX2JpdCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogbnVtMDAsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgdmFyaWFuY2VfdnRhYmxlKiBmbl9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQqIG12Y29zdFsyXSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuaW9uIGludF9tdiogY2VudGVyX212KTsKLSAjZGVmaW5lIHZwOF9kaWFtb25k X3NlYXJjaF9zYWQgdnA4X2RpYW1vbmRfc2VhcmNoX3NhZF9jCi0gCi0tdm9pZCB2cDhfZmFzdF9x dWFudGl6ZV9iX2Moc3RydWN0IGJsb2NrICosIHN0cnVjdCBibG9ja2QgKik7Ci0rdm9pZCB2cDhf ZmFzdF9xdWFudGl6ZV9iX2Moc3RydWN0IGJsb2NrKiwgc3RydWN0IGJsb2NrZCopOwotICNkZWZp bmUgdnA4X2Zhc3RfcXVhbnRpemVfYiB2cDhfZmFzdF9xdWFudGl6ZV9iX2MKLSAKLS12b2lkIHZw OF9maWx0ZXJfYnlfd2VpZ2h0MTZ4MTZfYyh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBzcmNfc3Ry aWRlLCB1bnNpZ25lZCBjaGFyICpkc3QsIGludCBkc3Rfc3RyaWRlLCBpbnQgc3JjX3dlaWdodCk7 Ci0rdm9pZCB2cDhfZmlsdGVyX2J5X3dlaWdodDE2eDE2X2ModW5zaWduZWQgY2hhciogc3JjLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3dlaWdodCk7Ci0gI2RlZmluZSB2cDhfZmlsdGVy X2J5X3dlaWdodDE2eDE2IHZwOF9maWx0ZXJfYnlfd2VpZ2h0MTZ4MTZfYwotIAotLXZvaWQgdnA4 X2ZpbHRlcl9ieV93ZWlnaHQ0eDRfYyh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBzcmNfc3RyaWRl LCB1bnNpZ25lZCBjaGFyICpkc3QsIGludCBkc3Rfc3RyaWRlLCBpbnQgc3JjX3dlaWdodCk7Ci0r dm9pZCB2cDhfZmlsdGVyX2J5X3dlaWdodDR4NF9jKHVuc2lnbmVkIGNoYXIqIHNyYywKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfd2VpZ2h0KTsKLSAjZGVmaW5lIHZwOF9maWx0ZXJfYnlfd2VpZ2h0NHg0 IHZwOF9maWx0ZXJfYnlfd2VpZ2h0NHg0X2MKLSAKLS12b2lkIHZwOF9maWx0ZXJfYnlfd2VpZ2h0 OHg4X2ModW5zaWduZWQgY2hhciAqc3JjLCBpbnQgc3JjX3N0cmlkZSwgdW5zaWduZWQgY2hhciAq ZHN0LCBpbnQgZHN0X3N0cmlkZSwgaW50IHNyY193ZWlnaHQpOwotK3ZvaWQgdnA4X2ZpbHRlcl9i eV93ZWlnaHQ4eDhfYyh1bnNpZ25lZCBjaGFyKiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBjaGFyKiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3dl aWdodCk7Ci0gI2RlZmluZSB2cDhfZmlsdGVyX2J5X3dlaWdodDh4OCB2cDhfZmlsdGVyX2J5X3dl aWdodDh4OF9jCi0gCi0tdm9pZCB2cDhfbG9vcF9maWx0ZXJfYmhfYyh1bnNpZ25lZCBjaGFyICp5 X3B0ciwgdW5zaWduZWQgY2hhciAqdV9wdHIsIHVuc2lnbmVkIGNoYXIgKnZfcHRyLCBpbnQgeV9z dHJpZGUsIGludCB1dl9zdHJpZGUsIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvICpsZmkpOwotK3Zv aWQgdnA4X2xvb3BfZmlsdGVyX2JoX2ModW5zaWduZWQgY2hhciogeV9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiB1X3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHV2X3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvKiBs ZmkpOwotICNkZWZpbmUgdnA4X2xvb3BfZmlsdGVyX2JoIHZwOF9sb29wX2ZpbHRlcl9iaF9jCi0g Ci0tdm9pZCB2cDhfbG9vcF9maWx0ZXJfYnZfYyh1bnNpZ25lZCBjaGFyICp5X3B0ciwgdW5zaWdu ZWQgY2hhciAqdV9wdHIsIHVuc2lnbmVkIGNoYXIgKnZfcHRyLCBpbnQgeV9zdHJpZGUsIGludCB1 dl9zdHJpZGUsIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvICpsZmkpOwotK3ZvaWQgdnA4X2xvb3Bf ZmlsdGVyX2J2X2ModW5zaWduZWQgY2hhciogeV9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBjaGFyKiB1X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGNoYXIqIHZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHV2X3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsb29wX2ZpbHRlcl9pbmZvKiBsZmkpOwotICNkZWZp bmUgdnA4X2xvb3BfZmlsdGVyX2J2IHZwOF9sb29wX2ZpbHRlcl9idl9jCi0gCi0tdm9pZCB2cDhf bG9vcF9maWx0ZXJfbWJoX2ModW5zaWduZWQgY2hhciAqeV9wdHIsIHVuc2lnbmVkIGNoYXIgKnVf cHRyLCB1bnNpZ25lZCBjaGFyICp2X3B0ciwgaW50IHlfc3RyaWRlLCBpbnQgdXZfc3RyaWRlLCBz dHJ1Y3QgbG9vcF9maWx0ZXJfaW5mbyAqbGZpKTsKLSt2b2lkIHZwOF9sb29wX2ZpbHRlcl9tYmhf Yyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBjaGFyKiB1X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBj aGFyKiB2X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHV2X3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgbG9vcF9maWx0ZXJfaW5mbyogbGZpKTsKLSAjZGVmaW5lIHZw OF9sb29wX2ZpbHRlcl9tYmggdnA4X2xvb3BfZmlsdGVyX21iaF9jCi0gCi0tdm9pZCB2cDhfbG9v cF9maWx0ZXJfbWJ2X2ModW5zaWduZWQgY2hhciAqeV9wdHIsIHVuc2lnbmVkIGNoYXIgKnVfcHRy LCB1bnNpZ25lZCBjaGFyICp2X3B0ciwgaW50IHlfc3RyaWRlLCBpbnQgdXZfc3RyaWRlLCBzdHJ1 Y3QgbG9vcF9maWx0ZXJfaW5mbyAqbGZpKTsKLSt2b2lkIHZwOF9sb29wX2ZpbHRlcl9tYnZfYyh1 bnNpZ25lZCBjaGFyKiB5X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBjaGFyKiB1X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFy KiB2X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHV2X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgbG9vcF9maWx0ZXJfaW5mbyogbGZpKTsKLSAjZGVmaW5lIHZwOF9s b29wX2ZpbHRlcl9tYnYgdnA4X2xvb3BfZmlsdGVyX21idl9jCi0gCi0tdm9pZCB2cDhfbG9vcF9m aWx0ZXJfYmhzX2ModW5zaWduZWQgY2hhciAqeV9wdHIsIGludCB5X3N0cmlkZSwgY29uc3QgdW5z aWduZWQgY2hhciAqYmxpbWl0KTsKLSt2b2lkIHZwOF9sb29wX2ZpbHRlcl9iaHNfYyh1bnNpZ25l ZCBjaGFyKiB5X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgY2hhciogYmxpbWl0 KTsKLSAjZGVmaW5lIHZwOF9sb29wX2ZpbHRlcl9zaW1wbGVfYmggdnA4X2xvb3BfZmlsdGVyX2Jo c19jCi0gCi0tdm9pZCB2cDhfbG9vcF9maWx0ZXJfYnZzX2ModW5zaWduZWQgY2hhciAqeV9wdHIs IGludCB5X3N0cmlkZSwgY29uc3QgdW5zaWduZWQgY2hhciAqYmxpbWl0KTsKLSt2b2lkIHZwOF9s b29wX2ZpbHRlcl9idnNfYyh1bnNpZ25lZCBjaGFyKiB5X3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdW5zaWduZWQgY2hhciogYmxpbWl0KTsKLSAjZGVmaW5lIHZwOF9sb29wX2ZpbHRlcl9zaW1w bGVfYnYgdnA4X2xvb3BfZmlsdGVyX2J2c19jCi0gCi0tdm9pZCB2cDhfbG9vcF9maWx0ZXJfc2lt cGxlX2hvcml6b250YWxfZWRnZV9jKHVuc2lnbmVkIGNoYXIgKnlfcHRyLCBpbnQgeV9zdHJpZGUs IGNvbnN0IHVuc2lnbmVkIGNoYXIgKmJsaW1pdCk7Ci0rdm9pZCB2cDhfbG9vcF9maWx0ZXJfc2lt cGxlX2hvcml6b250YWxfZWRnZV9jKHVuc2lnbmVkIGNoYXIqIHlfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNo YXIqIGJsaW1pdCk7Ci0gI2RlZmluZSB2cDhfbG9vcF9maWx0ZXJfc2ltcGxlX21iaCB2cDhfbG9v cF9maWx0ZXJfc2ltcGxlX2hvcml6b250YWxfZWRnZV9jCi0gCi0tdm9pZCB2cDhfbG9vcF9maWx0 ZXJfc2ltcGxlX3ZlcnRpY2FsX2VkZ2VfYyh1bnNpZ25lZCBjaGFyICp5X3B0ciwgaW50IHlfc3Ry aWRlLCBjb25zdCB1bnNpZ25lZCBjaGFyICpibGltaXQpOwotK3ZvaWQgdnA4X2xvb3BfZmlsdGVy X3NpbXBsZV92ZXJ0aWNhbF9lZGdlX2ModW5zaWduZWQgY2hhciogeV9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFy KiBibGltaXQpOwotICNkZWZpbmUgdnA4X2xvb3BfZmlsdGVyX3NpbXBsZV9tYnYgdnA4X2xvb3Bf ZmlsdGVyX3NpbXBsZV92ZXJ0aWNhbF9lZGdlX2MKLSAKLS1pbnQgdnA4X21iYmxvY2tfZXJyb3Jf YyhzdHJ1Y3QgbWFjcm9ibG9jayAqbWIsIGludCBkYyk7Ci0raW50IHZwOF9tYmJsb2NrX2Vycm9y X2Moc3RydWN0IG1hY3JvYmxvY2sqIG1iLCBpbnQgZGMpOwotICNkZWZpbmUgdnA4X21iYmxvY2tf ZXJyb3IgdnA4X21iYmxvY2tfZXJyb3JfYwotIAotLWludCB2cDhfbWJ1dmVycm9yX2Moc3RydWN0 IG1hY3JvYmxvY2sgKm1iKTsKLStpbnQgdnA4X21idXZlcnJvcl9jKHN0cnVjdCBtYWNyb2Jsb2Nr KiBtYik7Ci0gI2RlZmluZSB2cDhfbWJ1dmVycm9yIHZwOF9tYnV2ZXJyb3JfYwotIAotLWludCB2 cDhfcmVmaW5pbmdfc2VhcmNoX3NhZF9jKHN0cnVjdCBtYWNyb2Jsb2NrICp4LCBzdHJ1Y3QgYmxv Y2sgKmIsIHN0cnVjdCBibG9ja2QgKmQsIHVuaW9uIGludF9tdiAqcmVmX212LCBpbnQgZXJyb3Jf cGVyX2JpdCwgaW50IHNlYXJjaF9yYW5nZSwgc3RydWN0IHZhcmlhbmNlX3Z0YWJsZSAqZm5fcHRy LCBpbnQgKm12Y29zdFsyXSwgdW5pb24gaW50X212ICpjZW50ZXJfbXYpOwotK2ludCB2cDhfcmVm aW5pbmdfc2VhcmNoX3NhZF9jKHN0cnVjdCBtYWNyb2Jsb2NrKiB4LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCBibG9jayogYiwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgYmxvY2tkKiBkLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuaW9uIGludF9tdiogcmVmX212LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBlcnJvcl9wZXJfYml0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzZWFy Y2hfcmFuZ2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZhcmlhbmNl X3Z0YWJsZSogZm5fcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogbXZj b3N0WzJdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaW9uIGludF9tdiogY2Vu dGVyX212KTsKLSAjZGVmaW5lIHZwOF9yZWZpbmluZ19zZWFyY2hfc2FkIHZwOF9yZWZpbmluZ19z ZWFyY2hfc2FkX2MKLSAKLS12b2lkIHZwOF9yZWd1bGFyX3F1YW50aXplX2JfYyhzdHJ1Y3QgYmxv Y2sgKiwgc3RydWN0IGJsb2NrZCAqKTsKLSt2b2lkIHZwOF9yZWd1bGFyX3F1YW50aXplX2JfYyhz dHJ1Y3QgYmxvY2sqLCBzdHJ1Y3QgYmxvY2tkKik7Ci0gI2RlZmluZSB2cDhfcmVndWxhcl9xdWFu dGl6ZV9iIHZwOF9yZWd1bGFyX3F1YW50aXplX2JfYwotIAotLXZvaWQgdnA4X3Nob3J0X2ZkY3Q0 eDRfYyhzaG9ydCAqaW5wdXQsIHNob3J0ICpvdXRwdXQsIGludCBwaXRjaCk7Ci0rdm9pZCB2cDhf c2hvcnRfZmRjdDR4NF9jKHNob3J0KiBpbnB1dCwgc2hvcnQqIG91dHB1dCwgaW50IHBpdGNoKTsK LSAjZGVmaW5lIHZwOF9zaG9ydF9mZGN0NHg0IHZwOF9zaG9ydF9mZGN0NHg0X2MKLSAKLS12b2lk IHZwOF9zaG9ydF9mZGN0OHg0X2Moc2hvcnQgKmlucHV0LCBzaG9ydCAqb3V0cHV0LCBpbnQgcGl0 Y2gpOwotK3ZvaWQgdnA4X3Nob3J0X2ZkY3Q4eDRfYyhzaG9ydCogaW5wdXQsIHNob3J0KiBvdXRw dXQsIGludCBwaXRjaCk7Ci0gI2RlZmluZSB2cDhfc2hvcnRfZmRjdDh4NCB2cDhfc2hvcnRfZmRj dDh4NF9jCi0gCi0tdm9pZCB2cDhfc2hvcnRfaWRjdDR4NGxsbV9jKHNob3J0ICppbnB1dCwgdW5z aWduZWQgY2hhciAqcHJlZF9wdHIsIGludCBwcmVkX3N0cmlkZSwgdW5zaWduZWQgY2hhciAqZHN0 X3B0ciwgaW50IGRzdF9zdHJpZGUpOwotK3ZvaWQgdnA4X3Nob3J0X2lkY3Q0eDRsbG1fYyhzaG9y dCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIHBy ZWRfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcHJlZF9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF9wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlKTsKLSAjZGVmaW5lIHZwOF9z aG9ydF9pZGN0NHg0bGxtIHZwOF9zaG9ydF9pZGN0NHg0bGxtX2MKLSAKLS12b2lkIHZwOF9zaG9y dF9pbnZfd2Fsc2g0eDRfYyhzaG9ydCAqaW5wdXQsIHNob3J0ICptYl9kcWNvZWZmKTsKLSt2b2lk IHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRfYyhzaG9ydCogaW5wdXQsIHNob3J0KiBtYl9kcWNvZWZm KTsKLSAjZGVmaW5lIHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDQgdnA4X3Nob3J0X2ludl93YWxzaDR4 NF9jCi0gCi0tdm9pZCB2cDhfc2hvcnRfaW52X3dhbHNoNHg0XzFfYyhzaG9ydCAqaW5wdXQsIHNo b3J0ICptYl9kcWNvZWZmKTsKLSt2b2lkIHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRfMV9jKHNob3J0 KiBpbnB1dCwgc2hvcnQqIG1iX2RxY29lZmYpOwotICNkZWZpbmUgdnA4X3Nob3J0X2ludl93YWxz aDR4NF8xIHZwOF9zaG9ydF9pbnZfd2Fsc2g0eDRfMV9jCi0gCi0tdm9pZCB2cDhfc2hvcnRfd2Fs c2g0eDRfYyhzaG9ydCAqaW5wdXQsIHNob3J0ICpvdXRwdXQsIGludCBwaXRjaCk7Ci0rdm9pZCB2 cDhfc2hvcnRfd2Fsc2g0eDRfYyhzaG9ydCogaW5wdXQsIHNob3J0KiBvdXRwdXQsIGludCBwaXRj aCk7Ci0gI2RlZmluZSB2cDhfc2hvcnRfd2Fsc2g0eDQgdnA4X3Nob3J0X3dhbHNoNHg0X2MKLSAK LS12b2lkIHZwOF9zaXh0YXBfcHJlZGljdDE2eDE2X2ModW5zaWduZWQgY2hhciAqc3JjX3B0ciwg aW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBpbnQgeW9mZnNldCwgdW5zaWdu ZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9waXRjaCk7Ci0rdm9pZCB2cDhfc2l4dGFwX3ByZWRp Y3QxNngxNl9jKHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeG9mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlvZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNo YXIqIGRzdF9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0 Y2gpOwotICNkZWZpbmUgdnA4X3NpeHRhcF9wcmVkaWN0MTZ4MTYgdnA4X3NpeHRhcF9wcmVkaWN0 MTZ4MTZfYwotIAotLXZvaWQgdnA4X3NpeHRhcF9wcmVkaWN0NHg0X2ModW5zaWduZWQgY2hhciAq c3JjX3B0ciwgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsIGludCB4b2Zmc2V0LCBpbnQgeW9mZnNl dCwgdW5zaWduZWQgY2hhciAqZHN0X3B0ciwgaW50IGRzdF9waXRjaCk7Ci0rdm9pZCB2cDhfc2l4 dGFwX3ByZWRpY3Q0eDRfYyh1bnNpZ25lZCBjaGFyKiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19waXhlbHNfcGVyX2xpbmUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeG9mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hh ciogZHN0X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl0Y2gp OwotICNkZWZpbmUgdnA4X3NpeHRhcF9wcmVkaWN0NHg0IHZwOF9zaXh0YXBfcHJlZGljdDR4NF9j Ci0gCi0tdm9pZCB2cDhfc2l4dGFwX3ByZWRpY3Q4eDRfYyh1bnNpZ25lZCBjaGFyICpzcmNfcHRy LCBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwgaW50IHhvZmZzZXQsIGludCB5b2Zmc2V0LCB1bnNp Z25lZCBjaGFyICpkc3RfcHRyLCBpbnQgZHN0X3BpdGNoKTsKLSt2b2lkIHZwOF9zaXh0YXBfcHJl ZGljdDh4NF9jKHVuc2lnbmVkIGNoYXIqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB4b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlv ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkc3Rf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9waXRjaCk7Ci0gI2Rl ZmluZSB2cDhfc2l4dGFwX3ByZWRpY3Q4eDQgdnA4X3NpeHRhcF9wcmVkaWN0OHg0X2MKLSAKLS12 b2lkIHZwOF9zaXh0YXBfcHJlZGljdDh4OF9jKHVuc2lnbmVkIGNoYXIgKnNyY19wdHIsIGludCBz cmNfcGl4ZWxzX3Blcl9saW5lLCBpbnQgeG9mZnNldCwgaW50IHlvZmZzZXQsIHVuc2lnbmVkIGNo YXIgKmRzdF9wdHIsIGludCBkc3RfcGl0Y2gpOwotK3ZvaWQgdnA4X3NpeHRhcF9wcmVkaWN0OHg4 X2ModW5zaWduZWQgY2hhciogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfcGl4ZWxzX3Blcl9saW5lLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhvZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeW9mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRzdF9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3BpdGNoKTsKLSAjZGVmaW5lIHZw OF9zaXh0YXBfcHJlZGljdDh4OCB2cDhfc2l4dGFwX3ByZWRpY3Q4eDhfYwotIAotIHZvaWQgdnA4 X3J0Y2Qodm9pZCk7Ci1AQCAtMTcxLDE2ICszMDYsMTEgQEAgdm9pZCB2cDhfcnRjZCh2b2lkKTsK LSAjaW5jbHVkZSAidnB4X2NvbmZpZy5oIgotIAotICNpZmRlZiBSVENEX0MKLS0jaW5jbHVkZSAi dnB4X3BvcnRzL3BwYy5oIgotLXN0YXRpYyB2b2lkIHNldHVwX3J0Y2RfaW50ZXJuYWwodm9pZCkK LS17Ci0tICAgIGludCBmbGFncyA9IHBwY19zaW1kX2NhcHMoKTsKLS0gICAgKHZvaWQpZmxhZ3M7 Ci0tfQotK3N0YXRpYyB2b2lkIHNldHVwX3J0Y2RfaW50ZXJuYWwodm9pZCkge30KLSAjZW5kaWYK LSAKLSAjaWZkZWYgX19jcGx1c3BsdXMKLSB9ICAvLyBleHRlcm4gIkMiCi0gI2VuZGlmCi0gCi0t I2VuZGlmICAvLyBWUDhfUlRDRF9IXwotKyNlbmRpZgotZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0 eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92 cDlfcnRjZC5oIGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3Vy Y2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZwOV9ydGNkLmgKLWluZGV4IGVjOTJhZGMyMGUuLmVlOTk0 MGFjMTAgMTAwNjQ0Ci0tLS0gYS9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGli dnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnA5X3J0Y2QuaAotKysrIGIvc3JjLzNyZHBh cnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0 L3ZwOV9ydGNkLmgKLUBAIC0xLDEzICsxLDMgQEAKLS0vKgotLSAqICBDb3B5cmlnaHQgKGMpIDIw MjUgVGhlIFdlYk0gcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLgotLSAqCi0t ICogIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxp Y2Vuc2UKLS0gKiAgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUg cm9vdCBvZiB0aGUgc291cmNlCi0tICogIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFs IHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQKLS0gKiAgaW4gdGhlIGZpbGUgUEFU RU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQotLSAqICBiZSBmb3Vu ZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KLS0g Ki8KLS0KLSAvLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkLiBEbyBub3QgZWRpdC4KLSAjaWZuZGVm IFZQOV9SVENEX0hfCi0gI2RlZmluZSBWUDlfUlRDRF9IXwotQEAgLTIyLDEzICsxMiwxMCBAQAot ICAqIFZQOQotICAqLwotIAotLSNpbmNsdWRlICJ2cHgvdnB4X2ludGVnZXIuaCIKLSAjaW5jbHVk ZSAidnA5L2NvbW1vbi92cDlfY29tbW9uLmgiCi0gI2luY2x1ZGUgInZwOS9jb21tb24vdnA5X2Vu dW1zLmgiCi0gI2luY2x1ZGUgInZwOS9jb21tb24vdnA5X2ZpbHRlci5oIgotLSNpZiAhQ09ORklH X1JFQUxUSU1FX09OTFkgJiYgQ09ORklHX1ZQOV9FTkNPREVSCi0tI2luY2x1ZGUgInZwOS9lbmNv ZGVyL3ZwOV90ZW1wb3JhbF9maWx0ZXIuaCIKLS0jZW5kaWYKLSsjaW5jbHVkZSAidnB4L3ZweF9p bnRlZ2VyLmgiCi0gCi0gc3RydWN0IG1hY3JvYmxvY2tkOwotIAotQEAgLTQ2LDU3ICszMywyMjMg QEAgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZzsKLSBleHRlcm4gIkMiIHsKLSAjZW5kaWYKLSAK LS1pbnQ2NF90IHZwOV9ibG9ja19lcnJvcl9jKGNvbnN0IHRyYW5fbG93X3QgKmNvZWZmLCBjb25z dCB0cmFuX2xvd190ICpkcWNvZWZmLCBpbnRwdHJfdCBibG9ja19zaXplLCBpbnQ2NF90ICpzc3op OwotK2ludDY0X3QgdnA5X2Jsb2NrX2Vycm9yX2MoY29uc3QgdHJhbl9sb3dfdCogY29lZmYsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0cmFuX2xvd190KiBkcWNvZWZmLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50cHRyX3QgYmxvY2tfc2l6ZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgIGludDY0X3QqIHNzeik7Ci0gI2RlZmluZSB2cDlfYmxvY2tfZXJyb3Ig dnA5X2Jsb2NrX2Vycm9yX2MKLSAKLS1pbnQ2NF90IHZwOV9ibG9ja19lcnJvcl9mcF9jKGNvbnN0 IHRyYW5fbG93X3QgKmNvZWZmLCBjb25zdCB0cmFuX2xvd190ICpkcWNvZWZmLCBpbnQgYmxvY2tf c2l6ZSk7Ci0raW50NjRfdCB2cDlfYmxvY2tfZXJyb3JfZnBfYyhjb25zdCB0cmFuX2xvd190KiBj b2VmZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRyYW5fbG93X3QqIGRx Y29lZmYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmxvY2tfc2l6ZSk7Ci0g I2RlZmluZSB2cDlfYmxvY2tfZXJyb3JfZnAgdnA5X2Jsb2NrX2Vycm9yX2ZwX2MKLSAKLS1pbnQg dnA5X2Rlbm9pc2VyX2ZpbHRlcl9jKGNvbnN0IHVpbnQ4X3QgKnNpZywgaW50IHNpZ19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKm1jX2F2ZywgaW50IG1jX2F2Z19zdHJpZGUsIHVpbnQ4X3QgKmF2Zywg aW50IGF2Z19zdHJpZGUsIGludCBpbmNyZWFzZV9kZW5vaXNpbmcsIEJMT0NLX1NJWkUgYnMsIGlu dCBtb3Rpb25fbWFnbml0dWRlKTsKLStpbnQgdnA5X2Rlbm9pc2VyX2ZpbHRlcl9jKGNvbnN0IHVp bnQ4X3QqIHNpZywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzaWdfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbWNfYXZnLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IG1jX2F2Z19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50OF90KiBhdmcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg YXZnX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpbmNyZWFzZV9kZW5v aXNpbmcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBCTE9DS19TSVpFIGJzLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IG1vdGlvbl9tYWduaXR1ZGUpOwotICNkZWZpbmUgdnA5 X2Rlbm9pc2VyX2ZpbHRlciB2cDlfZGVub2lzZXJfZmlsdGVyX2MKLSAKLS1pbnQgdnA5X2RpYW1v bmRfc2VhcmNoX3NhZF9jKGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrICp4LCBjb25zdCBzdHJ1Y3Qg c2VhcmNoX3NpdGVfY29uZmlnICpjZmcsICBzdHJ1Y3QgbXYgKnJlZl9tdiwgdWludDMyX3Qgc3Rh cnRfbXZfc2FkLCBzdHJ1Y3QgbXYgKmJlc3RfbXYsIGludCBzZWFyY2hfcGFyYW0sIGludCBzYWRf cGVyX2JpdCwgaW50ICpudW0wMCwgY29uc3Qgc3RydWN0IHZwOV9zYWRfdGFibGUgKnNhZF9mbl9w dHIsIGNvbnN0IHN0cnVjdCBtdiAqY2VudGVyX212KTsKLStpbnQgdnA5X2RpYW1vbmRfc2VhcmNo X3NhZF9jKGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrKiB4LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3Qgc3RydWN0IHNlYXJjaF9zaXRlX2NvbmZpZyogY2ZnLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG12KiByZWZfbXYsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCBzdGFydF9tdl9zYWQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgbXYqIGJlc3RfbXYsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc2VhcmNoX3BhcmFtLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNhZF9wZXJfYml0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBudW0wMCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB2cDlfc2FkX3RhYmxl KiBzYWRfZm5fcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0 IG12KiBjZW50ZXJfbXYpOwotICNkZWZpbmUgdnA5X2RpYW1vbmRfc2VhcmNoX3NhZCB2cDlfZGlh bW9uZF9zZWFyY2hfc2FkX2MKLSAKLS12b2lkIHZwOV9maHQxNngxNl9jKGNvbnN0IGludDE2X3Qg KmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsKLSt2 b2lkIHZwOV9maHQxNngxNl9jKGNvbnN0IGludDE2X3QqIGlucHV0LAotKyAgICAgICAgICAgICAg ICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAotKyAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgIGludCB0eF90eXBlKTsKLSAjZGVmaW5lIHZwOV9maHQx NngxNiB2cDlfZmh0MTZ4MTZfYwotIAotLXZvaWQgdnA5X2ZodDR4NF9jKGNvbnN0IGludDE2X3Qg KmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsKLSt2 b2lkIHZwOV9maHQ0eDRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAg ICB0cmFuX2xvd190KiBvdXRwdXQsCi0rICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICBpbnQgdHhfdHlwZSk7Ci0gI2RlZmluZSB2cDlfZmh0NHg0IHZwOV9m aHQ0eDRfYwotIAotLXZvaWQgdnA5X2ZodDh4OF9jKGNvbnN0IGludDE2X3QgKmlucHV0LCB0cmFu X2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsKLSt2b2lkIHZwOV9maHQ4 eDhfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICB0cmFuX2xvd190 KiBvdXRwdXQsCi0rICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICBpbnQgdHhfdHlwZSk7Ci0gI2RlZmluZSB2cDlfZmh0OHg4IHZwOV9maHQ4eDhfYwotIAot LXZvaWQgdnA5X2ZpbHRlcl9ieV93ZWlnaHQxNngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgaW50 IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgaW50IGRzdF9zdHJpZGUsIGludCBzcmNfd2VpZ2h0 KTsKLSt2b2lkIHZwOV9maWx0ZXJfYnlfd2VpZ2h0MTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmMs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfd2VpZ2h0KTsKLSAjZGVmaW5lIHZwOV9maWx0ZXJfYnlf d2VpZ2h0MTZ4MTYgdnA5X2ZpbHRlcl9ieV93ZWlnaHQxNngxNl9jCi0gCi0tdm9pZCB2cDlfZmls dGVyX2J5X3dlaWdodDh4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgaW50IHNyY19zdHJpZGUsIHVp bnQ4X3QgKmRzdCwgaW50IGRzdF9zdHJpZGUsIGludCBzcmNfd2VpZ2h0KTsKLSt2b2lkIHZwOV9m aWx0ZXJfYnlfd2VpZ2h0OHg4X2MoY29uc3QgdWludDhfdCogc3JjLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY193 ZWlnaHQpOwotICNkZWZpbmUgdnA5X2ZpbHRlcl9ieV93ZWlnaHQ4eDggdnA5X2ZpbHRlcl9ieV93 ZWlnaHQ4eDhfYwotIAotLXZvaWQgdnA5X2Z3aHQ0eDRfYyhjb25zdCBpbnQxNl90ICppbnB1dCwg dHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZwOV9md2h0NHg0X2MoY29u c3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7Ci0gI2Rl ZmluZSB2cDlfZndodDR4NCB2cDlfZndodDR4NF9jCi0gCi0tdm9pZCB2cDlfaWh0MTZ4MTZfMjU2 X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRl LCBpbnQgdHhfdHlwZSk7Ci0tdm9pZCB2cDlfaWh0MTZ4MTZfMjU2X2FkZF92c3goY29uc3QgdHJh bl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsK LS0jZGVmaW5lIHZwOV9paHQxNngxNl8yNTZfYWRkIHZwOV9paHQxNngxNl8yNTZfYWRkX3ZzeAot K2ludDY0X3QgdnA5X2hpZ2hiZF9ibG9ja19lcnJvcl9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZm LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRyYW5fbG93X3QqIGRx Y29lZmYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50cHRyX3QgYmxvY2tf c2l6ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQ2NF90KiBzc3osCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZwOV9o aWdoYmRfYmxvY2tfZXJyb3IgdnA5X2hpZ2hiZF9ibG9ja19lcnJvcl9jCi0rCi0rdm9pZCB2cDlf aGlnaGJkX2ZodDE2eDE2X2MoY29uc3QgaW50MTZfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5cGUp OwotKyNkZWZpbmUgdnA5X2hpZ2hiZF9maHQxNngxNiB2cDlfaGlnaGJkX2ZodDE2eDE2X2MKLSsK LSt2b2lkIHZwOV9oaWdoYmRfZmh0NHg0X2MoY29uc3QgaW50MTZfdCogaW5wdXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIG91dHB1dCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHR4X3R5 cGUpOwotKyNkZWZpbmUgdnA5X2hpZ2hiZF9maHQ0eDQgdnA5X2hpZ2hiZF9maHQ0eDRfYwotKwot K3ZvaWQgdnA5X2hpZ2hiZF9maHQ4eDhfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhfdHlw ZSk7Ci0rI2RlZmluZSB2cDlfaGlnaGJkX2ZodDh4OCB2cDlfaGlnaGJkX2ZodDh4OF9jCi0rCi0r dm9pZCB2cDlfaGlnaGJkX2Z3aHQ0eDRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9sb3df dCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSsjZGVmaW5lIHZwOV9oaWdoYmRfZndodDR4NCB2cDlf aGlnaGJkX2Z3aHQ0eDRfYwotKwotK3ZvaWQgdnA5X2hpZ2hiZF9paHQxNngxNl8yNTZfYWRkX2Mo Y29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdHhf dHlwZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2Rl ZmluZSB2cDlfaGlnaGJkX2lodDE2eDE2XzI1Nl9hZGQgdnA5X2hpZ2hiZF9paHQxNngxNl8yNTZf YWRkX2MKLSAKLS12b2lkIHZwOV9paHQ0eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5w dXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUsIGludCB0eF90eXBlKTsKLS12b2lkIHZwOV9p aHQ0eDRfMTZfYWRkX3ZzeChjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwg aW50IHN0cmlkZSwgaW50IHR4X3R5cGUpOwotLSNkZWZpbmUgdnA5X2lodDR4NF8xNl9hZGQgdnA5 X2lodDR4NF8xNl9hZGRfdnN4Ci0rdm9pZCB2cDlfaGlnaGJkX2lodDR4NF8xNl9hZGRfYyhjb25z dCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQxNl90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB0eF90eXBlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZwOV9oaWdoYmRf aWh0NHg0XzE2X2FkZCB2cDlfaGlnaGJkX2lodDR4NF8xNl9hZGRfYwotIAotLXZvaWQgdnA5X2lo dDh4OF82NF9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50 IHN0cmlkZSwgaW50IHR4X3R5cGUpOwotLXZvaWQgdnA5X2lodDh4OF82NF9hZGRfdnN4KGNvbnN0 IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlLCBpbnQgdHhfdHlw ZSk7Ci0tI2RlZmluZSB2cDlfaWh0OHg4XzY0X2FkZCB2cDlfaWh0OHg4XzY0X2FkZF92c3gKLSt2 b2lkIHZwOV9oaWdoYmRfaWh0OHg4XzY0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHR4X3R5cGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnA5X2hpZ2hiZF9paHQ4eDhfNjRfYWRkIHZwOV9oaWdo YmRfaWh0OHg4XzY0X2FkZF9jCi0gCi0tdm9pZCB2cDlfcXVhbnRpemVfZnBfYyhjb25zdCB0cmFu X2xvd190ICpjb2VmZl9wdHIsIGludHB0cl90IG5fY29lZmZzLCBjb25zdCBzdHJ1Y3QgbWFjcm9i bG9ja19wbGFuZSAqY29uc3QgbWJfcGxhbmUsIHRyYW5fbG93X3QgKnFjb2VmZl9wdHIsIHRyYW5f bG93X3QgKmRxY29lZmZfcHRyLCBjb25zdCBpbnQxNl90ICpkZXF1YW50X3B0ciwgdWludDE2X3Qg KmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIgKmNvbnN0IHNjYW5fb3JkZXIpOwotLXZv aWQgdnA5X3F1YW50aXplX2ZwX3ZzeChjb25zdCB0cmFuX2xvd190ICpjb2VmZl9wdHIsIGludHB0 cl90IG5fY29lZmZzLCBjb25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSAqY29uc3QgbWJfcGxh bmUsIHRyYW5fbG93X3QgKnFjb2VmZl9wdHIsIHRyYW5fbG93X3QgKmRxY29lZmZfcHRyLCBjb25z dCBpbnQxNl90ICpkZXF1YW50X3B0ciwgdWludDE2X3QgKmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBT Y2FuT3JkZXIgKmNvbnN0IHNjYW5fb3JkZXIpOwotLSNkZWZpbmUgdnA5X3F1YW50aXplX2ZwIHZw OV9xdWFudGl6ZV9mcF92c3gKLSt2b2lkIHZwOV9oaWdoYmRfbWJwb3N0X3Byb2NfYWNyb3NzX2lw X2ModWludDE2X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcm93cywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNv bHMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBmbGltaXQp OwotKyNkZWZpbmUgdnA5X2hpZ2hiZF9tYnBvc3RfcHJvY19hY3Jvc3NfaXAgdnA5X2hpZ2hiZF9t YnBvc3RfcHJvY19hY3Jvc3NfaXBfYwotIAotLXZvaWQgdnA5X3F1YW50aXplX2ZwXzMyeDMyX2Mo Y29uc3QgdHJhbl9sb3dfdCAqY29lZmZfcHRyLCBpbnRwdHJfdCBuX2NvZWZmcywgY29uc3Qgc3Ry dWN0IG1hY3JvYmxvY2tfcGxhbmUgKmNvbnN0IG1iX3BsYW5lLCB0cmFuX2xvd190ICpxY29lZmZf cHRyLCB0cmFuX2xvd190ICpkcWNvZWZmX3B0ciwgY29uc3QgaW50MTZfdCAqZGVxdWFudF9wdHIs IHVpbnQxNl90ICplb2JfcHRyLCBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyICpjb25zdCBzY2FuX29y ZGVyKTsKLS12b2lkIHZwOV9xdWFudGl6ZV9mcF8zMngzMl92c3goY29uc3QgdHJhbl9sb3dfdCAq Y29lZmZfcHRyLCBpbnRwdHJfdCBuX2NvZWZmcywgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxh bmUgKmNvbnN0IG1iX3BsYW5lLCB0cmFuX2xvd190ICpxY29lZmZfcHRyLCB0cmFuX2xvd190ICpk cWNvZWZmX3B0ciwgY29uc3QgaW50MTZfdCAqZGVxdWFudF9wdHIsIHVpbnQxNl90ICplb2JfcHRy LCBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyICpjb25zdCBzY2FuX29yZGVyKTsKLS0jZGVmaW5lIHZw OV9xdWFudGl6ZV9mcF8zMngzMiB2cDlfcXVhbnRpemVfZnBfMzJ4MzJfdnN4Ci0rdm9pZCB2cDlf aGlnaGJkX21icG9zdF9wcm9jX2Rvd25fYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJvd3MsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgY29scywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBmbGlt aXQpOwotKyNkZWZpbmUgdnA5X2hpZ2hiZF9tYnBvc3RfcHJvY19kb3duIHZwOV9oaWdoYmRfbWJw b3N0X3Byb2NfZG93bl9jCi0gCi0tdm9pZCB2cDlfc2NhbGVfYW5kX2V4dGVuZF9mcmFtZV9jKGNv bnN0IHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKnNyYywgc3RydWN0IHl2MTJfYnVmZmVyX2Nv bmZpZyAqZHN0LCBJTlRFUlBfRklMVEVSIGZpbHRlcl90eXBlLCBpbnQgcGhhc2Vfc2NhbGVyKTsK LSt2b2lkIHZwOV9oaWdoYmRfcG9zdF9wcm9jX2Rvd25fYW5kX2Fjcm9zc19jKGNvbnN0IHVpbnQx Nl90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDE2X3QqIGRzdF9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3BpeGVsc19wZXJfbGluZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfcGl4ZWxzX3Blcl9saW5lLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJvd3MsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY29scywKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBmbGltaXQpOwotKyNkZWZp bmUgdnA5X2hpZ2hiZF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3NzIFwKLSsgIHZwOV9oaWdoYmRf cG9zdF9wcm9jX2Rvd25fYW5kX2Fjcm9zc19jCi0rCi0rdm9pZCB2cDlfaGlnaGJkX3F1YW50aXpl X2ZwX2MoY29uc3QgdHJhbl9sb3dfdCogY29lZmZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludHB0cl90IG5fY29lZmZzLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBtYl9wbGFuZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBxY29lZmZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIGRxY29lZmZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBlb2JfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIqIGNvbnN0IHNjYW5f b3JkZXIpOwotKyNkZWZpbmUgdnA5X2hpZ2hiZF9xdWFudGl6ZV9mcCB2cDlfaGlnaGJkX3F1YW50 aXplX2ZwX2MKLSsKLSt2b2lkIHZwOV9oaWdoYmRfcXVhbnRpemVfZnBfMzJ4MzJfYygKLSsgICAg Y29uc3QgdHJhbl9sb3dfdCogY29lZmZfcHRyLAotKyAgICBpbnRwdHJfdCBuX2NvZWZmcywKLSsg ICAgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUqIGNvbnN0IG1iX3BsYW5lLAotKyAgICB0 cmFuX2xvd190KiBxY29lZmZfcHRyLAotKyAgICB0cmFuX2xvd190KiBkcWNvZWZmX3B0ciwKLSsg ICAgY29uc3QgaW50MTZfdCogZGVxdWFudF9wdHIsCi0rICAgIHVpbnQxNl90KiBlb2JfcHRyLAot KyAgICBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyKiBjb25zdCBzY2FuX29yZGVyKTsKLSsjZGVmaW5l IHZwOV9oaWdoYmRfcXVhbnRpemVfZnBfMzJ4MzIgdnA5X2hpZ2hiZF9xdWFudGl6ZV9mcF8zMngz Ml9jCi0rCi0rdm9pZCB2cDlfaGlnaGJkX3RlbXBvcmFsX2ZpbHRlcl9hcHBseV9jKGNvbnN0IHVp bnQ4X3QqIGZyYW1lMSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogZnJhbWUyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYmxvY2tfd2lkdGgsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBibG9ja19oZWlnaHQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJlbmd0aCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBibGtfZncsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB1c2VfMzJ4MzIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBhY2N1bXVsYXRvciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGNvdW50 KTsKLSsjZGVmaW5lIHZwOV9oaWdoYmRfdGVtcG9yYWxfZmlsdGVyX2FwcGx5IHZwOV9oaWdoYmRf dGVtcG9yYWxfZmlsdGVyX2FwcGx5X2MKLSsKLSt2b2lkIHZwOV9paHQxNngxNl8yNTZfYWRkX2Mo Y29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQ4X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB0eF90eXBlKTsKLSsjZGVmaW5lIHZwOV9p aHQxNngxNl8yNTZfYWRkIHZwOV9paHQxNngxNl8yNTZfYWRkX2MKLSsKLSt2b2lkIHZwOV9paHQ0 eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQ4X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCB0eF90eXBlKTsKLSsjZGVmaW5lIHZw OV9paHQ0eDRfMTZfYWRkIHZwOV9paHQ0eDRfMTZfYWRkX2MKLSsKLSt2b2lkIHZwOV9paHQ4eDhf NjRfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQ4X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCB0eF90eXBlKTsKLSsjZGVmaW5lIHZwOV9p aHQ4eDhfNjRfYWRkIHZwOV9paHQ4eDhfNjRfYWRkX2MKLSsKLSt2b2lkIHZwOV9xdWFudGl6ZV9m cF9jKGNvbnN0IHRyYW5fbG93X3QqIGNvZWZmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg IGludHB0cl90IG5fY29lZmZzLAotKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0 IG1hY3JvYmxvY2tfcGxhbmUqIGNvbnN0IG1iX3BsYW5lLAotKyAgICAgICAgICAgICAgICAgICAg ICAgdHJhbl9sb3dfdCogcWNvZWZmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgIHRyYW5f bG93X3QqIGRxY29lZmZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZf dCogZGVxdWFudF9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZW9iX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIqIGNvbnN0 IHNjYW5fb3JkZXIpOwotKyNkZWZpbmUgdnA5X3F1YW50aXplX2ZwIHZwOV9xdWFudGl6ZV9mcF9j Ci0rCi0rdm9pZCB2cDlfcXVhbnRpemVfZnBfMzJ4MzJfYyhjb25zdCB0cmFuX2xvd190KiBjb2Vm Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdHJfdCBuX2NvZWZmcywK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3Bs YW5lKiBjb25zdCBtYl9wbGFuZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5f bG93X3QqIHFjb2VmZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xv d190KiBkcWNvZWZmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlu dDE2X3QqIGRlcXVhbnRfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2 X3QqIGVvYl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg U2Nhbk9yZGVyKiBjb25zdCBzY2FuX29yZGVyKTsKLSsjZGVmaW5lIHZwOV9xdWFudGl6ZV9mcF8z MngzMiB2cDlfcXVhbnRpemVfZnBfMzJ4MzJfYwotKwotK3ZvaWQgdnA5X3NjYWxlX2FuZF9leHRl bmRfZnJhbWVfYyhjb25zdCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiBzcmMsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcqIGRz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5URVJQX0ZJTFRFUiBmaWx0 ZXJfdHlwZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBoYXNlX3Nj YWxlcik7Ci0gI2RlZmluZSB2cDlfc2NhbGVfYW5kX2V4dGVuZF9mcmFtZSB2cDlfc2NhbGVfYW5k X2V4dGVuZF9mcmFtZV9jCi0gCi0gdm9pZCB2cDlfcnRjZCh2b2lkKTsKLUBAIC0xMDQsMTYgKzI1 NywxMSBAQCB2b2lkIHZwOV9ydGNkKHZvaWQpOwotICNpbmNsdWRlICJ2cHhfY29uZmlnLmgiCi0g Ci0gI2lmZGVmIFJUQ0RfQwotLSNpbmNsdWRlICJ2cHhfcG9ydHMvcHBjLmgiCi0tc3RhdGljIHZv aWQgc2V0dXBfcnRjZF9pbnRlcm5hbCh2b2lkKQotLXsKLS0gICAgaW50IGZsYWdzID0gcHBjX3Np bWRfY2FwcygpOwotLSAgICAodm9pZClmbGFnczsKLS19Ci0rc3RhdGljIHZvaWQgc2V0dXBfcnRj ZF9pbnRlcm5hbCh2b2lkKSB7fQotICNlbmRpZgotIAotICNpZmRlZiBfX2NwbHVzcGx1cwotIH0g IC8vIGV4dGVybiAiQyIKLSAjZW5kaWYKLSAKLS0jZW5kaWYgIC8vIFZQOV9SVENEX0hfCi0rI2Vu ZGlmCi1kaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZw eC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9jb25maWcuYXNtIGIvc3JjLzNyZHBhcnR5 L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3Zw eF9jb25maWcuYXNtCi1pbmRleCA5ZDk0ODZkZTNkLi5iYmJhNmNlOTdlIDEwMDY0NAotLS0tIGEv c3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xp bnV4L3BwYzY0L3ZweF9jb25maWcuYXNtCi0rKysgYi9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhp cmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZpZy5hc20K LUBAIC0xMSw4ICsxMSw4IEBACi0gLmVxdSBBUkNIX1g4NiAsICAwCi0gLmVxdSBWUFhfQVJDSF9Y ODZfNjQgLCAgMAotIC5lcXUgQVJDSF9YODZfNjQgLCAgMAotLS5lcXUgVlBYX0FSQ0hfUFBDICwg IDEKLS0uZXF1IEFSQ0hfUFBDICwgIDEKLSsuZXF1IFZQWF9BUkNIX1BQQyAsICAwCi0rLmVxdSBB UkNIX1BQQyAsICAwCi0gLmVxdSBWUFhfQVJDSF9MT09OR0FSQ0ggLCAgMAotIC5lcXUgQVJDSF9M T09OR0FSQ0ggLCAgMAotIC5lcXUgSEFWRV9ORU9OX0FTTSAsICAwCi1AQCAtMjAsNyArMjAsNiBA QAotIC5lcXUgSEFWRV9ORU9OX0RPVFBST0QgLCAgMAotIC5lcXUgSEFWRV9ORU9OX0k4TU0gLCAg MAotIC5lcXUgSEFWRV9TVkUgLCAgMAotLS5lcXUgSEFWRV9TVkUyICwgIDAKLSAuZXF1IEhBVkVf TUlQUzMyICwgIDAKLSAuZXF1IEhBVkVfRFNQUjIgLCAgMAotIC5lcXUgSEFWRV9NU0EgLCAgMAot QEAgLTkxLDcgKzkwLDcgQEAKLSAuZXF1IENPTkZJR19URU1QT1JBTF9ERU5PSVNJTkcgLCAgMQot IC5lcXUgQ09ORklHX1ZQOV9URU1QT1JBTF9ERU5PSVNJTkcgLCAgMQotIC5lcXUgQ09ORklHX0NP RUZGSUNJRU5UX1JBTkdFX0NIRUNLSU5HICwgIDAKLS0uZXF1IENPTkZJR19WUDlfSElHSEJJVERF UFRIICwgIDAKLSsuZXF1IENPTkZJR19WUDlfSElHSEJJVERFUFRIICwgIDEKLSAuZXF1IENPTkZJ R19CRVRURVJfSFdfQ09NUEFUSUJJTElUWSAsICAwCi0gLmVxdSBDT05GSUdfRVhQRVJJTUVOVEFM ICwgIDAKLSAuZXF1IENPTkZJR19TSVpFX0xJTUlUICwgIDEKLUBAIC0xMDEsNiArMTAwLDcgQEAK LSAuZXF1IENPTkZJR19GUF9NQl9TVEFUUyAsICAwCi0gLmVxdSBDT05GSUdfRU1VTEFURV9IQVJE V0FSRSAsICAwCi0gLmVxdSBDT05GSUdfTk9OX0dSRUVEWV9NViAsICAwCi0rLmVxdSBDT05GSUdf UkFURV9DVFJMICwgIDAKLSAuZXF1IENPTkZJR19DT0xMRUNUX0NPTVBPTkVOVF9USU1JTkcgLCAg MAotIC5lcXUgREVDT0RFX1dJRFRIX0xJTUlUICwgIDE2Mzg0Ci0gLmVxdSBERUNPREVfSEVJR0hU X0xJTUlUICwgIDE2Mzg0Ci1kaWZmIC0tZ2l0IGEvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJk X3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9jb25maWcuYyBiL3Ny Yy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51 eC9wcGM2NC92cHhfY29uZmlnLmMKLWluZGV4IDg4OWExZDZlMzUuLjhhYWQyNWZmMTcgMTAwNjQ0 Ci0tLS0gYS9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9j b25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZpZy5jCi0rKysgYi9zcmMvM3JkcGFydHkvY2hyb21p dW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZp Zy5jCi1AQCAtNiw1ICs2LDUgQEAKLSAvKiBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRy aWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5ICovCi0gLyogYmUgZm91bmQgaW4gdGhlIEFVVEhP UlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuICovCi0gI2luY2x1ZGUgInZw eC92cHhfY29kZWMuaCIKLS1zdGF0aWMgY29uc3QgY2hhciogY29uc3QgY2ZnID0gIi0tdGFyZ2V0 PXBwYzY0bGUtbGludXgtZ2NjIC0tZW5hYmxlLWV4dGVybmFsLWJ1aWxkIC0tZW5hYmxlLXBvc3Rw cm9jIC0tZW5hYmxlLW11bHRpLXJlcy1lbmNvZGluZyAtLWVuYWJsZS10ZW1wb3JhbC1kZW5vaXNp bmcgLS1lbmFibGUtdnA5LXRlbXBvcmFsLWRlbm9pc2luZyAtLWVuYWJsZS12cDktcG9zdHByb2Mg LS1zaXplLWxpbWl0PTE2Mzg0eDE2Mzg0IC0tZW5hYmxlLXJlYWx0aW1lLW9ubHkgLS1kaXNhYmxl LWluc3RhbGwtZG9jcyAtLWRpc2FibGUtbGlieXV2IC0tZW5hYmxlLXVuaXQtdGVzdHMiOwotK3N0 YXRpYyBjb25zdCBjaGFyKiBjb25zdCBjZmcgPSAiLS10YXJnZXQ9Z2VuZXJpYy1nbnUgLS1lbmFi bGUtdnA5LWhpZ2hiaXRkZXB0aCAtLWVuYWJsZS1leHRlcm5hbC1idWlsZCAtLWVuYWJsZS1wb3N0 cHJvYyAtLWVuYWJsZS1tdWx0aS1yZXMtZW5jb2RpbmcgLS1lbmFibGUtdGVtcG9yYWwtZGVub2lz aW5nIC0tZW5hYmxlLXZwOS10ZW1wb3JhbC1kZW5vaXNpbmcgLS1lbmFibGUtdnA5LXBvc3Rwcm9j IC0tc2l6ZS1saW1pdD0xNjM4NHgxNjM4NCAtLWVuYWJsZS1yZWFsdGltZS1vbmx5IC0tZGlzYWJs ZS1pbnN0YWxsLWRvY3MgLS1kaXNhYmxlLWxpYnl1diI7Ci0gY29uc3QgY2hhciAqdnB4X2NvZGVj X2J1aWxkX2NvbmZpZyh2b2lkKSB7cmV0dXJuIGNmZzt9Ci1kaWZmIC0tZ2l0IGEvc3JjLzNyZHBh cnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmlnL2xpbnV4L3BwYzY0 L3ZweF9jb25maWcuaCBiL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgv c291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfY29uZmlnLmgKLWluZGV4IDJiOTMyNDIwNDYu Ljk1OWEzNTE0NjUgMTAwNjQ0Ci0tLS0gYS9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFy dHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2NvbmZpZy5oCi0rKysgYi9z cmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGlu dXgvcHBjNjQvdnB4X2NvbmZpZy5oCi1AQCAtMjAsOCArMjAsOCBAQAotICNkZWZpbmUgQVJDSF9Y ODYgMAotICNkZWZpbmUgVlBYX0FSQ0hfWDg2XzY0IDAKLSAjZGVmaW5lIEFSQ0hfWDg2XzY0IDAK LS0jZGVmaW5lIFZQWF9BUkNIX1BQQyAxCi0tI2RlZmluZSBBUkNIX1BQQyAxCi0rI2RlZmluZSBW UFhfQVJDSF9QUEMgMAotKyNkZWZpbmUgQVJDSF9QUEMgMAotICNkZWZpbmUgVlBYX0FSQ0hfTE9P TkdBUkNIIDAKLSAjZGVmaW5lIEFSQ0hfTE9PTkdBUkNIIDAKLSAjZGVmaW5lIEhBVkVfTkVPTl9B U00gMAotQEAgLTI5LDcgKzI5LDYgQEAKLSAjZGVmaW5lIEhBVkVfTkVPTl9ET1RQUk9EIDAKLSAj ZGVmaW5lIEhBVkVfTkVPTl9JOE1NIDAKLSAjZGVmaW5lIEhBVkVfU1ZFIDAKLS0jZGVmaW5lIEhB VkVfU1ZFMiAwCi0gI2RlZmluZSBIQVZFX01JUFMzMiAwCi0gI2RlZmluZSBIQVZFX0RTUFIyIDAK LSAjZGVmaW5lIEhBVkVfTVNBIDAKLUBAIC0xMDAsNyArOTksNyBAQAotICNkZWZpbmUgQ09ORklH X1RFTVBPUkFMX0RFTk9JU0lORyAxCi0gI2RlZmluZSBDT05GSUdfVlA5X1RFTVBPUkFMX0RFTk9J U0lORyAxCi0gI2RlZmluZSBDT05GSUdfQ09FRkZJQ0lFTlRfUkFOR0VfQ0hFQ0tJTkcgMAotLSNk ZWZpbmUgQ09ORklHX1ZQOV9ISUdIQklUREVQVEggMAotKyNkZWZpbmUgQ09ORklHX1ZQOV9ISUdI QklUREVQVEggMQotICNkZWZpbmUgQ09ORklHX0JFVFRFUl9IV19DT01QQVRJQklMSVRZIDAKLSAj ZGVmaW5lIENPTkZJR19FWFBFUklNRU5UQUwgMAotICNkZWZpbmUgQ09ORklHX1NJWkVfTElNSVQg MQotQEAgLTExMCw2ICsxMDksNyBAQAotICNkZWZpbmUgQ09ORklHX0ZQX01CX1NUQVRTIDAKLSAj ZGVmaW5lIENPTkZJR19FTVVMQVRFX0hBUkRXQVJFIDAKLSAjZGVmaW5lIENPTkZJR19OT05fR1JF RURZX01WIDAKLSsjZGVmaW5lIENPTkZJR19SQVRFX0NUUkwgMAotICNkZWZpbmUgQ09ORklHX0NP TExFQ1RfQ09NUE9ORU5UX1RJTUlORyAwCi0gI2RlZmluZSBERUNPREVfV0lEVEhfTElNSVQgMTYz ODQKLSAjZGVmaW5lIERFQ09ERV9IRUlHSFRfTElNSVQgMTYzODQKLWRpZmYgLS1naXQgYS9zcmMv M3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgv cHBjNjQvdnB4X2RzcF9ydGNkLmggYi9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkv bGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2RzcF9ydGNkLmgKLWluZGV4IDNm M2M3N2M4NGMuLjQxNTQ1ODdkNzIgMTAwNjQ0Ci0tLS0gYS9zcmMvM3JkcGFydHkvY2hyb21pdW0v dGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X2RzcF9ydGNk LmgKLSsrKyBiL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNl L2NvbmZpZy9saW51eC9wcGM2NC92cHhfZHNwX3J0Y2QuaAotQEAgLTEsMTMgKzEsMyBAQAotLS8q Ci0tICogIENvcHlyaWdodCAoYykgMjAyNSBUaGUgV2ViTSBwcm9qZWN0IGF1dGhvcnMuIEFsbCBS aWdodHMgUmVzZXJ2ZWQuCi0tICoKLS0gKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292 ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotLSAqICB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0 aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKLS0gKiAgdHJlZS4gQW4g YWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3Vu ZAotLSAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1 dGhvcnMgbWF5Ci0tICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qg b2YgdGhlIHNvdXJjZSB0cmVlLgotLSAqLwotLQotIC8vIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQu IERvIG5vdCBlZGl0LgotICNpZm5kZWYgVlBYX0RTUF9SVENEX0hfCi0gI2RlZmluZSBWUFhfRFNQ X1JUQ0RfSF8KLUBAIC0yNiw4MTYgKzE2LDQxMDEgQEAKLSAjaW5jbHVkZSAidnB4X2RzcC92cHhf ZHNwX2NvbW1vbi5oIgotICNpbmNsdWRlICJ2cHhfZHNwL3ZweF9maWx0ZXIuaCIKLSAjaWYgQ09O RklHX1ZQOV9FTkNPREVSCi0tIHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lOwotLSBzdHJ1Y3QgU2Nh bk9yZGVyOwotK3N0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lOwotK3N0cnVjdCBTY2FuT3JkZXI7Ci0g I2VuZGlmCi0gCi0tCi0gI2lmZGVmIF9fY3BsdXNwbHVzCi0gZXh0ZXJuICJDIiB7Ci0gI2VuZGlm Ci0gCi0tdW5zaWduZWQgaW50IHZweF9hdmdfNHg0X2MoY29uc3QgdWludDhfdCAqLCBpbnQgcCk7 Ci0rdW5zaWduZWQgaW50IHZweF9hdmdfNHg0X2MoY29uc3QgdWludDhfdCosIGludCBwKTsKLSAj ZGVmaW5lIHZweF9hdmdfNHg0IHZweF9hdmdfNHg0X2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4X2F2 Z184eDhfYyhjb25zdCB1aW50OF90ICosIGludCBwKTsKLSt1bnNpZ25lZCBpbnQgdnB4X2F2Z184 eDhfYyhjb25zdCB1aW50OF90KiwgaW50IHApOwotICNkZWZpbmUgdnB4X2F2Z184eDggdnB4X2F2 Z184eDhfYwotIAotLXZvaWQgdnB4X2NvbXBfYXZnX3ByZWRfYyh1aW50OF90ICpjb21wX3ByZWQs IGNvbnN0IHVpbnQ4X3QgKnByZWQsIGludCB3aWR0aCwgaW50IGhlaWdodCwgY29uc3QgdWludDhf dCAqcmVmLCBpbnQgcmVmX3N0cmlkZSk7Ci0tdm9pZCB2cHhfY29tcF9hdmdfcHJlZF92c3godWlu dDhfdCAqY29tcF9wcmVkLCBjb25zdCB1aW50OF90ICpwcmVkLCBpbnQgd2lkdGgsIGludCBoZWln aHQsIGNvbnN0IHVpbnQ4X3QgKnJlZiwgaW50IHJlZl9zdHJpZGUpOwotLSNkZWZpbmUgdnB4X2Nv bXBfYXZnX3ByZWQgdnB4X2NvbXBfYXZnX3ByZWRfdnN4Ci0tCi0tdm9pZCB2cHhfY29udm9sdmU4 X2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0 LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4 MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50 IGgpOwotLXZvaWQgdnB4X2NvbnZvbHZlOF92c3goY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZm X3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3Qg SW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0 LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwotLSNkZWZpbmUgdnB4X2NvbnZvbHZlOCB2 cHhfY29udm9sdmU4X3ZzeAotLQotLXZvaWQgdnB4X2NvbnZvbHZlOF9hdmdfYyhjb25zdCB1aW50 OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBk c3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9z dGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0tdm9pZCB2 cHhfY29udm9sdmU4X2F2Z192c3goY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0 cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2Vy bmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9z dGVwX3E0LCBpbnQgdywgaW50IGgpOwotLSNkZWZpbmUgdnB4X2NvbnZvbHZlOF9hdmcgdnB4X2Nv bnZvbHZlOF9hdmdfdnN4Ci0tCi0tdm9pZCB2cHhfY29udm9sdmU4X2F2Z19ob3Jpel9jKGNvbnN0 IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlm Zl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGlu dCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKLS12 b2lkIHZweF9jb252b2x2ZThfYXZnX2hvcml6X3ZzeChjb25zdCB1aW50OF90ICpzcmMsIHB0cmRp ZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25z dCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBf cTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0tI2RlZmluZSB2cHhfY29udm9sdmU4 X2F2Z19ob3JpeiB2cHhfY29udm9sdmU4X2F2Z19ob3Jpel92c3gKLS0KLS12b2lkIHZweF9jb252 b2x2ZThfYXZnX3ZlcnRfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRl LCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwg KmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBf cTQsIGludCB3LCBpbnQgaCk7Ci0tdm9pZCB2cHhfY29udm9sdmU4X2F2Z192ZXJ0X3ZzeChjb25z dCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRp ZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBp bnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0t I2RlZmluZSB2cHhfY29udm9sdmU4X2F2Z192ZXJ0IHZweF9jb252b2x2ZThfYXZnX3ZlcnRfdnN4 Ci0tCi0tdm9pZCB2cHhfY29udm9sdmU4X2hvcml6X2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJk aWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29u c3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkw X3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwotLXZvaWQgdnB4X2NvbnZvbHZlOF9o b3Jpel92c3goY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhf dCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIs IGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQg dywgaW50IGgpOwotLSNkZWZpbmUgdnB4X2NvbnZvbHZlOF9ob3JpeiB2cHhfY29udm9sdmU4X2hv cml6X3ZzeAotLQotLXZvaWQgdnB4X2NvbnZvbHZlOF92ZXJ0X2MoY29uc3QgdWludDhfdCAqc3Jj LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlk ZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwg aW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwotLXZvaWQgdnB4X2NvbnZv bHZlOF92ZXJ0X3ZzeChjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1 aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZp bHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQs IGludCB3LCBpbnQgaCk7Ci0tI2RlZmluZSB2cHhfY29udm9sdmU4X3ZlcnQgdnB4X2NvbnZvbHZl OF92ZXJ0X3ZzeAotLQotLXZvaWQgdnB4X2NvbnZvbHZlX2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNy YywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJp ZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQs IGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50IHcsIGludCBoKTsKLS12b2lkIHZweF9jb252 b2x2ZV9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmls dGVyLCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwg aW50IHcsIGludCBoKTsKLS0jZGVmaW5lIHZweF9jb252b2x2ZV9hdmcgdnB4X2NvbnZvbHZlX2F2 Z192c3gKLS0KLS12b2lkIHZweF9jb252b2x2ZV9jb3B5X2MoY29uc3QgdWludDhfdCAqc3JjLCBw dHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwg Y29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50 IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwotLXZvaWQgdnB4X2NvbnZvbHZl X2NvcHlfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJpZGUsIHVpbnQ4 X3QgKmRzdCwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGNvbnN0IEludGVycEtlcm5lbCAqZmlsdGVy LCBpbnQgeDBfcTQsIGludCB4X3N0ZXBfcTQsIGludCB5MF9xNCwgaW50IHlfc3RlcF9xNCwgaW50 IHcsIGludCBoKTsKLS0jZGVmaW5lIHZweF9jb252b2x2ZV9jb3B5IHZweF9jb252b2x2ZV9jb3B5 X3ZzeAotLQotLXZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBw dHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVm dCk7Ci0rdm9pZCB2cHhfY29tcF9hdmdfcHJlZF9jKHVpbnQ4X3QqIGNvbXBfcHJlZCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcHJlZCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHdpZHRoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVp Z2h0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWYsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9jb21w X2F2Z19wcmVkIHZweF9jb21wX2F2Z19wcmVkX2MKLSsKLSt2b2lkIHZweF9jb252b2x2ZThfYyhj b25zdCB1aW50OF90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAotKyAgICAgICAgICAg ICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgIGNv bnN0IEludGVycEtlcm5lbCogZmlsdGVyLAotKyAgICAgICAgICAgICAgICAgICAgIGludCB4MF9x NCwKLSsgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAg ICAgICAgIGludCB5MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAot KyAgICAgICAgICAgICAgICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgIGludCBo KTsKLSsjZGVmaW5lIHZweF9jb252b2x2ZTggdnB4X2NvbnZvbHZlOF9jCi0rCi0rdm9pZCB2cHhf Y29udm9sdmU4X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5 MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCBo KTsKLSsjZGVmaW5lIHZweF9jb252b2x2ZThfYXZnIHZweF9jb252b2x2ZThfYXZnX2MKLSsKLSt2 b2lkIHZweF9jb252b2x2ZThfYXZnX2hvcml6X2MoY29uc3QgdWludDhfdCogc3JjLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkw X3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGgpOwotKyNkZWZpbmUgdnB4X2NvbnZvbHZlOF9hdmdfaG9yaXogdnB4 X2NvbnZvbHZlOF9hdmdfaG9yaXpfYwotKwotK3ZvaWQgdnB4X2NvbnZvbHZlOF9hdmdfdmVydF9j KGNvbnN0IHVpbnQ4X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90 KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBm aWx0ZXIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgpOwotKyNkZWZpbmUgdnB4X2NvbnZv bHZlOF9hdmdfdmVydCB2cHhfY29udm9sdmU4X2F2Z192ZXJ0X2MKLSsKLSt2b2lkIHZweF9jb252 b2x2ZThfaG9yaXpfYyhjb25zdCB1aW50OF90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCog ZmlsdGVyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9zdGVw X3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBoKTsKLSsjZGVmaW5lIHZweF9jb252b2x2ZThfaG9yaXogdnB4X2Nv bnZvbHZlOF9ob3Jpel9jCi0rCi0rdm9pZCB2cHhfY29udm9sdmU4X3ZlcnRfYyhjb25zdCB1aW50 OF90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVw X3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgpOwotKyNkZWZpbmUgdnB4 X2NvbnZvbHZlOF92ZXJ0IHZweF9jb252b2x2ZThfdmVydF9jCi0rCi0rdm9pZCB2cHhfY29udm9s dmVfYXZnX2MoY29uc3QgdWludDhfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHhfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgdywKLSsgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7Ci0rI2RlZmluZSB2cHhf Y29udm9sdmVfYXZnIHZweF9jb252b2x2ZV9hdmdfYwotKwotK3ZvaWQgdnB4X2NvbnZvbHZlX2Nv cHlfYyhjb25zdCB1aW50OF90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Qs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7Ci0rI2RlZmlu ZSB2cHhfY29udm9sdmVfY29weSB2cHhfY29udm9sdmVfY29weV9jCi0rCi0rdm9pZCB2cHhfZDEx N19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kMTE3X3ByZWRpY3Rvcl8x NngxNiB2cHhfZDExN19wcmVkaWN0b3JfMTZ4MTZfYwotIAotLXZvaWQgdnB4X2QxMTdfcHJlZGlj dG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDExN19wcmVkaWN0b3Jf MzJ4MzJfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kMTE3X3ByZWRpY3Rvcl8zMngzMiB2cHhfZDEx N19wcmVkaWN0b3JfMzJ4MzJfYwotIAotLXZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzR4NF9jKHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0 IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2QxMTdfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3Qq IGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZp bmUgdnB4X2QxMTdfcHJlZGljdG9yXzR4NCB2cHhfZDExN19wcmVkaWN0b3JfNHg0X2MKLSAKLS12 b2lkIHZweF9kMTE3X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZw eF9kMTE3X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kMTE3X3ByZWRpY3Rvcl84eDgg dnB4X2QxMTdfcHJlZGljdG9yXzh4OF9jCi0gCi0tdm9pZCB2cHhfZDEzNV9wcmVkaWN0b3JfMTZ4 MTZfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3Zl LCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl8xNngxNl9j KHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf dCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGxlZnQpOwotICNkZWZpbmUgdnB4X2QxMzVfcHJlZGljdG9yXzE2eDE2IHZweF9kMTM1X3ByZWRp Y3Rvcl8xNngxNl9jCi0gCi0tdm9pZCB2cHhfZDEzNV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90 ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50 OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kMTM1X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNk ZWZpbmUgdnB4X2QxMzVfcHJlZGljdG9yXzMyeDMyIHZweF9kMTM1X3ByZWRpY3Rvcl8zMngzMl9j Ci0gCi0tdm9pZCB2cHhfZDEzNV9wcmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZm X3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0r dm9pZCB2cHhfZDEzNV9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZDEzNV9wcmVkaWN0 b3JfNHg0IHZweF9kMTM1X3ByZWRpY3Rvcl80eDRfYwotIAotLXZvaWQgdnB4X2QxMzVfcHJlZGlj dG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAq YWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2QxMzVfcHJlZGljdG9yXzh4 OF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxl ZnQpOwotICNkZWZpbmUgdnB4X2QxMzVfcHJlZGljdG9yXzh4OCB2cHhfZDEzNV9wcmVkaWN0b3Jf OHg4X2MKLSAKLS12b2lkIHZweF9kMTUzX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QgKmRzdCwg cHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxl ZnQpOwotK3ZvaWQgdnB4X2QxNTNfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2 cHhfZDE1M19wcmVkaWN0b3JfMTZ4MTYgdnB4X2QxNTNfcHJlZGljdG9yXzE2eDE2X2MKLSAKLS12 b2lkIHZweF9kMTUzX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0 cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQg dnB4X2QxNTNfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZDE1M19wcmVk aWN0b3JfMzJ4MzIgdnB4X2QxNTNfcHJlZGljdG9yXzMyeDMyX2MKLSAKLS12b2lkIHZweF9kMTUz X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kMTUzX3ByZWRp Y3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kMTUzX3ByZWRpY3Rvcl80eDQgdnB4X2QxNTNfcHJl ZGljdG9yXzR4NF9jCi0gCi0tdm9pZCB2cHhfZDE1M19wcmVkaWN0b3JfOHg4X2ModWludDhfdCAq ZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhf dCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDE1M19wcmVkaWN0b3JfOHg4X2ModWludDhfdCogZHN0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhf ZDE1M19wcmVkaWN0b3JfOHg4IHZweF9kMTUzX3ByZWRpY3Rvcl84eDhfYwotIAotLXZvaWQgdnB4 X2QyMDdfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBj b25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDIw N19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kMjA3X3ByZWRpY3Rvcl8x NngxNiB2cHhfZDIwN19wcmVkaWN0b3JfMTZ4MTZfYwotIAotLXZvaWQgdnB4X2QyMDdfcHJlZGlj dG9yXzMyeDMyX2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZDIwN19wcmVkaWN0b3Jf MzJ4MzJfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kMjA3X3ByZWRpY3Rvcl8zMngzMiB2cHhfZDIw N19wcmVkaWN0b3JfMzJ4MzJfYwotIAotLXZvaWQgdnB4X2QyMDdfcHJlZGljdG9yXzR4NF9jKHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0 IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2QyMDdfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3Qq IGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZp bmUgdnB4X2QyMDdfcHJlZGljdG9yXzR4NCB2cHhfZDIwN19wcmVkaWN0b3JfNHg0X2MKLSAKLS12 b2lkIHZweF9kMjA3X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZw eF9kMjA3X3ByZWRpY3Rvcl84eDhfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kMjA3X3ByZWRpY3Rvcl84eDgg dnB4X2QyMDdfcHJlZGljdG9yXzh4OF9jCi0gCi0tdm9pZCB2cHhfZDQ1X3ByZWRpY3Rvcl8xNngx Nl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X2Q0NV9wcmVkaWN0b3JfMTZ4MTZfdnN4 KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNv bnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X2Q0NV9wcmVkaWN0b3JfMTZ4MTYgdnB4 X2Q0NV9wcmVkaWN0b3JfMTZ4MTZfdnN4Ci0tCi0tdm9pZCB2cHhfZDQ1X3ByZWRpY3Rvcl8zMngz Ml9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X2Q0NV9wcmVkaWN0b3JfMzJ4MzJfdnN4 KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNv bnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X2Q0NV9wcmVkaWN0b3JfMzJ4MzIgdnB4 X2Q0NV9wcmVkaWN0b3JfMzJ4MzJfdnN4Ci0tCi0tdm9pZCB2cHhfZDQ1X3ByZWRpY3Rvcl80eDRf Yyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBj b25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kNDVfcHJlZGljdG9yXzE2eDE2X2ModWlu dDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92 ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7 Ci0rI2RlZmluZSB2cHhfZDQ1X3ByZWRpY3Rvcl8xNngxNiB2cHhfZDQ1X3ByZWRpY3Rvcl8xNngx Nl9jCi0rCi0rdm9pZCB2cHhfZDQ1X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotKyNkZWZpbmUgdnB4 X2Q0NV9wcmVkaWN0b3JfMzJ4MzIgdnB4X2Q0NV9wcmVkaWN0b3JfMzJ4MzJfYwotKwotK3ZvaWQg dnB4X2Q0NV9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZDQ1X3ByZWRpY3Rvcl80eDQgdnB4 X2Q0NV9wcmVkaWN0b3JfNHg0X2MKLSAKLS12b2lkIHZweF9kNDVfcHJlZGljdG9yXzh4OF9jKHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0 IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2Q0NV9wcmVkaWN0b3JfOHg4X2ModWludDhfdCog ZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2 cHhfZDQ1X3ByZWRpY3Rvcl84eDggdnB4X2Q0NV9wcmVkaWN0b3JfOHg4X2MKLSAKLS12b2lkIHZw eF9kNDVlX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kNDVl X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kNDVlX3ByZWRpY3Rvcl80eDQgdnB4X2Q0 NWVfcHJlZGljdG9yXzR4NF9jCi0gCi0tdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl8xNngxNl9jKHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0 IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X2Q2M19wcmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4 X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVp bnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X2Q2M19wcmVkaWN0b3JfMTZ4MTYgdnB4X2Q2M19w cmVkaWN0b3JfMTZ4MTZfdnN4Ci0tCi0tdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl8zMngzMl9jKHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0 IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X2Q2M19wcmVkaWN0b3JfMzJ4MzJfdnN4KHVpbnQ4 X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVp bnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X2Q2M19wcmVkaWN0b3JfMzJ4MzIgdnB4X2Q2M19w cmVkaWN0b3JfMzJ4MzJfdnN4Ci0tCi0tdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl80eDRfYyh1aW50 OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1 aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kNjNfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCog ZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2Rl ZmluZSB2cHhfZDYzX3ByZWRpY3Rvcl8xNngxNiB2cHhfZDYzX3ByZWRpY3Rvcl8xNngxNl9jCi0r Ci0rdm9pZCB2cHhfZDYzX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotKyNkZWZpbmUgdnB4X2Q2M19w cmVkaWN0b3JfMzJ4MzIgdnB4X2Q2M19wcmVkaWN0b3JfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2Q2 M19wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZDYzX3ByZWRpY3Rvcl80eDQgdnB4X2Q2M19w cmVkaWN0b3JfNHg0X2MKLSAKLS12b2lkIHZweF9kNjNfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3Qg KmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4 X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2Q2M19wcmVkaWN0b3JfOHg4X2ModWludDhfdCogZHN0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZDYz X3ByZWRpY3Rvcl84eDggdnB4X2Q2M19wcmVkaWN0b3JfOHg4X2MKLSAKLS12b2lkIHZweF9kNjNl X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kNjNlX3ByZWRp Y3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF9kNjNlX3ByZWRpY3Rvcl80eDQgdnB4X2Q2M2VfcHJl ZGljdG9yXzR4NF9jCi0gCi0tdm9pZCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4 X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVp bnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4 X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVp bnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2Rj XzEyOF9wcmVkaWN0b3JfMTZ4MTZfdnN4Ci0tCi0tdm9pZCB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8z MngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJv dmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMzJ4 MzJfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJv dmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X2RjXzEyOF9wcmVkaWN0b3Jf MzJ4MzIgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMzJ4MzJfdnN4Ci0tCi0tdm9pZCB2cHhfZGNfMTI4 X3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kY18xMjhfcHJl ZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2RlZmluZSB2cHhfZGNfMTI4X3ByZWRpY3Rv cl8xNngxNiB2cHhfZGNfMTI4X3ByZWRpY3Rvcl8xNngxNl9jCi0rCi0rdm9pZCB2cHhfZGNfMTI4 X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotKyNkZWZpbmUgdnB4X2RjXzEyOF9wcmVk aWN0b3JfMzJ4MzIgdnB4X2RjXzEyOF9wcmVkaWN0b3JfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2Rj XzEyOF9wcmVkaWN0b3JfNHg0X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZGNfMTI4X3ByZWRpY3Rv cl80eDQgdnB4X2RjXzEyOF9wcmVkaWN0b3JfNHg0X2MKLSAKLS12b2lkIHZweF9kY18xMjhfcHJl ZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhf dCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2RjXzEyOF9wcmVkaWN0 b3JfOHg4X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGVmdCk7Ci0gI2RlZmluZSB2cHhfZGNfMTI4X3ByZWRpY3Rvcl84eDggdnB4X2Rj XzEyOF9wcmVkaWN0b3JfOHg4X2MKLSAKLS12b2lkIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8xNngx Nl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2 X3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3Zl LCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLS0jZGVmaW5lIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8x NngxNiB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTZfdnN4Ci0tCi0tdm9pZCB2cHhfZGNfbGVm dF9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLS12b2lkIHZweF9kY19sZWZ0 X3ByZWRpY3Rvcl8zMngzMl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25z dCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2RlZmluZSB2cHhfZGNf bGVmdF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyX3ZzeAotLQot LXZvaWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90 IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3Zv aWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCogZHN0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2RlZmlu ZSB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzE2eDE2 X2MKLSsKLSt2b2lkIHZweF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQp OwotKyNkZWZpbmUgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzMyeDMyIHZweF9kY19sZWZ0X3ByZWRp Y3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfNHg0X2ModWludDhf dCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVm dCk7Ci0gI2RlZmluZSB2cHhfZGNfbGVmdF9wcmVkaWN0b3JfNHg0IHZweF9kY19sZWZ0X3ByZWRp Y3Rvcl80eDRfYwotIAotLXZvaWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3Qg KmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4 X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QqIGRz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwot ICNkZWZpbmUgdnB4X2RjX2xlZnRfcHJlZGljdG9yXzh4OCB2cHhfZGNfbGVmdF9wcmVkaWN0b3Jf OHg4X2MKLSAKLS12b2lkIHZweF9kY19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90ICpkc3QsIHB0 cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0 KTsKLS12b2lkIHZweF9kY19wcmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlm Zl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwot LSNkZWZpbmUgdnB4X2RjX3ByZWRpY3Rvcl8xNngxNiB2cHhfZGNfcHJlZGljdG9yXzE2eDE2X3Zz eAotLQotLXZvaWQgdnB4X2RjX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlm Zl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwot LXZvaWQgdnB4X2RjX3ByZWRpY3Rvcl8zMngzMl92c3godWludDhfdCAqZHN0LCBwdHJkaWZmX3Qg c3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tI2Rl ZmluZSB2cHhfZGNfcHJlZGljdG9yXzMyeDMyIHZweF9kY19wcmVkaWN0b3JfMzJ4MzJfdnN4Ci0t Ci0tdm9pZCB2cHhfZGNfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0 cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQg dnB4X2RjX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotKyNkZWZpbmUgdnB4X2RjX3ByZWRpY3Rvcl8xNngx NiB2cHhfZGNfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9kY19wcmVkaWN0b3JfMzJ4 MzJfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBs ZWZ0KTsKLSsjZGVmaW5lIHZweF9kY19wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX3ByZWRpY3Rvcl8z MngzMl9jCi0rCi0rdm9pZCB2cHhfZGNfcHJlZGljdG9yXzR4NF9jKHVpbnQ4X3QqIGRzdCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2RjX3ByZWRp Y3Rvcl80eDQgdnB4X2RjX3ByZWRpY3Rvcl80eDRfYwotIAotLXZvaWQgdnB4X2RjX3ByZWRpY3Rv cl84eDhfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFi b3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kY19wcmVkaWN0b3JfOHg4X2Mo dWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2Rl ZmluZSB2cHhfZGNfcHJlZGljdG9yXzh4OCB2cHhfZGNfcHJlZGljdG9yXzh4OF9jCi0gCi0tdm9p ZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0 cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQg dnB4X2RjX3RvcF9wcmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0 cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZp bmUgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMTZ4MTZf dnN4Ci0tCi0tdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwg cHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxl ZnQpOwotLXZvaWQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMzJ4MzJfdnN4KHVpbnQ4X3QgKmRzdCwg cHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxl ZnQpOwotLSNkZWZpbmUgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX3RvcF9wcmVk aWN0b3JfMzJ4MzJfdnN4Ci0tCi0tdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl80eDRfYyh1aW50 OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1 aW50OF90ICpsZWZ0KTsKLSt2b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzE2eDE2X2ModWludDhf dCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBh Ym92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog bGVmdCk7Ci0rI2RlZmluZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8xNngxNiB2cHhfZGNfdG9wX3By ZWRpY3Rvcl8xNngxNl9jCi0rCi0rdm9pZCB2cHhfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMl9jKHVp bnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGxlZnQpOwotKyNkZWZpbmUgdnB4X2RjX3RvcF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2RjX3Rv cF9wcmVkaWN0b3JfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfNHg0X2Mo dWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog bGVmdCk7Ci0gI2RlZmluZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl80eDQgdnB4X2RjX3RvcF9wcmVk aWN0b3JfNHg0X2MKLSAKLS12b2lkIHZweF9kY190b3BfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3Qg KmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4 X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2RjX3RvcF9wcmVkaWN0b3JfOHg4X2ModWludDhfdCogZHN0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0gI2Rl ZmluZSB2cHhfZGNfdG9wX3ByZWRpY3Rvcl84eDggdnB4X2RjX3RvcF9wcmVkaWN0b3JfOHg4X2MK LSAKLS12b2lkIHZweF9mZGN0MTZ4MTZfYyhjb25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3df dCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZweF9mZGN0MTZ4MTZfYyhjb25zdCBpbnQx Nl90KiBpbnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSAjZGVmaW5lIHZw eF9mZGN0MTZ4MTYgdnB4X2ZkY3QxNngxNl9jCi0gCi0tdm9pZCB2cHhfZmRjdDE2eDE2XzFfYyhj b25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSt2 b2lkIHZweF9mZGN0MTZ4MTZfMV9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBv dXRwdXQsIGludCBzdHJpZGUpOwotICNkZWZpbmUgdnB4X2ZkY3QxNngxNl8xIHZweF9mZGN0MTZ4 MTZfMV9jCi0gCi0tdm9pZCB2cHhfZmRjdDMyeDMyX2MoY29uc3QgaW50MTZfdCAqaW5wdXQsIHRy YW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7Ci0rdm9pZCB2cHhfZmRjdDMyeDMyX2MoY29u c3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7Ci0gI2Rl ZmluZSB2cHhfZmRjdDMyeDMyIHZweF9mZGN0MzJ4MzJfYwotIAotLXZvaWQgdnB4X2ZkY3QzMngz Ml8xX2MoY29uc3QgaW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlk ZSk7Ci0rdm9pZCB2cHhfZmRjdDMyeDMyXzFfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwgdHJhbl9s b3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9mZGN0MzJ4MzJfMSB2cHhf ZmRjdDMyeDMyXzFfYwotIAotLXZvaWQgdnB4X2ZkY3QzMngzMl9yZF9jKGNvbnN0IGludDE2X3Qg KmlucHV0LCB0cmFuX2xvd190ICpvdXRwdXQsIGludCBzdHJpZGUpOwotLXZvaWQgdnB4X2ZkY3Qz MngzMl9yZF92c3goY29uc3QgaW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50 IHN0cmlkZSk7Ci0tI2RlZmluZSB2cHhfZmRjdDMyeDMyX3JkIHZweF9mZGN0MzJ4MzJfcmRfdnN4 Ci0rdm9pZCB2cHhfZmRjdDMyeDMyX3JkX2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93 X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7Ci0rI2RlZmluZSB2cHhfZmRjdDMyeDMyX3JkIHZweF9m ZGN0MzJ4MzJfcmRfYwotIAotLXZvaWQgdnB4X2ZkY3Q0eDRfYyhjb25zdCBpbnQxNl90ICppbnB1 dCwgdHJhbl9sb3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZweF9mZGN0NHg0X2Mo Y29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7Ci0g I2RlZmluZSB2cHhfZmRjdDR4NCB2cHhfZmRjdDR4NF9jCi0gCi0tdm9pZCB2cHhfZmRjdDR4NF8x X2MoY29uc3QgaW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7 Ci0rdm9pZCB2cHhfZmRjdDR4NF8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3Qq IG91dHB1dCwgaW50IHN0cmlkZSk7Ci0gI2RlZmluZSB2cHhfZmRjdDR4NF8xIHZweF9mZGN0NHg0 XzFfYwotIAotLXZvaWQgdnB4X2ZkY3Q4eDhfYyhjb25zdCBpbnQxNl90ICppbnB1dCwgdHJhbl9s b3dfdCAqb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZweF9mZGN0OHg4X2MoY29uc3QgaW50 MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwgaW50IHN0cmlkZSk7Ci0gI2RlZmluZSB2 cHhfZmRjdDh4OCB2cHhfZmRjdDh4OF9jCi0gCi0tdm9pZCB2cHhfZmRjdDh4OF8xX2MoY29uc3Qg aW50MTZfdCAqaW5wdXQsIHRyYW5fbG93X3QgKm91dHB1dCwgaW50IHN0cmlkZSk7Ci0rdm9pZCB2 cHhfZmRjdDh4OF8xX2MoY29uc3QgaW50MTZfdCogaW5wdXQsIHRyYW5fbG93X3QqIG91dHB1dCwg aW50IHN0cmlkZSk7Ci0gI2RlZmluZSB2cHhfZmRjdDh4OF8xIHZweF9mZGN0OHg4XzFfYwotIAot LXZvaWQgdnB4X2dldDE2eDE2dmFyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBp bnQgKnNzZSwgaW50ICpzdW0pOwotLXZvaWQgdnB4X2dldDE2eDE2dmFyX3ZzeChjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50 IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlLCBpbnQgKnN1bSk7Ci0tI2RlZmluZSB2cHhf Z2V0MTZ4MTZ2YXIgdnB4X2dldDE2eDE2dmFyX3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfZ2V0 NHg0c3NlX2NzX2MoY29uc3QgdW5zaWduZWQgY2hhciAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVuc2lnbmVkIGNoYXIgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS11bnNpZ25l ZCBpbnQgdnB4X2dldDR4NHNzZV9jc192c3goY29uc3QgdW5zaWduZWQgY2hhciAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGNvbnN0IHVuc2lnbmVkIGNoYXIgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlKTsKLS0jZGVmaW5lIHZweF9nZXQ0eDRzc2VfY3MgdnB4X2dldDR4NHNzZV9jc192c3gKLS0K LS12b2lkIHZweF9nZXQ4eDh2YXJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGlu dCAqc3NlLCBpbnQgKnN1bSk7Ci0tdm9pZCB2cHhfZ2V0OHg4dmFyX3ZzeChjb25zdCB1aW50OF90 ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlLCBpbnQgKnN1bSk7Ci0tI2RlZmluZSB2cHhfZ2V0 OHg4dmFyIHZweF9nZXQ4eDh2YXJfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF9nZXRfbWJfc3Nf Yyhjb25zdCBpbnQxNl90ICopOwotLXVuc2lnbmVkIGludCB2cHhfZ2V0X21iX3NzX3ZzeChjb25z dCBpbnQxNl90ICopOwotLSNkZWZpbmUgdnB4X2dldF9tYl9zcyB2cHhfZ2V0X21iX3NzX3ZzeAot LQotLXZvaWQgdnB4X2hfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qg c3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9p ZCB2cHhfaF9wcmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlk ZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUg dnB4X2hfcHJlZGljdG9yXzE2eDE2IHZweF9oX3ByZWRpY3Rvcl8xNngxNl92c3gKLS0KLS12b2lk IHZweF9oX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwg Y29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X2hf cHJlZGljdG9yXzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLS0jZGVmaW5lIHZweF9oX3By ZWRpY3Rvcl8zMngzMiB2cHhfaF9wcmVkaWN0b3JfMzJ4MzJfdnN4Ci0tCi0tdm9pZCB2cHhfaF9w cmVkaWN0b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfZ2V0MTZ4MTZ2YXJf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGlu dCogc3VtKTsKLSsjZGVmaW5lIHZweF9nZXQxNngxNnZhciB2cHhfZ2V0MTZ4MTZ2YXJfYwotKwot K3Vuc2lnbmVkIGludCB2cHhfZ2V0NHg0c3NlX2NzX2MoY29uc3QgdW5zaWduZWQgY2hhciogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgY2hhciogcmVm X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsK LSsjZGVmaW5lIHZweF9nZXQ0eDRzc2VfY3MgdnB4X2dldDR4NHNzZV9jc19jCi0rCi0rdm9pZCB2 cHhfZ2V0OHg4dmFyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAg IGludCogc3VtKTsKLSsjZGVmaW5lIHZweF9nZXQ4eDh2YXIgdnB4X2dldDh4OHZhcl9jCi0rCi0r dW5zaWduZWQgaW50IHZweF9nZXRfbWJfc3NfYyhjb25zdCBpbnQxNl90Kik7Ci0rI2RlZmluZSB2 cHhfZ2V0X21iX3NzIHZweF9nZXRfbWJfc3NfYwotKwotK3ZvaWQgdnB4X2hfcHJlZGljdG9yXzE2 eDE2X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVm dCk7Ci0rI2RlZmluZSB2cHhfaF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2hfcHJlZGljdG9yXzE2eDE2 X2MKLSsKLSt2b2lkIHZweF9oX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QqIGRzdCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotKyNkZWZpbmUgdnB4X2hfcHJlZGlj dG9yXzMyeDMyIHZweF9oX3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaF9wcmVkaWN0 b3JfNHg0X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog YWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7 Ci0gI2RlZmluZSB2cHhfaF9wcmVkaWN0b3JfNHg0IHZweF9oX3ByZWRpY3Rvcl80eDRfYwotIAot LXZvaWQgdnB4X2hfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlk ZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4 X2hfcHJlZGljdG9yXzh4OF9jKHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGxlZnQpOwotICNkZWZpbmUgdnB4X2hfcHJlZGljdG9yXzh4OCB2cHhfaF9wcmVkaWN0b3Jf OHg4X2MKLSAKLS12b2lkIHZweF9oYWRhbWFyZF8xNngxNl9jKGNvbnN0IGludDE2X3QgKnNyY19k aWZmLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgaW50MTZfdCAqY29lZmYpOwotLXZvaWQgdnB4X2hh ZGFtYXJkXzE2eDE2X3ZzeChjb25zdCBpbnQxNl90ICpzcmNfZGlmZiwgcHRyZGlmZl90IHNyY19z dHJpZGUsIGludDE2X3QgKmNvZWZmKTsKLS0jZGVmaW5lIHZweF9oYWRhbWFyZF8xNngxNiB2cHhf aGFkYW1hcmRfMTZ4MTZfdnN4Ci0rdm9pZCB2cHhfaGFkYW1hcmRfMTZ4MTZfYyhjb25zdCBpbnQx Nl90KiBzcmNfZGlmZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogY29lZmYpOwot KyNkZWZpbmUgdnB4X2hhZGFtYXJkXzE2eDE2IHZweF9oYWRhbWFyZF8xNngxNl9jCi0gCi0tdm9p ZCB2cHhfaGFkYW1hcmRfMzJ4MzJfYyhjb25zdCBpbnQxNl90ICpzcmNfZGlmZiwgcHRyZGlmZl90 IHNyY19zdHJpZGUsIGludDE2X3QgKmNvZWZmKTsKLSt2b2lkIHZweF9oYWRhbWFyZF8zMngzMl9j KGNvbnN0IGludDE2X3QqIHNyY19kaWZmLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190 KiBjb2VmZik7Ci0gI2RlZmluZSB2cHhfaGFkYW1hcmRfMzJ4MzIgdnB4X2hhZGFtYXJkXzMyeDMy X2MKLSAKLS12b2lkIHZweF9oYWRhbWFyZF84eDhfYyhjb25zdCBpbnQxNl90ICpzcmNfZGlmZiwg cHRyZGlmZl90IHNyY19zdHJpZGUsIGludDE2X3QgKmNvZWZmKTsKLS12b2lkIHZweF9oYWRhbWFy ZF84eDhfdnN4KGNvbnN0IGludDE2X3QgKnNyY19kaWZmLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwg aW50MTZfdCAqY29lZmYpOwotLSNkZWZpbmUgdnB4X2hhZGFtYXJkXzh4OCB2cHhfaGFkYW1hcmRf OHg4X3ZzeAotK3ZvaWQgdnB4X2hhZGFtYXJkXzh4OF9jKGNvbnN0IGludDE2X3QqIHNyY19kaWZm LAotKyAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIGNvZWZmKTsKLSsjZGVmaW5lIHZweF9oYWRh bWFyZF84eDggdnB4X2hhZGFtYXJkXzh4OF9jCi0gCi0tdm9pZCB2cHhfaGVfcHJlZGljdG9yXzR4 NF9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUs IGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotK3ZvaWQgdnB4X2hlX3ByZWRpY3Rvcl80eDRfYyh1aW50 OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5l IHZweF9oZV9wcmVkaWN0b3JfNHg0IHZweF9oZV9wcmVkaWN0b3JfNHg0X2MKLSAKLS12b2lkIHZw eF9pZGN0MTZ4MTZfMTBfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRl c3QsIGludCBzdHJpZGUpOwotK3ZvaWQgdnB4X2hpZ2hiZF8xMF9nZXQxNngxNnZhcl9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQq IHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIHN1bSk7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkXzEwX2dldDE2eDE2dmFyIHZweF9oaWdoYmRfMTBfZ2V0MTZ4MTZ2YXJf YwotKwotK3ZvaWQgdnB4X2hpZ2hiZF8xMF9nZXQ4eDh2YXJfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQqIHN1bSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX2dldDh4 OHZhciB2cHhfaGlnaGJkXzEwX2dldDh4OHZhcl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdo YmRfMTBfbXNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkXzEwX21zZTE2eDE2IHZweF9oaWdoYmRfMTBfbXNlMTZ4MTZfYwotKwotK3Vu c2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX21zZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCog c3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfbXNlMTZ4OCB2cHhfaGlnaGJkXzEwX21zZTE2 eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX21zZTh4MTZfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfbXNlOHgxNiB2cHhfaGln aGJkXzEwX21zZTh4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX21zZTh4OF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX21zZTh4OCB2 cHhfaGlnaGJkXzEwX21zZTh4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYygKLSsgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0 LAotKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgdWludDMyX3QqIHNzZSwKLSsgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTYgXAotKyAgdnB4 X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYwotKwotK3VpbnQzMl90IHZw eF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDMyX2MoCi0rICAgIGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgIGludCBzcmNfc3RyaWRlLAotKyAgICBpbnQgeF9vZmZzZXQs Ci0rICAgIGludCB5X29mZnNldCwKLSsgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgIHVpbnQzMl90KiBzc2UsCi0rICAgIGNvbnN0IHVpbnQ4X3Qq IHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTE2eDMyIFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDMy X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4 X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zm c2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlMTZ4OCBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Ux Nng4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Uz MngxNl9jKAotKyAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgaW50IHhfb2Zmc2V0LAotKyAgICBpbnQgeV9vZmZzZXQsCi0rICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCi0rICAgIGludCByZWZfc3RyaWRlLAotKyAgICB1aW50MzJfdCogc3Nl LAotKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk XzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngxNiBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2UzMngxNl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJfYygKLSsgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgaW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4X29mZnNldCwKLSsgICAgaW50IHlfb2Zm c2V0LAotKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICBpbnQgcmVmX3N0cmlkZSwK LSsgICAgdWludDMyX3QqIHNzZSwKLSsgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzIgXAotKyAg dnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJfYwotKwotK3VpbnQzMl90 IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MoCi0rICAgIGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgIGludCBzcmNfc3RyaWRlLAotKyAgICBpbnQgeF9vZmZz ZXQsCi0rICAgIGludCB5X29mZnNldCwKLSsgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgaW50IHJlZl9zdHJpZGUsCi0rICAgIHVpbnQzMl90KiBzc2UsCi0rICAgIGNvbnN0IHVpbnQ4 X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192 YXJpYW5jZTMyeDY0IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMy eDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0 eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTR4NCBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDRfYwot KwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OF9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25k X3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4 IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4OF9jCi0rCi0rdWlu dDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzJfYygKLSsgICAg Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgaW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4 X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAotKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgdWludDMyX3QqIHNzZSwKLSsgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf YXZnX3ZhcmlhbmNlNjR4MzIgXAotKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlNjR4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTY0eDY0X2MoCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgIGludCBzcmNf c3RyaWRlLAotKyAgICBpbnQgeF9vZmZzZXQsCi0rICAgIGludCB5X29mZnNldCwKLSsgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgIHVpbnQzMl90 KiBzc2UsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0IFwKLSsgIHZweF9oaWdoYmRfMTBf c3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEw X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgxNiBcCi0rICB2cHhfaGlnaGJk XzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJk XzEwX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfMTBfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4NCBcCi0rICB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8x MF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVs X2F2Z192YXJpYW5jZTh4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxf dmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNiBcCi0rICB2cHhfaGlnaGJkXzEw X3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1 Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4 X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyIFwKLSsgIHZweF9o aWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdo YmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UxNng4IFwKLSsgIHZweF9o aWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hi ZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBz c2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNiBcCi0r ICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTMyeDE2X2MKLSsKLSt1aW50MzJfdCB2 cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTMy eDMyIFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzJfYwotKwotK3Vp bnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zh cmlhbmNlMzJ4NjQgXAotKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NF9j Ci0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNl NHg0IFwKLSsgIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0X2MKLSsKLSt1aW50 MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBz c2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDggXAotKyAg dnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDhfYwotKwotK3VpbnQzMl90IHZweF9o aWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzIg XAotKyAgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMl9jCi0rCi0rdWludDMy X3QgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFu Y2U2NHg2NCBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0X2MKLSsK LSt1aW50MzJfdCB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTh4MTZfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3Zhcmlh bmNlOHgxNiBcCi0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTh4MTZfYwotKwot K3VpbnQzMl90IHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlOHg0X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTh4NCBc Ci0rICB2cHhfaGlnaGJkXzEwX3N1Yl9waXhlbF92YXJpYW5jZTh4NF9jCi0rCi0rdWludDMyX3Qg dnB4X2hpZ2hiZF8xMF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4IFwKLSsgIHZweF9o aWdoYmRfMTBfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hp Z2hiZF8xMF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MTYg dnB4X2hpZ2hiZF8xMF92YXJpYW5jZTE2eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hi ZF8xMF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMTZ4MzIgdnB4 X2hpZ2hiZF8xMF92YXJpYW5jZTE2eDMyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8x MF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTE2eDggdnB4X2hpZ2hiZF8x MF92YXJpYW5jZTE2eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNl MzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3Nl KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFuY2UzMngxNiB2cHhfaGlnaGJkXzEwX3Zh cmlhbmNlMzJ4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMzJ4 MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFuY2UzMngzMiB2cHhfaGlnaGJkXzEwX3Zhcmlh bmNlMzJ4MzJfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlMzJ4NjRf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFuY2UzMng2NCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNl MzJ4NjRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg0X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF8xMF92YXJpYW5jZTR4NCB2cHhfaGlnaGJkXzEwX3ZhcmlhbmNlNHg0X2MKLSsKLSt1bnNp Z25lZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFuY2U0 eDggdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTR4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdo YmRfMTBfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDMyIHZw eF9oaWdoYmRfMTBfdmFyaWFuY2U2NHgzMl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRf MTBfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTY0eDY0IHZweF9o aWdoYmRfMTBfdmFyaWFuY2U2NHg2NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBf dmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCog c3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTBfdmFyaWFuY2U4eDE2IHZweF9oaWdoYmRfMTBf dmFyaWFuY2U4eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4 NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U4eDQgdnB4X2hpZ2hiZF8xMF92YXJpYW5jZTh4NF9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEwX3Zh cmlhbmNlOHg4IHZweF9oaWdoYmRfMTBfdmFyaWFuY2U4eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hi ZF8xMl9nZXQxNngxNnZhcl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQqIHN1bSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX2dldDE2eDE2dmFyIHZw eF9oaWdoYmRfMTJfZ2V0MTZ4MTZ2YXJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF8xMl9nZXQ4eDh2 YXJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu dCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIHN1bSk7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkXzEyX2dldDh4OHZhciB2cHhfaGlnaGJkXzEyX2dldDh4OHZhcl9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfbXNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX21zZTE2eDE2IHZweF9oaWdo YmRfMTJfbXNlMTZ4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzEyX21zZTE2eDhf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfbXNl MTZ4OCB2cHhfaGlnaGJkXzEyX21zZTE2eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk XzEyX21zZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfMTJfbXNlOHgxNiB2cHhfaGlnaGJkXzEyX21zZTh4MTZfYwotKwotK3Vuc2lnbmVkIGlu dCB2cHhfaGlnaGJkXzEyX21zZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkXzEyX21zZTh4OCB2cHhfaGlnaGJkXzEyX21zZTh4OF9jCi0rCi0rdWludDMy X3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYygKLSsgICAgY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgaW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4X29m ZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAotKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAot KyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgdWludDMyX3QqIHNzZSwKLSsgICAgY29uc3QgdWlu dDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlMTZ4MTYgXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl MTZ4MTZfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5j ZTE2eDMyX2MoCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICBpbnQgeF9vZmZzZXQsCi0rICAgIGludCB5X29mZnNldCwKLSsgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKLSsgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgIHVpbnQzMl90KiBz c2UsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDMyIFwKLSsgIHZweF9oaWdoYmRfMTJfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTE2eDMyX2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4 X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OCBcCi0rICB2cHhfaGlnaGJkXzEy X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEy X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngxNl9jKAotKyAgICBjb25zdCB1aW50OF90KiBzcmNf cHRyLAotKyAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgaW50IHhfb2Zmc2V0LAotKyAgICBpbnQg eV9vZmZzZXQsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgIGludCByZWZfc3Ry aWRlLAotKyAgICB1aW50MzJfdCogc3NlLAotKyAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJl ZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngxNiBc Ci0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngxNl9jCi0rCi0rdWlu dDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJfYygKLSsgICAg Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgaW50IHNyY19zdHJpZGUsCi0rICAgIGludCB4 X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAotKyAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgdWludDMyX3QqIHNzZSwKLSsgICAgY29uc3Qg dWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxf YXZnX3ZhcmlhbmNlMzJ4MzIgXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlMzJ4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJp YW5jZTMyeDY0X2MoCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgIGludCBzcmNf c3RyaWRlLAotKyAgICBpbnQgeF9vZmZzZXQsCi0rICAgIGludCB5X29mZnNldCwKLSsgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgIHVpbnQzMl90 KiBzc2UsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0IFwKLSsgIHZweF9oaWdoYmRfMTJf c3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEy X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTR4NCBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U0eDRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2 Z192YXJpYW5jZTR4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlNjR4MzJfYygKLSsgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgIGludCB4X29mZnNldCwKLSsgICAgaW50IHlfb2Zmc2V0LAotKyAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgdWlu dDMyX3QqIHNzZSwKLSsgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzIgXAotKyAgdnB4X2hpZ2hi ZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdo YmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0X2MoCi0rICAgIGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgIGludCBzcmNfc3RyaWRlLAotKyAgICBpbnQgeF9vZmZzZXQsCi0rICAg IGludCB5X29mZnNldCwKLSsgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgaW50IHJl Zl9zdHJpZGUsCi0rICAgIHVpbnQzMl90KiBzc2UsCi0rICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29u ZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0 eDY0IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0X2MKLSsK LSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog c2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlOHgxNiBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MK LSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29u ZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4 NCBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYwotKwotK3Vp bnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4OF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQp OwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4IFwKLSsg IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4OF9jCi0rCi0rdWludDMyX3Qg dnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2Ux NngxNiBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2eDE2X2MKLSsKLSt1 aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92 YXJpYW5jZTE2eDMyIFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MzJf YwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxf dmFyaWFuY2UxNng4IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9j Ci0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJf cGl4ZWxfdmFyaWFuY2UzMngxNiBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5j ZTMyeDE2X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJpYW5jZTMy eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk XzEyX3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyIFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVs X3ZhcmlhbmNlMzJ4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3Zh cmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjQgXAotKyAgdnB4X2hpZ2hiZF8xMl9z dWJfcGl4ZWxfdmFyaWFuY2UzMng2NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJf cGl4ZWxfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVs X3ZhcmlhbmNlNHg0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJp YW5jZTR4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl9zdWJf cGl4ZWxfdmFyaWFuY2U0eDggXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U0 eDhfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzJf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJf c3ViX3BpeGVsX3ZhcmlhbmNlNjR4MzIgXAotKyAgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFy aWFuY2U2NHgzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFu Y2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNl dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U2NHg2NCBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9w aXhlbF92YXJpYW5jZTY0eDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzEyX3N1Yl9waXhl bF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNiBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9w aXhlbF92YXJpYW5jZTh4MTZfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfMTJfc3ViX3BpeGVs X3ZhcmlhbmNlOHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzEy X3N1Yl9waXhlbF92YXJpYW5jZTh4NCBcCi0rICB2cHhfaGlnaGJkXzEyX3N1Yl9waXhlbF92YXJp YW5jZTh4NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF8xMl9zdWJfcGl4ZWxfdmFyaWFuY2U4 eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVs X3ZhcmlhbmNlOHg4IFwKLSsgIHZweF9oaWdoYmRfMTJfc3ViX3BpeGVsX3ZhcmlhbmNlOHg4X2MK LSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkXzEyX3ZhcmlhbmNlMTZ4MTYgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTE2eDE2X2MKLSsK LSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTE2eDMyX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGln aGJkXzEyX3ZhcmlhbmNlMTZ4MzIgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTE2eDMyX2MKLSsKLSt1 bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92 YXJpYW5jZTE2eDggdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTE2eDhfYwotKwotK3Vuc2lnbmVkIGlu dCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFu Y2UzMngxNiB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMzJ4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2 cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMzJ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2Uz MngzMiB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMzJ4MzJfYwotKwotK3Vuc2lnbmVkIGludCB2cHhf aGlnaGJkXzEyX3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog cmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2UzMng2 NCB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlMzJ4NjRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGln aGJkXzEyX3ZhcmlhbmNlNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTR4NCB2cHhfaGlnaGJkXzEy X3ZhcmlhbmNlNHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTR4 OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U0eDggdnB4X2hpZ2hiZF8xMl92YXJpYW5jZTR4OF9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U2NHgzMl9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF8xMl92YXJpYW5jZTY0eDMyIHZweF9oaWdoYmRfMTJfdmFyaWFuY2U2NHgzMl9jCi0rCi0r dW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hi ZF8xMl92YXJpYW5jZTY0eDY0IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U2NHg2NF9jCi0rCi0rdW5z aWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFy aWFuY2U4eDE2IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U4eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQg dnB4X2hpZ2hiZF8xMl92YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfMTJfdmFyaWFuY2U4eDQgdnB4X2hp Z2hiZF8xMl92YXJpYW5jZTh4NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfMTJfdmFy aWFuY2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkXzEyX3ZhcmlhbmNlOHg4IHZweF9oaWdoYmRfMTJfdmFyaWFuY2U4 eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF84X2dldDE2eDE2dmFyX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIHN1bSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk XzhfZ2V0MTZ4MTZ2YXIgdnB4X2hpZ2hiZF84X2dldDE2eDE2dmFyX2MKLSsKLSt2b2lkIHZweF9o aWdoYmRfOF9nZXQ4eDh2YXJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBz dW0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X2dldDh4OHZhciB2cHhfaGlnaGJkXzhfZ2V0OHg4 dmFyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X21zZTE2eDE2X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfbXNlMTZ4MTYgdnB4X2hp Z2hiZF84X21zZTE2eDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X21zZTE2eDhf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X21zZTE2eDgg dnB4X2hpZ2hiZF84X21zZTE2eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfbXNl OHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfbXNl OHgxNiB2cHhfaGlnaGJkXzhfbXNlOHgxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRf OF9tc2U4eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfbXNl OHg4IHZweF9oaWdoYmRfOF9tc2U4eDhfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDE2IFwKLSsgIHZweF9oaWdoYmRfOF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDMyIFwKLSsgIHZweF9oaWdoYmRf OF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRf OF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4IFwKLSsgIHZweF9oaWdoYmRfOF9zdWJf cGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MTYgXAotKyAgdnB4X2hpZ2hiZF84X3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngxNl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1 Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzIgXAotKyAgdnB4X2hpZ2hiZF84 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjQgXAotKyAgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84 X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDQgXAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U0eDRfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlNHg4IFwKLSsgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2MK LSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDMyX2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdfdmFy aWFuY2U2NHgzMiBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDMy X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDY0 X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zm c2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2U2NHg2NCBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0 eDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4 MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlOHgxNiBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4MTZfYwot KwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0X2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0IFwKLSsgIHZw eF9oaWdoYmRfOF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg0X2MKLSsKLSt1aW50MzJfdCB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGln aGJkXzhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTh4OCBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTh4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhl bF92YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTYgXAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9w aXhlbF92YXJpYW5jZTE2eDE2X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVs X3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMiBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3Bp eGVsX3ZhcmlhbmNlMTZ4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxf dmFyaWFuY2UxNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhf c3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OCBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3Zhcmlh bmNlMTZ4OF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTMy eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfc3Vi X3BpeGVsX3ZhcmlhbmNlMzJ4MTYgXAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5j ZTMyeDE2X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4 MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJf cGl4ZWxfdmFyaWFuY2UzMngzMiBcCi0rICB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNl MzJ4MzJfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2 NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9w aXhlbF92YXJpYW5jZTMyeDY0IFwKLSsgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2Uz Mng2NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTR4NF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTR4 NCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0X2MKLSsKLSt1aW50MzJfdCB2cHhf aGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxf dmFyaWFuY2U0eDhfYwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFu Y2U2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84 X3N1Yl9waXhlbF92YXJpYW5jZTY0eDMyIFwKLSsgIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFy aWFuY2U2NHgzMl9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5j ZTY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhf c3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjQgXAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJp YW5jZTY0eDY0X2MKLSsKLSt1aW50MzJfdCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3ZhcmlhbmNl OHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3N1Yl9waXhl bF92YXJpYW5jZTh4MTYgXAotKyAgdnB4X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTh4MTZf YwotKwotK3VpbnQzMl90IHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDRfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDQgdnB4 X2hpZ2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTh4NF9jCi0rCi0rdWludDMyX3QgdnB4X2hpZ2hi ZF84X3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9v ZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF84X3N1Yl9waXhlbF92YXJpYW5jZTh4OCB2cHhfaGlnaGJkXzhfc3ViX3BpeGVsX3Zhcmlh bmNlOHg4X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4MTZfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4MTYgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMTZ4MTZfYwot KwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk XzhfdmFyaWFuY2UxNngzMiB2cHhfaGlnaGJkXzhfdmFyaWFuY2UxNngzMl9jCi0rCi0rdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2UxNng4 IHZweF9oaWdoYmRfOF92YXJpYW5jZTE2eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk XzhfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkXzhfdmFyaWFuY2UzMngxNiB2cHhfaGlnaGJk XzhfdmFyaWFuY2UzMngxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5j ZTMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTMyeDMyIHZweF9oaWdoYmRfOF92YXJpYW5j ZTMyeDMyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4NjRfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4NjQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlMzJ4NjRfYwot KwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5j ZTR4NCB2cHhfaGlnaGJkXzhfdmFyaWFuY2U0eDRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGln aGJkXzhfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3Nl KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTR4OCB2cHhfaGlnaGJkXzhfdmFyaWFu Y2U0eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkXzhfdmFyaWFuY2U2NHgzMl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkXzhfdmFyaWFuY2U2NHgzMiB2cHhfaGlnaGJkXzhfdmFyaWFuY2U2NHgzMl9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRf OF92YXJpYW5jZTY0eDY0IHZweF9oaWdoYmRfOF92YXJpYW5jZTY0eDY0X2MKLSsKLSt1bnNpZ25l ZCBpbnQgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfOF92YXJpYW5jZTh4MTYg dnB4X2hpZ2hiZF84X3ZhcmlhbmNlOHgxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRf OF92YXJpYW5jZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF84X3ZhcmlhbmNlOHg0IHZweF9oaWdoYmRfOF92YXJpYW5jZTh4 NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfOF92YXJpYW5jZTh4OF9jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF84X3Zh cmlhbmNlOHg4IHZweF9oaWdoYmRfOF92YXJpYW5jZTh4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZw eF9oaWdoYmRfYXZnXzR4NF9jKGNvbnN0IHVpbnQ4X3QqIHM4LCBpbnQgcCk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkX2F2Z180eDQgdnB4X2hpZ2hiZF9hdmdfNHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQg dnB4X2hpZ2hiZF9hdmdfOHg4X2MoY29uc3QgdWludDhfdCogczgsIGludCBwKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfYXZnXzh4OCB2cHhfaGlnaGJkX2F2Z184eDhfYwotKwotK3ZvaWQgdnB4X2hp Z2hiZF9jb21wX2F2Z19wcmVkX2ModWludDE2X3QqIGNvbXBfcHJlZCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBwcmVkLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGhlaWdodCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQxNl90KiByZWYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2NvbXBfYXZnX3ByZWQgdnB4X2hpZ2hiZF9j b21wX2F2Z19wcmVkX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfY29udm9sdmU4X2MoY29uc3QgdWlu dDE2X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3QsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBf cTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfY29udm9sdmU4IHZweF9oaWdoYmRfY29udm9sdmU4X2MKLSsKLSt2b2lkIHZw eF9oaWdoYmRfY29udm9sdmU4X2F2Z19jKGNvbnN0IHVpbnQxNl90KiBzcmMsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHgwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB5MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfY29udm9sdmU4X2F2ZyB2cHhfaGlnaGJk X2NvbnZvbHZlOF9hdmdfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX2hvcml6 X2MoY29uc3QgdWludDE2X3QqIHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGgsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZThfYXZnX2hvcml6IHZweF9oaWdoYmRfY29udm9s dmU4X2F2Z19ob3Jpel9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlOF9hdmdfdmVydF9j KGNvbnN0IHVpbnQxNl90KiBzcmMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgdywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkX2NvbnZvbHZlOF9hdmdfdmVydCB2cHhfaGlnaGJkX2NvbnZvbHZlOF9hdmdfdmVydF9j Ci0rCi0rdm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlOF9ob3Jpel9jKGNvbnN0IHVpbnQxNl90KiBz cmMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBm aWx0ZXIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgdywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGgsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX2NvbnZvbHZlOF9ob3JpeiB2cHhfaGlnaGJkX2NvbnZvbHZlOF9ob3Jpel9j Ci0rCi0rdm9pZCB2cHhfaGlnaGJkX2NvbnZvbHZlOF92ZXJ0X2MoY29uc3QgdWludDE2X3QqIHNy YywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB3LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X2NvbnZvbHZlOF92ZXJ0IHZweF9oaWdoYmRfY29udm9sdmU4X3ZlcnRfYwotKwotK3ZvaWQgdnB4 X2hpZ2hiZF9jb252b2x2ZV9hdmdfYyhjb25zdCB1aW50MTZfdCogc3JjLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZV9hdmcgdnB4X2hpZ2hiZF9jb252b2x2ZV9hdmdf YwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9jb252b2x2ZV9jb3B5X2MoY29uc3QgdWludDE2X3QqIHNy YywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9jb252b2x2ZV9j b3B5IHZweF9oaWdoYmRfY29udm9sdmVfY29weV9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2QxMTdf cHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF9kMTE3X3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzE2eDE2 X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZDExN19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCog ZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2QxMTdfcHJlZGljdG9yXzMyeDMyIHZw eF9oaWdoYmRfZDExN19wcmVkaWN0b3JfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kMTE3 X3ByZWRpY3Rvcl80eDRfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMTE3 X3ByZWRpY3Rvcl80eDQgdnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl80eDRfYwotKwotK3ZvaWQg dnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl84eDggdnB4X2hpZ2hiZF9kMTE3X3ByZWRpY3Rvcl84 eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90 KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3JfMTZ4MTYg dnB4X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl8xNngxNl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2Qx MzVfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4 X2hpZ2hiZF9kMTM1X3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2QxMzVfcHJlZGljdG9yXzMy eDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3JfNHg0X2ModWludDE2X3Qq IGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2 X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRf ZDEzNV9wcmVkaWN0b3JfNHg0X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3Jf OHg4X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3Jf OHg4IHZweF9oaWdoYmRfZDEzNV9wcmVkaWN0b3JfOHg4X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRf ZDE1M19wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3Jf MTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQx Nl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZDE1M19wcmVkaWN0b3JfMzJ4 MzIgdnB4X2hpZ2hiZF9kMTUzX3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJk X2QxNTNfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X2QxNTNfcHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzR4NF9jCi0rCi0r dm9pZCB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxl ZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkX2QxNTNfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2QxNTNfcHJlZGlj dG9yXzh4OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzE2eDE2X2ModWlu dDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMjA3X3ByZWRpY3Rvcl8x NngxNiB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdo YmRfZDIwN19wcmVkaWN0b3JfMzJ4MzJfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX2QyMDdfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfZDIwN19wcmVkaWN0 b3JfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kMjA3X3ByZWRpY3Rvcl80eDRfYyh1aW50 MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMjA3X3ByZWRpY3Rvcl80eDQgdnB4X2hp Z2hiZF9kMjA3X3ByZWRpY3Rvcl80eDRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kMjA3X3ByZWRp Y3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kMjA3X3ByZWRp Y3Rvcl84eDggdnB4X2hpZ2hiZF9kMjA3X3ByZWRpY3Rvcl84eDhfYwotKwotK3ZvaWQgdnB4X2hp Z2hiZF9kNDVfcHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkX2Q0NV9wcmVkaWN0b3JfMTZ4MTYgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzE2 eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQxNl90 KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9yXzMyeDMyIHZweF9o aWdoYmRfZDQ1X3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2Q0NV9wcmVk aWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kNDVfcHJlZGljdG9y XzR4NCB2cHhfaGlnaGJkX2Q0NV9wcmVkaWN0b3JfNHg0X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRf ZDQ1X3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2Q0NV9w cmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfZDQ1X3ByZWRpY3Rvcl84eDhfYwotKwotK3ZvaWQgdnB4 X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3JfMTZ4MTYgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9y XzE2eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQx Nl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm X3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kNjNfcHJlZGljdG9yXzMyeDMyIHZw eF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2Q2M19w cmVkaWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kNjNfcHJlZGlj dG9yXzR4NCB2cHhfaGlnaGJkX2Q2M19wcmVkaWN0b3JfNHg0X2MKLSsKLSt2b2lkIHZweF9oaWdo YmRfZDYzX3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2Q2 M19wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfZDYzX3ByZWRpY3Rvcl84eDhfYwotKwotK3ZvaWQg dnB4X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog YWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfMTZ4MTYgdnB4 X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZGNf MTI4X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF9kY18xMjhfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfZGNfMTI4 X3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3Jf NHg0X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY18xMjhf cHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfNHg0X2MKLSsKLSt2b2lk IHZweF9oaWdoYmRfZGNfMTI4X3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3Zl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90 KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7 Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2RjXzEyOF9wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfZGNf MTI4X3ByZWRpY3Rvcl84eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRpY3Rv cl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0b3JfMTZ4MTYgdnB4X2hpZ2hiZF9kY19sZWZ0X3ByZWRp Y3Rvcl8xNngxNl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzMyeDMy X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hi ZF9kY19sZWZ0X3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJkX2RjX2xlZnRfcHJlZGljdG9yXzMy eDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0b3JfNHg0X2ModWludDE2 X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0 b3JfNHg0IHZweF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0b3JfNHg0X2MKLSsKLSt2b2lkIHZweF9o aWdoYmRfZGNfbGVmdF9wcmVkaWN0b3JfOHg4X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog bGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfZGNfbGVmdF9wcmVkaWN0b3JfOHg4IHZweF9oaWdoYmRfZGNf bGVmdF9wcmVkaWN0b3JfOHg4X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzE2 eDE2X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzE2 eDE2IHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRf ZGNfcHJlZGljdG9yXzMyeDMyX2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRf ZGNfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2 b2lkIHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF9kY19wcmVkaWN0b3JfNHg0IHZweF9oaWdoYmRfZGNfcHJlZGljdG9yXzR4NF9jCi0rCi0r dm9pZCB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfZGNfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2RjX3ByZWRpY3Rvcl84eDhfYwotKwot K3ZvaWQgdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzE2eDE2X2ModWludDE2X3QqIGRzdCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfMTZ4 MTYgdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdo YmRfZGNfdG9wX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQp OwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9kY190b3BfcHJlZGljdG9yXzMyeDMyIHZweF9oaWdoYmRf ZGNfdG9wX3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2RjX3RvcF9wcmVk aWN0b3JfNHg0X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9k Y190b3BfcHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfNHg0X2MKLSsK LSt2b2lkIHZweF9oaWdoYmRfZGNfdG9wX3ByZWRpY3Rvcl84eDhfYyh1aW50MTZfdCogZHN0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2RjX3RvcF9wcmVkaWN0b3JfOHg4IHZweF9oaWdo YmRfZGNfdG9wX3ByZWRpY3Rvcl84eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9mZGN0MTZ4MTZf Yyhjb25zdCBpbnQxNl90KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJh bl9sb3dfdCogb3V0cHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRl KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZmRjdDE2eDE2IHZweF9oaWdoYmRfZmRjdDE2eDE2X2MK LSsKLSt2b2lkIHZweF9oaWdoYmRfZmRjdDE2eDE2XzFfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBvdXRwdXQsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGln aGJkX2ZkY3QxNngxNl8xIHZweF9oaWdoYmRfZmRjdDE2eDE2XzFfYwotKwotK3ZvaWQgdnB4X2hp Z2hiZF9mZGN0MzJ4MzJfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZmRjdDMyeDMyIHZweF9oaWdo YmRfZmRjdDMyeDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfZmRjdDMyeDMyXzFfYyhjb25zdCBp bnQxNl90KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuX2xvd190 KiBvdXRwdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZSk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkX2ZkY3QzMngzMl8xIHZweF9oaWdoYmRfZmRjdDMyeDMyXzFfYwot KwotK3ZvaWQgdnB4X2hpZ2hiZF9mZGN0MzJ4MzJfcmRfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogb3V0cHV0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfZmRjdDMyeDMyX3JkIHZweF9oaWdoYmRfZmRjdDMyeDMyX3JkX2MKLSsKLSt2b2lkIHZw eF9oaWdoYmRfZmRjdDR4NF9jKGNvbnN0IGludDE2X3QqIGlucHV0LCB0cmFuX2xvd190KiBvdXRw dXQsIGludCBzdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9mZGN0NHg0IHZweF9oaWdoYmRf ZmRjdDR4NF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2ZkY3Q4eDhfYyhjb25zdCBpbnQxNl90KiBp bnB1dCwgdHJhbl9sb3dfdCogb3V0cHV0LCBpbnQgc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfZmRjdDh4OCB2cHhfaGlnaGJkX2ZkY3Q4eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9mZGN0 OHg4XzFfYyhjb25zdCBpbnQxNl90KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHJhbl9sb3dfdCogb3V0cHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfZmRjdDh4OF8xIHZweF9oaWdoYmRfZmRjdDh4 OF8xX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaF9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50MTZfdCog ZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq IGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx Nl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7 Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2hfcHJlZGljdG9yXzE2eDE2IHZweF9oaWdoYmRfaF9wcmVk aWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9oX3ByZWRpY3Rvcl8zMngzMl9jKHVp bnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaF9wcmVkaWN0b3JfMzJ4MzIgdnB4X2hpZ2hi ZF9oX3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2hfcHJlZGljdG9yXzR4 NF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2hfcHJlZGljdG9yXzR4NCB2cHhfaGlnaGJkX2hf cHJlZGljdG9yXzR4NF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2hfcHJlZGljdG9yXzh4OF9jKHVp bnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf dCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx Nl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7 Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2hfcHJlZGljdG9yXzh4OCB2cHhfaGlnaGJkX2hfcHJlZGlj dG9yXzh4OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2hhZGFtYXJkXzE2eDE2X2MoY29uc3QgaW50 MTZfdCogc3JjX2RpZmYsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm Zl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbl9s b3dfdCogY29lZmYpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9oYWRhbWFyZF8xNngxNiB2cHhfaGln aGJkX2hhZGFtYXJkXzE2eDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaGFkYW1hcmRfMzJ4MzJf Yyhjb25zdCBpbnQxNl90KiBzcmNfZGlmZiwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0cmFuX2xvd190KiBjb2VmZik7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2hhZGFtYXJkXzMy eDMyIHZweF9oaWdoYmRfaGFkYW1hcmRfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9oYWRh bWFyZF84eDhfYyhjb25zdCBpbnQxNl90KiBzcmNfZGlmZiwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRyYW5fbG93X3QqIGNvZWZmKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaGFkYW1h cmRfOHg4IHZweF9oaWdoYmRfaGFkYW1hcmRfOHg4X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaWRj dDE2eDE2XzEwX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaWRjdDE2eDE2XzEwX2FkZCB2 cHhfaGlnaGJkX2lkY3QxNngxNl8xMF9hZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0MTZ4 MTZfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2lkY3QxNngxNl8xX2FkZCB2cHhfaGlnaGJk X2lkY3QxNngxNl8xX2FkZF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2lkY3QxNngxNl8yNTZfYWRk X2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0MTZ4MTZfMjU2X2FkZCB2cHhfaGlnaGJk X2lkY3QxNngxNl8yNTZfYWRkX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaWRjdDE2eDE2XzM4X2Fk ZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaWRjdDE2eDE2XzM4X2FkZCB2cHhfaGlnaGJkX2lk Y3QxNngxNl8zOF9hZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMTAyNF9hZGRf Yyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2lkY3QzMngzMl8xMDI0X2FkZCB2cHhfaGln aGJkX2lkY3QzMngzMl8xMDI0X2FkZF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2lkY3QzMngzMl8x MzVfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMTM1X2FkZCB2cHhf aGlnaGJkX2lkY3QzMngzMl8xMzVfYWRkX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfaWRjdDMyeDMy XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMV9hZGQgdnB4X2hpZ2hiZF9p ZGN0MzJ4MzJfMV9hZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMzRfYWRkX2Mo Y29uc3QgdHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQp OwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9pZGN0MzJ4MzJfMzRfYWRkIHZweF9oaWdoYmRfaWRjdDMy eDMyXzM0X2FkZF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2lkY3Q0eDRfMTZfYWRkX2MoY29uc3Qg dHJhbl9sb3dfdCogaW5wdXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDE2X3QqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF9pZGN0NHg0XzE2X2FkZCB2cHhfaGlnaGJkX2lkY3Q0eDRfMTZfYWRkX2MKLSsK LSt2b2lkIHZweF9oaWdoYmRfaWRjdDR4NF8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRlc3QsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaWRjdDR4NF8x X2FkZCB2cHhfaGlnaGJkX2lkY3Q0eDRfMV9hZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9pZGN0 OHg4XzEyX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaWRjdDh4OF8xMl9hZGQgdnB4X2hpZ2hiZF9p ZGN0OHg4XzEyX2FkZF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2lkY3Q4eDhfMV9hZGRfYyhjb25z dCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQxNl90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2 cHhfaGlnaGJkX2lkY3Q4eDhfMV9hZGQgdnB4X2hpZ2hiZF9pZGN0OHg4XzFfYWRkX2MKLSsKLSt2 b2lkIHZweF9oaWdoYmRfaWRjdDh4OF82NF9hZGRfYyhjb25zdCB0cmFuX2xvd190KiBpbnB1dCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZGVzdCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2lkY3Q4eDhf NjRfYWRkIHZweF9oaWdoYmRfaWRjdDh4OF82NF9hZGRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9p d2h0NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfaXdodDR4NF8xNl9hZGQgdnB4X2hpZ2hi ZF9pd2h0NHg0XzE2X2FkZF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2l3aHQ0eDRfMV9hZGRfYyhj b25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQxNl90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX2l3aHQ0eDRfMV9hZGQgdnB4X2hpZ2hiZF9pd2h0NHg0XzFfYWRkX2MKLSsK LSt2b2lkIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfMTZfYyh1aW50MTZfdCogcywKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4 X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF8xNiB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzE2X2MK LSsKLSt2b2lkIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfMTZfZHVhbF9jKHVpbnQxNl90KiBz LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog YmxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiB0aHJlc2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF8x Nl9kdWFsIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfMTZfZHVhbF9jCi0rCi0rdm9pZCB2cHhf aGlnaGJkX2xwZl9ob3Jpem9udGFsXzRfYyh1aW50MTZfdCogcywKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfbHBmX2hvcml6 b250YWxfNCB2cHhfaGlnaGJkX2xwZl9ob3Jpem9udGFsXzRfYwotKwotK3ZvaWQgdnB4X2hpZ2hi ZF9scGZfaG9yaXpvbnRhbF80X2R1YWxfYyh1aW50MTZfdCogcywKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQwLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDAsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVz aDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGJsaW1pdDEsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfbHBmX2hvcml6b250 YWxfNF9kdWFsIHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfNF9kdWFsX2MKLSsKLSt2b2lkIHZw eF9oaWdoYmRfbHBmX2hvcml6b250YWxfOF9jKHVpbnQxNl90KiBzLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfaG9y aXpvbnRhbF84IHZweF9oaWdoYmRfbHBmX2hvcml6b250YWxfOF9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX2xwZl9ob3Jpem9udGFsXzhfZHVhbF9jKHVpbnQxNl90KiBzLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDAsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhy ZXNoMCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogYmxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogbGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gxLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfaG9yaXpv bnRhbF84X2R1YWwgdnB4X2hpZ2hiZF9scGZfaG9yaXpvbnRhbF84X2R1YWxfYwotKwotK3ZvaWQg dnB4X2hpZ2hiZF9scGZfdmVydGljYWxfMTZfYyh1aW50MTZfdCogcywKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNh bF8xNiB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF8xNl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2xw Zl92ZXJ0aWNhbF8xNl9kdWFsX2ModWludDE2X3QqIHMsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfbHBmX3ZlcnRpY2FsXzE2X2R1YWwgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfMTZfZHVh bF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF80X2ModWludDE2X3QqIHMsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfbHBm X3ZlcnRpY2FsXzQgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfNF9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX2xwZl92ZXJ0aWNhbF80X2R1YWxfYyh1aW50MTZfdCogcywKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDAsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDAsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB0aHJlc2gwLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0 MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHRocmVzaDEsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfdmVydGljYWxfNF9kdWFsIHZweF9oaWdo YmRfbHBmX3ZlcnRpY2FsXzRfZHVhbF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNh bF84X2ModWludDE2X3QqIHMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IGJsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiB0aHJlc2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzggdnB4X2hpZ2hiZF9scGZfdmVydGljYWxf OF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX2xwZl92ZXJ0aWNhbF84X2R1YWxfYyh1aW50MTZfdCog cywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1p dDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiBsaW1pdDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiB0aHJlc2gwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogYmxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDEsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYmQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9scGZfdmVy dGljYWxfOF9kdWFsIHZweF9oaWdoYmRfbHBmX3ZlcnRpY2FsXzhfZHVhbF9jCi0rCi0rdm9pZCB2 cHhfaGlnaGJkX21pbm1heF84eDhfYyhjb25zdCB1aW50OF90KiBzOCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogZDgsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHAsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIG1pbiwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCogbWF4KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfbWlubWF4Xzh4OCB2 cHhfaGlnaGJkX21pbm1heF84eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9xdWFudGl6ZV9iX2Mo Y29uc3QgdHJhbl9sb3dfdCogY29lZmZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50cHRyX3Qgbl9jb2VmZnMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSogY29uc3QgbWJfcGxhbmUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0cmFuX2xvd190KiBxY29lZmZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogZHFjb2VmZl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCBpbnQxNl90KiBkZXF1YW50X3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBlb2JfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3Qgc3RydWN0IFNjYW5PcmRlciogY29uc3Qgc2Nhbl9vcmRlcik7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkX3F1YW50aXplX2IgdnB4X2hpZ2hiZF9xdWFudGl6ZV9iX2MKLSsKLSt2 b2lkIHZweF9oaWdoYmRfcXVhbnRpemVfYl8zMngzMl9jKAotKyAgICBjb25zdCB0cmFuX2xvd190 KiBjb2VmZl9wdHIsCi0rICAgIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBt Yl9wbGFuZSwKLSsgICAgdHJhbl9sb3dfdCogcWNvZWZmX3B0ciwKLSsgICAgdHJhbl9sb3dfdCog ZHFjb2VmZl9wdHIsCi0rICAgIGNvbnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAotKyAgICB1aW50 MTZfdCogZW9iX3B0ciwKLSsgICAgY29uc3Qgc3RydWN0IFNjYW5PcmRlciogY29uc3Qgc2Nhbl9v cmRlcik7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3F1YW50aXplX2JfMzJ4MzIgdnB4X2hpZ2hiZF9x dWFudGl6ZV9iXzMyeDMyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQxNngxNl9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDE2eDE2IHZweF9o aWdoYmRfc2FkMTZ4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDE2eDE2X2F2 Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX3NhZDE2eDE2X2F2ZyB2cHhfaGlnaGJkX3NhZDE2eDE2X2F2Z19jCi0rCi0r dm9pZCB2cHhfaGlnaGJkX3NhZDE2eDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfc2FkMTZ4MTZ4NGQgdnB4X2hpZ2hiZF9zYWQxNngxNng0ZF9jCi0rCi0rdW5zaWdu ZWQgaW50IHZweF9oaWdoYmRfc2FkMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF9zYWQxNngzMiB2cHhfaGlnaGJkX3NhZDE2eDMyX2MKLSsKLSt1bnNpZ25l ZCBpbnQgdnB4X2hpZ2hiZF9zYWQxNngzMl9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQxNngzMl9hdmcgdnB4 X2hpZ2hiZF9zYWQxNngzMl9hdmdfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWQxNngzMng0ZF9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDE2eDMyeDRkIHZweF9oaWdo YmRfc2FkMTZ4MzJ4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDE2eDhfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQxNng4IHZweF9oaWdoYmRf c2FkMTZ4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkMTZ4OF9hdmdfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJk X3NhZDE2eDhfYXZnIHZweF9oaWdoYmRfc2FkMTZ4OF9hdmdfYwotKwotK3ZvaWQgdnB4X2hpZ2hi ZF9zYWQxNng4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQxNng4eDRk IHZweF9oaWdoYmRfc2FkMTZ4OHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2Fk MzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMngx NiB2cHhfaGlnaGJkX3NhZDMyeDE2X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQz MngxNl9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwot KyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMngxNl9hdmcgdnB4X2hpZ2hiZF9zYWQzMngxNl9hdmdf YwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWQzMngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5 WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2Rl ZmluZSB2cHhfaGlnaGJkX3NhZDMyeDE2eDRkIHZweF9oaWdoYmRfc2FkMzJ4MTZ4NGRfYwotKwot K3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsK LSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4MzIgdnB4X2hpZ2hiZF9zYWQzMngzMl9jCi0rCi0r dW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkMzJ4MzJfYXZnX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkMzJ4MzJf YXZnIHZweF9oaWdoYmRfc2FkMzJ4MzJfYXZnX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc2FkMzJ4 MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQzMngzMng0ZCB2 cHhfaGlnaGJkX3NhZDMyeDMyeDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWQz Mng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDMyeDY0 IHZweF9oaWdoYmRfc2FkMzJ4NjRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDMy eDY0X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkX3NhZDMyeDY0X2F2ZyB2cHhfaGlnaGJkX3NhZDMyeDY0X2F2Z19j Ci0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZDMyeDY0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlb NF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVm aW5lIHZweF9oaWdoYmRfc2FkMzJ4NjR4NGQgdnB4X2hpZ2hiZF9zYWQzMng2NHg0ZF9jCi0rCi0r dW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5l IHZweF9oaWdoYmRfc2FkNHg0IHZweF9oaWdoYmRfc2FkNHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQg dnB4X2hpZ2hiZF9zYWQ0eDRfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJl ZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDR4NF9hdmcgdnB4X2hpZ2hiZF9zYWQ0eDRfYXZn X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc2FkNHg0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkX3NhZDR4NHg0ZCB2cHhfaGlnaGJkX3NhZDR4NHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfc2FkNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRf c2FkNHg4IHZweF9oaWdoYmRfc2FkNHg4X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9z YWQ0eDhfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX3NhZDR4OF9hdmcgdnB4X2hpZ2hiZF9zYWQ0eDhfYXZnX2MKLSsKLSt2b2lk IHZweF9oaWdoYmRfc2FkNHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDR4 OHg0ZCB2cHhfaGlnaGJkX3NhZDR4OHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRf c2FkNjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ2 NHgzMiB2cHhfaGlnaGJkX3NhZDY0eDMyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9z YWQ2NHgzMl9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQp OwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ2NHgzMl9hdmcgdnB4X2hpZ2hiZF9zYWQ2NHgzMl9h dmdfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWQ2NHgzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2Fy cmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkX3NhZDY0eDMyeDRkIHZweF9oaWdoYmRfc2FkNjR4MzJ4NGRfYwot KwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDY0eDY0X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl KTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkNjR4NjQgdnB4X2hpZ2hiZF9zYWQ2NHg2NF9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkNjR4NjRfYXZnX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkNjR4 NjRfYXZnIHZweF9oaWdoYmRfc2FkNjR4NjRfYXZnX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc2Fk NjR4NjR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ2NHg2NHg0 ZCB2cHhfaGlnaGJkX3NhZDY0eDY0eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9z YWQ4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkOHgxNiB2 cHhfaGlnaGJkX3NhZDh4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDh4MTZf YXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUg dnB4X2hpZ2hiZF9zYWQ4eDE2X2F2ZyB2cHhfaGlnaGJkX3NhZDh4MTZfYXZnX2MKLSsKLSt2b2lk IHZweF9oaWdoYmRfc2FkOHgxNng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRf c2FkOHgxNng0ZCB2cHhfaGlnaGJkX3NhZDh4MTZ4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhf aGlnaGJkX3NhZDh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4 NCB2cHhfaGlnaGJkX3NhZDh4NF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkOHg0 X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4 X2hpZ2hiZF9zYWQ4eDRfYXZnIHZweF9oaWdoYmRfc2FkOHg0X2F2Z19jCi0rCi0rdm9pZCB2cHhf aGlnaGJkX3NhZDh4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ4eDR4NGQg dnB4X2hpZ2hiZF9zYWQ4eDR4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZDh4 OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZDh4OCB2cHhfaGlnaGJk X3NhZDh4OF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkOHg4X2F2Z19jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ4 eDhfYXZnIHZweF9oaWdoYmRfc2FkOHg4X2F2Z19jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZDh4 OHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBz YWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWQ4eDh4NGQgdnB4X2hpZ2hiZF9z YWQ4eDh4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDE2X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfc2FkX3NraXBfMTZ4MTYgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngxNl9jCi0rCi0rdm9pZCB2 cHhfaGlnaGJkX3NhZF9za2lwXzE2eDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZf YXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2Fk X2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4MTZ4NGQgdnB4X2hp Z2hiZF9zYWRfc2tpcF8xNngxNng0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2Fk X3NraXBfMTZ4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNngzMiB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDMy X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4MzJ4NGRfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8x NngzMng0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzE2eDMyeDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQg dnB4X2hpZ2hiZF9zYWRfc2tpcF8xNng4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4OCB2cHhfaGlnaGJkX3NhZF9z a2lwXzE2eDhfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8xNng4eDRkX2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tp cF8xNng4eDRkIHZweF9oaWdoYmRfc2FkX3NraXBfMTZ4OHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50 IHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBy ZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngxNiB2cHhfaGlnaGJk X3NhZF9za2lwXzMyeDE2X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MTZ4NGRf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4X2hp Z2hiZF9zYWRfc2tpcF8zMngxNng0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDE2eDRkX2MKLSsK LSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMngzMl9jKGNvbnN0IHVpbnQ4X3Qq IHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzMy eDMyIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4MzJfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF9zYWRf c2tpcF8zMngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0r I2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDMyeDRkIHZweF9oaWdoYmRfc2FkX3NraXBf MzJ4MzJ4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJkX3NhZF9za2lwXzMyeDY0X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdo YmRfc2FkX3NraXBfMzJ4NjQgdnB4X2hpZ2hiZF9zYWRfc2tpcF8zMng2NF9jCi0rCi0rdm9pZCB2 cHhfaGlnaGJkX3NhZF9za2lwXzMyeDY0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZf YXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2Fk X2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfMzJ4NjR4NGQgdnB4X2hp Z2hiZF9zYWRfc2tpcF8zMng2NHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2Fk X3NraXBfNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZw eF9oaWdoYmRfc2FkX3NraXBfNHg0IHZweF9oaWdoYmRfc2FkX3NraXBfNHg0X2MKLSsKLSt2b2lk IHZweF9oaWdoYmRfc2FkX3NraXBfNHg0eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJh eVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0 XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzR4NHg0ZCB2cHhfaGlnaGJkX3NhZF9z a2lwXzR4NHg0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBfNHg4X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2Fk X3NraXBfNHg4IHZweF9oaWdoYmRfc2FkX3NraXBfNHg4X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRf c2FkX3NraXBfNHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX3NhZF9za2lwXzR4OHg0ZCB2cHhfaGlnaGJkX3NhZF9za2lwXzR4OHg0ZF9j Ci0rCi0rdW5zaWduZWQgaW50IHZweF9oaWdoYmRfc2FkX3NraXBfNjR4MzJfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tp cF82NHgzMiB2cHhfaGlnaGJkX3NhZF9za2lwXzY0eDMyX2MKLSsKLSt2b2lkIHZweF9oaWdoYmRf c2FkX3NraXBfNjR4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHgzMng0ZCB2cHhfaGlnaGJkX3NhZF9z a2lwXzY0eDMyeDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHg2 NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhf aGlnaGJkX3NhZF9za2lwXzY0eDY0IHZweF9oaWdoYmRfc2FkX3NraXBfNjR4NjRfYwotKwotK3Zv aWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF82NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3Qg cmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzY0eDY0eDRkIHZw eF9oaWdoYmRfc2FkX3NraXBfNjR4NjR4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfaGlnaGJk X3NhZF9za2lwXzh4MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNk ZWZpbmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDE2IHZweF9oaWdoYmRfc2FkX3NraXBfOHgxNl9j Ci0rCi0rdm9pZCB2cHhfaGlnaGJkX3NhZF9za2lwXzh4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBj b25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NhZF9za2lwXzh4MTZ4NGQg dnB4X2hpZ2hiZF9zYWRfc2tpcF84eDE2eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hi ZF9zYWRfc2tpcF84eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZp bmUgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDQgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDRfYwotKwot K3ZvaWQgdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVm X2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2Fy cmF5WzRdKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfOHg0eDRkIHZweF9oaWdoYmRf c2FkX3NraXBfOHg0eDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X2hpZ2hiZF9zYWRfc2tpcF84 eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X2hpZ2hi ZF9zYWRfc2tpcF84eDggdnB4X2hpZ2hiZF9zYWRfc2tpcF84eDhfYwotKwotK3ZvaWQgdnB4X2hp Z2hiZF9zYWRfc2tpcF84eDh4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsj ZGVmaW5lIHZweF9oaWdoYmRfc2FkX3NraXBfOHg4eDRkIHZweF9oaWdoYmRfc2FkX3NraXBfOHg4 eDRkX2MKLSsKLStpbnQgdnB4X2hpZ2hiZF9zYXRkX2MoY29uc3QgdHJhbl9sb3dfdCogY29lZmYs IGludCBsZW5ndGgpOwotKyNkZWZpbmUgdnB4X2hpZ2hiZF9zYXRkIHZweF9oaWdoYmRfc2F0ZF9j Ci0rCi0raW50NjRfdCB2cHhfaGlnaGJkX3NzZV9jKGNvbnN0IHVpbnQ4X3QqIGE4LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgYV9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGI4LAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3NzZSB2cHhf aGlnaGJkX3NzZV9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3N1YnRyYWN0X2Jsb2NrX2MoaW50IHJv d3MsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvbHMsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50MTZfdCogZGlmZl9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRpZmZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyYzhfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHByZWQ4X3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgcHJlZF9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9o aWdoYmRfc3VidHJhY3RfYmxvY2sgdnB4X2hpZ2hiZF9zdWJ0cmFjdF9ibG9ja19jCi0rCi0rdm9p ZCB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl8xNngxNl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmlu ZSB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl8xNngxNiB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl8x NngxNl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQxNl90 KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx Nl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl8zMngzMiB2cHhfaGlnaGJk X3RtX3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl80 eDRfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfdG1fcHJlZGljdG9yXzR4NCB2cHhfaGln aGJkX3RtX3ByZWRpY3Rvcl80eDRfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF90bV9wcmVkaWN0b3Jf OHg4X2ModWludDE2X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50MTZfdCogbGVmdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3RtX3ByZWRpY3Rvcl84eDggdnB4X2hp Z2hiZF90bV9wcmVkaWN0b3JfOHg4X2MKLSsKLSt2b2lkIHZweF9oaWdoYmRfdl9wcmVkaWN0b3Jf MTZ4MTZfYyh1aW50MTZfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDE2X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBsZWZ0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzE2eDE2 IHZweF9oaWdoYmRfdl9wcmVkaWN0b3JfMTZ4MTZfYwotKwotK3ZvaWQgdnB4X2hpZ2hiZF92X3By ZWRpY3Rvcl8zMngzMl9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGJkKTsKLSsjZGVmaW5lIHZweF9oaWdoYmRfdl9wcmVkaWN0 b3JfMzJ4MzIgdnB4X2hpZ2hiZF92X3ByZWRpY3Rvcl8zMngzMl9jCi0rCi0rdm9pZCB2cHhfaGln aGJkX3ZfcHJlZGljdG9yXzR4NF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3ZfcHJlZGljdG9y XzR4NCB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzR4NF9jCi0rCi0rdm9pZCB2cHhfaGlnaGJkX3Zf cHJlZGljdG9yXzh4OF9jKHVpbnQxNl90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQxNl90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDE2X3QqIGxlZnQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBiZCk7Ci0rI2RlZmluZSB2cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzh4OCB2 cHhfaGlnaGJkX3ZfcHJlZGljdG9yXzh4OF9jCi0rCi0rdm9pZCB2cHhfaWRjdDE2eDE2XzEwX2Fk ZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0LCBpbnQgc3RyaWRlKTsK LSAjZGVmaW5lIHZweF9pZGN0MTZ4MTZfMTBfYWRkIHZweF9pZGN0MTZ4MTZfMTBfYWRkX2MKLSAK LS12b2lkIHZweF9pZGN0MTZ4MTZfMV9hZGRfYyhjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWlu dDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Ci0rdm9pZCB2cHhfaWRjdDE2eDE2XzFfYWRkX2MoY29u c3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOwotICNkZWZp bmUgdnB4X2lkY3QxNngxNl8xX2FkZCB2cHhfaWRjdDE2eDE2XzFfYWRkX2MKLSAKLS12b2lkIHZw eF9pZGN0MTZ4MTZfMjU2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpk ZXN0LCBpbnQgc3RyaWRlKTsKLS12b2lkIHZweF9pZGN0MTZ4MTZfMjU2X2FkZF92c3goY29uc3Qg dHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotLSNkZWZpbmUg dnB4X2lkY3QxNngxNl8yNTZfYWRkIHZweF9pZGN0MTZ4MTZfMjU2X2FkZF92c3gKLSt2b2lkIHZw eF9pZGN0MTZ4MTZfMjU2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzdHJpZGUpOwotKyNkZWZpbmUgdnB4X2lkY3QxNngxNl8yNTZfYWRkIHZw eF9pZGN0MTZ4MTZfMjU2X2FkZF9jCi0gCi0tdm9pZCB2cHhfaWRjdDE2eDE2XzM4X2FkZF9jKGNv bnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLSt2b2lk IHZweF9pZGN0MTZ4MTZfMzhfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3Qq IGRlc3QsIGludCBzdHJpZGUpOwotICNkZWZpbmUgdnB4X2lkY3QxNngxNl8zOF9hZGQgdnB4X2lk Y3QxNngxNl8zOF9hZGRfYwotIAotLXZvaWQgdnB4X2lkY3QzMngzMl8xMDI0X2FkZF9jKGNvbnN0 IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLS12b2lkIHZw eF9pZGN0MzJ4MzJfMTAyNF9hZGRfdnN4KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90 ICpkZXN0LCBpbnQgc3RyaWRlKTsKLS0jZGVmaW5lIHZweF9pZGN0MzJ4MzJfMTAyNF9hZGQgdnB4 X2lkY3QzMngzMl8xMDI0X2FkZF92c3gKLSt2b2lkIHZweF9pZGN0MzJ4MzJfMTAyNF9hZGRfYyhj b25zdCB0cmFuX2xvd190KiBpbnB1dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50OF90KiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGUp OwotKyNkZWZpbmUgdnB4X2lkY3QzMngzMl8xMDI0X2FkZCB2cHhfaWRjdDMyeDMyXzEwMjRfYWRk X2MKLSAKLS12b2lkIHZweF9pZGN0MzJ4MzJfMTM1X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlu cHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZweF9pZGN0MzJ4MzJfMTM1 X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDhfdCogZGVzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz dHJpZGUpOwotICNkZWZpbmUgdnB4X2lkY3QzMngzMl8xMzVfYWRkIHZweF9pZGN0MzJ4MzJfMTM1 X2FkZF9jCi0gCi0tdm9pZCB2cHhfaWRjdDMyeDMyXzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAq aW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotK3ZvaWQgdnB4X2lkY3QzMngzMl8x X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0LCBpbnQgc3RyaWRl KTsKLSAjZGVmaW5lIHZweF9pZGN0MzJ4MzJfMV9hZGQgdnB4X2lkY3QzMngzMl8xX2FkZF9jCi0g Ci0tdm9pZCB2cHhfaWRjdDMyeDMyXzM0X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1 aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZweF9pZGN0MzJ4MzJfMzRfYWRkX2Mo Y29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOwotICNk ZWZpbmUgdnB4X2lkY3QzMngzMl8zNF9hZGQgdnB4X2lkY3QzMngzMl8zNF9hZGRfYwotIAotLXZv aWQgdnB4X2lkY3Q0eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3Qg KmRlc3QsIGludCBzdHJpZGUpOwotLXZvaWQgdnB4X2lkY3Q0eDRfMTZfYWRkX3ZzeChjb25zdCB0 cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Ci0tI2RlZmluZSB2 cHhfaWRjdDR4NF8xNl9hZGQgdnB4X2lkY3Q0eDRfMTZfYWRkX3ZzeAotK3ZvaWQgdnB4X2lkY3Q0 eDRfMTZfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBz dHJpZGUpOwotKyNkZWZpbmUgdnB4X2lkY3Q0eDRfMTZfYWRkIHZweF9pZGN0NHg0XzE2X2FkZF9j Ci0gCi0tdm9pZCB2cHhfaWRjdDR4NF8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1 aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLSt2b2lkIHZweF9pZGN0NHg0XzFfYWRkX2MoY29u c3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOwotICNkZWZp bmUgdnB4X2lkY3Q0eDRfMV9hZGQgdnB4X2lkY3Q0eDRfMV9hZGRfYwotIAotLXZvaWQgdnB4X2lk Y3Q4eDhfMTJfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGlu dCBzdHJpZGUpOwotK3ZvaWQgdnB4X2lkY3Q4eDhfMTJfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCog aW5wdXQsIHVpbnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOwotICNkZWZpbmUgdnB4X2lkY3Q4eDhf MTJfYWRkIHZweF9pZGN0OHg4XzEyX2FkZF9jCi0gCi0tdm9pZCB2cHhfaWRjdDh4OF8xX2FkZF9j KGNvbnN0IHRyYW5fbG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLSt2 b2lkIHZweF9pZGN0OHg4XzFfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVpbnQ4X3Qq IGRlc3QsIGludCBzdHJpZGUpOwotICNkZWZpbmUgdnB4X2lkY3Q4eDhfMV9hZGQgdnB4X2lkY3Q4 eDhfMV9hZGRfYwotIAotLXZvaWQgdnB4X2lkY3Q4eDhfNjRfYWRkX2MoY29uc3QgdHJhbl9sb3df dCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGludCBzdHJpZGUpOwotLXZvaWQgdnB4X2lkY3Q4eDhf NjRfYWRkX3ZzeChjb25zdCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0 cmlkZSk7Ci0tI2RlZmluZSB2cHhfaWRjdDh4OF82NF9hZGQgdnB4X2lkY3Q4eDhfNjRfYWRkX3Zz eAotK3ZvaWQgdnB4X2lkY3Q4eDhfNjRfYWRkX2MoY29uc3QgdHJhbl9sb3dfdCogaW5wdXQsIHVp bnQ4X3QqIGRlc3QsIGludCBzdHJpZGUpOwotKyNkZWZpbmUgdnB4X2lkY3Q4eDhfNjRfYWRkIHZw eF9pZGN0OHg4XzY0X2FkZF9jCi0gCi0taW50MTZfdCB2cHhfaW50X3Byb19jb2xfYyhjb25zdCB1 aW50OF90ICpyZWYsIGNvbnN0IGludCB3aWR0aCk7Ci0raW50MTZfdCB2cHhfaW50X3Byb19jb2xf Yyhjb25zdCB1aW50OF90KiByZWYsIGNvbnN0IGludCB3aWR0aCk7Ci0gI2RlZmluZSB2cHhfaW50 X3Byb19jb2wgdnB4X2ludF9wcm9fY29sX2MKLSAKLS12b2lkIHZweF9pbnRfcHJvX3Jvd19jKGlu dDE2X3QgaGJ1ZlsxNl0sIGNvbnN0IHVpbnQ4X3QgKnJlZiwgY29uc3QgaW50IHJlZl9zdHJpZGUs IGNvbnN0IGludCBoZWlnaHQpOwotK3ZvaWQgdnB4X2ludF9wcm9fcm93X2MoaW50MTZfdCBoYnVm WzE2XSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZiwKLSsgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgaW50IGhlaWdodCk7Ci0gI2RlZmluZSB2cHhfaW50X3Byb19yb3cgdnB4 X2ludF9wcm9fcm93X2MKLSAKLS12b2lkIHZweF9pd2h0NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5f bG93X3QgKmlucHV0LCB1aW50OF90ICpkZXN0LCBpbnQgc3RyaWRlKTsKLS12b2lkIHZweF9pd2h0 NHg0XzE2X2FkZF92c3goY29uc3QgdHJhbl9sb3dfdCAqaW5wdXQsIHVpbnQ4X3QgKmRlc3QsIGlu dCBzdHJpZGUpOwotLSNkZWZpbmUgdnB4X2l3aHQ0eDRfMTZfYWRkIHZweF9pd2h0NHg0XzE2X2Fk ZF92c3gKLSt2b2lkIHZweF9pd2h0NHg0XzE2X2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0 LCB1aW50OF90KiBkZXN0LCBpbnQgc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9pd2h0NHg0XzE2X2Fk ZCB2cHhfaXdodDR4NF8xNl9hZGRfYwotIAotLXZvaWQgdnB4X2l3aHQ0eDRfMV9hZGRfYyhjb25z dCB0cmFuX2xvd190ICppbnB1dCwgdWludDhfdCAqZGVzdCwgaW50IHN0cmlkZSk7Ci0rdm9pZCB2 cHhfaXdodDR4NF8xX2FkZF9jKGNvbnN0IHRyYW5fbG93X3QqIGlucHV0LCB1aW50OF90KiBkZXN0 LCBpbnQgc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9pd2h0NHg0XzFfYWRkIHZweF9pd2h0NHg0XzFf YWRkX2MKLSAKLS12b2lkIHZweF9scGZfaG9yaXpvbnRhbF8xNl9jKHVpbnQ4X3QgKnMsIGludCBw aXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0LCBjb25zdCB1aW50OF90ICpsaW1pdCwgY29uc3Qg dWludDhfdCAqdGhyZXNoKTsKLSt2b2lkIHZweF9scGZfaG9yaXpvbnRhbF8xNl9jKHVpbnQ4X3Qq IHMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGltaXQsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCk7Ci0gI2RlZmluZSB2cHhfbHBmX2hv cml6b250YWxfMTYgdnB4X2xwZl9ob3Jpem9udGFsXzE2X2MKLSAKLS12b2lkIHZweF9scGZfaG9y aXpvbnRhbF8xNl9kdWFsX2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50OF90ICpi bGltaXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50OF90ICp0aHJlc2gpOwotK3Zv aWQgdnB4X2xwZl9ob3Jpem9udGFsXzE2X2R1YWxfYyh1aW50OF90KiBzLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogbGltaXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCk7Ci0gI2RlZmluZSB2cHhfbHBm X2hvcml6b250YWxfMTZfZHVhbCB2cHhfbHBmX2hvcml6b250YWxfMTZfZHVhbF9jCi0gCi0tdm9p ZCB2cHhfbHBmX2hvcml6b250YWxfNF9jKHVpbnQ4X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWlu dDhfdCAqYmxpbWl0LCBjb25zdCB1aW50OF90ICpsaW1pdCwgY29uc3QgdWludDhfdCAqdGhyZXNo KTsKLSt2b2lkIHZweF9scGZfaG9yaXpvbnRhbF80X2ModWludDhfdCogcywKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBibGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiB0aHJlc2gpOwotICNkZWZpbmUgdnB4X2xwZl9ob3Jpem9udGFsXzQgdnB4X2xwZl9o b3Jpem9udGFsXzRfYwotIAotLXZvaWQgdnB4X2xwZl9ob3Jpem9udGFsXzRfZHVhbF9jKHVpbnQ4 X3QgKnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0MCwgY29uc3QgdWludDhfdCAq bGltaXQwLCBjb25zdCB1aW50OF90ICp0aHJlc2gwLCBjb25zdCB1aW50OF90ICpibGltaXQxLCBj b25zdCB1aW50OF90ICpsaW1pdDEsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaDEpOwotK3ZvaWQgdnB4 X2xwZl9ob3Jpem9udGFsXzRfZHVhbF9jKHVpbnQ4X3QqIHMsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogbGltaXQwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1pdDEsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoMSk7Ci0gI2RlZmluZSB2cHhfbHBmX2hv cml6b250YWxfNF9kdWFsIHZweF9scGZfaG9yaXpvbnRhbF80X2R1YWxfYwotIAotLXZvaWQgdnB4 X2xwZl9ob3Jpem9udGFsXzhfYyh1aW50OF90ICpzLCBpbnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3Qg KmJsaW1pdCwgY29uc3QgdWludDhfdCAqbGltaXQsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaCk7Ci0r dm9pZCB2cHhfbHBmX2hvcml6b250YWxfOF9jKHVpbnQ4X3QqIHMsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogYmxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogdGhyZXNoKTsKLSAjZGVmaW5lIHZweF9scGZfaG9yaXpvbnRhbF84IHZweF9scGZfaG9yaXpv bnRhbF84X2MKLSAKLS12b2lkIHZweF9scGZfaG9yaXpvbnRhbF84X2R1YWxfYyh1aW50OF90ICpz LCBpbnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3QgKmJsaW1pdDAsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0 MCwgY29uc3QgdWludDhfdCAqdGhyZXNoMCwgY29uc3QgdWludDhfdCAqYmxpbWl0MSwgY29uc3Qg dWludDhfdCAqbGltaXQxLCBjb25zdCB1aW50OF90ICp0aHJlc2gxKTsKLSt2b2lkIHZweF9scGZf aG9yaXpvbnRhbF84X2R1YWxfYyh1aW50OF90KiBzLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiBibGltaXQwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGxpbWl0MCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiB0aHJlc2gwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdDEsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogbGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaDEpOwotICNkZWZpbmUgdnB4X2xwZl9ob3Jpem9u dGFsXzhfZHVhbCB2cHhfbHBmX2hvcml6b250YWxfOF9kdWFsX2MKLSAKLS12b2lkIHZweF9scGZf dmVydGljYWxfMTZfYyh1aW50OF90ICpzLCBpbnQgcGl0Y2gsIGNvbnN0IHVpbnQ4X3QgKmJsaW1p dCwgY29uc3QgdWludDhfdCAqbGltaXQsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaCk7Ci0rdm9pZCB2 cHhfbHBmX3ZlcnRpY2FsXzE2X2ModWludDhfdCogcywKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYmxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxp bWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVzaCk7 Ci0gI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzE2IHZweF9scGZfdmVydGljYWxfMTZfYwotIAot LXZvaWQgdnB4X2xwZl92ZXJ0aWNhbF8xNl9kdWFsX2ModWludDhfdCAqcywgaW50IHBpdGNoLCBj b25zdCB1aW50OF90ICpibGltaXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50OF90 ICp0aHJlc2gpOwotK3ZvaWQgdnB4X2xwZl92ZXJ0aWNhbF8xNl9kdWFsX2ModWludDhfdCogcywK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNoKTsKLSAjZGVmaW5lIHZw eF9scGZfdmVydGljYWxfMTZfZHVhbCB2cHhfbHBmX3ZlcnRpY2FsXzE2X2R1YWxfYwotIAotLXZv aWQgdnB4X2xwZl92ZXJ0aWNhbF80X2ModWludDhfdCAqcywgaW50IHBpdGNoLCBjb25zdCB1aW50 OF90ICpibGltaXQsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0LCBjb25zdCB1aW50OF90ICp0aHJlc2gp OwotK3ZvaWQgdnB4X2xwZl92ZXJ0aWNhbF80X2ModWludDhfdCogcywKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGJsaW1pdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QqIGxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhy ZXNoKTsKLSAjZGVmaW5lIHZweF9scGZfdmVydGljYWxfNCB2cHhfbHBmX3ZlcnRpY2FsXzRfYwot IAotLXZvaWQgdnB4X2xwZl92ZXJ0aWNhbF80X2R1YWxfYyh1aW50OF90ICpzLCBpbnQgcGl0Y2gs IGNvbnN0IHVpbnQ4X3QgKmJsaW1pdDAsIGNvbnN0IHVpbnQ4X3QgKmxpbWl0MCwgY29uc3QgdWlu dDhfdCAqdGhyZXNoMCwgY29uc3QgdWludDhfdCAqYmxpbWl0MSwgY29uc3QgdWludDhfdCAqbGlt aXQxLCBjb25zdCB1aW50OF90ICp0aHJlc2gxKTsKLSt2b2lkIHZweF9scGZfdmVydGljYWxfNF9k dWFsX2ModWludDhfdCogcywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBp dGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBibGlt aXQwLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsaW1p dDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHRocmVz aDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGJsaW1p dDEsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxpbWl0 MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdGhyZXNo MSk7Ci0gI2RlZmluZSB2cHhfbHBmX3ZlcnRpY2FsXzRfZHVhbCB2cHhfbHBmX3ZlcnRpY2FsXzRf ZHVhbF9jCi0gCi0tdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzhfYyh1aW50OF90ICpzLCBpbnQgcGl0 Y2gsIGNvbnN0IHVpbnQ4X3QgKmJsaW1pdCwgY29uc3QgdWludDhfdCAqbGltaXQsIGNvbnN0IHVp bnQ4X3QgKnRocmVzaCk7Ci0rdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzhfYyh1aW50OF90KiBzLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBpdGNoLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogYmxpbWl0LAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogbGltaXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiB0aHJlc2gpOwotICNkZWZpbmUgdnB4X2xwZl92ZXJ0aWNhbF84IHZweF9scGZf dmVydGljYWxfOF9jCi0gCi0tdm9pZCB2cHhfbHBmX3ZlcnRpY2FsXzhfZHVhbF9jKHVpbnQ4X3Qg KnMsIGludCBwaXRjaCwgY29uc3QgdWludDhfdCAqYmxpbWl0MCwgY29uc3QgdWludDhfdCAqbGlt aXQwLCBjb25zdCB1aW50OF90ICp0aHJlc2gwLCBjb25zdCB1aW50OF90ICpibGltaXQxLCBjb25z dCB1aW50OF90ICpsaW1pdDEsIGNvbnN0IHVpbnQ4X3QgKnRocmVzaDEpOwotK3ZvaWQgdnB4X2xw Zl92ZXJ0aWNhbF84X2R1YWxfYyh1aW50OF90KiBzLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGJsaW1pdDAsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGxpbWl0MCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogdGhyZXNoMCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogYmxpbWl0MSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg dWludDhfdCogbGltaXQxLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiB0aHJlc2gxKTsKLSAjZGVmaW5lIHZweF9scGZfdmVydGljYWxfOF9kdWFsIHZweF9s cGZfdmVydGljYWxfOF9kdWFsX2MKLSAKLS12b2lkIHZweF9tYnBvc3RfcHJvY19hY3Jvc3NfaXBf Yyh1bnNpZ25lZCBjaGFyICpzcmMsIGludCBwaXRjaCwgaW50IHJvd3MsIGludCBjb2xzLGludCBm bGltaXQpOwotLXZvaWQgdnB4X21icG9zdF9wcm9jX2Fjcm9zc19pcF92c3godW5zaWduZWQgY2hh ciAqc3JjLCBpbnQgcGl0Y2gsIGludCByb3dzLCBpbnQgY29scyxpbnQgZmxpbWl0KTsKLS0jZGVm aW5lIHZweF9tYnBvc3RfcHJvY19hY3Jvc3NfaXAgdnB4X21icG9zdF9wcm9jX2Fjcm9zc19pcF92 c3gKLS0KLS12b2lkIHZweF9tYnBvc3RfcHJvY19kb3duX2ModW5zaWduZWQgY2hhciAqZHN0LCBp bnQgcGl0Y2gsIGludCByb3dzLCBpbnQgY29scyxpbnQgZmxpbWl0KTsKLS12b2lkIHZweF9tYnBv c3RfcHJvY19kb3duX3ZzeCh1bnNpZ25lZCBjaGFyICpkc3QsIGludCBwaXRjaCwgaW50IHJvd3Ms IGludCBjb2xzLGludCBmbGltaXQpOwotLSNkZWZpbmUgdnB4X21icG9zdF9wcm9jX2Rvd24gdnB4 X21icG9zdF9wcm9jX2Rvd25fdnN4Ci0tCi0tdm9pZCB2cHhfbWlubWF4Xzh4OF9jKGNvbnN0IHVp bnQ4X3QgKnMsIGludCBwLCBjb25zdCB1aW50OF90ICpkLCBpbnQgZHAsIGludCAqbWluLCBpbnQg Km1heCk7Ci0rdm9pZCB2cHhfbWJwb3N0X3Byb2NfYWNyb3NzX2lwX2ModW5zaWduZWQgY2hhciog c3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcm93cywKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgY29scywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgZmxpbWl0KTsKLSsjZGVmaW5lIHZweF9tYnBvc3RfcHJvY19hY3Jvc3NfaXAgdnB4 X21icG9zdF9wcm9jX2Fjcm9zc19pcF9jCi0rCi0rdm9pZCB2cHhfbWJwb3N0X3Byb2NfZG93bl9j KHVuc2lnbmVkIGNoYXIqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBp dGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcm93cywKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGNvbHMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBmbGltaXQpOwotKyNkZWZpbmUgdnB4X21icG9zdF9wcm9jX2Rvd24gdnB4X21icG9zdF9w cm9jX2Rvd25fYwotKwotK3ZvaWQgdnB4X21pbm1heF84eDhfYyhjb25zdCB1aW50OF90KiBzLAot KyAgICAgICAgICAgICAgICAgICAgICBpbnQgcCwKLSsgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogZCwKLSsgICAgICAgICAgICAgICAgICAgICAgaW50IGRwLAotKyAgICAgICAg ICAgICAgICAgICAgICBpbnQqIG1pbiwKLSsgICAgICAgICAgICAgICAgICAgICAgaW50KiBtYXgp OwotICNkZWZpbmUgdnB4X21pbm1heF84eDggdnB4X21pbm1heF84eDhfYwotIAotLXVuc2lnbmVk IGludCB2cHhfbXNlMTZ4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlk ZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAq c3NlKTsKLS11bnNpZ25lZCBpbnQgdnB4X21zZTE2eDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZweF9tc2UxNngxNiB2cHhfbXNlMTZ4 MTZfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF9tc2UxNng4X2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tdW5zaWduZWQgaW50IHZweF9tc2UxNng4X3ZzeChj b25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVm X3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZweF9t c2UxNng4IHZweF9tc2UxNng4X3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfbXNlOHgxNl9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZf cHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2 cHhfbXNlOHgxNl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7 Ci0tI2RlZmluZSB2cHhfbXNlOHgxNiB2cHhfbXNlOHgxNl92c3gKLS0KLS11bnNpZ25lZCBpbnQg dnB4X21zZTh4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwot LXVuc2lnbmVkIGludCB2cHhfbXNlOHg4X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQg c3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2ln bmVkIGludCAqc3NlKTsKLS0jZGVmaW5lIHZweF9tc2U4eDggdnB4X21zZTh4OF92c3gKLS0KLS12 b2lkIHZweF9wbGFuZV9hZGRfbm9pc2VfYyh1aW50OF90ICpzdGFydCwgY29uc3QgaW50OF90ICpu b2lzZSwgaW50IGJsYWNrY2xhbXAsIGludCB3aGl0ZWNsYW1wLCBpbnQgd2lkdGgsIGludCBoZWln aHQsIGludCBwaXRjaCk7Ci0rdW5zaWduZWQgaW50IHZweF9tc2UxNngxNl9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X21zZTE2 eDE2IHZweF9tc2UxNngxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9tc2UxNng4X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF9tc2Ux Nng4IHZweF9tc2UxNng4X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X21zZTh4MTZfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X21zZTh4 MTYgdnB4X21zZTh4MTZfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfbXNlOHg4X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X21zZTh4OCB2cHhf bXNlOHg4X2MKLSsKLSt2b2lkIHZweF9wbGFuZV9hZGRfbm9pc2VfYyh1aW50OF90KiBzdGFydCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQ4X3QqIG5vaXNlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBibGFja2NsYW1wLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB3aGl0ZWNsYW1wLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB3aWR0aCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBwaXRjaCk7Ci0gI2RlZmluZSB2cHhfcGxhbmVfYWRk X25vaXNlIHZweF9wbGFuZV9hZGRfbm9pc2VfYwotIAotLXZvaWQgdnB4X3Bvc3RfcHJvY19kb3du X2FuZF9hY3Jvc3NfbWJfcm93X2ModW5zaWduZWQgY2hhciAqc3JjLCB1bnNpZ25lZCBjaGFyICpk c3QsIGludCBzcmNfcGl0Y2gsIGludCBkc3RfcGl0Y2gsIGludCBjb2xzLCB1bnNpZ25lZCBjaGFy ICpmbGltaXRzLCBpbnQgc2l6ZSk7Ci0tdm9pZCB2cHhfcG9zdF9wcm9jX2Rvd25fYW5kX2Fjcm9z c19tYl9yb3dfdnN4KHVuc2lnbmVkIGNoYXIgKnNyYywgdW5zaWduZWQgY2hhciAqZHN0LCBpbnQg c3JjX3BpdGNoLCBpbnQgZHN0X3BpdGNoLCBpbnQgY29scywgdW5zaWduZWQgY2hhciAqZmxpbWl0 cywgaW50IHNpemUpOwotLSNkZWZpbmUgdnB4X3Bvc3RfcHJvY19kb3duX2FuZF9hY3Jvc3NfbWJf cm93IHZweF9wb3N0X3Byb2NfZG93bl9hbmRfYWNyb3NzX21iX3Jvd192c3gKLS0KLS12b2lkIHZw eF9xdWFudGl6ZV9iX2MoY29uc3QgdHJhbl9sb3dfdCAqY29lZmZfcHRyLCBpbnRwdHJfdCBuX2Nv ZWZmcywgY29uc3Qgc3RydWN0IG1hY3JvYmxvY2tfcGxhbmUgKmNvbnN0IG1iX3BsYW5lLCB0cmFu X2xvd190ICpxY29lZmZfcHRyLCB0cmFuX2xvd190ICpkcWNvZWZmX3B0ciwgY29uc3QgaW50MTZf dCAqZGVxdWFudF9wdHIsIHVpbnQxNl90ICplb2JfcHRyLCBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVy ICpjb25zdCBzY2FuX29yZGVyKTsKLS12b2lkIHZweF9xdWFudGl6ZV9iX3ZzeChjb25zdCB0cmFu X2xvd190ICpjb2VmZl9wdHIsIGludHB0cl90IG5fY29lZmZzLCBjb25zdCBzdHJ1Y3QgbWFjcm9i bG9ja19wbGFuZSAqY29uc3QgbWJfcGxhbmUsIHRyYW5fbG93X3QgKnFjb2VmZl9wdHIsIHRyYW5f bG93X3QgKmRxY29lZmZfcHRyLCBjb25zdCBpbnQxNl90ICpkZXF1YW50X3B0ciwgdWludDE2X3Qg KmVvYl9wdHIsIGNvbnN0IHN0cnVjdCBTY2FuT3JkZXIgKmNvbnN0IHNjYW5fb3JkZXIpOwotLSNk ZWZpbmUgdnB4X3F1YW50aXplX2IgdnB4X3F1YW50aXplX2JfdnN4Ci0tCi0tdm9pZCB2cHhfcXVh bnRpemVfYl8zMngzMl9jKGNvbnN0IHRyYW5fbG93X3QgKmNvZWZmX3B0ciwgY29uc3Qgc3RydWN0 IG1hY3JvYmxvY2tfcGxhbmUgKmNvbnN0IG1iX3BsYW5lLCB0cmFuX2xvd190ICpxY29lZmZfcHRy LCB0cmFuX2xvd190ICpkcWNvZWZmX3B0ciwgY29uc3QgaW50MTZfdCAqZGVxdWFudF9wdHIsIHVp bnQxNl90ICplb2JfcHRyLCBjb25zdCBzdHJ1Y3QgU2Nhbk9yZGVyICpjb25zdCBzY2FuX29yZGVy KTsKLS12b2lkIHZweF9xdWFudGl6ZV9iXzMyeDMyX3ZzeChjb25zdCB0cmFuX2xvd190ICpjb2Vm Zl9wdHIsIGNvbnN0IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lICpjb25zdCBtYl9wbGFuZSwgdHJh bl9sb3dfdCAqcWNvZWZmX3B0ciwgdHJhbl9sb3dfdCAqZHFjb2VmZl9wdHIsIGNvbnN0IGludDE2 X3QgKmRlcXVhbnRfcHRyLCB1aW50MTZfdCAqZW9iX3B0ciwgY29uc3Qgc3RydWN0IFNjYW5PcmRl ciAqY29uc3Qgc2Nhbl9vcmRlcik7Ci0tI2RlZmluZSB2cHhfcXVhbnRpemVfYl8zMngzMiB2cHhf cXVhbnRpemVfYl8zMngzMl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDE2X2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9w dHIsIGludCByZWZfc3RyaWRlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDE2X3ZzeChjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUpOwotLSNkZWZpbmUgdnB4X3NhZDE2eDE2IHZweF9zYWQxNngxNl92 c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotLXVuc2lnbmVkIGludCB2cHhfc2Fk MTZ4MTZfYXZnX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29u ZF9wcmVkKTsKLS0jZGVmaW5lIHZweF9zYWQxNngxNl9hdmcgdnB4X3NhZDE2eDE2X2F2Z192c3gK LS0KLS12b2lkIHZweF9zYWQxNngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3Ry aWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotLXZvaWQgdnB4X3NhZDE2eDE2eDRkX3ZzeChj b25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29u c3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK LS0jZGVmaW5lIHZweF9zYWQxNngxNng0ZCB2cHhfc2FkMTZ4MTZ4NGRfdnN4Ci0tCi0tdW5zaWdu ZWQgaW50IHZweF9zYWQxNngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0tdW5zaWduZWQg aW50IHZweF9zYWQxNngzMl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS0jZGVmaW5lIHZw eF9zYWQxNngzMiB2cHhfc2FkMTZ4MzJfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF9zYWQxNngz Ml9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVk KTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDMyX2F2Z192c3goY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0tI2RlZmluZSB2cHhfc2FkMTZ4MzJf YXZnIHZweF9zYWQxNngzMl9hdmdfdnN4Ci0tCi0tdm9pZCB2cHhfc2FkMTZ4MzJ4NGRfYyhjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3Qg cmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLS12 b2lkIHZweF9zYWQxNngzMng0ZF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUs IHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0tI2RlZmluZSB2cHhfc2FkMTZ4MzJ4NGQgdnB4X3Nh ZDE2eDMyeDRkX3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4OF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSk7Ci0tdW5zaWduZWQgaW50IHZweF9zYWQxNng4X3ZzeChjb25zdCB1aW50OF90 ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJl Zl9zdHJpZGUpOwotLSNkZWZpbmUgdnB4X3NhZDE2eDggdnB4X3NhZDE2eDhfdnN4Ci0tCi0tdW5z aWduZWQgaW50IHZweF9zYWQxNng4X2F2Z19jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3Qg dWludDhfdCAqc2Vjb25kX3ByZWQpOwotLXVuc2lnbmVkIGludCB2cHhfc2FkMTZ4OF9hdmdfdnN4 KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotLSNk ZWZpbmUgdnB4X3NhZDE2eDhfYXZnIHZweF9zYWQxNng4X2F2Z192c3gKLS0KLS12b2lkIHZweF9z YWQxNng4eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0 IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNh ZF9hcnJheVs0XSk7Ci0tdm9pZCB2cHhfc2FkMTZ4OHg0ZF92c3goY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwg aW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0tI2RlZmluZSB2cHhfc2Fk MTZ4OHg0ZCB2cHhfc2FkMTZ4OHg0ZF92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDE2 X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDE2X3Zz eChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq cmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwotLSNkZWZpbmUgdnB4X3NhZDMyeDE2IHZweF9zYWQz MngxNl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDE2X2F2Z19jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotLXVuc2lnbmVkIGludCB2 cHhfc2FkMzJ4MTZfYXZnX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlk ZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3Qg KnNlY29uZF9wcmVkKTsKLS0jZGVmaW5lIHZweF9zYWQzMngxNl9hdmcgdnB4X3NhZDMyeDE2X2F2 Z192c3gKLS0KLS12b2lkIHZweF9zYWQzMngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIs IGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCBy ZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotLXZvaWQgdnB4X3NhZDMyeDE2eDRk X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhf dCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5 WzRdKTsKLS0jZGVmaW5lIHZweF9zYWQzMngxNng0ZCB2cHhfc2FkMzJ4MTZ4NGRfdnN4Ci0tCi0t dW5zaWduZWQgaW50IHZweF9zYWQzMngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0tdW5z aWduZWQgaW50IHZweF9zYWQzMngzMl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS0jZGVm aW5lIHZweF9zYWQzMngzMiB2cHhfc2FkMzJ4MzJfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF9z YWQzMngzMl9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29u c3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29u ZF9wcmVkKTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDMyeDMyX2F2Z192c3goY29uc3QgdWludDhf dCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCBy ZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0tI2RlZmluZSB2cHhfc2Fk MzJ4MzJfYXZnIHZweF9zYWQzMngzMl9hdmdfdnN4Ci0tCi0tdm9pZCB2cHhfc2FkMzJ4MzJ4NGRf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq Y29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRd KTsKLS12b2lkIHZweF9zYWQzMngzMng0ZF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9z dHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0tI2RlZmluZSB2cHhfc2FkMzJ4MzJ4NGQg dnB4X3NhZDMyeDMyeDRkX3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4NjRfYyhjb25z dCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0 ciwgaW50IHJlZl9zdHJpZGUpOwotLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4NjRfdnN4KGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRy LCBpbnQgcmVmX3N0cmlkZSk7Ci0tI2RlZmluZSB2cHhfc2FkMzJ4NjQgdnB4X3NhZDMyeDY0X3Zz eAotLQotLXVuc2lnbmVkIGludCB2cHhfc2FkMzJ4NjRfYXZnX2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0tdW5zaWduZWQgaW50IHZweF9zYWQz Mng2NF9hdmdfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25k X3ByZWQpOwotLSNkZWZpbmUgdnB4X3NhZDMyeDY0X2F2ZyB2cHhfc2FkMzJ4NjRfYXZnX3ZzeAot LQotLXZvaWQgdnB4X3NhZDMyeDY0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJp ZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0tdm9pZCB2cHhfc2FkMzJ4NjR4NGRfdnN4KGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25z dCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwot LSNkZWZpbmUgdnB4X3NhZDMyeDY0eDRkIHZweF9zYWQzMng2NHg0ZF92c3gKLS0KLS11bnNpZ25l ZCBpbnQgdnB4X3NhZDR4NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRl LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0rdm9pZCB2cHhfcG9z dF9wcm9jX2Rvd25fYW5kX2Fjcm9zc19tYl9yb3dfYyh1bnNpZ25lZCBjaGFyKiBzcmMsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBk c3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3BpdGNoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IGRzdF9waXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBjb2xzLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgY2hhciogZmxpbWl0cywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBzaXplKTsKLSsjZGVmaW5lIHZweF9wb3N0X3Byb2NfZG93bl9hbmRf YWNyb3NzX21iX3JvdyBcCi0rICB2cHhfcG9zdF9wcm9jX2Rvd25fYW5kX2Fjcm9zc19tYl9yb3df YwotKwotK3ZvaWQgdnB4X3F1YW50aXplX2JfYyhjb25zdCB0cmFuX2xvd190KiBjb2VmZl9wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgIGludHB0cl90IG5fY29lZmZzLAotKyAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbWFjcm9ibG9ja19wbGFuZSogY29uc3QgbWJfcGxhbmUs Ci0rICAgICAgICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIHFjb2VmZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgIHRyYW5fbG93X3QqIGRxY29lZmZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICBjb25zdCBpbnQxNl90KiBkZXF1YW50X3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgdWludDE2X3QqIGVvYl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj dCBTY2FuT3JkZXIqIGNvbnN0IHNjYW5fb3JkZXIpOwotKyNkZWZpbmUgdnB4X3F1YW50aXplX2Ig dnB4X3F1YW50aXplX2JfYwotKwotK3ZvaWQgdnB4X3F1YW50aXplX2JfMzJ4MzJfYyhjb25zdCB0 cmFuX2xvd190KiBjb2VmZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHN0cnVjdCBtYWNyb2Jsb2NrX3BsYW5lKiBjb25zdCBtYl9wbGFuZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbl9sb3dfdCogcWNvZWZmX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHJhbl9sb3dfdCogZHFjb2VmZl9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGludDE2X3QqIGRlcXVhbnRfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50MTZfdCogZW9iX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3Qgc3RydWN0IFNjYW5PcmRlciogY29uc3Qgc2Nhbl9vcmRlcik7Ci0rI2RlZmluZSB2 cHhfcXVhbnRpemVfYl8zMngzMiB2cHhfcXVhbnRpemVfYl8zMngzMl9jCi0rCi0rdW5zaWduZWQg aW50IHZweF9zYWQxNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfc2FkMTZ4MTYgdnB4X3NhZDE2eDE2X2MK LSsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDE2eDE2X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsj ZGVmaW5lIHZweF9zYWQxNngxNl9hdmcgdnB4X3NhZDE2eDE2X2F2Z19jCi0rCi0rdm9pZCB2cHhf c2FkMTZ4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7 Ci0rI2RlZmluZSB2cHhfc2FkMTZ4MTZ4NGQgdnB4X3NhZDE2eDE2eDRkX2MKLSsKLSt1bnNpZ25l ZCBpbnQgdnB4X3NhZDE2eDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQxNngzMiB2cHhfc2FkMTZ4MzJf YwotKwotK3Vuc2lnbmVkIGludCB2cHhfc2FkMTZ4MzJfYXZnX2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwot KyNkZWZpbmUgdnB4X3NhZDE2eDMyX2F2ZyB2cHhfc2FkMTZ4MzJfYXZnX2MKLSsKLSt2b2lkIHZw eF9zYWQxNngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCBy ZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRd KTsKLSsjZGVmaW5lIHZweF9zYWQxNngzMng0ZCB2cHhfc2FkMTZ4MzJ4NGRfYwotKwotK3Vuc2ln bmVkIGludCB2cHhfc2FkMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfc2FkMTZ4OCB2cHhfc2FkMTZ4OF9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF9zYWQxNng4X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUg dnB4X3NhZDE2eDhfYXZnIHZweF9zYWQxNng4X2F2Z19jCi0rCi0rdm9pZCB2cHhfc2FkMTZ4OHg0 ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCBy ZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4 X3NhZDE2eDh4NGQgdnB4X3NhZDE2eDh4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfc2FkMzJ4 MTZfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUpOwotKyNkZWZpbmUgdnB4X3NhZDMyeDE2IHZweF9zYWQzMngxNl9jCi0rCi0rdW5zaWduZWQg aW50IHZweF9zYWQzMngxNl9hdmdfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0rI2RlZmluZSB2cHhfc2Fk MzJ4MTZfYXZnIHZweF9zYWQzMngxNl9hdmdfYwotKwotK3ZvaWQgdnB4X3NhZDMyeDE2eDRkX2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVm X2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotKyNkZWZpbmUgdnB4 X3NhZDMyeDE2eDRkIHZweF9zYWQzMngxNng0ZF9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9zYWQz MngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSk7Ci0rI2RlZmluZSB2cHhfc2FkMzJ4MzIgdnB4X3NhZDMyeDMyX2MKLSsKLSt1bnNpZ25l ZCBpbnQgdnB4X3NhZDMyeDMyX2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9z YWQzMngzMl9hdmcgdnB4X3NhZDMyeDMyX2F2Z19jCi0rCi0rdm9pZCB2cHhfc2FkMzJ4MzJ4NGRf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCBy ZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2 cHhfc2FkMzJ4MzJ4NGQgdnB4X3NhZDMyeDMyeDRkX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X3Nh ZDMyeDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZf c3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQzMng2NCB2cHhfc2FkMzJ4NjRfYwotKwotK3Vuc2ln bmVkIGludCB2cHhfc2FkMzJ4NjRfYXZnX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotKyNkZWZpbmUgdnB4 X3NhZDMyeDY0X2F2ZyB2cHhfc2FkMzJ4NjRfYXZnX2MKLSsKLSt2b2lkIHZweF9zYWQzMng2NHg0 ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICBpbnQg c3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0 IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSsjZGVmaW5l IHZweF9zYWQzMng2NHg0ZCB2cHhfc2FkMzJ4NjR4NGRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhf c2FkNHg0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl KTsKLSAjZGVmaW5lIHZweF9zYWQ0eDQgdnB4X3NhZDR4NF9jCi0gCi0tdW5zaWduZWQgaW50IHZw eF9zYWQ0eDRfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNv bmRfcHJlZCk7Ci0rdW5zaWduZWQgaW50IHZweF9zYWQ0eDRfYXZnX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSAjZGVm aW5lIHZweF9zYWQ0eDRfYXZnIHZweF9zYWQ0eDRfYXZnX2MKLSAKLS12b2lkIHZweF9zYWQ0eDR4 NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhf dCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5 WzRdKTsKLSt2b2lkIHZweF9zYWQ0eDR4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAg ICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJy YXlbNF0pOwotICNkZWZpbmUgdnB4X3NhZDR4NHg0ZCB2cHhfc2FkNHg0eDRkX2MKLSAKLS11bnNp Z25lZCBpbnQgdnB4X3NhZDR4OF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0rdW5zaWduZWQg aW50IHZweF9zYWQ0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUpOwotICNkZWZpbmUgdnB4X3NhZDR4OCB2cHhfc2FkNHg4X2MKLSAKLS11bnNpZ25l ZCBpbnQgdnB4X3NhZDR4OF9hdmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnNlY29uZF9wcmVkKTsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDR4OF9hdmdfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQp OwotICNkZWZpbmUgdnB4X3NhZDR4OF9hdmcgdnB4X3NhZDR4OF9hdmdfYwotIAotLXZvaWQgdnB4 X3NhZDR4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBz YWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZDR4OHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkNHg4eDRkIHZweF9zYWQ0eDh4NGRfYwot IAotLXVuc2lnbmVkIGludCB2cHhfc2FkNjR4MzJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBp bnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwot LXVuc2lnbmVkIGludCB2cHhfc2FkNjR4MzJfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0t I2RlZmluZSB2cHhfc2FkNjR4MzIgdnB4X3NhZDY0eDMyX3ZzeAotLQotLXVuc2lnbmVkIGludCB2 cHhfc2FkNjR4MzJfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpz ZWNvbmRfcHJlZCk7Ci0tdW5zaWduZWQgaW50IHZweF9zYWQ2NHgzMl9hdmdfdnN4KGNvbnN0IHVp bnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBp bnQgcmVmX3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotLSNkZWZpbmUgdnB4 X3NhZDY0eDMyX2F2ZyB2cHhfc2FkNjR4MzJfYXZnX3ZzeAotLQotLXZvaWQgdnB4X3NhZDY0eDMy eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJh eVs0XSk7Ci0tdm9pZCB2cHhfc2FkNjR4MzJ4NGRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIs IGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCBy ZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotLSNkZWZpbmUgdnB4X3NhZDY0eDMy eDRkIHZweF9zYWQ2NHgzMng0ZF92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDY0X2Mo Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJl Zl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDY0X3ZzeChj b25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVm X3B0ciwgaW50IHJlZl9zdHJpZGUpOwotLSNkZWZpbmUgdnB4X3NhZDY0eDY0IHZweF9zYWQ2NHg2 NF92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDY0X2F2Z19jKGNvbnN0IHVpbnQ4X3Qg KnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVm X3N0cmlkZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotLXVuc2lnbmVkIGludCB2cHhf c2FkNjR4NjRfYXZnX3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg Y29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNl Y29uZF9wcmVkKTsKLS0jZGVmaW5lIHZweF9zYWQ2NHg2NF9hdmcgdnB4X3NhZDY0eDY0X2F2Z192 c3gKLS0KLS12b2lkIHZweF9zYWQ2NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZf c3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotLXZvaWQgdnB4X3NhZDY0eDY0eDRkX3Zz eChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAq Y29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRd KTsKLS0jZGVmaW5lIHZweF9zYWQ2NHg2NHg0ZCB2cHhfc2FkNjR4NjR4NGRfdnN4Ci0tCi0tdW5z aWduZWQgaW50IHZweF9zYWQ4eDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS11bnNpZ25l ZCBpbnQgdnB4X3NhZDh4MTZfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0tI2RlZmluZSB2 cHhfc2FkOHgxNiB2cHhfc2FkOHgxNl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDh4MTZf YXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7 Ci0rdW5zaWduZWQgaW50IHZweF9zYWQ2NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfc2FkNjR4MzIgdnB4 X3NhZDY0eDMyX2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDMyX2F2Z19jKGNvbnN0IHVp bnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq IHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29u ZF9wcmVkKTsKLSsjZGVmaW5lIHZweF9zYWQ2NHgzMl9hdmcgdnB4X3NhZDY0eDMyX2F2Z19jCi0r Ci0rdm9pZCB2cHhfc2FkNjR4MzJ4NGRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNh ZF9hcnJheVs0XSk7Ci0rI2RlZmluZSB2cHhfc2FkNjR4MzJ4NGQgdnB4X3NhZDY0eDMyeDRkX2MK LSsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSsjZGVmaW5lIHZweF9zYWQ2NHg2NCB2 cHhfc2FkNjR4NjRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfc2FkNjR4NjRfYXZnX2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vj b25kX3ByZWQpOwotKyNkZWZpbmUgdnB4X3NhZDY0eDY0X2F2ZyB2cHhfc2FkNjR4NjRfYXZnX2MK LSsKLSt2b2lkIHZweF9zYWQ2NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg c2FkX2FycmF5WzRdKTsKLSsjZGVmaW5lIHZweF9zYWQ2NHg2NHg0ZCB2cHhfc2FkNjR4NjR4NGRf YwotKwotK3Vuc2lnbmVkIGludCB2cHhfc2FkOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfc2FkOHgxNiB2cHhf c2FkOHgxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF9zYWQ4eDE2X2F2Z19jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQp OwotICNkZWZpbmUgdnB4X3NhZDh4MTZfYXZnIHZweF9zYWQ4eDE2X2F2Z19jCi0gCi0tdm9pZCB2 cHhfc2FkOHgxNng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJf dCBzYWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZDh4MTZ4NGRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAg ICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSAjZGVmaW5lIHZweF9zYWQ4eDE2eDRkIHZweF9zYWQ4 eDE2eDRkX2MKLSAKLS11bnNpZ25lZCBpbnQgdnB4X3NhZDh4NF9jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSk7Ci0tdW5zaWduZWQgaW50IHZweF9zYWQ4eDRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19w dHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlk ZSk7Ci0tI2RlZmluZSB2cHhfc2FkOHg0IHZweF9zYWQ4eDRfdnN4Ci0tCi0tdW5zaWduZWQgaW50 IHZweF9zYWQ4eDRfYXZnX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCBjb25zdCB1aW50OF90ICpz ZWNvbmRfcHJlZCk7Ci0rdW5zaWduZWQgaW50IHZweF9zYWQ4eDRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwotKyNkZWZpbmUgdnB4X3NhZDh4NCB2 cHhfc2FkOHg0X2MKLSsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZDh4NF9hdmdfYyhjb25zdCB1aW50 OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwot ICNkZWZpbmUgdnB4X3NhZDh4NF9hdmcgdnB4X3NhZDh4NF9hdmdfYwotIAotLXZvaWQgdnB4X3Nh ZDh4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRf YXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZDh4NHg0ZF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNh ZF9hcnJheVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkOHg0eDRkIHZweF9zYWQ4eDR4NGRfYwotIAot LXVuc2lnbmVkIGludCB2cHhfc2FkOHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS11bnNp Z25lZCBpbnQgdnB4X3NhZDh4OF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlKTsKLS0jZGVmaW5l IHZweF9zYWQ4eDggdnB4X3NhZDh4OF92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3NhZDh4OF9h dmdfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhf dCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNlY29uZF9wcmVkKTsK LSt1bnNpZ25lZCBpbnQgdnB4X3NhZDh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0rI2RlZmluZSB2cHhfc2FkOHg4IHZweF9zYWQ4eDhfYwot KwotK3Vuc2lnbmVkIGludCB2cHhfc2FkOHg4X2F2Z19jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhf c2FkOHg4X2F2ZyB2cHhfc2FkOHg4X2F2Z19jCi0gCi0tdm9pZCB2cHhfc2FkOHg4eDRkX2MoY29u c3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNvbnN0 IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7Ci0r dm9pZCB2cHhfc2FkOHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsK LSAjZGVmaW5lIHZweF9zYWQ4eDh4NGQgdnB4X3NhZDh4OHg0ZF9jCi0gCi0tdW5zaWduZWQgaW50 IHZweF9zYWRfc2tpcF8xNngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0rdW5zaWduZWQg aW50IHZweF9zYWRfc2tpcF8xNngxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0gI2RlZmluZSB2cHhf c2FkX3NraXBfMTZ4MTYgdnB4X3NhZF9za2lwXzE2eDE2X2MKLSAKLS12b2lkIHZweF9zYWRfc2tp cF8xNngxNng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25z dCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBz YWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZF9za2lwXzE2eDE2eDRkX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVm X2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwot ICNkZWZpbmUgdnB4X3NhZF9za2lwXzE2eDE2eDRkIHZweF9zYWRfc2tpcF8xNngxNng0ZF9jCi0g Ci0tdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8xNngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19w dHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlk ZSk7Ci0rdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8xNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7 Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4MzIgdnB4X3NhZF9za2lwXzE2eDMyX2MKLSAKLS12 b2lkIHZweF9zYWRfc2tpcF8xNngzMng0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3Ry aWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZF9za2lwXzE2eDMyeDRk X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBz YWRfYXJyYXlbNF0pOwotICNkZWZpbmUgdnB4X3NhZF9za2lwXzE2eDMyeDRkIHZweF9zYWRfc2tp cF8xNngzMng0ZF9jCi0gCi0tdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8xNng4X2MoY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIs IGludCByZWZfc3RyaWRlKTsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzE2eDhfYyhjb25z dCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUpOwotICNkZWZpbmUgdnB4X3NhZF9za2lwXzE2eDggdnB4X3NhZF9za2lwXzE2eDhf YwotIAotLXZvaWQgdnB4X3NhZF9za2lwXzE2eDh4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRy LCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQg cmVmX3N0cmlkZSwgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSt2b2lkIHZweF9zYWRfc2tpcF8x Nng4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIGNvbnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfMTZ4OHg0ZCB2cHhfc2FkX3Nr aXBfMTZ4OHg0ZF9jCi0gCi0tdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8zMngxNl9jKGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRy LCBpbnQgcmVmX3N0cmlkZSk7Ci0rdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF8zMngxNl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4MTYgdnB4X3NhZF9za2lw XzMyeDE2X2MKLSAKLS12b2lkIHZweF9zYWRfc2tpcF8zMngxNng0ZF9jKGNvbnN0IHVpbnQ4X3Qg KnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlb NF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3Nh ZF9za2lwXzMyeDE2eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotICNkZWZpbmUgdnB4X3NhZF9za2lwXzMyeDE2 eDRkIHZweF9zYWRfc2tpcF8zMngxNng0ZF9jCi0gCi0tdW5zaWduZWQgaW50IHZweF9zYWRfc2tp cF8zMngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0rdW5zaWduZWQgaW50IHZweF9zYWRf c2tpcF8zMngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfMzJ4 MzIgdnB4X3NhZF9za2lwXzMyeDMyX2MKLSAKLS12b2lkIHZweF9zYWRfc2tpcF8zMngzMng0ZF9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpj b25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OwotK3ZvaWQgdnB4X3NhZF9za2lwXzMyeDMyeDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotICNkZWZpbmUgdnB4 X3NhZF9za2lwXzMyeDMyeDRkIHZweF9zYWRfc2tpcF8zMngzMng0ZF9jCi0gCi0tdW5zaWduZWQg aW50IHZweF9zYWRfc2tpcF8zMng2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0rdW5zaWdu ZWQgaW50IHZweF9zYWRfc2tpcF8zMng2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0gI2RlZmluZSB2 cHhfc2FkX3NraXBfMzJ4NjQgdnB4X3NhZF9za2lwXzMyeDY0X2MKLSAKLS12b2lkIHZweF9zYWRf c2tpcF8zMng2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJf dCBzYWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZF9za2lwXzMyeDY0eDRkX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3Qg cmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OwotICNkZWZpbmUgdnB4X3NhZF9za2lwXzMyeDY0eDRkIHZweF9zYWRfc2tpcF8zMng2NHg0ZF9j Ci0gCi0tdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF80eDRfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUpOwotK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfNHg0X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAjZGVm aW5lIHZweF9zYWRfc2tpcF80eDQgdnB4X3NhZF9za2lwXzR4NF9jCi0gCi0tdm9pZCB2cHhfc2Fk X3NraXBfNHg0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkX3NraXBfNHg0eDRkX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJy YXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSAjZGVmaW5l IHZweF9zYWRfc2tpcF80eDR4NGQgdnB4X3NhZF9za2lwXzR4NHg0ZF9jCi0gCi0tdW5zaWduZWQg aW50IHZweF9zYWRfc2tpcF80eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwotK3Vuc2lnbmVk IGludCB2cHhfc2FkX3NraXBfNHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9zYWRfc2tp cF80eDggdnB4X3NhZF9za2lwXzR4OF9jCi0gCi0tdm9pZCB2cHhfc2FkX3NraXBfNHg4eDRkX2Mo Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNv bnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7 Ci0rdm9pZCB2cHhfc2FkX3NraXBfNHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSAjZGVmaW5lIHZweF9zYWRfc2tpcF80 eDh4NGQgdnB4X3NhZF9za2lwXzR4OHg0ZF9jCi0gCi0tdW5zaWduZWQgaW50IHZweF9zYWRfc2tp cF82NHgzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0rdW5zaWduZWQgaW50IHZweF9zYWRf c2tpcF82NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfNjR4 MzIgdnB4X3NhZF9za2lwXzY0eDMyX2MKLSAKLS12b2lkIHZweF9zYWRfc2tpcF82NHgzMng0ZF9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpj b25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OwotK3ZvaWQgdnB4X3NhZF9za2lwXzY0eDMyeDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QgcmVmX2FycmF5WzRdLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0pOwotICNkZWZpbmUgdnB4 X3NhZF9za2lwXzY0eDMyeDRkIHZweF9zYWRfc2tpcF82NHgzMng0ZF9jCi0gCi0tdW5zaWduZWQg aW50IHZweF9zYWRfc2tpcF82NHg2NF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSk7Ci0rdW5zaWdu ZWQgaW50IHZweF9zYWRfc2tpcF82NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSk7Ci0gI2RlZmluZSB2 cHhfc2FkX3NraXBfNjR4NjQgdnB4X3NhZF9za2lwXzY0eDY0X2MKLSAKLS12b2lkIHZweF9zYWRf c2tpcF82NHg2NHg0ZF9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBj b25zdCB1aW50OF90ICpjb25zdCByZWZfYXJyYXlbNF0sIGludCByZWZfc3RyaWRlLCB1aW50MzJf dCBzYWRfYXJyYXlbNF0pOwotK3ZvaWQgdnB4X3NhZF9za2lwXzY0eDY0eDRkX2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3Qg cmVmX2FycmF5WzRdLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJp ZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzYWRfYXJyYXlbNF0p OwotICNkZWZpbmUgdnB4X3NhZF9za2lwXzY0eDY0eDRkIHZweF9zYWRfc2tpcF82NHg2NHg0ZF9j Ci0gCi0tdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF84eDE2X2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3Ry aWRlKTsKLSt1bnNpZ25lZCBpbnQgdnB4X3NhZF9za2lwXzh4MTZfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUpOwot ICNkZWZpbmUgdnB4X3NhZF9za2lwXzh4MTYgdnB4X3NhZF9za2lwXzh4MTZfYwotIAotLXZvaWQg dnB4X3NhZF9za2lwXzh4MTZ4NGRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqY29uc3QgcmVmX2FycmF5WzRdLCBpbnQgcmVmX3N0cmlkZSwg dWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSt2b2lkIHZweF9zYWRfc2tpcF84eDE2eDRkX2MoY29u c3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNv bnN0IHJlZl9hcnJheVs0XSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9z dHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHNhZF9hcnJheVs0 XSk7Ci0gI2RlZmluZSB2cHhfc2FkX3NraXBfOHgxNng0ZCB2cHhfc2FkX3NraXBfOHgxNng0ZF9j Ci0gCi0tdW5zaWduZWQgaW50IHZweF9zYWRfc2tpcF84eDRfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUpOwotK3Vuc2lnbmVkIGludCB2cHhfc2FkX3NraXBfOHg0X2MoY29uc3QgdWludDhfdCogc3Jj X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAjZGVm aW5lIHZweF9zYWRfc2tpcF84eDQgdnB4X3NhZF9za2lwXzh4NF9jCi0gCi0tdm9pZCB2cHhfc2Fk X3NraXBfOHg0eDRkX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNv bnN0IHVpbnQ4X3QgKmNvbnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90 IHNhZF9hcnJheVs0XSk7Ci0rdm9pZCB2cHhfc2FkX3NraXBfOHg0eDRkX2MoY29uc3QgdWludDhf dCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJy YXlbNF0sCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSAjZGVmaW5l IHZweF9zYWRfc2tpcF84eDR4NGQgdnB4X3NhZF9za2lwXzh4NHg0ZF9jCi0gCi0tdW5zaWduZWQg aW50IHZweF9zYWRfc2tpcF84eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUpOwotK3Vuc2lnbmVk IGludCB2cHhfc2FkX3NraXBfOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlKTsKLSAjZGVmaW5lIHZweF9zYWRfc2tp cF84eDggdnB4X3NhZF9za2lwXzh4OF9jCi0gCi0tdm9pZCB2cHhfc2FkX3NraXBfOHg4eDRkX2Mo Y29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmNv bnN0IHJlZl9hcnJheVs0XSwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90IHNhZF9hcnJheVs0XSk7 Ci0rdm9pZCB2cHhfc2FkX3NraXBfOHg4eDRkX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCByZWZfYXJyYXlbNF0sCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDMyX3Qgc2FkX2FycmF5WzRdKTsKLSAjZGVmaW5lIHZweF9zYWRfc2tpcF84 eDh4NGQgdnB4X3NhZF9za2lwXzh4OHg0ZF9jCi0gCi0taW50IHZweF9zYXRkX2MoY29uc3QgaW50 MTZfdCAqY29lZmYsIGludCBsZW5ndGgpOwotK2ludCB2cHhfc2F0ZF9jKGNvbnN0IHRyYW5fbG93 X3QqIGNvZWZmLCBpbnQgbGVuZ3RoKTsKLSAjZGVmaW5lIHZweF9zYXRkIHZweF9zYXRkX2MKLSAK LS12b2lkIHZweF9zY2FsZWRfMmRfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNf c3RyaWRlLCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBL ZXJuZWwgKmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5 X3N0ZXBfcTQsIGludCB3LCBpbnQgaCk7Ci0rdm9pZCB2cHhfc2NhbGVkXzJkX2MoY29uc3QgdWlu dDhfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAg ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICBjb25zdCBJbnRl cnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAgICAgICAgICAgICAgICBpbnQgeDBfcTQsCi0rICAg ICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICBp bnQgeTBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgaW50IHlfc3RlcF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICBpbnQgdywKLSsgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7Ci0gI2Rl ZmluZSB2cHhfc2NhbGVkXzJkIHZweF9zY2FsZWRfMmRfYwotIAotLXZvaWQgdnB4X3NjYWxlZF9h dmdfMmRfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCB1aW50OF90 ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwgKmZpbHRlciwg aW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBfcTQsIGludCB3 LCBpbnQgaCk7Ci0rdm9pZCB2cHhfc2NhbGVkX2F2Z18yZF9jKGNvbnN0IHVpbnQ4X3QqIHNyYywK LSsgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IEludGVycEtlcm5lbCogZmlsdGVyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDBf cTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0ZXBfcTQsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB5MF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBoKTsKLSAjZGVmaW5lIHZweF9zY2FsZWRfYXZnXzJkIHZweF9z Y2FsZWRfYXZnXzJkX2MKLSAKLS12b2lkIHZweF9zY2FsZWRfYXZnX2hvcml6X2MoY29uc3QgdWlu dDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3Qg ZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhf c3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwotK3ZvaWQg dnB4X3NjYWxlZF9hdmdfaG9yaXpfYyhjb25zdCB1aW50OF90KiBzcmMsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBkc3Rfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJ bnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgw X3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9zdGVwX3E0LAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCk7Ci0gI2RlZmluZSB2cHhfc2Nh bGVkX2F2Z19ob3JpeiB2cHhfc2NhbGVkX2F2Z19ob3Jpel9jCi0gCi0tdm9pZCB2cHhfc2NhbGVk X2F2Z192ZXJ0X2MoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWlu dDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0 ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwgaW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBp bnQgdywgaW50IGgpOwotK3ZvaWQgdnB4X3NjYWxlZF9hdmdfdmVydF9jKGNvbnN0IHVpbnQ4X3Qq IHNyYywKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgSW50ZXJwS2VybmVsKiBmaWx0ZXIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHgwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X3N0 ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHkwX3E0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHcsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgpOwotICNkZWZp bmUgdnB4X3NjYWxlZF9hdmdfdmVydCB2cHhfc2NhbGVkX2F2Z192ZXJ0X2MKLSAKLS12b2lkIHZw eF9zY2FsZWRfaG9yaXpfYyhjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNfc3RyaWRl LCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBjb25zdCBJbnRlcnBLZXJuZWwg KmZpbHRlciwgaW50IHgwX3E0LCBpbnQgeF9zdGVwX3E0LCBpbnQgeTBfcTQsIGludCB5X3N0ZXBf cTQsIGludCB3LCBpbnQgaCk7Ci0rdm9pZCB2cHhfc2NhbGVkX2hvcml6X2MoY29uc3QgdWludDhf dCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCBJbnRlcnBLZXJuZWwqIGZpbHRlciwKLSsgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eDBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3RlcF9xNCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeTBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHlfc3RlcF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywKLSsgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgaCk7Ci0gI2RlZmluZSB2cHhfc2NhbGVkX2hvcml6IHZweF9zY2Fs ZWRfaG9yaXpfYwotIAotLXZvaWQgdnB4X3NjYWxlZF92ZXJ0X2MoY29uc3QgdWludDhfdCAqc3Jj LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0X3N0cmlk ZSwgY29uc3QgSW50ZXJwS2VybmVsICpmaWx0ZXIsIGludCB4MF9xNCwgaW50IHhfc3RlcF9xNCwg aW50IHkwX3E0LCBpbnQgeV9zdGVwX3E0LCBpbnQgdywgaW50IGgpOwotK3ZvaWQgdnB4X3NjYWxl ZF92ZXJ0X2MoY29uc3QgdWludDhfdCogc3JjLAotKyAgICAgICAgICAgICAgICAgICAgICAgcHRy ZGlmZl90IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Qs Ci0rICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IEludGVycEtlcm5lbCogZmlsdGVyLAotKyAgICAgICAgICAg ICAgICAgICAgICAgaW50IHgwX3E0LAotKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfc3Rl cF9xNCwKLSsgICAgICAgICAgICAgICAgICAgICAgIGludCB5MF9xNCwKLSsgICAgICAgICAgICAg ICAgICAgICAgIGludCB5X3N0ZXBfcTQsCi0rICAgICAgICAgICAgICAgICAgICAgICBpbnQgdywK LSsgICAgICAgICAgICAgICAgICAgICAgIGludCBoKTsKLSAjZGVmaW5lIHZweF9zY2FsZWRfdmVy dCB2cHhfc2NhbGVkX3ZlcnRfYwotIAotLWludDY0X3QgdnB4X3NzZV9jKGNvbnN0IHVpbnQ4X3Qg KnNyYywgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZiwgaW50IHJlZl9zdHJpZGUs IGludCB3aWR0aCwgaW50IGhlaWdodCk7Ci0raW50NjRfdCB2cHhfc3NlX2MoY29uc3QgdWludDhf dCogYSwKLSsgICAgICAgICAgICAgICAgICBpbnQgYV9zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogYiwKLSsgICAgICAgICAgICAgICAgICBpbnQgYl9zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotKyAgICAgICAgICAgICAgICAgIGludCBoZWln aHQpOwotICNkZWZpbmUgdnB4X3NzZSB2cHhfc3NlX2MKLSAKLS11aW50MzJfdCB2cHhfc3ViX3Bp eGVsX2F2Z192YXJpYW5jZTE2eDE2X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRy LCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3By ZWQpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYyhjb25zdCB1 aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJl ZCk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTE2eDE2IHZweF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlMTZ4MTZfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50 IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZf c3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWlu dDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz cmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSAjZGVm aW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4MzIgdnB4X3N1Yl9waXhlbF9hdmdfdmFy aWFuY2UxNngzMl9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UxNng4 X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwg aW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWlu dDMyX3QgKnNzZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotK3VpbnQzMl90IHZweF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2UxNng4IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMTZ4OF9jCi0gCi0tdWlu dDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3Qg dWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UsIGNvbnN0IHVp bnQ4X3QgKnNlY29uZF9wcmVkKTsKLSt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5j ZTMyeDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNz ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogc2Vjb25kX3ByZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2Uz MngxNiB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDE2X2MKLSAKLS11aW50MzJfdCB2cHhf c3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpy ZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3QgdWludDhfdCAqc2Vj b25kX3ByZWQpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNv bmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTMyeDMyIHZweF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4MzJfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxf YXZnX3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlk ZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7 Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2UzMng2NF9jKGNvbnN0IHVpbnQ4 X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsK LSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlMzJ4NjQgdnB4X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2UzMng2NF9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFu Y2U0eDRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zm c2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWludDMyX3Qg dnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdf dmFyaWFuY2U0eDQgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U0eDRfYwotIAotLXVpbnQzMl90 IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwg aW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90 ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3QgdWludDhfdCAq c2Vjb25kX3ByZWQpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4X2Mo Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSAj ZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNHg4IHZweF9zdWJfcGl4ZWxfYXZnX3Zh cmlhbmNlNHg4X2MKLSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX2F2Z192YXJpYW5jZTY0eDMy X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwg aW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWlu dDMyX3QgKnNzZSwgY29uc3QgdWludDhfdCAqc2Vjb25kX3ByZWQpOwotK3VpbnQzMl90IHZweF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzJfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0 LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZz ZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzZWNvbmRfcHJlZCk7Ci0gI2RlZmluZSB2cHhfc3Vi X3BpeGVsX2F2Z192YXJpYW5jZTY0eDMyIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4MzJf YwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1 aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZz ZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3Nl LCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U2NHg2NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJl Zl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90KiBzc2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9wcmVkKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZn X3ZhcmlhbmNlNjR4NjQgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U2NHg2NF9jCi0gCi0tdWlu dDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCAqc3Jj X3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1 aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3QgdWlu dDhfdCAqc2Vjb25kX3ByZWQpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNl OHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UsCi0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2Vj b25kX3ByZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDE2IHZweF9z dWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHgxNl9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF9h dmdfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwg aW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCBy ZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlLCBjb25zdCB1aW50OF90ICpzZWNvbmRfcHJlZCk7Ci0r dWludDMyX3QgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90KiBz cmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy Y19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg eV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCogc3NlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogc2Vjb25kX3ByZWQpOwotICNkZWZpbmUgdnB4X3N1Yl9w aXhlbF9hdmdfdmFyaWFuY2U4eDQgdnB4X3N1Yl9waXhlbF9hdmdfdmFyaWFuY2U4eDRfYwotIAot LXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25z dCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSwgY29uc3Qg dWludDhfdCAqc2Vjb25kX3ByZWQpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfYXZnX3Zhcmlh bmNlOHg4X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNlY29uZF9w cmVkKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfYXZnX3ZhcmlhbmNlOHg4IHZweF9zdWJfcGl4 ZWxfYXZnX3ZhcmlhbmNlOHg4X2MKLSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNl MTZ4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zm c2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRl LCB1aW50MzJfdCAqc3NlKTsKLSt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZf Yyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgeV9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCogc3NlKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFy aWFuY2UxNngxNiB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4MTZfYwotIAotLXVpbnQzMl90IHZw eF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBz cmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVm X3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UpOwotK3VpbnQzMl90IHZweF9zdWJf cGl4ZWxfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotICNkZWZp bmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDMyIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UxNngz Ml9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50 OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQs IGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsK LSt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMTZ4OF9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNl dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBz c2UpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTE2eDggdnB4X3N1Yl9waXhlbF92 YXJpYW5jZTE2eDhfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9j KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGlu dCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQz Ml90ICpzc2UpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jKGNvbnN0 IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90KiBzc2UpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMy eDE2IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMngxNl9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9w aXhlbF92YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBp bnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhlbF92 YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0gI2RlZmluZSB2cHhf c3ViX3BpeGVsX3ZhcmlhbmNlMzJ4MzIgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTMyeDMyX2MKLSAK LS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90ICpz cmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBpbnQgeV9vZmZzZXQsIGNvbnN0 IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50MzJfdCAqc3NlKTsKLSt1aW50 MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4X29mZnNldCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVm X3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCog c3NlKTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2UzMng2NCB2cHhfc3ViX3BpeGVs X3ZhcmlhbmNlMzJ4NjRfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDRf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBp bnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50 MzJfdCAqc3NlKTsKLSt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QqIHNzZSk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg0IHZweF9zdWJfcGl4 ZWxfdmFyaWFuY2U0eDRfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U0eDhf Yyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgaW50IHhfb2Zmc2V0LCBp bnQgeV9vZmZzZXQsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1aW50 MzJfdCAqc3NlKTsKLSt1aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4X2MoY29uc3Qg dWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCB4X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlf b2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QqIHNzZSk7Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNHg4IHZweF9zdWJfcGl4 ZWxfdmFyaWFuY2U0eDhfYwotIAotLXVpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgz Ml9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQs IGludCB5X29mZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVp bnQzMl90ICpzc2UpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMl9jKGNv bnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHhfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCB5X29mZnNldCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCByZWZfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90KiBzc2UpOwotICNkZWZpbmUgdnB4X3N1Yl9waXhlbF92YXJpYW5j ZTY0eDMyIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U2NHgzMl9jCi0gCi0tdWludDMyX3QgdnB4X3N1 Yl9waXhlbF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19z dHJpZGUsIGludCB4X29mZnNldCwgaW50IHlfb2Zmc2V0LCBjb25zdCB1aW50OF90ICpyZWZfcHRy LCBpbnQgcmVmX3N0cmlkZSwgdWludDMyX3QgKnNzZSk7Ci0rdWludDMyX3QgdnB4X3N1Yl9waXhl bF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeF9vZmZzZXQsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7Ci0gI2RlZmluZSB2 cHhfc3ViX3BpeGVsX3ZhcmlhbmNlNjR4NjQgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTY0eDY0X2MK LSAKLS11aW50MzJfdCB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3Qg KnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29mZnNldCwgY29u c3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpzc2UpOwotK3Vp bnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDE2X2MoY29uc3QgdWludDhfdCogc3JjX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zmc2V0LAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHlfb2Zmc2V0LAotKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRl LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIHNzZSk7 Ci0gI2RlZmluZSB2cHhfc3ViX3BpeGVsX3ZhcmlhbmNlOHgxNiB2cHhfc3ViX3BpeGVsX3Zhcmlh bmNlOHgxNl9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4NF9jKGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29m ZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpz c2UpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDRfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zm c2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl KTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDQgdnB4X3N1Yl9waXhlbF92YXJp YW5jZTh4NF9jCi0gCi0tdWludDMyX3QgdnB4X3N1Yl9waXhlbF92YXJpYW5jZTh4OF9jKGNvbnN0 IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBpbnQgeF9vZmZzZXQsIGludCB5X29m ZnNldCwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVpbnQzMl90ICpz c2UpOwotK3VpbnQzMl90IHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDhfYyhjb25zdCB1aW50OF90 KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHhfb2Zm c2V0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeV9vZmZzZXQs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJl Zl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogc3Nl KTsKLSAjZGVmaW5lIHZweF9zdWJfcGl4ZWxfdmFyaWFuY2U4eDggdnB4X3N1Yl9waXhlbF92YXJp YW5jZTh4OF9jCi0gCi0tdm9pZCB2cHhfc3VidHJhY3RfYmxvY2tfYyhpbnQgcm93cywgaW50IGNv bHMsIGludDE2X3QgKmRpZmZfcHRyLCBwdHJkaWZmX3QgZGlmZl9zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpwcmVkX3B0 ciwgcHRyZGlmZl90IHByZWRfc3RyaWRlKTsKLS12b2lkIHZweF9zdWJ0cmFjdF9ibG9ja192c3go aW50IHJvd3MsIGludCBjb2xzLCBpbnQxNl90ICpkaWZmX3B0ciwgcHRyZGlmZl90IGRpZmZfc3Ry aWRlLCBjb25zdCB1aW50OF90ICpzcmNfcHRyLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgY29uc3Qg dWludDhfdCAqcHJlZF9wdHIsIHB0cmRpZmZfdCBwcmVkX3N0cmlkZSk7Ci0tI2RlZmluZSB2cHhf c3VidHJhY3RfYmxvY2sgdnB4X3N1YnRyYWN0X2Jsb2NrX3ZzeAotLQotLXVpbnQ2NF90IHZweF9z dW1fc3F1YXJlc18yZF9pMTZfYyhjb25zdCBpbnQxNl90ICpzcmMsIGludCBzdHJpZGUsIGludCBz aXplKTsKLSt2b2lkIHZweF9zdWJ0cmFjdF9ibG9ja19jKGludCByb3dzLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IGNvbHMsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQx Nl90KiBkaWZmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkaWZm X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19w dHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHByZWRfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHByZWRfc3RyaWRlKTsKLSsjZGVmaW5lIHZw eF9zdWJ0cmFjdF9ibG9jayB2cHhfc3VidHJhY3RfYmxvY2tfYwotKwotK3VpbnQ2NF90IHZweF9z dW1fc3F1YXJlc18yZF9pMTZfYyhjb25zdCBpbnQxNl90KiBzcmMsIGludCBzdHJpZGUsIGludCBz aXplKTsKLSAjZGVmaW5lIHZweF9zdW1fc3F1YXJlc18yZF9pMTYgdnB4X3N1bV9zcXVhcmVzXzJk X2kxNl9jCi0gCi0tdm9pZCB2cHhfdG1fcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBw dHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVm dCk7Ci0tdm9pZCB2cHhfdG1fcHJlZGljdG9yXzE2eDE2X3ZzeCh1aW50OF90ICpkc3QsIHB0cmRp ZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsK LS0jZGVmaW5lIHZweF90bV9wcmVkaWN0b3JfMTZ4MTYgdnB4X3RtX3ByZWRpY3Rvcl8xNngxNl92 c3gKLS0KLS12b2lkIHZweF90bV9wcmVkaWN0b3JfMzJ4MzJfYyh1aW50OF90ICpkc3QsIHB0cmRp ZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsK LS12b2lkIHZweF90bV9wcmVkaWN0b3JfMzJ4MzJfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90 IHN0cmlkZSwgY29uc3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNk ZWZpbmUgdnB4X3RtX3ByZWRpY3Rvcl8zMngzMiB2cHhfdG1fcHJlZGljdG9yXzMyeDMyX3ZzeAot LQotLXZvaWQgdnB4X3RtX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBz dHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLSt2b2lk IHZweF90bV9wcmVkaWN0b3JfMTZ4MTZfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCB1aW50OF90KiBhYm92ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSsjZGVmaW5lIHZweF90bV9wcmVkaWN0b3JfMTZ4 MTYgdnB4X3RtX3ByZWRpY3Rvcl8xNngxNl9jCi0rCi0rdm9pZCB2cHhfdG1fcHJlZGljdG9yXzMy eDMyX2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog bGVmdCk7Ci0rI2RlZmluZSB2cHhfdG1fcHJlZGljdG9yXzMyeDMyIHZweF90bV9wcmVkaWN0b3Jf MzJ4MzJfYwotKwotK3ZvaWQgdnB4X3RtX3ByZWRpY3Rvcl80eDRfYyh1aW50OF90KiBkc3QsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAjZGVmaW5lIHZweF90bV9wcmVk aWN0b3JfNHg0IHZweF90bV9wcmVkaWN0b3JfNHg0X2MKLSAKLS12b2lkIHZweF90bV9wcmVkaWN0 b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICph Ym92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfdG1fcHJlZGljdG9yXzh4OF9j KHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNk ZWZpbmUgdnB4X3RtX3ByZWRpY3Rvcl84eDggdnB4X3RtX3ByZWRpY3Rvcl84eDhfYwotIAotLXZv aWQgdnB4X3ZfcHJlZGljdG9yXzE2eDE2X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRl LCBjb25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0tdm9pZCB2cHhf dl9wcmVkaWN0b3JfMTZ4MTZfdnN4KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29u c3QgdWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLSNkZWZpbmUgdnB4X3Zf cHJlZGljdG9yXzE2eDE2IHZweF92X3ByZWRpY3Rvcl8xNngxNl92c3gKLS0KLS12b2lkIHZweF92 X3ByZWRpY3Rvcl8zMngzMl9jKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqYWJvdmUsIGNvbnN0IHVpbnQ4X3QgKmxlZnQpOwotLXZvaWQgdnB4X3ZfcHJlZGlj dG9yXzMyeDMyX3ZzeCh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmFib3ZlLCBjb25zdCB1aW50OF90ICpsZWZ0KTsKLS0jZGVmaW5lIHZweF92X3ByZWRpY3Rv cl8zMngzMiB2cHhfdl9wcmVkaWN0b3JfMzJ4MzJfdnN4Ci0tCi0tdm9pZCB2cHhfdl9wcmVkaWN0 b3JfNHg0X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICph Ym92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfdl9wcmVkaWN0b3JfMTZ4MTZf Yyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg c3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJv dmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsK LSsjZGVmaW5lIHZweF92X3ByZWRpY3Rvcl8xNngxNiB2cHhfdl9wcmVkaWN0b3JfMTZ4MTZfYwot KwotK3ZvaWQgdnB4X3ZfcHJlZGljdG9yXzMyeDMyX2ModWludDhfdCogZHN0LAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFib3ZlLAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCogbGVmdCk7Ci0rI2RlZmluZSB2cHhfdl9wcmVkaWN0b3Jf MzJ4MzIgdnB4X3ZfcHJlZGljdG9yXzMyeDMyX2MKLSsKLSt2b2lkIHZweF92X3ByZWRpY3Rvcl80 eDRfYyh1aW50OF90KiBkc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90 IHN0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhYm92 ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBsZWZ0KTsKLSAj ZGVmaW5lIHZweF92X3ByZWRpY3Rvcl80eDQgdnB4X3ZfcHJlZGljdG9yXzR4NF9jCi0gCi0tdm9p ZCB2cHhfdl9wcmVkaWN0b3JfOHg4X2ModWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBj b25zdCB1aW50OF90ICphYm92ZSwgY29uc3QgdWludDhfdCAqbGVmdCk7Ci0rdm9pZCB2cHhfdl9w cmVkaWN0b3JfOHg4X2ModWludDhfdCogZHN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBzdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCogYWJvdmUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog bGVmdCk7Ci0gI2RlZmluZSB2cHhfdl9wcmVkaWN0b3JfOHg4IHZweF92X3ByZWRpY3Rvcl84eDhf YwotIAotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNngxNl9jKGNvbnN0IHVpbnQ4X3QgKnNy Y19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0 cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNngx Nl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tI2RlZmlu ZSB2cHhfdmFyaWFuY2UxNngxNiB2cHhfdmFyaWFuY2UxNngxNl92c3gKLS0KLS11bnNpZ25lZCBp bnQgdnB4X3ZhcmlhbmNlMTZ4MzJfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0 cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGlu dCAqc3NlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4MzJfdnN4KGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLSNkZWZpbmUgdnB4X3ZhcmlhbmNlMTZ4 MzIgdnB4X3ZhcmlhbmNlMTZ4MzJfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTE2 eDhfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhf dCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS11bnNpZ25l ZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4OF92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNy Y19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25l ZCBpbnQgKnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFuY2UxNng4IHZweF92YXJpYW5jZTE2eDhf dnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTMyeDE2X2MoY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZf c3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTMy eDE2X3ZzeChjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS0jZGVm aW5lIHZweF92YXJpYW5jZTMyeDE2IHZweF92YXJpYW5jZTMyeDE2X3ZzeAotLQotLXVuc2lnbmVk IGludCB2cHhfdmFyaWFuY2UzMngzMl9jKGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNf c3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQg aW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UzMngzMl92c3goY29uc3QgdWlu dDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGlu dCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFuY2Uz MngzMiB2cHhfdmFyaWFuY2UzMngzMl92c3gKLS0KLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNl MzJ4NjRfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWlu dDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS11bnNp Z25lZCBpbnQgdnB4X3ZhcmlhbmNlMzJ4NjRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGlu dCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5z aWduZWQgaW50ICpzc2UpOwotLSNkZWZpbmUgdnB4X3ZhcmlhbmNlMzJ4NjQgdnB4X3ZhcmlhbmNl MzJ4NjRfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTR4NF9jKGNvbnN0IHVpbnQ4 X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQg cmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFu Y2U0eDRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1 aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLSNk ZWZpbmUgdnB4X3ZhcmlhbmNlNHg0IHZweF92YXJpYW5jZTR4NF92c3gKLS0KLS11bnNpZ25lZCBp bnQgdnB4X3ZhcmlhbmNlNHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQg KnNzZSk7Ci0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTR4OF92c3goY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZf c3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFuY2U0eDggdnB4 X3ZhcmlhbmNlNHg4X3ZzeAotLQotLXVuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U2NHgzMl9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZf cHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2 cHhfdmFyaWFuY2U2NHgzMl92c3goY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJp ZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQg KnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFuY2U2NHgzMiB2cHhfdmFyaWFuY2U2NHgzMl92c3gK LS0KLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNjR4NjRfYyhjb25zdCB1aW50OF90ICpzcmNf cHRyLCBpbnQgc3JjX3N0cmlkZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJp ZGUsIHVuc2lnbmVkIGludCAqc3NlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlNjR4NjRf dnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90 ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLSNkZWZpbmUg dnB4X3ZhcmlhbmNlNjR4NjQgdnB4X3ZhcmlhbmNlNjR4NjRfdnN4Ci0tCi0tdW5zaWduZWQgaW50 IHZweF92YXJpYW5jZTh4MTZfYyhjb25zdCB1aW50OF90ICpzcmNfcHRyLCBpbnQgc3JjX3N0cmlk ZSwgY29uc3QgdWludDhfdCAqcmVmX3B0ciwgaW50IHJlZl9zdHJpZGUsIHVuc2lnbmVkIGludCAq c3NlKTsKLS11bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHgxNl92c3goY29uc3QgdWludDhfdCAq c3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZf c3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFuY2U4eDE2IHZw eF92YXJpYW5jZTh4MTZfdnN4Ci0tCi0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTh4NF9jKGNv bnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRlLCBjb25zdCB1aW50OF90ICpyZWZf cHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpzc2UpOwotLXVuc2lnbmVkIGludCB2 cHhfdmFyaWFuY2U4eDRfdnN4KGNvbnN0IHVpbnQ4X3QgKnNyY19wdHIsIGludCBzcmNfc3RyaWRl LCBjb25zdCB1aW50OF90ICpyZWZfcHRyLCBpbnQgcmVmX3N0cmlkZSwgdW5zaWduZWQgaW50ICpz c2UpOwotLSNkZWZpbmUgdnB4X3ZhcmlhbmNlOHg0IHZweF92YXJpYW5jZTh4NF92c3gKLS0KLS11 bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHg4X2MoY29uc3QgdWludDhfdCAqc3JjX3B0ciwgaW50 IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIsIGludCByZWZfc3RyaWRlLCB1bnNp Z25lZCBpbnQgKnNzZSk7Ci0tdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTh4OF92c3goY29uc3Qg dWludDhfdCAqc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnJlZl9wdHIs IGludCByZWZfc3RyaWRlLCB1bnNpZ25lZCBpbnQgKnNzZSk7Ci0tI2RlZmluZSB2cHhfdmFyaWFu Y2U4eDggdnB4X3ZhcmlhbmNlOHg4X3ZzeAotLQotLXZvaWQgdnB4X3ZlX3ByZWRpY3Rvcl80eDRf Yyh1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmFib3ZlLCBj b25zdCB1aW50OF90ICpsZWZ0KTsKLSt1bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlMTZ4MTZfYyhj b25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X3ZhcmlhbmNlMTZ4MTYgdnB4X3ZhcmlhbmNlMTZ4MTZf YwotKwotK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UxNngzMl9jKGNvbnN0IHVpbnQ4X3QqIHNy Y19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0 ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2Rl ZmluZSB2cHhfdmFyaWFuY2UxNngzMiB2cHhfdmFyaWFuY2UxNngzMl9jCi0rCi0rdW5zaWduZWQg aW50IHZweF92YXJpYW5jZTE2eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfdmFyaWFuY2UxNng4 IHZweF92YXJpYW5jZTE2eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2UzMngxNl9j KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfdmFyaWFuY2UzMngxNiB2cHhfdmFyaWFuY2UzMngx Nl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTMyeDMyX2MoY29uc3QgdWludDhfdCog c3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk ZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZf cHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3RyaWRlLAot KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsj ZGVmaW5lIHZweF92YXJpYW5jZTMyeDMyIHZweF92YXJpYW5jZTMyeDMyX2MKLSsKLSt1bnNpZ25l ZCBpbnQgdnB4X3ZhcmlhbmNlMzJ4NjRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X3Zhcmlh bmNlMzJ4NjQgdnB4X3ZhcmlhbmNlMzJ4NjRfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFu Y2U0eDRfYyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCogc3NlKTsKLSsjZGVmaW5lIHZweF92YXJpYW5jZTR4NCB2cHhfdmFyaWFuY2U0eDRfYwot KwotK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U0eDhfYyhjb25zdCB1aW50OF90KiBzcmNfcHRy LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJlZl9zdHJpZGUsCi0rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF92YXJp YW5jZTR4OCB2cHhfdmFyaWFuY2U0eDhfYwotKwotK3Vuc2lnbmVkIGludCB2cHhfdmFyaWFuY2U2 NHgzMl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHNyY19zdHJpZGUsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCogcmVmX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQqIHNzZSk7Ci0rI2RlZmluZSB2cHhfdmFyaWFuY2U2NHgzMiB2cHhfdmFyaWFu Y2U2NHgzMl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTY0eDY0X2MoY29uc3QgdWlu dDhfdCogc3JjX3B0ciwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj X3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWZfc3Ry aWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3Nl KTsKLSsjZGVmaW5lIHZweF92YXJpYW5jZTY0eDY0IHZweF92YXJpYW5jZTY0eDY0X2MKLSsKLSt1 bnNpZ25lZCBpbnQgdnB4X3ZhcmlhbmNlOHgxNl9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHJlZl9wdHIsCi0rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCogc3NlKTsKLSsjZGVmaW5lIHZweF92YXJp YW5jZTh4MTYgdnB4X3ZhcmlhbmNlOHgxNl9jCi0rCi0rdW5zaWduZWQgaW50IHZweF92YXJpYW5j ZTh4NF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0rICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X3ZhcmlhbmNlOHg0IHZweF92YXJpYW5jZTh4NF9jCi0r Ci0rdW5zaWduZWQgaW50IHZweF92YXJpYW5jZTh4OF9jKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiByZWZfcHRyLAotKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVmX3N0cmlkZSwKLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50KiBzc2UpOwotKyNkZWZpbmUgdnB4X3Zhcmlh bmNlOHg4IHZweF92YXJpYW5jZTh4OF9jCi0rCi0rdm9pZCB2cHhfdmVfcHJlZGljdG9yXzR4NF9j KHVpbnQ4X3QqIGRzdCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHN0 cmlkZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYWJvdmUs Ci0rICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGxlZnQpOwotICNk ZWZpbmUgdnB4X3ZlX3ByZWRpY3Rvcl80eDQgdnB4X3ZlX3ByZWRpY3Rvcl80eDRfYwotIAotLWlu dCB2cHhfdmVjdG9yX3Zhcl9jKGNvbnN0IGludDE2X3QgKnJlZiwgY29uc3QgaW50MTZfdCAqc3Jj LCBjb25zdCBpbnQgYndsKTsKLStpbnQgdnB4X3ZlY3Rvcl92YXJfYyhjb25zdCBpbnQxNl90KiBy ZWYsIGNvbnN0IGludDE2X3QqIHNyYywgY29uc3QgaW50IGJ3bCk7Ci0gI2RlZmluZSB2cHhfdmVj dG9yX3ZhciB2cHhfdmVjdG9yX3Zhcl9jCi0gCi0gdm9pZCB2cHhfZHNwX3J0Y2Qodm9pZCk7Ci1A QCAtODQzLDE2ICs0MTE4LDExIEBAIHZvaWQgdnB4X2RzcF9ydGNkKHZvaWQpOwotICNpbmNsdWRl ICJ2cHhfY29uZmlnLmgiCi0gCi0gI2lmZGVmIFJUQ0RfQwotLSNpbmNsdWRlICJ2cHhfcG9ydHMv cHBjLmgiCi0tc3RhdGljIHZvaWQgc2V0dXBfcnRjZF9pbnRlcm5hbCh2b2lkKQotLXsKLS0gICAg aW50IGZsYWdzID0gcHBjX3NpbWRfY2FwcygpOwotLSAgICAodm9pZClmbGFnczsKLS19Ci0rc3Rh dGljIHZvaWQgc2V0dXBfcnRjZF9pbnRlcm5hbCh2b2lkKSB7fQotICNlbmRpZgotIAotICNpZmRl ZiBfX2NwbHVzcGx1cwotIH0gIC8vIGV4dGVybiAiQyIKLSAjZW5kaWYKLSAKLS0jZW5kaWYgIC8v IFZQWF9EU1BfUlRDRF9IXwotKyNlbmRpZgotZGlmZiAtLWdpdCBhL3NyYy8zcmRwYXJ0eS9jaHJv bWl1bS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2NvbmZpZy9saW51eC9wcGM2NC92cHhfc2Nh bGVfcnRjZC5oIGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3Vy Y2UvY29uZmlnL2xpbnV4L3BwYzY0L3ZweF9zY2FsZV9ydGNkLmgKLWluZGV4IDZiNDdkNDgzMzAu LmM1MTk2ZGI0ZGMgMTAwNjQ0Ci0tLS0gYS9zcmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFy dHkvbGlidnB4L3NvdXJjZS9jb25maWcvbGludXgvcHBjNjQvdnB4X3NjYWxlX3J0Y2QuaAotKysr IGIvc3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvY29uZmln L2xpbnV4L3BwYzY0L3ZweF9zY2FsZV9ydGNkLmgKLUBAIC0xLDEzICsxLDMgQEAKLS0vKgotLSAq ICBDb3B5cmlnaHQgKGMpIDIwMjUgVGhlIFdlYk0gcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRz IFJlc2VydmVkLgotLSAqCi0tICogIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVk IGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLS0gKiAgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJ Q0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0tICogIHRyZWUuIEFuIGFkZGl0 aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQKLS0g KiAgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3Jz IG1heQotLSAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRo ZSBzb3VyY2UgdHJlZS4KLS0gKi8KLS0KLSAvLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkLiBEbyBu b3QgZWRpdC4KLSAjaWZuZGVmIFZQWF9TQ0FMRV9SVENEX0hfCi0gI2RlZmluZSBWUFhfU0NBTEVf UlRDRF9IXwotQEAgLTI0LDQzICsxNCw3MSBAQCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnOwot IGV4dGVybiAiQyIgewotICNlbmRpZgotIAotLXZvaWQgdnA4X2hvcml6b250YWxfbGluZV8yXzFf c2NhbGVfYyhjb25zdCB1bnNpZ25lZCBjaGFyICpzb3VyY2UsIHVuc2lnbmVkIGludCBzb3VyY2Vf d2lkdGgsIHVuc2lnbmVkIGNoYXIgKmRlc3QsIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSt2 b2lkIHZwOF9ob3Jpem9udGFsX2xpbmVfMl8xX3NjYWxlX2MoY29uc3QgdW5zaWduZWQgY2hhciog c291cmNlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgc291cmNlX3dpZHRoLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBjaGFyKiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7Ci0gI2RlZmluZSB2cDhfaG9yaXpvbnRhbF9saW5l XzJfMV9zY2FsZSB2cDhfaG9yaXpvbnRhbF9saW5lXzJfMV9zY2FsZV9jCi0gCi0tdm9pZCB2cDhf aG9yaXpvbnRhbF9saW5lXzVfM19zY2FsZV9jKGNvbnN0IHVuc2lnbmVkIGNoYXIgKnNvdXJjZSwg dW5zaWduZWQgaW50IHNvdXJjZV93aWR0aCwgdW5zaWduZWQgY2hhciAqZGVzdCwgdW5zaWduZWQg aW50IGRlc3Rfd2lkdGgpOwotK3ZvaWQgdnA4X2hvcml6b250YWxfbGluZV81XzNfc2NhbGVfYyhj b25zdCB1bnNpZ25lZCBjaGFyKiBzb3VyY2UsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBzb3VyY2Vfd2lkdGgsCi0rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIqIGRlc3QsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSAjZGVmaW5l IHZwOF9ob3Jpem9udGFsX2xpbmVfNV8zX3NjYWxlIHZwOF9ob3Jpem9udGFsX2xpbmVfNV8zX3Nj YWxlX2MKLSAKLS12b2lkIHZwOF9ob3Jpem9udGFsX2xpbmVfNV80X3NjYWxlX2MoY29uc3QgdW5z aWduZWQgY2hhciAqc291cmNlLCB1bnNpZ25lZCBpbnQgc291cmNlX3dpZHRoLCB1bnNpZ25lZCBj aGFyICpkZXN0LCB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7Ci0rdm9pZCB2cDhfaG9yaXpvbnRh bF9saW5lXzVfNF9zY2FsZV9jKGNvbnN0IHVuc2lnbmVkIGNoYXIqIHNvdXJjZSwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNvdXJjZV93aWR0aCwK LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZGVz dCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRl c3Rfd2lkdGgpOwotICNkZWZpbmUgdnA4X2hvcml6b250YWxfbGluZV81XzRfc2NhbGUgdnA4X2hv cml6b250YWxfbGluZV81XzRfc2NhbGVfYwotIAotLXZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRfMl8x X3NjYWxlX2ModW5zaWduZWQgY2hhciAqc291cmNlLCB1bnNpZ25lZCBpbnQgc3JjX3BpdGNoLCB1 bnNpZ25lZCBjaGFyICpkZXN0LCB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwgdW5zaWduZWQgaW50 IGRlc3Rfd2lkdGgpOwotK3ZvaWQgdnA4X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlX2ModW5zaWdu ZWQgY2hhciogc291cmNlLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IHNyY19waXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGNoYXIqIGRlc3QsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQgZGVzdF9waXRjaCwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSAjZGVmaW5lIHZwOF92ZXJ0aWNhbF9i YW5kXzJfMV9zY2FsZSB2cDhfdmVydGljYWxfYmFuZF8yXzFfc2NhbGVfYwotIAotLXZvaWQgdnA4 X3ZlcnRpY2FsX2JhbmRfMl8xX3NjYWxlX2lfYyh1bnNpZ25lZCBjaGFyICpzb3VyY2UsIHVuc2ln bmVkIGludCBzcmNfcGl0Y2gsIHVuc2lnbmVkIGNoYXIgKmRlc3QsIHVuc2lnbmVkIGludCBkZXN0 X3BpdGNoLCB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7Ci0rdm9pZCB2cDhfdmVydGljYWxfYmFu ZF8yXzFfc2NhbGVfaV9jKHVuc2lnbmVkIGNoYXIqIHNvdXJjZSwKLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNyY19waXRjaCwKLSsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciogZGVzdCwKLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRlc3RfcGl0Y2gsCi0r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBkZXN0X3dp ZHRoKTsKLSAjZGVmaW5lIHZwOF92ZXJ0aWNhbF9iYW5kXzJfMV9zY2FsZV9pIHZwOF92ZXJ0aWNh bF9iYW5kXzJfMV9zY2FsZV9pX2MKLSAKLS12b2lkIHZwOF92ZXJ0aWNhbF9iYW5kXzVfM19zY2Fs ZV9jKHVuc2lnbmVkIGNoYXIgKnNvdXJjZSwgdW5zaWduZWQgaW50IHNyY19waXRjaCwgdW5zaWdu ZWQgY2hhciAqZGVzdCwgdW5zaWduZWQgaW50IGRlc3RfcGl0Y2gsIHVuc2lnbmVkIGludCBkZXN0 X3dpZHRoKTsKLSt2b2lkIHZwOF92ZXJ0aWNhbF9iYW5kXzVfM19zY2FsZV9jKHVuc2lnbmVkIGNo YXIqIHNvdXJjZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCBzcmNfcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBjaGFyKiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IGRlc3RfcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7Ci0gI2RlZmluZSB2cDhfdmVydGljYWxfYmFuZF81 XzNfc2NhbGUgdnA4X3ZlcnRpY2FsX2JhbmRfNV8zX3NjYWxlX2MKLSAKLS12b2lkIHZwOF92ZXJ0 aWNhbF9iYW5kXzVfNF9zY2FsZV9jKHVuc2lnbmVkIGNoYXIgKnNvdXJjZSwgdW5zaWduZWQgaW50 IHNyY19waXRjaCwgdW5zaWduZWQgY2hhciAqZGVzdCwgdW5zaWduZWQgaW50IGRlc3RfcGl0Y2gs IHVuc2lnbmVkIGludCBkZXN0X3dpZHRoKTsKLSt2b2lkIHZwOF92ZXJ0aWNhbF9iYW5kXzVfNF9z Y2FsZV9jKHVuc2lnbmVkIGNoYXIqIHNvdXJjZSwKLSsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBzcmNfcGl0Y2gsCi0rICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiBkZXN0LAotKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRlc3RfcGl0Y2gsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZGVzdF93aWR0aCk7Ci0gI2RlZmluZSB2 cDhfdmVydGljYWxfYmFuZF81XzRfc2NhbGUgdnA4X3ZlcnRpY2FsX2JhbmRfNV80X3NjYWxlX2MK LSAKLS12b2lkIHZwOF95djEyX2NvcHlfZnJhbWVfYyhjb25zdCBzdHJ1Y3QgeXYxMl9idWZmZXJf Y29uZmlnICpzcmNfeWJjLCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnICpkc3RfeWJjKTsKLSt2 b2lkIHZwOF95djEyX2NvcHlfZnJhbWVfYyhjb25zdCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmln KiBzcmNfeWJjLAotKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB5djEyX2J1ZmZl cl9jb25maWcqIGRzdF95YmMpOwotICNkZWZpbmUgdnA4X3l2MTJfY29weV9mcmFtZSB2cDhfeXYx Ml9jb3B5X2ZyYW1lX2MKLSAKLS12b2lkIHZwOF95djEyX2V4dGVuZF9mcmFtZV9ib3JkZXJzX2Mo c3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAqeWJmKTsKLSt2b2lkIHZwOF95djEyX2V4dGVuZF9m cmFtZV9ib3JkZXJzX2Moc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogeWJmKTsKLSAjZGVmaW5l IHZwOF95djEyX2V4dGVuZF9mcmFtZV9ib3JkZXJzIHZwOF95djEyX2V4dGVuZF9mcmFtZV9ib3Jk ZXJzX2MKLSAKLS12b2lkIHZweF9leHRlbmRfZnJhbWVfYm9yZGVyc19jKHN0cnVjdCB5djEyX2J1 ZmZlcl9jb25maWcgKnliZik7Ci0rdm9pZCB2cHhfZXh0ZW5kX2ZyYW1lX2JvcmRlcnNfYyhzdHJ1 Y3QgeXYxMl9idWZmZXJfY29uZmlnKiB5YmYpOwotICNkZWZpbmUgdnB4X2V4dGVuZF9mcmFtZV9i b3JkZXJzIHZweF9leHRlbmRfZnJhbWVfYm9yZGVyc19jCi0gCi0tdm9pZCB2cHhfZXh0ZW5kX2Zy YW1lX2lubmVyX2JvcmRlcnNfYyhzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnICp5YmYpOwotK3Zv aWQgdnB4X2V4dGVuZF9mcmFtZV9pbm5lcl9ib3JkZXJzX2Moc3RydWN0IHl2MTJfYnVmZmVyX2Nv bmZpZyogeWJmKTsKLSAjZGVmaW5lIHZweF9leHRlbmRfZnJhbWVfaW5uZXJfYm9yZGVycyB2cHhf ZXh0ZW5kX2ZyYW1lX2lubmVyX2JvcmRlcnNfYwotIAotLXZvaWQgdnB4X3l2MTJfY29weV9mcmFt ZV9jKGNvbnN0IHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcgKnNyY195YmMsIHN0cnVjdCB5djEy X2J1ZmZlcl9jb25maWcgKmRzdF95YmMpOwotK3ZvaWQgdnB4X3l2MTJfY29weV9mcmFtZV9jKGNv bnN0IHN0cnVjdCB5djEyX2J1ZmZlcl9jb25maWcqIHNyY195YmMsCi0rICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogZHN0X3liYyk7Ci0gI2RlZmlu ZSB2cHhfeXYxMl9jb3B5X2ZyYW1lIHZweF95djEyX2NvcHlfZnJhbWVfYwotIAotLXZvaWQgdnB4 X3l2MTJfY29weV95X2MoY29uc3Qgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAqc3JjX3liYywg c3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyAqZHN0X3liYyk7Ci0rdm9pZCB2cHhfeXYxMl9jb3B5 X3lfYyhjb25zdCBzdHJ1Y3QgeXYxMl9idWZmZXJfY29uZmlnKiBzcmNfeWJjLAotKyAgICAgICAg ICAgICAgICAgICAgICAgc3RydWN0IHl2MTJfYnVmZmVyX2NvbmZpZyogZHN0X3liYyk7Ci0gI2Rl ZmluZSB2cHhfeXYxMl9jb3B5X3kgdnB4X3l2MTJfY29weV95X2MKLSAKLSB2b2lkIHZweF9zY2Fs ZV9ydGNkKHZvaWQpOwotQEAgLTY4LDE2ICs4NiwxMSBAQCB2b2lkIHZweF9zY2FsZV9ydGNkKHZv aWQpOwotICNpbmNsdWRlICJ2cHhfY29uZmlnLmgiCi0gCi0gI2lmZGVmIFJUQ0RfQwotLSNpbmNs dWRlICJ2cHhfcG9ydHMvcHBjLmgiCi0tc3RhdGljIHZvaWQgc2V0dXBfcnRjZF9pbnRlcm5hbCh2 b2lkKQotLXsKLS0gICAgaW50IGZsYWdzID0gcHBjX3NpbWRfY2FwcygpOwotLSAgICAodm9pZClm bGFnczsKLS19Ci0rc3RhdGljIHZvaWQgc2V0dXBfcnRjZF9pbnRlcm5hbCh2b2lkKSB7fQotICNl bmRpZgotIAotICNpZmRlZiBfX2NwbHVzcGx1cwotIH0gIC8vIGV4dGVybiAiQyIKLSAjZW5kaWYK LSAKLS0jZW5kaWYgIC8vIFZQWF9TQ0FMRV9SVENEX0hfCi0rI2VuZGlmCiBkaWZmIC0tZ2l0IGEv c3JjLzNyZHBhcnR5L2Nocm9taXVtL3RoaXJkX3BhcnR5L2xzcy9saW51eF9zeXNjYWxsX3N1cHBv cnQuaCBiL3NyYy8zcmRwYXJ0eS9jaHJvbWl1bS90aGlyZF9wYXJ0eS9sc3MvbGludXhfc3lzY2Fs bF9zdXBwb3J0LmgKIGluZGV4IGM4MGZiZmQ3MzIuLmUwZWU0ZTNlNzAgMTAwNjQ0CiAtLS0gYS9z cmMvM3JkcGFydHkvY2hyb21pdW0vdGhpcmRfcGFydHkvbHNzL2xpbnV4X3N5c2NhbGxfc3VwcG9y dC5oCg==