fe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x89000}, {&(0x7f0000037560)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000008000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a0000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100e000000000000000d80000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000250000000000000040000000000000000060020000000000003002000000000000300200000000001126040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00000000", 0x1a0, 0xff000}, {&(0x7f0000037700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff1e0}, {&(0x7f0000037720)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff3e0}, {&(0x7f0000037740)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff5e0}, {&(0x7f0000037760)="000000000000000000000000000000000000000000000000000000000000080046494c453000050000000000000000000100010040000100600100000008000000000000000000000300000001000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801002000000000000000200000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000002102ff0000000000ffffffff00000000", 0x180, 0xff7e0}, {&(0x7f00000378e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f0000037900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffbe0}, {&(0x7f0000037920)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffde0}, {&(0x7f0000037940)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000200010040000100600100000008000000000000000000000300000002000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140010100000000ffffffff00000000", 0x180, 0xfffe0}, {&(0x7f0000037ac0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1001e0}, {&(0x7f0000037ae0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1003e0}, {&(0x7f0000037b00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1005e0}, {&(0x7f0000037b20)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e80100000008000000000000000000000600000003000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff00000000000000000000000000000000000000000000000000000200", 0x220, 0x1007e0}, {&(0x7f0000037d40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100be0}, {&(0x7f0000037d60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100de0}, {&(0x7f0000037d80)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000077da0)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000077e80)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000077ea0)=ANY=[@ANYBLOB], 0x1) truncate(&(0x7f0000000040)='./file2\x00', 0x3000) 02:10:51 executing program 3: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='status\x00') write$binfmt_script(0xffffffffffffffff, &(0x7f0000000900)=ANY=[@ANYBLOB="2321202e2f66696c6530207374617475010020737461747573002040202f6465762f6273df00202b202f6465762f62736700205b2073746174757300205d42253a3a0ad717ba694d801746879f4c4199f58de9bb787365f0fcedf24b57df45ab563d12f929bfadcacf20a9297b2cde4de29533c8fbf4fea3a7c0b63dccf6abf7a10dc3e01b506859ff08603999dac15976e6778feb86cb3223d5a00bcbe2"], 0xe6) mount$9p_fd(0x0, &(0x7f00000000c0)='./file1\x00', &(0x7f0000000100), 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB='trans=', @ANYRESHEX, @ANYRESHEX=0xee00]) perf_event_open(&(0x7f00000006c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x81}, 0x3300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xabf}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_pid(0xffffffffffffffff, &(0x7f00000001c0), 0x12) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd, 0x0, @perf_bp, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000002340)) setgroups(0x400000000000026f, &(0x7f0000000080)=[0x0, 0xee00]) preadv(r0, &(0x7f0000000340)=[{&(0x7f0000000180)=""/116, 0x74}], 0x1, 0x0, 0x0) [ 166.065657] ntfs: volume version 3.1. [ 166.126375] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:10:51 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000480)=ANY=[@ANYBLOB="240000000408010800000000000b00000000000006000240000000000500030006000000fc211d518edf0b8eb746eae8e5bfd1687875a51bd010c084dd095ee09e7b0505444e4ab7a3a49ac11c1762b54e937cf93f1fef25601bbfca8c9ef5a77e9a6b847364a44810a00c9a28fddb992056996df0d47f177a5b65f17e4d78bb39d1aac823a08e28adc94b6769089669b518c530a2b84cd6a800000000000000000000000000000000bfc88c157d5f6b6cbb162699eade5524e6a75377e992170647361497f6b06a67f51103886719f44bb9ced9ca833cdd14df664145677b32"], 0x24}}, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) mmap(&(0x7f000071c000/0x1000)=nil, 0x1000, 0x100000a, 0x1010, r2, 0x1a442000) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000440)={&(0x7f00000003c0)={0x80, 0x0, 0x4, 0x70bd26, 0x25dfdbfd, {}, [@NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @private=0xa010101}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @private0}, @NLBL_MGMT_A_FAMILY={0x6, 0xb, 0x21}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x7}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x5}, @NLBL_MGMT_A_DOMAIN={0xa, 0x1, 'bond0\x00'}, @NLBL_MGMT_A_CLPDOI={0x8, 0xc, 0x3}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @loopback}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @empty}, @NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @broadcast}]}, 0x80}, 0x1, 0x0, 0x0, 0x20000001}, 0x1) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000340)={&(0x7f0000000a00)=ANY=[@ANYBLOB="4c0100001900000629bd7000fbdbdf251d0101001e0106005b60533f0223f3eb90809f1596132ca0fac684346bfb3fc5dd19f67078a2c937b2c752be605b33b03edbb37a12b42971a22a5ba043b8d536a7d70cbc6d2927d7fe488e03fa780c9a1c0184719af2f7cbcc2543b94002ef5900cb9eff695fae9b2f2bb1e4e4b9620d923f924368c56b286e95ee206f3a80067ad66f2fb2662b3988902967f1ea43afa5b5e140f898447ca43cd5c126cd2310e03633b98bec9c1015507bb4e823f658dc5e7d6d45e1eb0b260455ec0d5a90c1f8dff162c16c2d8cabdee715aa1aa4aec1ee1a58a0a236b68c1168301ad97c13e2832ac0fce7baeaea99a97a08592f42fff0157cc9d43dc6fdd0a38a5f4511915223c278aad141a7a8e69646c90211b5a2c12ba55ce2a2ce7fef093373e73bbfbac8000015000300020000a000000000c16f60a6b5650a0b020000004e1ea3f1897714939c89aa0bb85bb42dc3953fbadd900f87b617dbf61903fc24a6fbcf484d5f1accfe4cb4c292d46366302f71a68ef029394ca779fd9a1d3b271f7abacfd629b92971d2fc760000951c0216b7af456771f8becf1e6148e1baf8f8566569fd3b8bba10dc52963f603731779c351ee404b57d5878b342fdd94b05d0cf2505553b7062e9949e594b54d00adc70e91eaec7954d867ea98e24bf4b01be2c1d2cb67d5aab7ed00ea1a807988649b79f926af01c03fb71b91da9d922975ca934ad17f0f6a73b8b75612ee99712a565ad80acdd48f9cc"], 0x14c}, 0x1, 0x0, 0x0, 0x20008010}, 0x85) ppoll(&(0x7f0000000700)=[{r2, 0x2000}, {0xffffffffffffffff, 0x9010}, {0xffffffffffffffff, 0x6}, {r0, 0x6000}], 0x4, &(0x7f0000000740), &(0x7f0000000780)={[0xc668]}, 0x8) ioctl$DRM_IOCTL_SYNCOBJ_CREATE(r5, 0xc00864bf, &(0x7f0000000080)) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) r6 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x8936, &(0x7f0000000240)={@mcast2, 0x1b, r4}) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r8 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r8, &(0x7f0000000300)={0x0, 0x4b546, &(0x7f0000000000)={&(0x7f0000000600)=@newlink={0x74, 0x10, 0x401, 0x0, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, 0x22220, 0x52a08}, [@IFLA_LINKINFO={0x30, 0x12, 0x0, 0x1, @vlan={{0x9}, {0x20, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_INGRESS_QOS={0x4}, @IFLA_VLAN_EGRESS_QOS={0x10, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x2be5}}]}]}}}, @IFLA_LINK={0x8, 0x5, r4}, @IFLA_MASTER={0x8, 0xa, r7}, @IFLA_IFALIAS={0x14, 0x14, 'batadv0\x00'}]}, 0x74}, 0x1, 0x0, 0x0, 0x40004}, 0x800) 02:10:51 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='status\x00') write$binfmt_script(0xffffffffffffffff, &(0x7f0000000900)=ANY=[@ANYBLOB="2321202e2f66696c6530207374617475010020737461747573002040202f6465762f6273df00202b202f6465762f62736700205b2073746174757300205d42253a3a0ad717ba694d801746879f4c4199f58de9bb787365f0fcedf24b57df45ab563d12f929bfadcacf20a9297b2cde4de29533c8fbf4fea3a7c0b63dccf6abf7a10dc3e01b506859ff08603999dac15976e6778feb86cb3223d5a00bcbe2"], 0xe6) mount$9p_fd(0x0, &(0x7f00000000c0)='./file1\x00', &(0x7f0000000100), 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB='trans=', @ANYRESHEX, @ANYRESHEX=0xee00]) perf_event_open(&(0x7f00000006c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x81}, 0x3300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xabf}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_pid(0xffffffffffffffff, &(0x7f00000001c0), 0x12) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd, 0x0, @perf_bp, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000002340)) setgroups(0x400000000000026f, &(0x7f0000000080)=[0x0, 0xee00]) preadv(r0, &(0x7f0000000340)=[{&(0x7f0000000180)=""/116, 0x74}], 0x1, 0x0, 0x0) 02:10:51 executing program 1: syz_mount_image$iso9660(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x5b800, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000b7000000000000b700000000000000000000000000000000000000000000000000000000000000000100000101000001000808001800000000000018130000000000000000000015000000002200170000000000001700080000000008007a090c0c001e00020000010000010100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202073797a6b616c6c6572202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202047454e49534f494d4147452049534f20393636302f4846532046494c4553595354454d2043524541544f5220284329203139393320452e594f554e4744414c452028432920313939372d32303036204a2e50454152534f4e2f4a2e534348494c4c494e472028432920323030362d32303037204344524b4954205445414d202066696c6533202120202020202020202020202020202020202020202020202020202020202066696c6531202020202020202020202020202020202020202020202020202020202020202066696c6532202020202020202020202020202020202020202020202020202020202020202032303232303931323132303035383030003230323230393132313230303538303000303030303030303030303030303030300032303232303931323132303035383030000100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202000"/1408, 0x580, 0x8000}, {&(0x7f0000000040)="ff43443030310100"/32, 0x20, 0x8800}, {&(0x7f00000105a0)="010017000000010000000500180099f84f83701ca3e20000010046494c453000", 0x20, 0x9800}, {&(0x7f0000002480)="2200170000000000001700080000000008007a090c0c001e000200000100000101002200170000000000001700080000000008007a090c0c001e000200000100000101012c00190000000000001964000000000000647a090c0c001e00000000010000010a46494c452e434f4c3b31002600180000000000001800080000000008007a090c0c001e00020000010000010546494c45302a001a0000000000001a0a0000000000000a7a090c0c001e00000000010000010846494c45312e3b31002a001b0000000000001b28230000000023287a090c0c001e00000000010000010846494c45322e3b31002a001b0000000000001b28230000000023287a090c0c001e00000000010000010846494c45332e3b3100000000000000000000000000383f577d7f8eab681617296530a260c930dd7b01a2eca6d8197999cb", 0x13c, 0xb800}, {&(0x7f0000010700)="2200180000000000001800080000000008007a090c0c001e000200000100000101002200170000000000001700080000000008007a090c0c001e000200000100000101012a0020000000000000201a0400000000041a7a090c0c001e00000000010000010846494c45302e3b3100"/128, 0x80, 0xc000}, {&(0x7f00000002c0)="73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b7673797a6b616c6c657273797a6b616c6c657273797a6b616c6c65d455c973d06e0dc7a6487273797a6b616c6c657273000000000000000000000000000000000000000000000000000000000000000000000000000000000055b9ed746131c2a950868751166cc638c87273039a51dc72a28ed88a7c1776ab92582951fa5f78e3a3ed4ca10f84bb9ac6af10f87cc002e53ea6f51c6dbe53b22f402f6958ad0ce85ab6fb2daa1cc304d9fda7eca604a31aeb3dae04ee21bf32d45f263fe5e6d831a300b6592405a14688f1c264ec2ce67e4e05e41695ba6426a1cafb3d6d52dc0753127e4c4178497db8bcf2a5636d20c5a9faf71ce5ddbb1114632b48e6568230f10c1581ff360ab24a30d45233708ed7c5", 0x143, 0xc800}, {&(0x7f0000000000)='syzkallers\x00'/32, 0x20, 0xd000}], 0x10400, &(0x7f0000000640)={[{@dmode={'dmode', 0x3d, 0x8001}}, {@unhide}, {@overriderock}, {@utf8}, {@overriderock}, {@session={'session', 0x3d, 0x50}}, {@check_relaxed}, {@cruft}, {@mode={'mode', 0x3d, 0x8000000000000001}}], [{@fsname={'fsname', 0x3d, 'mode'}}, {@smackfsroot}]}, 0x81) 02:10:51 executing program 3: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) 02:10:51 executing program 2: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000480)=ANY=[@ANYBLOB="240000000408010800000000000b00000000000006000240000000000500030006000000fc211d518edf0b8eb746eae8e5bfd1687875a51bd010c084dd095ee09e7b0505444e4ab7a3a49ac11c1762b54e937cf93f1fef25601bbfca8c9ef5a77e9a6b847364a44810a00c9a28fddb992056996df0d47f177a5b65f17e4d78bb39d1aac823a08e28adc94b6769089669b518c530a2b84cd6a800000000000000000000000000000000bfc88c157d5f6b6cbb162699eade5524e6a75377e992170647361497f6b06a67f51103886719f44bb9ced9ca833cdd14df664145677b32"], 0x24}}, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) mmap(&(0x7f000071c000/0x1000)=nil, 0x1000, 0x100000a, 0x1010, r2, 0x1a442000) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000440)={&(0x7f00000003c0)={0x80, 0x0, 0x4, 0x70bd26, 0x25dfdbfd, {}, [@NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @private=0xa010101}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @private0}, @NLBL_MGMT_A_FAMILY={0x6, 0xb, 0x21}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x7}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x5}, @NLBL_MGMT_A_DOMAIN={0xa, 0x1, 'bond0\x00'}, @NLBL_MGMT_A_CLPDOI={0x8, 0xc, 0x3}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @loopback}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @empty}, @NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @broadcast}]}, 0x80}, 0x1, 0x0, 0x0, 0x20000001}, 0x1) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000340)={&(0x7f0000000a00)=ANY=[@ANYBLOB="4c0100001900000629bd7000fbdbdf251d0101001e0106005b60533f0223f3eb90809f1596132ca0fac684346bfb3fc5dd19f67078a2c937b2c752be605b33b03edbb37a12b42971a22a5ba043b8d536a7d70cbc6d2927d7fe488e03fa780c9a1c0184719af2f7cbcc2543b94002ef5900cb9eff695fae9b2f2bb1e4e4b9620d923f924368c56b286e95ee206f3a80067ad66f2fb2662b3988902967f1ea43afa5b5e140f898447ca43cd5c126cd2310e03633b98bec9c1015507bb4e823f658dc5e7d6d45e1eb0b260455ec0d5a90c1f8dff162c16c2d8cabdee715aa1aa4aec1ee1a58a0a236b68c1168301ad97c13e2832ac0fce7baeaea99a97a08592f42fff0157cc9d43dc6fdd0a38a5f4511915223c278aad141a7a8e69646c90211b5a2c12ba55ce2a2ce7fef093373e73bbfbac8000015000300020000a000000000c16f60a6b5650a0b020000004e1ea3f1897714939c89aa0bb85bb42dc3953fbadd900f87b617dbf61903fc24a6fbcf484d5f1accfe4cb4c292d46366302f71a68ef029394ca779fd9a1d3b271f7abacfd629b92971d2fc760000951c0216b7af456771f8becf1e6148e1baf8f8566569fd3b8bba10dc52963f603731779c351ee404b57d5878b342fdd94b05d0cf2505553b7062e9949e594b54d00adc70e91eaec7954d867ea98e24bf4b01be2c1d2cb67d5aab7ed00ea1a807988649b79f926af01c03fb71b91da9d922975ca934ad17f0f6a73b8b75612ee99712a565ad80acdd48f9cc"], 0x14c}, 0x1, 0x0, 0x0, 0x20008010}, 0x85) ppoll(&(0x7f0000000700)=[{r2, 0x2000}, {0xffffffffffffffff, 0x9010}, {0xffffffffffffffff, 0x6}, {r0, 0x6000}], 0x4, &(0x7f0000000740), &(0x7f0000000780)={[0xc668]}, 0x8) ioctl$DRM_IOCTL_SYNCOBJ_CREATE(r5, 0xc00864bf, &(0x7f0000000080)) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) r6 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x8936, &(0x7f0000000240)={@mcast2, 0x1b, r4}) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r8 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r8, &(0x7f0000000300)={0x0, 0x4b546, &(0x7f0000000000)={&(0x7f0000000600)=@newlink={0x74, 0x10, 0x401, 0x0, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, 0x22220, 0x52a08}, [@IFLA_LINKINFO={0x30, 0x12, 0x0, 0x1, @vlan={{0x9}, {0x20, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_INGRESS_QOS={0x4}, @IFLA_VLAN_EGRESS_QOS={0x10, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x2be5}}]}]}}}, @IFLA_LINK={0x8, 0x5, r4}, @IFLA_MASTER={0x8, 0xa, r7}, @IFLA_IFALIAS={0x14, 0x14, 'batadv0\x00'}]}, 0x74}, 0x1, 0x0, 0x0, 0x40004}, 0x800) 02:10:51 executing program 4: bpf$PROG_LOAD(0x5, 0x0, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000780)=ANY=[@ANYBLOB="b702000001000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000010000006a0a00fe00000000850000000d000000b7000000000000009500000000000000496cf2827fb4782837f8c8903a431ca711fcd0cdf2146ec56175037958e271f60d25b7ff01000005005af06c83923dd29c034055b67dafe6c8dc215d787a74a009dc0200f382fbbb7db6061ff110026e67e26d2efe31ab7ea0c34f17e3ad6ea406622003b538dfd8e012e79578e51bc53099e90f4580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f65f1328d6704902cbe7bc04b82d2789cb132b8667c21436619f28d9961b63e1a9cf6c2a660a17e3c184b751c51160fbcbbf35b1e7be6148ba532e6083be89358b2050021797eea09c346df9e85f80d44a479131700000000000000334d83ace8be6e80e71113610e10d858e8327af01fb6c86adac12233f9a1fb9c2aec61ce63a38d2fb40000000000005fddeea0c6e95767d42b4e54861d0227dbfd246d7f715a7f3deadd02000000000000003767d2e24f296ea0182babc18cae2ed4b4390ef8a9ceafd07ed00b00009727808700146000000000000000fa0089eafd9a546bfa8e2bdff12bcd780eed2607db46e10811a4e78e80a63f27539b4e3968bf931462bcbc5a6f33078e7eb5950000000001000000cb8bea4b40559169ebb5f3667895050000000000000038344e12d50ea59c5eef219d29999ba9b6017e0506e8e6dbd7e8b1e2dd0d3cbd3cf060d5efb6cf8664c37f74753b2c0fac823e4c83d78bfebb64dbeb16b29f924571923d3bffa80a423cceafa24386110897e147b7b878df1ba7d887d02e480200000000000000a97c3b5a00cc014b0171e535699e9be07d6246de8de2c57bc1da71942df987ae3eec9e1f4bd5c873343e44abf4c12e95830afc42555cb19fcd9046099c2c24603ece05cfd0070045d9c69bfb4f7913063f3c253426982d78f010b8f800b3c83d091bc1bec638842eae3bced49a24644c237dce13485352e7f7c301000000000000392d8b8b95fbfbec94ccf3fd7f85c1ab560185cbe9e34bd1a3049449d2d393d23d201ee73f3d6bd0a2f3225d684e345da168fb4685dfd201000000e01be64375b4003c689ebc5403a4e87510c060d16c404b931b198fa36b1df5fcef6735fc6fa0fb0900000000956163dc371d177e944ce01a7731319adabcb27781ca0b3693ddb6b2e4037a9e74dea8b430911e24e58fe79996fd47d772fdc959f610dc3fc2642796bf2bacd38770f79ce533ca9f43a8dc1ba12d4142b4c55620db710000000000000000000000f7416352a66c11e95f36acb54b3cb2ab849170f72c70f82301a1ac39fc0a64e7dd1d5cf2bdcea9f4be23c9d8472a5c50671ff0bb57ce865c6b63e6dfa6ad24d0f5de0137a5cef12a7123f8000000000000000000004728f8835d54b25a46ebb7f1b679776494b12979132c4fbdeee72edb5ac5a50780fc75052500000000000000000000000000d652d6c3d85582883a8e1385596f232873da205a8fd4817e441ed767f03261560b866a4d72a4b9e8cb0c45adceddbf8b4f7be7f005f94c0c67c4a4c47408fd25c2acab97588e023b4dab6ec5f3b777b3ce25e1a24cf0ac443ef8427ad9e22ea5d888f07002ef6d944708cdab8897952e5e5ecc10c7e8b7b3e0b684701c7f38e2f2192a5bf58c43127cf144e4f6ee5fdccd2ab4e38003008d4e79d6f34a6d736785e3b2018322bddc395943613fdc07e959078bbbc645850c20f65bc7af5a14ff30885d1b07ab520c199fac3bbf03837a1dc957f10ff050aaf83fbb96120ce20805539ac7c153e476b7c5f9bfec770ecdb7cae6cf302679bd4c2ebe72e35c1543ad3ca19c1c03d8ca26cb7471a0224d68fa4557ce13a68ff182639bdf19339d8aa036008e807220971fd738535fb6f1fe044badbe8bd3bf02beac85f200000000b3c01932bc3abe76299664de9d4ce87cbcab27318ee3389e7ce734212932fd9f0f1c0cdfba0bd404bf17b14a2694d6b4e049210afeaa63705a766ffac10486c55fc7fef7e8e350283b19d333a465777ef9d3d8aa952d0b646e52de234b13b1a2013c00dce98e569f12abc1244f81072b1f06526d4bc05fb69b956e382582ef97ccaecc443b1acc9b5897369f1f9f457c82485c5cda82c98bee961b02fb9389536789c3de902f91aeabab344ca063e8c1bc6539a3d8c5a700946d0dbf040c16aef482a0d63cd9035c58eff472af4d94559fada1b02cd01ac13397e0dd056a7084fe9c840912e1c6c87ce9cfc085a41282070000000000000000000000000000000000000000000000e623f6d5e3df181942f9600d77eee72797d0671f042a864b371923e92cfdae8a38cd40281c56b93887a2f72603fb98744092ce09c2605569cc2d11ba38a0752ebc88ea7ab7993e7a51a2a56a3a374d1fc2cec7057fc866bec98a9c8771e5d498461b625aaa162696c5367c52b6662f000000000000004d2b60c24467064f13908f30f8c59fdab2c05d81c3a545aea93cce03e87bbeff5140a6f48b5b5c1810b017f661983dc3d1cfd3667db38e56b20a6a62d32d8a00000000000000b9fb193703fa09e9d71914ab1ab96d8812bebef436370f4783379c3fca9221cde7bec94351b62fcad860103b33f521b780908b1264fc52c8b4299bf90cf67b2f31cc19cca43dce0a5492daad32dbbecbff6ac80a17eea356879d44e1e97d2e3289a10ba7ecd5c895fa78cd7a00000000000000000000000000000000ec84057c7925ca2643fc039c2c6a2fb8a2798df2ec8712ac150dc041032a54c0c1fa2f4200832ffa79c89a8e444a3bcdd77bb071047ecc6a083ab96a603fa1e4b3b8abbdb3b783fa3e8f5656ae459501d993a26ab27d712407c1d07af13de0f79482f8f72a82bc8b1c46aa001969766fd509b60ca13430c30b0c4d0e50d383d8d2aaea4ef68bccef60cea1ee24d636b799fe52b3d3cc45aa51805fb61c4b9a7550"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xffffffffffffffd0}, 0x48) bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x19, 0x400, 0x2, 0x2, 0x206}, 0x48) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=@base={0x0, 0x2, 0xb4c, 0x40}, 0x48) bpf$MAP_LOOKUP_BATCH(0x18, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, r1, 0x3042b4c10dec24b5}, 0x38) bpf$MAP_DELETE_ELEM(0x3, &(0x7f0000000580)={r1, &(0x7f00000001c0)="76ded2072e7ece1ee1d91b22561360fae5f351c5bbfc2d"}, 0x20) bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000140)=@base={0xa}, 0x48) bpf$MAP_CREATE(0x0, 0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) write$cgroup_type(r2, &(0x7f0000000180), 0xfdef) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) bpf$BPF_LINK_CREATE(0x1c, 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x0, 0x0, 0x0, &(0x7f00000004c0)='syzkaller\x00', 0xba, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000540)={0x0, 0x0, 0x4, 0x447}, 0x10}, 0x80) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f00000005c0), 0x10) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x14, 0xfffffffffffffe8d, &(0x7f0000000500)="b9ff03006002698cb89e14f043051fffffff00074000632f77fb05141410e934a0a662079f4b4d2f87e5feca6aab845013f2325f1a39010108038da1924425181aa5", 0x0, 0x200, 0x60000000, 0xb20c, 0xfffffffffffffe09, &(0x7f0000000040)="3f58266c799726865bf7830e3773dce9aa7e76becc18910b7b50b80dbed5f757c2a04467671d72f716595ff422e71a25d906dcc8c7007c0605a0ffffffff"}, 0x28) 02:10:51 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='status\x00') write$binfmt_script(0xffffffffffffffff, &(0x7f0000000900)=ANY=[@ANYBLOB="2321202e2f66696c6530207374617475010020737461747573002040202f6465762f6273df00202b202f6465762f62736700205b2073746174757300205d42253a3a0ad717ba694d801746879f4c4199f58de9bb787365f0fcedf24b57df45ab563d12f929bfadcacf20a9297b2cde4de29533c8fbf4fea3a7c0b63dccf6abf7a10dc3e01b506859ff08603999dac15976e6778feb86cb3223d5a00bcbe2"], 0xe6) mount$9p_fd(0x0, &(0x7f00000000c0)='./file1\x00', &(0x7f0000000100), 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB='trans=', @ANYRESHEX, @ANYRESHEX=0xee00]) perf_event_open(&(0x7f00000006c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x81}, 0x3300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xabf}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_pid(0xffffffffffffffff, &(0x7f00000001c0), 0x12) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd, 0x0, @perf_bp, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000002340)) setgroups(0x400000000000026f, &(0x7f0000000080)=[0x0, 0xee00]) preadv(r0, &(0x7f0000000340)=[{&(0x7f0000000180)=""/116, 0x74}], 0x1, 0x0, 0x0) 02:10:51 executing program 1: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:10:52 executing program 4: bpf$PROG_LOAD(0x5, 0x0, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000780)=ANY=[@ANYBLOB="b702000001000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000010000006a0a00fe00000000850000000d000000b7000000000000009500000000000000496cf2827fb4782837f8c8903a431ca711fcd0cdf2146ec56175037958e271f60d25b7ff01000005005af06c83923dd29c034055b67dafe6c8dc215d787a74a009dc0200f382fbbb7db6061ff110026e67e26d2efe31ab7ea0c34f17e3ad6ea406622003b538dfd8e012e79578e51bc53099e90f4580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f65f1328d6704902cbe7bc04b82d2789cb132b8667c21436619f28d9961b63e1a9cf6c2a660a17e3c184b751c51160fbcbbf35b1e7be6148ba532e6083be89358b2050021797eea09c346df9e85f80d44a479131700000000000000334d83ace8be6e80e71113610e10d858e8327af01fb6c86adac12233f9a1fb9c2aec61ce63a38d2fb40000000000005fddeea0c6e95767d42b4e54861d0227dbfd246d7f715a7f3deadd02000000000000003767d2e24f296ea0182babc18cae2ed4b4390ef8a9ceafd07ed00b00009727808700146000000000000000fa0089eafd9a546bfa8e2bdff12bcd780eed2607db46e10811a4e78e80a63f27539b4e3968bf931462bcbc5a6f33078e7eb5950000000001000000cb8bea4b40559169ebb5f3667895050000000000000038344e12d50ea59c5eef219d29999ba9b6017e0506e8e6dbd7e8b1e2dd0d3cbd3cf060d5efb6cf8664c37f74753b2c0fac823e4c83d78bfebb64dbeb16b29f924571923d3bffa80a423cceafa24386110897e147b7b878df1ba7d887d02e480200000000000000a97c3b5a00cc014b0171e535699e9be07d6246de8de2c57bc1da71942df987ae3eec9e1f4bd5c873343e44abf4c12e95830afc42555cb19fcd9046099c2c24603ece05cfd0070045d9c69bfb4f7913063f3c253426982d78f010b8f800b3c83d091bc1bec638842eae3bced49a24644c237dce13485352e7f7c301000000000000392d8b8b95fbfbec94ccf3fd7f85c1ab560185cbe9e34bd1a3049449d2d393d23d201ee73f3d6bd0a2f3225d684e345da168fb4685dfd201000000e01be64375b4003c689ebc5403a4e87510c060d16c404b931b198fa36b1df5fcef6735fc6fa0fb0900000000956163dc371d177e944ce01a7731319adabcb27781ca0b3693ddb6b2e4037a9e74dea8b430911e24e58fe79996fd47d772fdc959f610dc3fc2642796bf2bacd38770f79ce533ca9f43a8dc1ba12d4142b4c55620db710000000000000000000000f7416352a66c11e95f36acb54b3cb2ab849170f72c70f82301a1ac39fc0a64e7dd1d5cf2bdcea9f4be23c9d8472a5c50671ff0bb57ce865c6b63e6dfa6ad24d0f5de0137a5cef12a7123f8000000000000000000004728f8835d54b25a46ebb7f1b679776494b12979132c4fbdeee72edb5ac5a50780fc75052500000000000000000000000000d652d6c3d85582883a8e1385596f232873da205a8fd4817e441ed767f03261560b866a4d72a4b9e8cb0c45adceddbf8b4f7be7f005f94c0c67c4a4c47408fd25c2acab97588e023b4dab6ec5f3b777b3ce25e1a24cf0ac443ef8427ad9e22ea5d888f07002ef6d944708cdab8897952e5e5ecc10c7e8b7b3e0b684701c7f38e2f2192a5bf58c43127cf144e4f6ee5fdccd2ab4e38003008d4e79d6f34a6d736785e3b2018322bddc395943613fdc07e959078bbbc645850c20f65bc7af5a14ff30885d1b07ab520c199fac3bbf03837a1dc957f10ff050aaf83fbb96120ce20805539ac7c153e476b7c5f9bfec770ecdb7cae6cf302679bd4c2ebe72e35c1543ad3ca19c1c03d8ca26cb7471a0224d68fa4557ce13a68ff182639bdf19339d8aa036008e807220971fd738535fb6f1fe044badbe8bd3bf02beac85f200000000b3c01932bc3abe76299664de9d4ce87cbcab27318ee3389e7ce734212932fd9f0f1c0cdfba0bd404bf17b14a2694d6b4e049210afeaa63705a766ffac10486c55fc7fef7e8e350283b19d333a465777ef9d3d8aa952d0b646e52de234b13b1a2013c00dce98e569f12abc1244f81072b1f06526d4bc05fb69b956e382582ef97ccaecc443b1acc9b5897369f1f9f457c82485c5cda82c98bee961b02fb9389536789c3de902f91aeabab344ca063e8c1bc6539a3d8c5a700946d0dbf040c16aef482a0d63cd9035c58eff472af4d94559fada1b02cd01ac13397e0dd056a7084fe9c840912e1c6c87ce9cfc085a41282070000000000000000000000000000000000000000000000e623f6d5e3df181942f9600d77eee72797d0671f042a864b371923e92cfdae8a38cd40281c56b93887a2f72603fb98744092ce09c2605569cc2d11ba38a0752ebc88ea7ab7993e7a51a2a56a3a374d1fc2cec7057fc866bec98a9c8771e5d498461b625aaa162696c5367c52b6662f000000000000004d2b60c24467064f13908f30f8c59fdab2c05d81c3a545aea93cce03e87bbeff5140a6f48b5b5c1810b017f661983dc3d1cfd3667db38e56b20a6a62d32d8a00000000000000b9fb193703fa09e9d71914ab1ab96d8812bebef436370f4783379c3fca9221cde7bec94351b62fcad860103b33f521b780908b1264fc52c8b4299bf90cf67b2f31cc19cca43dce0a5492daad32dbbecbff6ac80a17eea356879d44e1e97d2e3289a10ba7ecd5c895fa78cd7a00000000000000000000000000000000ec84057c7925ca2643fc039c2c6a2fb8a2798df2ec8712ac150dc041032a54c0c1fa2f4200832ffa79c89a8e444a3bcdd77bb071047ecc6a083ab96a603fa1e4b3b8abbdb3b783fa3e8f5656ae459501d993a26ab27d712407c1d07af13de0f79482f8f72a82bc8b1c46aa001969766fd509b60ca13430c30b0c4d0e50d383d8d2aaea4ef68bccef60cea1ee24d636b799fe52b3d3cc45aa51805fb61c4b9a7550"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xffffffffffffffd0}, 0x48) bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x19, 0x400, 0x2, 0x2, 0x206}, 0x48) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=@base={0x0, 0x2, 0xb4c, 0x40}, 0x48) bpf$MAP_LOOKUP_BATCH(0x18, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, r1, 0x3042b4c10dec24b5}, 0x38) bpf$MAP_DELETE_ELEM(0x3, &(0x7f0000000580)={r1, &(0x7f00000001c0)="76ded2072e7ece1ee1d91b22561360fae5f351c5bbfc2d"}, 0x20) bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000140)=@base={0xa}, 0x48) bpf$MAP_CREATE(0x0, 0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) write$cgroup_type(r2, &(0x7f0000000180), 0xfdef) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) bpf$BPF_LINK_CREATE(0x1c, 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x0, 0x0, 0x0, &(0x7f00000004c0)='syzkaller\x00', 0xba, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000540)={0x0, 0x0, 0x4, 0x447}, 0x10}, 0x80) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f00000005c0), 0x10) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x14, 0xfffffffffffffe8d, &(0x7f0000000500)="b9ff03006002698cb89e14f043051fffffff00074000632f77fb05141410e934a0a662079f4b4d2f87e5feca6aab845013f2325f1a39010108038da1924425181aa5", 0x0, 0x200, 0x60000000, 0xb20c, 0xfffffffffffffe09, &(0x7f0000000040)="3f58266c799726865bf7830e3773dce9aa7e76becc18910b7b50b80dbed5f757c2a04467671d72f716595ff422e71a25d906dcc8c7007c0605a0ffffffff"}, 0x28) [ 166.604012] print_req_error: I/O error, dev loop7, sector 128 [ 166.611030] Buffer I/O error on dev loop7, logical block 16, lost async page write [ 166.620673] print_req_error: I/O error, dev loop7, sector 136 [ 166.626845] Buffer I/O error on dev loop7, logical block 17, lost async page write [ 166.634836] print_req_error: I/O error, dev loop7, sector 144 [ 166.641385] Buffer I/O error on dev loop7, logical block 18, lost async page write 02:10:52 executing program 3: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) [ 166.649774] print_req_error: I/O error, dev loop7, sector 152 [ 166.655731] Buffer I/O error on dev loop7, logical block 19, lost async page write [ 166.679372] print_req_error: I/O error, dev loop7, sector 160 [ 166.685593] Buffer I/O error on dev loop7, logical block 20, lost async page write 02:10:52 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='status\x00') write$binfmt_script(0xffffffffffffffff, &(0x7f0000000900)=ANY=[@ANYBLOB="2321202e2f66696c6530207374617475010020737461747573002040202f6465762f6273df00202b202f6465762f62736700205b2073746174757300205d42253a3a0ad717ba694d801746879f4c4199f58de9bb787365f0fcedf24b57df45ab563d12f929bfadcacf20a9297b2cde4de29533c8fbf4fea3a7c0b63dccf6abf7a10dc3e01b506859ff08603999dac15976e6778feb86cb3223d5a00bcbe2"], 0xe6) mount$9p_fd(0x0, &(0x7f00000000c0)='./file1\x00', &(0x7f0000000100), 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB='trans=', @ANYRESHEX, @ANYRESHEX=0xee00]) perf_event_open(&(0x7f00000006c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x81}, 0x3300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xabf}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_pid(0xffffffffffffffff, &(0x7f00000001c0), 0x12) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd, 0x0, @perf_bp, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000002340)) setgroups(0x400000000000026f, &(0x7f0000000080)=[0x0, 0xee00]) preadv(r0, &(0x7f0000000340)=[{&(0x7f0000000180)=""/116, 0x74}], 0x1, 0x0, 0x0) [ 166.767493] mmap: syz-executor.1 (12366) uses deprecated remap_file_pages() syscall. See Documentation/vm/remap_file_pages.rst. 02:10:52 executing program 4: bpf$PROG_LOAD(0x5, 0x0, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000780)=ANY=[@ANYBLOB="b702000001000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000010000006a0a00fe00000000850000000d000000b7000000000000009500000000000000496cf2827fb4782837f8c8903a431ca711fcd0cdf2146ec56175037958e271f60d25b7ff01000005005af06c83923dd29c034055b67dafe6c8dc215d787a74a009dc0200f382fbbb7db6061ff110026e67e26d2efe31ab7ea0c34f17e3ad6ea406622003b538dfd8e012e79578e51bc53099e90f4580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f65f1328d6704902cbe7bc04b82d2789cb132b8667c21436619f28d9961b63e1a9cf6c2a660a17e3c184b751c51160fbcbbf35b1e7be6148ba532e6083be89358b2050021797eea09c346df9e85f80d44a479131700000000000000334d83ace8be6e80e71113610e10d858e8327af01fb6c86adac12233f9a1fb9c2aec61ce63a38d2fb40000000000005fddeea0c6e95767d42b4e54861d0227dbfd246d7f715a7f3deadd02000000000000003767d2e24f296ea0182babc18cae2ed4b4390ef8a9ceafd07ed00b00009727808700146000000000000000fa0089eafd9a546bfa8e2bdff12bcd780eed2607db46e10811a4e78e80a63f27539b4e3968bf931462bcbc5a6f33078e7eb5950000000001000000cb8bea4b40559169ebb5f3667895050000000000000038344e12d50ea59c5eef219d29999ba9b6017e0506e8e6dbd7e8b1e2dd0d3cbd3cf060d5efb6cf8664c37f74753b2c0fac823e4c83d78bfebb64dbeb16b29f924571923d3bffa80a423cceafa24386110897e147b7b878df1ba7d887d02e480200000000000000a97c3b5a00cc014b0171e535699e9be07d6246de8de2c57bc1da71942df987ae3eec9e1f4bd5c873343e44abf4c12e95830afc42555cb19fcd9046099c2c24603ece05cfd0070045d9c69bfb4f7913063f3c253426982d78f010b8f800b3c83d091bc1bec638842eae3bced49a24644c237dce13485352e7f7c301000000000000392d8b8b95fbfbec94ccf3fd7f85c1ab560185cbe9e34bd1a3049449d2d393d23d201ee73f3d6bd0a2f3225d684e345da168fb4685dfd201000000e01be64375b4003c689ebc5403a4e87510c060d16c404b931b198fa36b1df5fcef6735fc6fa0fb0900000000956163dc371d177e944ce01a7731319adabcb27781ca0b3693ddb6b2e4037a9e74dea8b430911e24e58fe79996fd47d772fdc959f610dc3fc2642796bf2bacd38770f79ce533ca9f43a8dc1ba12d4142b4c55620db710000000000000000000000f7416352a66c11e95f36acb54b3cb2ab849170f72c70f82301a1ac39fc0a64e7dd1d5cf2bdcea9f4be23c9d8472a5c50671ff0bb57ce865c6b63e6dfa6ad24d0f5de0137a5cef12a7123f8000000000000000000004728f8835d54b25a46ebb7f1b679776494b12979132c4fbdeee72edb5ac5a50780fc75052500000000000000000000000000d652d6c3d85582883a8e1385596f232873da205a8fd4817e441ed767f03261560b866a4d72a4b9e8cb0c45adceddbf8b4f7be7f005f94c0c67c4a4c47408fd25c2acab97588e023b4dab6ec5f3b777b3ce25e1a24cf0ac443ef8427ad9e22ea5d888f07002ef6d944708cdab8897952e5e5ecc10c7e8b7b3e0b684701c7f38e2f2192a5bf58c43127cf144e4f6ee5fdccd2ab4e38003008d4e79d6f34a6d736785e3b2018322bddc395943613fdc07e959078bbbc645850c20f65bc7af5a14ff30885d1b07ab520c199fac3bbf03837a1dc957f10ff050aaf83fbb96120ce20805539ac7c153e476b7c5f9bfec770ecdb7cae6cf302679bd4c2ebe72e35c1543ad3ca19c1c03d8ca26cb7471a0224d68fa4557ce13a68ff182639bdf19339d8aa036008e807220971fd738535fb6f1fe044badbe8bd3bf02beac85f200000000b3c01932bc3abe76299664de9d4ce87cbcab27318ee3389e7ce734212932fd9f0f1c0cdfba0bd404bf17b14a2694d6b4e049210afeaa63705a766ffac10486c55fc7fef7e8e350283b19d333a465777ef9d3d8aa952d0b646e52de234b13b1a2013c00dce98e569f12abc1244f81072b1f06526d4bc05fb69b956e382582ef97ccaecc443b1acc9b5897369f1f9f457c82485c5cda82c98bee961b02fb9389536789c3de902f91aeabab344ca063e8c1bc6539a3d8c5a700946d0dbf040c16aef482a0d63cd9035c58eff472af4d94559fada1b02cd01ac13397e0dd056a7084fe9c840912e1c6c87ce9cfc085a41282070000000000000000000000000000000000000000000000e623f6d5e3df181942f9600d77eee72797d0671f042a864b371923e92cfdae8a38cd40281c56b93887a2f72603fb98744092ce09c2605569cc2d11ba38a0752ebc88ea7ab7993e7a51a2a56a3a374d1fc2cec7057fc866bec98a9c8771e5d498461b625aaa162696c5367c52b6662f000000000000004d2b60c24467064f13908f30f8c59fdab2c05d81c3a545aea93cce03e87bbeff5140a6f48b5b5c1810b017f661983dc3d1cfd3667db38e56b20a6a62d32d8a00000000000000b9fb193703fa09e9d71914ab1ab96d8812bebef436370f4783379c3fca9221cde7bec94351b62fcad860103b33f521b780908b1264fc52c8b4299bf90cf67b2f31cc19cca43dce0a5492daad32dbbecbff6ac80a17eea356879d44e1e97d2e3289a10ba7ecd5c895fa78cd7a00000000000000000000000000000000ec84057c7925ca2643fc039c2c6a2fb8a2798df2ec8712ac150dc041032a54c0c1fa2f4200832ffa79c89a8e444a3bcdd77bb071047ecc6a083ab96a603fa1e4b3b8abbdb3b783fa3e8f5656ae459501d993a26ab27d712407c1d07af13de0f79482f8f72a82bc8b1c46aa001969766fd509b60ca13430c30b0c4d0e50d383d8d2aaea4ef68bccef60cea1ee24d636b799fe52b3d3cc45aa51805fb61c4b9a7550"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xffffffffffffffd0}, 0x48) bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x19, 0x400, 0x2, 0x2, 0x206}, 0x48) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=@base={0x0, 0x2, 0xb4c, 0x40}, 0x48) bpf$MAP_LOOKUP_BATCH(0x18, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, r1, 0x3042b4c10dec24b5}, 0x38) bpf$MAP_DELETE_ELEM(0x3, &(0x7f0000000580)={r1, &(0x7f00000001c0)="76ded2072e7ece1ee1d91b22561360fae5f351c5bbfc2d"}, 0x20) bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000140)=@base={0xa}, 0x48) bpf$MAP_CREATE(0x0, 0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) write$cgroup_type(r2, &(0x7f0000000180), 0xfdef) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) bpf$BPF_LINK_CREATE(0x1c, 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x0, 0x0, 0x0, &(0x7f00000004c0)='syzkaller\x00', 0xba, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000540)={0x0, 0x0, 0x4, 0x447}, 0x10}, 0x80) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f00000005c0), 0x10) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x14, 0xfffffffffffffe8d, &(0x7f0000000500)="b9ff03006002698cb89e14f043051fffffff00074000632f77fb05141410e934a0a662079f4b4d2f87e5feca6aab845013f2325f1a39010108038da1924425181aa5", 0x0, 0x200, 0x60000000, 0xb20c, 0xfffffffffffffe09, &(0x7f0000000040)="3f58266c799726865bf7830e3773dce9aa7e76becc18910b7b50b80dbed5f757c2a04467671d72f716595ff422e71a25d906dcc8c7007c0605a0ffffffff"}, 0x28) [ 167.124898] print_req_error: I/O error, dev loop7, sector 0 [ 167.130913] Buffer I/O error on dev loop7, logical block 0, lost async page write [ 167.139223] print_req_error: I/O error, dev loop7, sector 8 [ 167.144984] Buffer I/O error on dev loop7, logical block 1, lost async page write [ 167.167024] print_req_error: I/O error, dev loop7, sector 16 [ 167.173237] Buffer I/O error on dev loop7, logical block 2, lost async page write 02:10:53 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000480)=ANY=[@ANYBLOB="240000000408010800000000000b00000000000006000240000000000500030006000000fc211d518edf0b8eb746eae8e5bfd1687875a51bd010c084dd095ee09e7b0505444e4ab7a3a49ac11c1762b54e937cf93f1fef25601bbfca8c9ef5a77e9a6b847364a44810a00c9a28fddb992056996df0d47f177a5b65f17e4d78bb39d1aac823a08e28adc94b6769089669b518c530a2b84cd6a800000000000000000000000000000000bfc88c157d5f6b6cbb162699eade5524e6a75377e992170647361497f6b06a67f51103886719f44bb9ced9ca833cdd14df664145677b32"], 0x24}}, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) mmap(&(0x7f000071c000/0x1000)=nil, 0x1000, 0x100000a, 0x1010, r2, 0x1a442000) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000440)={&(0x7f00000003c0)={0x80, 0x0, 0x4, 0x70bd26, 0x25dfdbfd, {}, [@NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @private=0xa010101}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @private0}, @NLBL_MGMT_A_FAMILY={0x6, 0xb, 0x21}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x7}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x5}, @NLBL_MGMT_A_DOMAIN={0xa, 0x1, 'bond0\x00'}, @NLBL_MGMT_A_CLPDOI={0x8, 0xc, 0x3}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @loopback}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @empty}, @NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @broadcast}]}, 0x80}, 0x1, 0x0, 0x0, 0x20000001}, 0x1) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000340)={&(0x7f0000000a00)=ANY=[@ANYBLOB="4c0100001900000629bd7000fbdbdf251d0101001e0106005b60533f0223f3eb90809f1596132ca0fac684346bfb3fc5dd19f67078a2c937b2c752be605b33b03edbb37a12b42971a22a5ba043b8d536a7d70cbc6d2927d7fe488e03fa780c9a1c0184719af2f7cbcc2543b94002ef5900cb9eff695fae9b2f2bb1e4e4b9620d923f924368c56b286e95ee206f3a80067ad66f2fb2662b3988902967f1ea43afa5b5e140f898447ca43cd5c126cd2310e03633b98bec9c1015507bb4e823f658dc5e7d6d45e1eb0b260455ec0d5a90c1f8dff162c16c2d8cabdee715aa1aa4aec1ee1a58a0a236b68c1168301ad97c13e2832ac0fce7baeaea99a97a08592f42fff0157cc9d43dc6fdd0a38a5f4511915223c278aad141a7a8e69646c90211b5a2c12ba55ce2a2ce7fef093373e73bbfbac8000015000300020000a000000000c16f60a6b5650a0b020000004e1ea3f1897714939c89aa0bb85bb42dc3953fbadd900f87b617dbf61903fc24a6fbcf484d5f1accfe4cb4c292d46366302f71a68ef029394ca779fd9a1d3b271f7abacfd629b92971d2fc760000951c0216b7af456771f8becf1e6148e1baf8f8566569fd3b8bba10dc52963f603731779c351ee404b57d5878b342fdd94b05d0cf2505553b7062e9949e594b54d00adc70e91eaec7954d867ea98e24bf4b01be2c1d2cb67d5aab7ed00ea1a807988649b79f926af01c03fb71b91da9d922975ca934ad17f0f6a73b8b75612ee99712a565ad80acdd48f9cc"], 0x14c}, 0x1, 0x0, 0x0, 0x20008010}, 0x85) ppoll(&(0x7f0000000700)=[{r2, 0x2000}, {0xffffffffffffffff, 0x9010}, {0xffffffffffffffff, 0x6}, {r0, 0x6000}], 0x4, &(0x7f0000000740), &(0x7f0000000780)={[0xc668]}, 0x8) ioctl$DRM_IOCTL_SYNCOBJ_CREATE(r5, 0xc00864bf, &(0x7f0000000080)) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) r6 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x8936, &(0x7f0000000240)={@mcast2, 0x1b, r4}) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r8 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r8, &(0x7f0000000300)={0x0, 0x4b546, &(0x7f0000000000)={&(0x7f0000000600)=@newlink={0x74, 0x10, 0x401, 0x0, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, 0x22220, 0x52a08}, [@IFLA_LINKINFO={0x30, 0x12, 0x0, 0x1, @vlan={{0x9}, {0x20, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_INGRESS_QOS={0x4}, @IFLA_VLAN_EGRESS_QOS={0x10, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x2be5}}]}]}}}, @IFLA_LINK={0x8, 0x5, r4}, @IFLA_MASTER={0x8, 0xa, r7}, @IFLA_IFALIAS={0x14, 0x14, 'batadv0\x00'}]}, 0x74}, 0x1, 0x0, 0x0, 0x40004}, 0x800) 02:10:53 executing program 5: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) 02:10:53 executing program 4: bpf$PROG_LOAD(0x5, 0x0, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000780)=ANY=[@ANYBLOB="b702000001000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000010000006a0a00fe00000000850000000d000000b7000000000000009500000000000000496cf2827fb4782837f8c8903a431ca711fcd0cdf2146ec56175037958e271f60d25b7ff01000005005af06c83923dd29c034055b67dafe6c8dc215d787a74a009dc0200f382fbbb7db6061ff110026e67e26d2efe31ab7ea0c34f17e3ad6ea406622003b538dfd8e012e79578e51bc53099e90f4580d760551b5b341a2d7cbdb9cd38bdb2ca8eeb9c15ab3a14817ac61e4dd11183a13477bf7e060e3670ef0e789f65f1328d6704902cbe7bc04b82d2789cb132b8667c21436619f28d9961b63e1a9cf6c2a660a17e3c184b751c51160fbcbbf35b1e7be6148ba532e6083be89358b2050021797eea09c346df9e85f80d44a479131700000000000000334d83ace8be6e80e71113610e10d858e8327af01fb6c86adac12233f9a1fb9c2aec61ce63a38d2fb40000000000005fddeea0c6e95767d42b4e54861d0227dbfd246d7f715a7f3deadd02000000000000003767d2e24f296ea0182babc18cae2ed4b4390ef8a9ceafd07ed00b00009727808700146000000000000000fa0089eafd9a546bfa8e2bdff12bcd780eed2607db46e10811a4e78e80a63f27539b4e3968bf931462bcbc5a6f33078e7eb5950000000001000000cb8bea4b40559169ebb5f3667895050000000000000038344e12d50ea59c5eef219d29999ba9b6017e0506e8e6dbd7e8b1e2dd0d3cbd3cf060d5efb6cf8664c37f74753b2c0fac823e4c83d78bfebb64dbeb16b29f924571923d3bffa80a423cceafa24386110897e147b7b878df1ba7d887d02e480200000000000000a97c3b5a00cc014b0171e535699e9be07d6246de8de2c57bc1da71942df987ae3eec9e1f4bd5c873343e44abf4c12e95830afc42555cb19fcd9046099c2c24603ece05cfd0070045d9c69bfb4f7913063f3c253426982d78f010b8f800b3c83d091bc1bec638842eae3bced49a24644c237dce13485352e7f7c301000000000000392d8b8b95fbfbec94ccf3fd7f85c1ab560185cbe9e34bd1a3049449d2d393d23d201ee73f3d6bd0a2f3225d684e345da168fb4685dfd201000000e01be64375b4003c689ebc5403a4e87510c060d16c404b931b198fa36b1df5fcef6735fc6fa0fb0900000000956163dc371d177e944ce01a7731319adabcb27781ca0b3693ddb6b2e4037a9e74dea8b430911e24e58fe79996fd47d772fdc959f610dc3fc2642796bf2bacd38770f79ce533ca9f43a8dc1ba12d4142b4c55620db710000000000000000000000f7416352a66c11e95f36acb54b3cb2ab849170f72c70f82301a1ac39fc0a64e7dd1d5cf2bdcea9f4be23c9d8472a5c50671ff0bb57ce865c6b63e6dfa6ad24d0f5de0137a5cef12a7123f8000000000000000000004728f8835d54b25a46ebb7f1b679776494b12979132c4fbdeee72edb5ac5a50780fc75052500000000000000000000000000d652d6c3d85582883a8e1385596f232873da205a8fd4817e441ed767f03261560b866a4d72a4b9e8cb0c45adceddbf8b4f7be7f005f94c0c67c4a4c47408fd25c2acab97588e023b4dab6ec5f3b777b3ce25e1a24cf0ac443ef8427ad9e22ea5d888f07002ef6d944708cdab8897952e5e5ecc10c7e8b7b3e0b684701c7f38e2f2192a5bf58c43127cf144e4f6ee5fdccd2ab4e38003008d4e79d6f34a6d736785e3b2018322bddc395943613fdc07e959078bbbc645850c20f65bc7af5a14ff30885d1b07ab520c199fac3bbf03837a1dc957f10ff050aaf83fbb96120ce20805539ac7c153e476b7c5f9bfec770ecdb7cae6cf302679bd4c2ebe72e35c1543ad3ca19c1c03d8ca26cb7471a0224d68fa4557ce13a68ff182639bdf19339d8aa036008e807220971fd738535fb6f1fe044badbe8bd3bf02beac85f200000000b3c01932bc3abe76299664de9d4ce87cbcab27318ee3389e7ce734212932fd9f0f1c0cdfba0bd404bf17b14a2694d6b4e049210afeaa63705a766ffac10486c55fc7fef7e8e350283b19d333a465777ef9d3d8aa952d0b646e52de234b13b1a2013c00dce98e569f12abc1244f81072b1f06526d4bc05fb69b956e382582ef97ccaecc443b1acc9b5897369f1f9f457c82485c5cda82c98bee961b02fb9389536789c3de902f91aeabab344ca063e8c1bc6539a3d8c5a700946d0dbf040c16aef482a0d63cd9035c58eff472af4d94559fada1b02cd01ac13397e0dd056a7084fe9c840912e1c6c87ce9cfc085a41282070000000000000000000000000000000000000000000000e623f6d5e3df181942f9600d77eee72797d0671f042a864b371923e92cfdae8a38cd40281c56b93887a2f72603fb98744092ce09c2605569cc2d11ba38a0752ebc88ea7ab7993e7a51a2a56a3a374d1fc2cec7057fc866bec98a9c8771e5d498461b625aaa162696c5367c52b6662f000000000000004d2b60c24467064f13908f30f8c59fdab2c05d81c3a545aea93cce03e87bbeff5140a6f48b5b5c1810b017f661983dc3d1cfd3667db38e56b20a6a62d32d8a00000000000000b9fb193703fa09e9d71914ab1ab96d8812bebef436370f4783379c3fca9221cde7bec94351b62fcad860103b33f521b780908b1264fc52c8b4299bf90cf67b2f31cc19cca43dce0a5492daad32dbbecbff6ac80a17eea356879d44e1e97d2e3289a10ba7ecd5c895fa78cd7a00000000000000000000000000000000ec84057c7925ca2643fc039c2c6a2fb8a2798df2ec8712ac150dc041032a54c0c1fa2f4200832ffa79c89a8e444a3bcdd77bb071047ecc6a083ab96a603fa1e4b3b8abbdb3b783fa3e8f5656ae459501d993a26ab27d712407c1d07af13de0f79482f8f72a82bc8b1c46aa001969766fd509b60ca13430c30b0c4d0e50d383d8d2aaea4ef68bccef60cea1ee24d636b799fe52b3d3cc45aa51805fb61c4b9a7550"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xffffffffffffffd0}, 0x48) bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x19, 0x400, 0x2, 0x2, 0x206}, 0x48) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=@base={0x0, 0x2, 0xb4c, 0x40}, 0x48) bpf$MAP_LOOKUP_BATCH(0x18, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, r1, 0x3042b4c10dec24b5}, 0x38) bpf$MAP_DELETE_ELEM(0x3, &(0x7f0000000580)={r1, &(0x7f00000001c0)="76ded2072e7ece1ee1d91b22561360fae5f351c5bbfc2d"}, 0x20) bpf$MAP_CREATE(0x100000000000000, &(0x7f0000000140)=@base={0xa}, 0x48) bpf$MAP_CREATE(0x0, 0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) write$cgroup_type(r2, &(0x7f0000000180), 0xfdef) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) bpf$BPF_LINK_CREATE(0x1c, 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x0, 0x0, 0x0, &(0x7f00000004c0)='syzkaller\x00', 0xba, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000540)={0x0, 0x0, 0x4, 0x447}, 0x10}, 0x80) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f00000005c0), 0x10) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x14, 0xfffffffffffffe8d, &(0x7f0000000500)="b9ff03006002698cb89e14f043051fffffff00074000632f77fb05141410e934a0a662079f4b4d2f87e5feca6aab845013f2325f1a39010108038da1924425181aa5", 0x0, 0x200, 0x60000000, 0xb20c, 0xfffffffffffffe09, &(0x7f0000000040)="3f58266c799726865bf7830e3773dce9aa7e76becc18910b7b50b80dbed5f757c2a04467671d72f716595ff422e71a25d906dcc8c7007c0605a0ffffffff"}, 0x28) 02:10:53 executing program 3: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) 02:10:53 executing program 2: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x0, @perf_bp={0x0}, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000480)=ANY=[@ANYBLOB="240000000408010800000000000b00000000000006000240000000000500030006000000fc211d518edf0b8eb746eae8e5bfd1687875a51bd010c084dd095ee09e7b0505444e4ab7a3a49ac11c1762b54e937cf93f1fef25601bbfca8c9ef5a77e9a6b847364a44810a00c9a28fddb992056996df0d47f177a5b65f17e4d78bb39d1aac823a08e28adc94b6769089669b518c530a2b84cd6a800000000000000000000000000000000bfc88c157d5f6b6cbb162699eade5524e6a75377e992170647361497f6b06a67f51103886719f44bb9ced9ca833cdd14df664145677b32"], 0x24}}, 0x0) r2 = openat$rfkill(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) mmap(&(0x7f000071c000/0x1000)=nil, 0x1000, 0x100000a, 0x1010, r2, 0x1a442000) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000440)={&(0x7f00000003c0)={0x80, 0x0, 0x4, 0x70bd26, 0x25dfdbfd, {}, [@NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @private=0xa010101}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @private0}, @NLBL_MGMT_A_FAMILY={0x6, 0xb, 0x21}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x7}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x5}, @NLBL_MGMT_A_DOMAIN={0xa, 0x1, 'bond0\x00'}, @NLBL_MGMT_A_CLPDOI={0x8, 0xc, 0x3}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @loopback}, @NLBL_MGMT_A_IPV4ADDR={0x8, 0x7, @empty}, @NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @broadcast}]}, 0x80}, 0x1, 0x0, 0x0, 0x20000001}, 0x1) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000340)={&(0x7f0000000a00)=ANY=[@ANYBLOB="4c0100001900000629bd7000fbdbdf251d0101001e0106005b60533f0223f3eb90809f1596132ca0fac684346bfb3fc5dd19f67078a2c937b2c752be605b33b03edbb37a12b42971a22a5ba043b8d536a7d70cbc6d2927d7fe488e03fa780c9a1c0184719af2f7cbcc2543b94002ef5900cb9eff695fae9b2f2bb1e4e4b9620d923f924368c56b286e95ee206f3a80067ad66f2fb2662b3988902967f1ea43afa5b5e140f898447ca43cd5c126cd2310e03633b98bec9c1015507bb4e823f658dc5e7d6d45e1eb0b260455ec0d5a90c1f8dff162c16c2d8cabdee715aa1aa4aec1ee1a58a0a236b68c1168301ad97c13e2832ac0fce7baeaea99a97a08592f42fff0157cc9d43dc6fdd0a38a5f4511915223c278aad141a7a8e69646c90211b5a2c12ba55ce2a2ce7fef093373e73bbfbac8000015000300020000a000000000c16f60a6b5650a0b020000004e1ea3f1897714939c89aa0bb85bb42dc3953fbadd900f87b617dbf61903fc24a6fbcf484d5f1accfe4cb4c292d46366302f71a68ef029394ca779fd9a1d3b271f7abacfd629b92971d2fc760000951c0216b7af456771f8becf1e6148e1baf8f8566569fd3b8bba10dc52963f603731779c351ee404b57d5878b342fdd94b05d0cf2505553b7062e9949e594b54d00adc70e91eaec7954d867ea98e24bf4b01be2c1d2cb67d5aab7ed00ea1a807988649b79f926af01c03fb71b91da9d922975ca934ad17f0f6a73b8b75612ee99712a565ad80acdd48f9cc"], 0x14c}, 0x1, 0x0, 0x0, 0x20008010}, 0x85) ppoll(&(0x7f0000000700)=[{r2, 0x2000}, {0xffffffffffffffff, 0x9010}, {0xffffffffffffffff, 0x6}, {r0, 0x6000}], 0x4, &(0x7f0000000740), &(0x7f0000000780)={[0xc668]}, 0x8) ioctl$DRM_IOCTL_SYNCOBJ_CREATE(r5, 0xc00864bf, &(0x7f0000000080)) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) r6 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x8936, &(0x7f0000000240)={@mcast2, 0x1b, r4}) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r8 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r8, &(0x7f0000000300)={0x0, 0x4b546, &(0x7f0000000000)={&(0x7f0000000600)=@newlink={0x74, 0x10, 0x401, 0x0, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, 0x22220, 0x52a08}, [@IFLA_LINKINFO={0x30, 0x12, 0x0, 0x1, @vlan={{0x9}, {0x20, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_INGRESS_QOS={0x4}, @IFLA_VLAN_EGRESS_QOS={0x10, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x2be5}}]}]}}}, @IFLA_LINK={0x8, 0x5, r4}, @IFLA_MASTER={0x8, 0xa, r7}, @IFLA_IFALIAS={0x14, 0x14, 'batadv0\x00'}]}, 0x74}, 0x1, 0x0, 0x0, 0x40004}, 0x800) 02:10:53 executing program 1: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:10:53 executing program 5: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) 02:10:53 executing program 5: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) [ 168.206037] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:10:53 executing program 3: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) 02:10:53 executing program 5: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:10:54 executing program 1: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) [ 168.878838] print_req_error: I/O error, dev loop7, sector 128 [ 168.884932] Buffer I/O error on dev loop7, logical block 16, lost async page write 02:10:54 executing program 5: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:10:55 executing program 0: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:10:55 executing program 1: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:10:55 executing program 5: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) [ 170.286955] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:10:55 executing program 0: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:10:56 executing program 0: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) [ 172.366146] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 173.006454] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 174.445902] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:00 executing program 4: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:11:00 executing program 3: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) 02:11:00 executing program 2: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000140)={'gre0\x00', &(0x7f0000000100)=@ethtool_cmd={0x10}}) 02:11:00 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xa, 0x4, &(0x7f0000000400)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x63, 0x11, 0x50}, [@ldst={0x4}]}, &(0x7f0000000080)='GPL\x00', 0x2, 0x3e0, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x76}, 0x48) 02:11:00 executing program 0: request_key(&(0x7f0000000080)='dns_resolver\x00', &(0x7f00000000c0)={'syz', 0x1}, 0x0, 0xffffffffffffffff) 02:11:00 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_ENABLE_STREAM_RESET(r0, 0x84, 0x76, &(0x7f00000005c0), &(0x7f0000000600)=0x8) 02:11:00 executing program 2: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000140)={'gre0\x00', &(0x7f0000000100)=@ethtool_cmd={0x10}}) 02:11:00 executing program 5: r0 = syz_init_net_socket$ax25(0x3, 0x3, 0x0) getsockopt$ax25_int(r0, 0x101, 0x4, &(0x7f0000000180), &(0x7f00000001c0)=0x4) 02:11:00 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xa, 0x4, &(0x7f0000000400)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x63, 0x11, 0x50}, [@ldst={0x4}]}, &(0x7f0000000080)='GPL\x00', 0x2, 0x3e0, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x76}, 0x48) 02:11:00 executing program 0: setrlimit(0x40000000000008, &(0x7f0000000000)) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) 02:11:00 executing program 2: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000140)={'gre0\x00', &(0x7f0000000100)=@ethtool_cmd={0x10}}) 02:11:00 executing program 5: r0 = syz_init_net_socket$ax25(0x3, 0x3, 0x0) getsockopt$ax25_int(r0, 0x101, 0x4, &(0x7f0000000180), &(0x7f00000001c0)=0x4) [ 175.421574] print_req_error: I/O error, dev loop7, sector 128 [ 175.427771] Buffer I/O error on dev loop7, logical block 16, lost async page write [ 175.565843] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:01 executing program 4: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:11:01 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xa, 0x4, &(0x7f0000000400)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x63, 0x11, 0x50}, [@ldst={0x4}]}, &(0x7f0000000080)='GPL\x00', 0x2, 0x3e0, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x76}, 0x48) 02:11:01 executing program 5: r0 = syz_init_net_socket$ax25(0x3, 0x3, 0x0) getsockopt$ax25_int(r0, 0x101, 0x4, &(0x7f0000000180), &(0x7f00000001c0)=0x4) 02:11:01 executing program 0: setrlimit(0x40000000000008, &(0x7f0000000000)) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) 02:11:01 executing program 2: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000140)={'gre0\x00', &(0x7f0000000100)=@ethtool_cmd={0x10}}) 02:11:01 executing program 3: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) 02:11:01 executing program 5: r0 = syz_init_net_socket$ax25(0x3, 0x3, 0x0) getsockopt$ax25_int(r0, 0x101, 0x4, &(0x7f0000000180), &(0x7f00000001c0)=0x4) 02:11:01 executing program 0: setrlimit(0x40000000000008, &(0x7f0000000000)) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) 02:11:01 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xa, 0x4, &(0x7f0000000400)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x63, 0x11, 0x50}, [@ldst={0x4}]}, &(0x7f0000000080)='GPL\x00', 0x2, 0x3e0, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x76}, 0x48) 02:11:01 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x2, 0x0, @empty}, 0x1c) listen(r0, 0x20000) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x22048881, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) write$binfmt_misc(r1, &(0x7f0000000100)={'syz1'}, 0x4) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x2600c800, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) shutdown(r2, 0x2) close(r0) 02:11:01 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) perf_event_open(&(0x7f0000000340)={0x2, 0x80, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$NFT_MSG_GETTABLE(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x14, 0x1, 0xa, 0x301}, 0x14}}, 0x0) 02:11:01 executing program 0: setrlimit(0x40000000000008, &(0x7f0000000000)) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@base={0x13, 0x10, 0x2}, 0x48) [ 176.153557] print_req_error: I/O error, dev loop7, sector 0 02:11:01 executing program 4: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always'], 0x0) chdir(&(0x7f0000000380)='./bus\x00') open(&(0x7f0000000080)='./bus\x00', 0x4e141, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x10103e, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r1, 0x2008001) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x4002011, r0, 0x0) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x0, 0x0) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/247, 0x11fffff90}], 0x1000000000000005, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0x7ffff000}], 0x6, 0x0) socket$unix(0x1, 0x1, 0x0) 02:11:01 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0xc0105512, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [], 0x0, "a59f7995f969f9"}) r2 = socket$inet6(0xa, 0x400000000001, 0x0) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r4 = dup3(r3, r2, 0x0) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r3, 0x84, 0x72, &(0x7f0000000100)={0x0, 0x0, 0x20}, 0xc) ioctl$FIBMAP(0xffffffffffffffff, 0x401870cc, 0x0) setsockopt$inet6_tcp_TLS_TX(r4, 0x6, 0x1, 0x0, 0x0) ftruncate(r5, 0x600004) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001440)={0x0, 0x0, "7180334c7d162fb6e8b82074a51275eea0ff3e14ad98a39720f9eccc3a2cec30e2445139353f4f722efa5a79d945d3a7d541e5fdf7281583a8779b44991e7b7e4935fd08b026ebc824d4f280c4f210e88dbd5434e2b6a571f5b6cd59db93a940df29a40cb3d33aa23a3f56b516efacc63fc45c851606c3ed1bec9c88872e566d9876176322391af5717b59519ff88f32f39fae53213416921df36761e10f9aeb96484b2b53f5553f5477bbc441a93a55a91719ceed5080664e5cef76d6c4736928ed962763f316d650f9dac17599592fed0631da3d9a902049697354182a5ca48ce88c4f47abcd16776510002d628cf3c82356d3426fd0c980ff4872bc12c02c", "5e36c07c1666ecd26d5ca209af1e904a93eb8ad8bd7a65b642b13dac6c92c648cb7323c82c825b094ca434b52409884505e0fe251958103ef8a366b027638cd3ee80d6f45e330790887d1735cc089b0f20abe2a86baefabd1405c77990ab1762c78898015d8505f1cce52929c01af3fa98d187a0a51da101faa68128cbedb7c58e2a7f671026c67203c724afa603abc6c88006a07320531662063787ea3ad8cd4c91939c84c112a6eeaf964893f35fa5aeca4a29ac19f4f696b54a81ace5912c327488873f745c4593d8b225f7bc88f85105af324eae9b8dbe921b3a3a231f57af6ed3b17c780ee5fe496cdd31c2b53aa9bddf9e0cc869ddab40f835a357fc49d2fa3e4bd1e1bfa215465cb9c5f6d6866e1bf94e9e4a0b2aac9958c12eecd346857845eb30123e1474d4afbdbbfa0341fa3b898cf093d3126f9b431e7eb3cd477b075e0241270d042d178d56b8cf70d78d68187c4eebd589a3b82a11a74d3ce88d36da989124ce6e63277bb61990e92b10602b2f225772d22cf9d25a0c056b2c30d720face9f771bda407a29fd0cd3b5bdb63f031087c20b0c2242a2f8db00b477ef6ccfc44813d4da54171f15a78e0db0033705913a8f6c828259d627bc976c598205ed64eb6faa0c856110c070421643393776a22b10e5ccc12f1fbe6dd3eb1a8a20a5a4c908ed2cb7214e2edad17379e38566ce70e070c70de45873790de08e9e131ff284842e1f557a4ddebb70ca37237aa4992ed13579d9b9c6e1b28cfde96231d09f9824cca045f287ae351dae83200866359986932d9f30534aa3865288a6089f0456a3d33fd22737e7a209a18aebd82783416f7fc040d7baa13507ce0d4ee42ee33bbd42e546c1da2f3797cfd3170f9812f6db111fa0d4e849e0d9b49e332858b27d60be7660aef664944b700c2efc3a52dede70bf41f0a18d8ae0c13594aa9e3718184a8924580fab94eb215f5998d77ebe0527daa2cda8ca2c0a56954804958a972b5c52abac1af01ab72f3de022aa0b06ec6a508eae2dfe7836d041c3a1489d699e13acf171d52269339c6c212a93c6f7e06af3633e0c8806a71e040d800928e116cf205d55774bd31fbcabd8c8bf38e67a1be369d627336fe8a33fc0abba19f673640e2bffb0826aabde0399957f7f3b25e35fbc802daacd8dcd1d57d184df447f84dd997c6215ffde2f10684415686d344e143807ca8ee4ecdc9bc836a90942e485c61dfa9db078bb76ea079d8379ee6669dc3d07f0c6037e1c4719033fab510b4fe5cf5e8fe24c22d4f028c019eb858fd059ba7f2daa32dbc6786b303e6160e30c874c97a971fe616e294e10f9890ca1bb02b435ff5ce87c78583af229fc4d2d684e5558e738b4571ab6c17826ecfc6957552406b81f5c47e7075ddaf14a8321c7aacbb8ac3ad12df38680c6b1cf5f75ab36ee936ab0231dab8cd8f1efdcd9ccbbbe0a8353b3171357223c121143b84d98517a337c34e33f783eb1c62caaa89087a1457a979876862bdd77374ee62adb40253d4bbd1e5656c569233f39498728529a810aae077c4106b1a2bda0f4bfb44692c1f1efdb23e06cce23883799ed9b53a48e86e686ffaf2300166dcfd7da775d5f7fe3db503d75a5d81bd73c1c9ebb06afcfc5b525e4b2013c4f7f38d931e438ef1622a933699fab7af8c7c46f8f59cfa280f267d0b3d366b15093b47fd1dfa34c5f0739de78cd6fbc0e7df334464e8701c48e6537f3b74f9067d30520d75f4c09223da1c81269f64edf192aa44cbae0b8041b6a4c6acd541603972dd028f3e0089b6c45371a936387311ffdc9e8a9fed08efe3ffe9c447d0424b06faee101a65d8cb34e7fbd6ea9a026d19da86f14a044fe942497ec137d59615bd1339712e1164f72780fce46c7ee7ebfd4b8843e873197136d2752f3c2e794b705312af11cb6d88d92b5af9b451331abe6810b8ed5a3e7393dc2fbdf8c4597e2c01d14087fbc7ab6ba566ea3eee4abd086c54b3e86885f306646fb1c793e6e9b577842811ac22ffc6f83b2b1cf590ed45e7c58b5c2d16b7837a81199af14bf0e3032a3de6d08aa4b814bbc8f6e2ee7fa9cf66357a5c146fcb7b199eeb7765992f6e19ab02bc408b45569b510ff6993a77e562c27451b68b220eeeae6591f0ef904b0341c149a3731c59d283045bf4742f98db3347b2da044de449888bcb1982aa8096ba3acb2058d5a287a149cb8f64dacbddc4a4ffcb674eb03d7d7246a194dbd9912c669c54bb7b380ded41adb3453a655555ebdaccefcad4a3dc2cd48b5308e332d307476c401c49144fd7f9bd88493dffde5b0273a2c40aac907bd822643ef9ecfa4df4fd7646d2102741e3d0bc48c68ae9baac537124e30dd9a80651bfab6b0a18b64c3d31d4ebc9cc1859d7da7e5dea0941c9cccdd04ecc4b9637217aec91d319f4784c35b545b897d68d29cf6a71dcef682fc8f91d280fae090859cb7d1766ec0b725a4224cf4273fc7d34e95ae949ca15ffa89beda391bb74c4fe8cc81af3b64165b3e11e5898d966052e6d269940a04be958d9e0178708fe29652fbc1cb6d5780da34da2357110845cb2e8b5fef58f2a571416ac54edfcaa5048bfc6e841c29547239583cfd6cce25048344f10a54f27e6de0b6031e4e33eb1e726123ce48366759191433c8dea04afe67b3fa77dd2b00027404ff60d5c201a34c483375e0a4433dda89abfe1872a7e454c3ec5eb370e9dee3fcfc5a3480cd8099ddf7237b8fb2f938b0221d76a588fe24f0b23bee28bcfbd64144a0b05ea81a5483d910d0bc4bf52a5f92b3880acc951efd30d4ab06422fbd011e4f3a16c2ffb55d14bc254db3fdb249e74024e8c43b55237c1cb5f44916560b684811a07d356fa50df016b7638ef6f9418debeb105b234749da64fd3681d376baf7233caa1f6017040c72780d69e10ee9be08dfbec990eef225221318c7d7ec8bbd46c97e9e5d256dfa9f83b7ae2596d47a5edf3338ab0a529aab6145bd255a4727e4c5ed34fd88f42526698db69fa6532c4f93f232606cefd602c464089df858cc519b52e22910bc651a8ade0590ce2c7975717af8f1f9050fc030a0fab1c68c83d53cdcc131125dfe251c353495977ddb2e4f5b02d33f324c82383c81f5e5fa5fdf44ed3e2eb323df6b639e81fc9ad3899e2ffa819ee862d7f680e485216b095bba458df3d80d9cff788b561a942b2320c45953cec342c6c257d012eb0f017ac4daa44ee0360bd41ea719b81d33a5c80509963dfbdd5584ae853254306cfae606464f5d2709ec647b79ac82fadd27d144748b0f46160834d203f5749cfab38fe49e98645a81626560e6d939bdea24e1b3fc0e9ccd340cb90a9bff7d406c00d0ef32ab2e1b052db98effc1bc83cf0ae3d4bd4417d307661cfe2ae5fe1a54a11fc4bc312a452e22375c2e839e99e2c14f6ad49666806e88ff1557c0fb1f70551c0c431a7606f4607d213815a3d953eec4f851fb415f05221cb2f1a48a16eb99b5cb0e1a6dce63f60e7b82e991559529add9002a4355f1282a010b6b651385fbfba84b9fd246c9d25e437b39bdbe0ecd6921cd622ae1b6c56c4f70626a3a16918657a091d9edacba6541520ac94b9b311ef16a63a372d0e946c34663148e5f77467864b2b1927eb765546bd0277e8fffae6e1013e47c2539c11082bcdc3ffbfb770c5a378ac4a32ac45a20b7f227e6e2f3b3cd63d4b97dfe7e1a5530f08fc8536cf2547a440c7342fdd0c2ff8e743aae8dbcdb430651624e071e8c354390f989020711676478eb0c738f76374fe0283e5f27a37afbbb3420485a70464b76856e7e96335335c4a5dc839f980e6e21b544d07aeb7752211047fa28837dd2c8349a15a8be3e2f3fe7fa48431b7e5a29bc3ec6045f014cce3a53cd103fe7f12f4deef5fe74520c6c65ae8e458ce971f6e1b275701ac698c43fcee11e731b346f859b503f5eaa235bf314c4926ba596ffd1936cb5a7fb93ac2ddf07e8798f8bbf309691fd3557a1d226f4c8b226e5e511293200e4a75e33507be18e5bd44f5649ea995a68b49d06bd8ac1393a9cd8d6706b1e1c3b65ad064e0669ed1c2a33a2022860a7ce571b440bc5511c26330d4d23349058758992752261f7f08202172ffb6f21b4d40b396a0f3ec7ca81ca0e3021b8cacd779220ae7a801fde7784ebd34993b723fec008d47c1d99812e33a904369a67217aa5d02069d05fe71e9f164fdb22863403261992584fcad6faea3f01a1d3176ed3ecd61236a504f872281a98afcadb03823689467bf172b0fb94de80d3f09d58c995dad37bf564c3e6058708e24cfebfb98a90cd8d24bcf01a3417f5875d4993a13a9f09297e10c6b536f5bb8198875e7bcf15caf7a33b5b8ad10ae421e8de6f912878ad93fb50f6d31d8cf86b0d24db4c847aa5fd22d9240995920e651653ba28cbdf7fbd82f610a99c0612ed01f176bccd3f9bb3096caa3f26f47e3d3346511131fb8e14f40c14628a489cad9b7b08bc283b24f3d9c64b5c532a96bffa1d90c5e7efb5904900d84c3da74e2b1c30d727ae1de552a4457aff2f7713ba2b876af06195c2517a9cb3d65e2339cc89065975f4e9dc94accd2fa91d2d8b8a89af4210462c6bf5a757e8622f2ed0fa2bd51f803b514efd4319936faa77fac1ee2a03a6fc31447a9b39cc2042e05405426e348b1cca9e795878045cf574a9be271d79aa30ddb2ddd51fe5739706df292173f152df6adff123c753e234911f77c05e8cbd7c1be3044a704c9a71c33a320fdddde3e435e51341899682bd8f82da1d8295f5121c3ee4cb03f89824c9019300669219d2ef3a73d147897c4f3306e4806ea61eb861ebc892115424ceb2b4afd3c5448769d3cdb409bcbe3a486f59c6df9b5fb01b5c8ba0d567221facaa73805855864563eeac3f51823a74241417b94a386c3cd5b56cecbb9161a433d1793b1bd255c20ba5a087a396c2e7e3ac476e5de27ce3076a0b3d8b9d5032c04d29fbab3e844d49b13caabd71d8b3705f4f89c5f84cb2a1e9cbcf1d2191185b7dc18e791128c4afd0ad62141c6700ca4616ef6c63e9d95b3d346fd83f97a373444fcb455c209fc4c33501a7ab19d0b398a8b3419046de28f2a185f51c397cfdcd41ea53c3e1c247c396d576fb6ce079f1962ad068a772beb7b0da77056f9b0ac671cfd9dd3c1f86dfaa62a1bc1d2caf19505edd9408cdb9dc18b88398fcc0720ab49e6bdee9753382588e03ed9b262fb3d39d8d43576cff1666c805ff90dcc741da66ebbbe8e32ac059ad7af970b7b2ba0f89d3137d5224e3ab2e36622cd67a370119abc1f5397b7068755866d18898b20fad826ce387bd99ba9494b7f94d307f59e2e9659fa51e2c5ee404d6f9a45d570c23193c046c3cff4185aa95bd165abf8b6cb99c20fbd0863c"}) sendfile(r2, r5, 0x0, 0x80001d00c0d0) 02:11:01 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x2, 0x0, @empty}, 0x1c) listen(r0, 0x20000) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x22048881, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) write$binfmt_misc(r1, &(0x7f0000000100)={'syz1'}, 0x4) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x2600c800, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) shutdown(r2, 0x2) close(r0) 02:11:01 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x2, 0x0, @empty}, 0x1c) listen(r0, 0x20000) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x22048881, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) write$binfmt_misc(r1, &(0x7f0000000100)={'syz1'}, 0x4) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x2600c800, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) shutdown(r2, 0x2) close(r0) 02:11:01 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) perf_event_open(&(0x7f0000000340)={0x2, 0x80, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$NFT_MSG_GETTABLE(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x14, 0x1, 0xa, 0x301}, 0x14}}, 0x0) 02:11:01 executing program 3: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000080)='./cgroup/syz1\x00', 0x1ff) r1 = syz_open_dev$loop(&(0x7f0000000240), 0x75f, 0x103382) r2 = memfd_create(&(0x7f0000000780)='\x9eG\xc5\xff+\xe9O+[6r\xac\xc1\xb8\t\x9eQ\x1f\xfd-}\xbc\xcf\xe8b\xbc\x87\xc0-\xd1\x80\x84\x87\x9f\x9e\x94\x9eq\xc8*\x9f\xba%;\v\x9fi\x86\xfbf%1B\xdf\xc1YCC-\x81Q\x19\\&6\x15N\xba\xa9{\xf3\"\x80\xe4\xa8s\xab\x85\xdc\x0f\xf3\x8f\xfe\xaf\x17\x8e/\xebha\xa5\xd2\x83\x9e\xc3\xfd\x8b\x83\xcaG\a\xdd\x89\x13\xd2\x95\x12\xe4\xcbc~)\x02\xcf\x8f\x8a\\\x1e\xfb\xba\xe1\x85[\b\xee\xb6&I\xe9\xac \xa1\xa4\xd5\x8a\xd4Z\t\x1bH\xf3\x932O\xeas|\xa8;\x87\x84#o\xd8\x00\xea\xdc4W@\xf6\xa4wlzu\xde,%X\x93 \x93\xe2\x89\x81\xb8\xa2s\x15\xd8\xee8 \xd6\xee\xb5\x90vO\xe7\x92rNZ~\xf58\xe4i\xfb\x91\x88[\xe9\xc6\nJ[\x18\x8fz\x94\x12\xf2\x84\xb0\xc6\x9e9\xd1\xca(\x1dgZ\xfd\x9fQ`\x95\xb6~\n\xbc\xab\xd6[$E\xc7', 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000002c0)='./cgroup.cpu/syz1\x00', 0x200002, 0x0) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup/syz1\x00', 0x200002, 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) perf_event_open(0x0, 0x0, 0xe, r0, 0x3) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000400)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000280)=0x8000000000000000) sendfile(r1, r1, 0x0, 0x24002da8) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x8, 0x3, 0x6, 0x0, 0x0, 0x76a2, 0x0, 0x9, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x4, @perf_config_ext={0x4, 0x8}, 0x40000, 0x7fff, 0x8, 0x3, 0x75a, 0x8, 0x7, 0x0, 0x4, 0x0, 0x1}, 0x0, 0x1, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r3, &(0x7f00000001c0)='blkio.bfq.empty_time\x00', 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x80) ioctl$DRM_IOCTL_GET_UNIQUE(0xffffffffffffffff, 0xc0106401, &(0x7f0000000380)={0xef, &(0x7f0000000580)=""/239}) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, &(0x7f00000000c0)={0x0, {}, 0x0, {}, 0x4f53, 0x1, 0x1a, 0xc, "2ae0212cafbd83b9d68c6a46f3c6b5defb9d71a29be997297750a213c6f6bafbff09f0f8640dcf0bfa0128b4222a5c19a2aa6f820cd2bf8f8c14fe70a1f15528", "5682b672b2fe1e08ce7b9b695378fc0bf6170086862bec8da9d63f18f01a29ee", [0x9]}) rt_sigtimedwait(&(0x7f00000004c0)={[0x80008000000000]}, 0x0, &(0x7f0000000180)={0x0, 0x3938700}, 0x8) ioctl$LOOP_SET_STATUS(r1, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) 02:11:01 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x2, 0x0, @empty}, 0x1c) listen(r0, 0x20000) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x22048881, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) write$binfmt_misc(r1, &(0x7f0000000100)={'syz1'}, 0x4) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x2600c800, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) shutdown(r2, 0x2) close(r0) 02:11:01 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) perf_event_open(&(0x7f0000000340)={0x2, 0x80, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$NFT_MSG_GETTABLE(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x14, 0x1, 0xa, 0x301}, 0x14}}, 0x0) [ 176.525631] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:02 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x2, 0x0, @empty}, 0x1c) listen(r0, 0x20000) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x22048881, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) write$binfmt_misc(r1, &(0x7f0000000100)={'syz1'}, 0x4) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x2600c800, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) shutdown(r2, 0x2) close(r0) 02:11:02 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) perf_event_open(&(0x7f0000000340)={0x2, 0x80, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$NFT_MSG_GETTABLE(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x14, 0x1, 0xa, 0x301}, 0x14}}, 0x0) 02:11:02 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x2, 0x0, @empty}, 0x1c) listen(r0, 0x20000) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x22048881, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) write$binfmt_misc(r1, &(0x7f0000000100)={'syz1'}, 0x4) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x2600c800, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) shutdown(r2, 0x2) close(r0) 02:11:02 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) r1 = epoll_create1(0x0) fstat(r1, &(0x7f0000000700)) read$FUSE(0xffffffffffffffff, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x0, 0x1) r2 = syz_open_dev$swradio(&(0x7f0000000000), 0x1, 0x2) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000280)={0x4000201f, 0x3f000002}) pipe(&(0x7f0000000040)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x7, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) [ 176.886704] print_req_error: I/O error, dev loop7, sector 0 [ 176.892545] Buffer I/O error on dev loop7, logical block 0, lost async page write [ 176.902199] print_req_error: I/O error, dev loop7, sector 8 [ 176.908058] Buffer I/O error on dev loop7, logical block 1, lost async page write [ 176.917058] print_req_error: I/O error, dev loop7, sector 16 [ 176.923090] Buffer I/O error on dev loop7, logical block 2, lost async page write [ 176.931982] print_req_error: I/O error, dev loop7, sector 24 [ 176.937921] Buffer I/O error on dev loop7, logical block 3, lost async page write [ 176.947896] print_req_error: I/O error, dev loop7, sector 32 [ 176.953770] Buffer I/O error on dev loop7, logical block 4, lost async page write [ 176.961679] print_req_error: I/O error, dev loop7, sector 40 [ 176.967762] Buffer I/O error on dev loop7, logical block 5, lost async page write [ 176.975847] print_req_error: I/O error, dev loop7, sector 48 [ 176.981765] Buffer I/O error on dev loop7, logical block 6, lost async page write [ 176.989883] print_req_error: I/O error, dev loop7, sector 56 [ 176.995835] Buffer I/O error on dev loop7, logical block 7, lost async page write [ 177.003646] Buffer I/O error on dev loop7, logical block 8, lost async page write 02:11:02 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) r1 = epoll_create1(0x0) fstat(r1, &(0x7f0000000700)) read$FUSE(0xffffffffffffffff, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x0, 0x1) r2 = syz_open_dev$swradio(&(0x7f0000000000), 0x1, 0x2) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000280)={0x4000201f, 0x3f000002}) pipe(&(0x7f0000000040)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x7, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) 02:11:02 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x2, 0x0, @empty}, 0x1c) listen(r0, 0x20000) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x22048881, &(0x7f0000000340)={0xa, 0x2, 0x0, @loopback}, 0x1c) write$binfmt_misc(r1, &(0x7f0000000100)={'syz1'}, 0x4) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x2600c800, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) shutdown(r2, 0x2) close(r0) 02:11:02 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0xc0105512, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [], 0x0, "a59f7995f969f9"}) r2 = socket$inet6(0xa, 0x400000000001, 0x0) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r4 = dup3(r3, r2, 0x0) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r3, 0x84, 0x72, &(0x7f0000000100)={0x0, 0x0, 0x20}, 0xc) ioctl$FIBMAP(0xffffffffffffffff, 0x401870cc, 0x0) setsockopt$inet6_tcp_TLS_TX(r4, 0x6, 0x1, 0x0, 0x0) ftruncate(r5, 0x600004) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001440)={0x0, 0x0, "7180334c7d162fb6e8b82074a51275eea0ff3e14ad98a39720f9eccc3a2cec30e2445139353f4f722efa5a79d945d3a7d541e5fdf7281583a8779b44991e7b7e4935fd08b026ebc824d4f280c4f210e88dbd5434e2b6a571f5b6cd59db93a940df29a40cb3d33aa23a3f56b516efacc63fc45c851606c3ed1bec9c88872e566d9876176322391af5717b59519ff88f32f39fae53213416921df36761e10f9aeb96484b2b53f5553f5477bbc441a93a55a91719ceed5080664e5cef76d6c4736928ed962763f316d650f9dac17599592fed0631da3d9a902049697354182a5ca48ce88c4f47abcd16776510002d628cf3c82356d3426fd0c980ff4872bc12c02c", "5e36c07c1666ecd26d5ca209af1e904a93eb8ad8bd7a65b642b13dac6c92c648cb7323c82c825b094ca434b52409884505e0fe251958103ef8a366b027638cd3ee80d6f45e330790887d1735cc089b0f20abe2a86baefabd1405c77990ab1762c78898015d8505f1cce52929c01af3fa98d187a0a51da101faa68128cbedb7c58e2a7f671026c67203c724afa603abc6c88006a07320531662063787ea3ad8cd4c91939c84c112a6eeaf964893f35fa5aeca4a29ac19f4f696b54a81ace5912c327488873f745c4593d8b225f7bc88f85105af324eae9b8dbe921b3a3a231f57af6ed3b17c780ee5fe496cdd31c2b53aa9bddf9e0cc869ddab40f835a357fc49d2fa3e4bd1e1bfa215465cb9c5f6d6866e1bf94e9e4a0b2aac9958c12eecd346857845eb30123e1474d4afbdbbfa0341fa3b898cf093d3126f9b431e7eb3cd477b075e0241270d042d178d56b8cf70d78d68187c4eebd589a3b82a11a74d3ce88d36da989124ce6e63277bb61990e92b10602b2f225772d22cf9d25a0c056b2c30d720face9f771bda407a29fd0cd3b5bdb63f031087c20b0c2242a2f8db00b477ef6ccfc44813d4da54171f15a78e0db0033705913a8f6c828259d627bc976c598205ed64eb6faa0c856110c070421643393776a22b10e5ccc12f1fbe6dd3eb1a8a20a5a4c908ed2cb7214e2edad17379e38566ce70e070c70de45873790de08e9e131ff284842e1f557a4ddebb70ca37237aa4992ed13579d9b9c6e1b28cfde96231d09f9824cca045f287ae351dae83200866359986932d9f30534aa3865288a6089f0456a3d33fd22737e7a209a18aebd82783416f7fc040d7baa13507ce0d4ee42ee33bbd42e546c1da2f3797cfd3170f9812f6db111fa0d4e849e0d9b49e332858b27d60be7660aef664944b700c2efc3a52dede70bf41f0a18d8ae0c13594aa9e3718184a8924580fab94eb215f5998d77ebe0527daa2cda8ca2c0a56954804958a972b5c52abac1af01ab72f3de022aa0b06ec6a508eae2dfe7836d041c3a1489d699e13acf171d52269339c6c212a93c6f7e06af3633e0c8806a71e040d800928e116cf205d55774bd31fbcabd8c8bf38e67a1be369d627336fe8a33fc0abba19f673640e2bffb0826aabde0399957f7f3b25e35fbc802daacd8dcd1d57d184df447f84dd997c6215ffde2f10684415686d344e143807ca8ee4ecdc9bc836a90942e485c61dfa9db078bb76ea079d8379ee6669dc3d07f0c6037e1c4719033fab510b4fe5cf5e8fe24c22d4f028c019eb858fd059ba7f2daa32dbc6786b303e6160e30c874c97a971fe616e294e10f9890ca1bb02b435ff5ce87c78583af229fc4d2d684e5558e738b4571ab6c17826ecfc6957552406b81f5c47e7075ddaf14a8321c7aacbb8ac3ad12df38680c6b1cf5f75ab36ee936ab0231dab8cd8f1efdcd9ccbbbe0a8353b3171357223c121143b84d98517a337c34e33f783eb1c62caaa89087a1457a979876862bdd77374ee62adb40253d4bbd1e5656c569233f39498728529a810aae077c4106b1a2bda0f4bfb44692c1f1efdb23e06cce23883799ed9b53a48e86e686ffaf2300166dcfd7da775d5f7fe3db503d75a5d81bd73c1c9ebb06afcfc5b525e4b2013c4f7f38d931e438ef1622a933699fab7af8c7c46f8f59cfa280f267d0b3d366b15093b47fd1dfa34c5f0739de78cd6fbc0e7df334464e8701c48e6537f3b74f9067d30520d75f4c09223da1c81269f64edf192aa44cbae0b8041b6a4c6acd541603972dd028f3e0089b6c45371a936387311ffdc9e8a9fed08efe3ffe9c447d0424b06faee101a65d8cb34e7fbd6ea9a026d19da86f14a044fe942497ec137d59615bd1339712e1164f72780fce46c7ee7ebfd4b8843e873197136d2752f3c2e794b705312af11cb6d88d92b5af9b451331abe6810b8ed5a3e7393dc2fbdf8c4597e2c01d14087fbc7ab6ba566ea3eee4abd086c54b3e86885f306646fb1c793e6e9b577842811ac22ffc6f83b2b1cf590ed45e7c58b5c2d16b7837a81199af14bf0e3032a3de6d08aa4b814bbc8f6e2ee7fa9cf66357a5c146fcb7b199eeb7765992f6e19ab02bc408b45569b510ff6993a77e562c27451b68b220eeeae6591f0ef904b0341c149a3731c59d283045bf4742f98db3347b2da044de449888bcb1982aa8096ba3acb2058d5a287a149cb8f64dacbddc4a4ffcb674eb03d7d7246a194dbd9912c669c54bb7b380ded41adb3453a655555ebdaccefcad4a3dc2cd48b5308e332d307476c401c49144fd7f9bd88493dffde5b0273a2c40aac907bd822643ef9ecfa4df4fd7646d2102741e3d0bc48c68ae9baac537124e30dd9a80651bfab6b0a18b64c3d31d4ebc9cc1859d7da7e5dea0941c9cccdd04ecc4b9637217aec91d319f4784c35b545b897d68d29cf6a71dcef682fc8f91d280fae090859cb7d1766ec0b725a4224cf4273fc7d34e95ae949ca15ffa89beda391bb74c4fe8cc81af3b64165b3e11e5898d966052e6d269940a04be958d9e0178708fe29652fbc1cb6d5780da34da2357110845cb2e8b5fef58f2a571416ac54edfcaa5048bfc6e841c29547239583cfd6cce25048344f10a54f27e6de0b6031e4e33eb1e726123ce48366759191433c8dea04afe67b3fa77dd2b00027404ff60d5c201a34c483375e0a4433dda89abfe1872a7e454c3ec5eb370e9dee3fcfc5a3480cd8099ddf7237b8fb2f938b0221d76a588fe24f0b23bee28bcfbd64144a0b05ea81a5483d910d0bc4bf52a5f92b3880acc951efd30d4ab06422fbd011e4f3a16c2ffb55d14bc254db3fdb249e74024e8c43b55237c1cb5f44916560b684811a07d356fa50df016b7638ef6f9418debeb105b234749da64fd3681d376baf7233caa1f6017040c72780d69e10ee9be08dfbec990eef225221318c7d7ec8bbd46c97e9e5d256dfa9f83b7ae2596d47a5edf3338ab0a529aab6145bd255a4727e4c5ed34fd88f42526698db69fa6532c4f93f232606cefd602c464089df858cc519b52e22910bc651a8ade0590ce2c7975717af8f1f9050fc030a0fab1c68c83d53cdcc131125dfe251c353495977ddb2e4f5b02d33f324c82383c81f5e5fa5fdf44ed3e2eb323df6b639e81fc9ad3899e2ffa819ee862d7f680e485216b095bba458df3d80d9cff788b561a942b2320c45953cec342c6c257d012eb0f017ac4daa44ee0360bd41ea719b81d33a5c80509963dfbdd5584ae853254306cfae606464f5d2709ec647b79ac82fadd27d144748b0f46160834d203f5749cfab38fe49e98645a81626560e6d939bdea24e1b3fc0e9ccd340cb90a9bff7d406c00d0ef32ab2e1b052db98effc1bc83cf0ae3d4bd4417d307661cfe2ae5fe1a54a11fc4bc312a452e22375c2e839e99e2c14f6ad49666806e88ff1557c0fb1f70551c0c431a7606f4607d213815a3d953eec4f851fb415f05221cb2f1a48a16eb99b5cb0e1a6dce63f60e7b82e991559529add9002a4355f1282a010b6b651385fbfba84b9fd246c9d25e437b39bdbe0ecd6921cd622ae1b6c56c4f70626a3a16918657a091d9edacba6541520ac94b9b311ef16a63a372d0e946c34663148e5f77467864b2b1927eb765546bd0277e8fffae6e1013e47c2539c11082bcdc3ffbfb770c5a378ac4a32ac45a20b7f227e6e2f3b3cd63d4b97dfe7e1a5530f08fc8536cf2547a440c7342fdd0c2ff8e743aae8dbcdb430651624e071e8c354390f989020711676478eb0c738f76374fe0283e5f27a37afbbb3420485a70464b76856e7e96335335c4a5dc839f980e6e21b544d07aeb7752211047fa28837dd2c8349a15a8be3e2f3fe7fa48431b7e5a29bc3ec6045f014cce3a53cd103fe7f12f4deef5fe74520c6c65ae8e458ce971f6e1b275701ac698c43fcee11e731b346f859b503f5eaa235bf314c4926ba596ffd1936cb5a7fb93ac2ddf07e8798f8bbf309691fd3557a1d226f4c8b226e5e511293200e4a75e33507be18e5bd44f5649ea995a68b49d06bd8ac1393a9cd8d6706b1e1c3b65ad064e0669ed1c2a33a2022860a7ce571b440bc5511c26330d4d23349058758992752261f7f08202172ffb6f21b4d40b396a0f3ec7ca81ca0e3021b8cacd779220ae7a801fde7784ebd34993b723fec008d47c1d99812e33a904369a67217aa5d02069d05fe71e9f164fdb22863403261992584fcad6faea3f01a1d3176ed3ecd61236a504f872281a98afcadb03823689467bf172b0fb94de80d3f09d58c995dad37bf564c3e6058708e24cfebfb98a90cd8d24bcf01a3417f5875d4993a13a9f09297e10c6b536f5bb8198875e7bcf15caf7a33b5b8ad10ae421e8de6f912878ad93fb50f6d31d8cf86b0d24db4c847aa5fd22d9240995920e651653ba28cbdf7fbd82f610a99c0612ed01f176bccd3f9bb3096caa3f26f47e3d3346511131fb8e14f40c14628a489cad9b7b08bc283b24f3d9c64b5c532a96bffa1d90c5e7efb5904900d84c3da74e2b1c30d727ae1de552a4457aff2f7713ba2b876af06195c2517a9cb3d65e2339cc89065975f4e9dc94accd2fa91d2d8b8a89af4210462c6bf5a757e8622f2ed0fa2bd51f803b514efd4319936faa77fac1ee2a03a6fc31447a9b39cc2042e05405426e348b1cca9e795878045cf574a9be271d79aa30ddb2ddd51fe5739706df292173f152df6adff123c753e234911f77c05e8cbd7c1be3044a704c9a71c33a320fdddde3e435e51341899682bd8f82da1d8295f5121c3ee4cb03f89824c9019300669219d2ef3a73d147897c4f3306e4806ea61eb861ebc892115424ceb2b4afd3c5448769d3cdb409bcbe3a486f59c6df9b5fb01b5c8ba0d567221facaa73805855864563eeac3f51823a74241417b94a386c3cd5b56cecbb9161a433d1793b1bd255c20ba5a087a396c2e7e3ac476e5de27ce3076a0b3d8b9d5032c04d29fbab3e844d49b13caabd71d8b3705f4f89c5f84cb2a1e9cbcf1d2191185b7dc18e791128c4afd0ad62141c6700ca4616ef6c63e9d95b3d346fd83f97a373444fcb455c209fc4c33501a7ab19d0b398a8b3419046de28f2a185f51c397cfdcd41ea53c3e1c247c396d576fb6ce079f1962ad068a772beb7b0da77056f9b0ac671cfd9dd3c1f86dfaa62a1bc1d2caf19505edd9408cdb9dc18b88398fcc0720ab49e6bdee9753382588e03ed9b262fb3d39d8d43576cff1666c805ff90dcc741da66ebbbe8e32ac059ad7af970b7b2ba0f89d3137d5224e3ab2e36622cd67a370119abc1f5397b7068755866d18898b20fad826ce387bd99ba9494b7f94d307f59e2e9659fa51e2c5ee404d6f9a45d570c23193c046c3cff4185aa95bd165abf8b6cb99c20fbd0863c"}) sendfile(r2, r5, 0x0, 0x80001d00c0d0) 02:11:02 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0xc0105512, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [], 0x0, "a59f7995f969f9"}) r2 = socket$inet6(0xa, 0x400000000001, 0x0) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r4 = dup3(r3, r2, 0x0) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r3, 0x84, 0x72, &(0x7f0000000100)={0x0, 0x0, 0x20}, 0xc) ioctl$FIBMAP(0xffffffffffffffff, 0x401870cc, 0x0) setsockopt$inet6_tcp_TLS_TX(r4, 0x6, 0x1, 0x0, 0x0) ftruncate(r5, 0x600004) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001440)={0x0, 0x0, "7180334c7d162fb6e8b82074a51275eea0ff3e14ad98a39720f9eccc3a2cec30e2445139353f4f722efa5a79d945d3a7d541e5fdf7281583a8779b44991e7b7e4935fd08b026ebc824d4f280c4f210e88dbd5434e2b6a571f5b6cd59db93a940df29a40cb3d33aa23a3f56b516efacc63fc45c851606c3ed1bec9c88872e566d9876176322391af5717b59519ff88f32f39fae53213416921df36761e10f9aeb96484b2b53f5553f5477bbc441a93a55a91719ceed5080664e5cef76d6c4736928ed962763f316d650f9dac17599592fed0631da3d9a902049697354182a5ca48ce88c4f47abcd16776510002d628cf3c82356d3426fd0c980ff4872bc12c02c", "5e36c07c1666ecd26d5ca209af1e904a93eb8ad8bd7a65b642b13dac6c92c648cb7323c82c825b094ca434b52409884505e0fe251958103ef8a366b027638cd3ee80d6f45e330790887d1735cc089b0f20abe2a86baefabd1405c77990ab1762c78898015d8505f1cce52929c01af3fa98d187a0a51da101faa68128cbedb7c58e2a7f671026c67203c724afa603abc6c88006a07320531662063787ea3ad8cd4c91939c84c112a6eeaf964893f35fa5aeca4a29ac19f4f696b54a81ace5912c327488873f745c4593d8b225f7bc88f85105af324eae9b8dbe921b3a3a231f57af6ed3b17c780ee5fe496cdd31c2b53aa9bddf9e0cc869ddab40f835a357fc49d2fa3e4bd1e1bfa215465cb9c5f6d6866e1bf94e9e4a0b2aac9958c12eecd346857845eb30123e1474d4afbdbbfa0341fa3b898cf093d3126f9b431e7eb3cd477b075e0241270d042d178d56b8cf70d78d68187c4eebd589a3b82a11a74d3ce88d36da989124ce6e63277bb61990e92b10602b2f225772d22cf9d25a0c056b2c30d720face9f771bda407a29fd0cd3b5bdb63f031087c20b0c2242a2f8db00b477ef6ccfc44813d4da54171f15a78e0db0033705913a8f6c828259d627bc976c598205ed64eb6faa0c856110c070421643393776a22b10e5ccc12f1fbe6dd3eb1a8a20a5a4c908ed2cb7214e2edad17379e38566ce70e070c70de45873790de08e9e131ff284842e1f557a4ddebb70ca37237aa4992ed13579d9b9c6e1b28cfde96231d09f9824cca045f287ae351dae83200866359986932d9f30534aa3865288a6089f0456a3d33fd22737e7a209a18aebd82783416f7fc040d7baa13507ce0d4ee42ee33bbd42e546c1da2f3797cfd3170f9812f6db111fa0d4e849e0d9b49e332858b27d60be7660aef664944b700c2efc3a52dede70bf41f0a18d8ae0c13594aa9e3718184a8924580fab94eb215f5998d77ebe0527daa2cda8ca2c0a56954804958a972b5c52abac1af01ab72f3de022aa0b06ec6a508eae2dfe7836d041c3a1489d699e13acf171d52269339c6c212a93c6f7e06af3633e0c8806a71e040d800928e116cf205d55774bd31fbcabd8c8bf38e67a1be369d627336fe8a33fc0abba19f673640e2bffb0826aabde0399957f7f3b25e35fbc802daacd8dcd1d57d184df447f84dd997c6215ffde2f10684415686d344e143807ca8ee4ecdc9bc836a90942e485c61dfa9db078bb76ea079d8379ee6669dc3d07f0c6037e1c4719033fab510b4fe5cf5e8fe24c22d4f028c019eb858fd059ba7f2daa32dbc6786b303e6160e30c874c97a971fe616e294e10f9890ca1bb02b435ff5ce87c78583af229fc4d2d684e5558e738b4571ab6c17826ecfc6957552406b81f5c47e7075ddaf14a8321c7aacbb8ac3ad12df38680c6b1cf5f75ab36ee936ab0231dab8cd8f1efdcd9ccbbbe0a8353b3171357223c121143b84d98517a337c34e33f783eb1c62caaa89087a1457a979876862bdd77374ee62adb40253d4bbd1e5656c569233f39498728529a810aae077c4106b1a2bda0f4bfb44692c1f1efdb23e06cce23883799ed9b53a48e86e686ffaf2300166dcfd7da775d5f7fe3db503d75a5d81bd73c1c9ebb06afcfc5b525e4b2013c4f7f38d931e438ef1622a933699fab7af8c7c46f8f59cfa280f267d0b3d366b15093b47fd1dfa34c5f0739de78cd6fbc0e7df334464e8701c48e6537f3b74f9067d30520d75f4c09223da1c81269f64edf192aa44cbae0b8041b6a4c6acd541603972dd028f3e0089b6c45371a936387311ffdc9e8a9fed08efe3ffe9c447d0424b06faee101a65d8cb34e7fbd6ea9a026d19da86f14a044fe942497ec137d59615bd1339712e1164f72780fce46c7ee7ebfd4b8843e873197136d2752f3c2e794b705312af11cb6d88d92b5af9b451331abe6810b8ed5a3e7393dc2fbdf8c4597e2c01d14087fbc7ab6ba566ea3eee4abd086c54b3e86885f306646fb1c793e6e9b577842811ac22ffc6f83b2b1cf590ed45e7c58b5c2d16b7837a81199af14bf0e3032a3de6d08aa4b814bbc8f6e2ee7fa9cf66357a5c146fcb7b199eeb7765992f6e19ab02bc408b45569b510ff6993a77e562c27451b68b220eeeae6591f0ef904b0341c149a3731c59d283045bf4742f98db3347b2da044de449888bcb1982aa8096ba3acb2058d5a287a149cb8f64dacbddc4a4ffcb674eb03d7d7246a194dbd9912c669c54bb7b380ded41adb3453a655555ebdaccefcad4a3dc2cd48b5308e332d307476c401c49144fd7f9bd88493dffde5b0273a2c40aac907bd822643ef9ecfa4df4fd7646d2102741e3d0bc48c68ae9baac537124e30dd9a80651bfab6b0a18b64c3d31d4ebc9cc1859d7da7e5dea0941c9cccdd04ecc4b9637217aec91d319f4784c35b545b897d68d29cf6a71dcef682fc8f91d280fae090859cb7d1766ec0b725a4224cf4273fc7d34e95ae949ca15ffa89beda391bb74c4fe8cc81af3b64165b3e11e5898d966052e6d269940a04be958d9e0178708fe29652fbc1cb6d5780da34da2357110845cb2e8b5fef58f2a571416ac54edfcaa5048bfc6e841c29547239583cfd6cce25048344f10a54f27e6de0b6031e4e33eb1e726123ce48366759191433c8dea04afe67b3fa77dd2b00027404ff60d5c201a34c483375e0a4433dda89abfe1872a7e454c3ec5eb370e9dee3fcfc5a3480cd8099ddf7237b8fb2f938b0221d76a588fe24f0b23bee28bcfbd64144a0b05ea81a5483d910d0bc4bf52a5f92b3880acc951efd30d4ab06422fbd011e4f3a16c2ffb55d14bc254db3fdb249e74024e8c43b55237c1cb5f44916560b684811a07d356fa50df016b7638ef6f9418debeb105b234749da64fd3681d376baf7233caa1f6017040c72780d69e10ee9be08dfbec990eef225221318c7d7ec8bbd46c97e9e5d256dfa9f83b7ae2596d47a5edf3338ab0a529aab6145bd255a4727e4c5ed34fd88f42526698db69fa6532c4f93f232606cefd602c464089df858cc519b52e22910bc651a8ade0590ce2c7975717af8f1f9050fc030a0fab1c68c83d53cdcc131125dfe251c353495977ddb2e4f5b02d33f324c82383c81f5e5fa5fdf44ed3e2eb323df6b639e81fc9ad3899e2ffa819ee862d7f680e485216b095bba458df3d80d9cff788b561a942b2320c45953cec342c6c257d012eb0f017ac4daa44ee0360bd41ea719b81d33a5c80509963dfbdd5584ae853254306cfae606464f5d2709ec647b79ac82fadd27d144748b0f46160834d203f5749cfab38fe49e98645a81626560e6d939bdea24e1b3fc0e9ccd340cb90a9bff7d406c00d0ef32ab2e1b052db98effc1bc83cf0ae3d4bd4417d307661cfe2ae5fe1a54a11fc4bc312a452e22375c2e839e99e2c14f6ad49666806e88ff1557c0fb1f70551c0c431a7606f4607d213815a3d953eec4f851fb415f05221cb2f1a48a16eb99b5cb0e1a6dce63f60e7b82e991559529add9002a4355f1282a010b6b651385fbfba84b9fd246c9d25e437b39bdbe0ecd6921cd622ae1b6c56c4f70626a3a16918657a091d9edacba6541520ac94b9b311ef16a63a372d0e946c34663148e5f77467864b2b1927eb765546bd0277e8fffae6e1013e47c2539c11082bcdc3ffbfb770c5a378ac4a32ac45a20b7f227e6e2f3b3cd63d4b97dfe7e1a5530f08fc8536cf2547a440c7342fdd0c2ff8e743aae8dbcdb430651624e071e8c354390f989020711676478eb0c738f76374fe0283e5f27a37afbbb3420485a70464b76856e7e96335335c4a5dc839f980e6e21b544d07aeb7752211047fa28837dd2c8349a15a8be3e2f3fe7fa48431b7e5a29bc3ec6045f014cce3a53cd103fe7f12f4deef5fe74520c6c65ae8e458ce971f6e1b275701ac698c43fcee11e731b346f859b503f5eaa235bf314c4926ba596ffd1936cb5a7fb93ac2ddf07e8798f8bbf309691fd3557a1d226f4c8b226e5e511293200e4a75e33507be18e5bd44f5649ea995a68b49d06bd8ac1393a9cd8d6706b1e1c3b65ad064e0669ed1c2a33a2022860a7ce571b440bc5511c26330d4d23349058758992752261f7f08202172ffb6f21b4d40b396a0f3ec7ca81ca0e3021b8cacd779220ae7a801fde7784ebd34993b723fec008d47c1d99812e33a904369a67217aa5d02069d05fe71e9f164fdb22863403261992584fcad6faea3f01a1d3176ed3ecd61236a504f872281a98afcadb03823689467bf172b0fb94de80d3f09d58c995dad37bf564c3e6058708e24cfebfb98a90cd8d24bcf01a3417f5875d4993a13a9f09297e10c6b536f5bb8198875e7bcf15caf7a33b5b8ad10ae421e8de6f912878ad93fb50f6d31d8cf86b0d24db4c847aa5fd22d9240995920e651653ba28cbdf7fbd82f610a99c0612ed01f176bccd3f9bb3096caa3f26f47e3d3346511131fb8e14f40c14628a489cad9b7b08bc283b24f3d9c64b5c532a96bffa1d90c5e7efb5904900d84c3da74e2b1c30d727ae1de552a4457aff2f7713ba2b876af06195c2517a9cb3d65e2339cc89065975f4e9dc94accd2fa91d2d8b8a89af4210462c6bf5a757e8622f2ed0fa2bd51f803b514efd4319936faa77fac1ee2a03a6fc31447a9b39cc2042e05405426e348b1cca9e795878045cf574a9be271d79aa30ddb2ddd51fe5739706df292173f152df6adff123c753e234911f77c05e8cbd7c1be3044a704c9a71c33a320fdddde3e435e51341899682bd8f82da1d8295f5121c3ee4cb03f89824c9019300669219d2ef3a73d147897c4f3306e4806ea61eb861ebc892115424ceb2b4afd3c5448769d3cdb409bcbe3a486f59c6df9b5fb01b5c8ba0d567221facaa73805855864563eeac3f51823a74241417b94a386c3cd5b56cecbb9161a433d1793b1bd255c20ba5a087a396c2e7e3ac476e5de27ce3076a0b3d8b9d5032c04d29fbab3e844d49b13caabd71d8b3705f4f89c5f84cb2a1e9cbcf1d2191185b7dc18e791128c4afd0ad62141c6700ca4616ef6c63e9d95b3d346fd83f97a373444fcb455c209fc4c33501a7ab19d0b398a8b3419046de28f2a185f51c397cfdcd41ea53c3e1c247c396d576fb6ce079f1962ad068a772beb7b0da77056f9b0ac671cfd9dd3c1f86dfaa62a1bc1d2caf19505edd9408cdb9dc18b88398fcc0720ab49e6bdee9753382588e03ed9b262fb3d39d8d43576cff1666c805ff90dcc741da66ebbbe8e32ac059ad7af970b7b2ba0f89d3137d5224e3ab2e36622cd67a370119abc1f5397b7068755866d18898b20fad826ce387bd99ba9494b7f94d307f59e2e9659fa51e2c5ee404d6f9a45d570c23193c046c3cff4185aa95bd165abf8b6cb99c20fbd0863c"}) sendfile(r2, r5, 0x0, 0x80001d00c0d0) 02:11:02 executing program 4: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) r1 = epoll_create1(0x0) fstat(r1, &(0x7f0000000700)) read$FUSE(0xffffffffffffffff, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x0, 0x1) r2 = syz_open_dev$swradio(&(0x7f0000000000), 0x1, 0x2) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000280)={0x4000201f, 0x3f000002}) pipe(&(0x7f0000000040)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x7, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) 02:11:02 executing program 0: socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f0000ab9ff0)={0x2, &(0x7f0000000000)=[{0x20}, {0x6}]}, 0x10) splice(r0, 0x0, r1, 0x0, 0x100000002, 0x0) 02:11:03 executing program 2: r0 = socket$l2tp(0x2, 0x2, 0x73) sendmsg$ETHTOOL_MSG_RINGS_GET(r0, &(0x7f00000004c0)={&(0x7f00000000c0), 0xc, &(0x7f0000000480)={0x0}}, 0x0) 02:11:03 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0xc0105512, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [], 0x0, "a59f7995f969f9"}) r2 = socket$inet6(0xa, 0x400000000001, 0x0) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r4 = dup3(r3, r2, 0x0) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r3, 0x84, 0x72, &(0x7f0000000100)={0x0, 0x0, 0x20}, 0xc) ioctl$FIBMAP(0xffffffffffffffff, 0x401870cc, 0x0) setsockopt$inet6_tcp_TLS_TX(r4, 0x6, 0x1, 0x0, 0x0) ftruncate(r5, 0x600004) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001440)={0x0, 0x0, "7180334c7d162fb6e8b82074a51275eea0ff3e14ad98a39720f9eccc3a2cec30e2445139353f4f722efa5a79d945d3a7d541e5fdf7281583a8779b44991e7b7e4935fd08b026ebc824d4f280c4f210e88dbd5434e2b6a571f5b6cd59db93a940df29a40cb3d33aa23a3f56b516efacc63fc45c851606c3ed1bec9c88872e566d9876176322391af5717b59519ff88f32f39fae53213416921df36761e10f9aeb96484b2b53f5553f5477bbc441a93a55a91719ceed5080664e5cef76d6c4736928ed962763f316d650f9dac17599592fed0631da3d9a902049697354182a5ca48ce88c4f47abcd16776510002d628cf3c82356d3426fd0c980ff4872bc12c02c", "5e36c07c1666ecd26d5ca209af1e904a93eb8ad8bd7a65b642b13dac6c92c648cb7323c82c825b094ca434b52409884505e0fe251958103ef8a366b027638cd3ee80d6f45e330790887d1735cc089b0f20abe2a86baefabd1405c77990ab1762c78898015d8505f1cce52929c01af3fa98d187a0a51da101faa68128cbedb7c58e2a7f671026c67203c724afa603abc6c88006a07320531662063787ea3ad8cd4c91939c84c112a6eeaf964893f35fa5aeca4a29ac19f4f696b54a81ace5912c327488873f745c4593d8b225f7bc88f85105af324eae9b8dbe921b3a3a231f57af6ed3b17c780ee5fe496cdd31c2b53aa9bddf9e0cc869ddab40f835a357fc49d2fa3e4bd1e1bfa215465cb9c5f6d6866e1bf94e9e4a0b2aac9958c12eecd346857845eb30123e1474d4afbdbbfa0341fa3b898cf093d3126f9b431e7eb3cd477b075e0241270d042d178d56b8cf70d78d68187c4eebd589a3b82a11a74d3ce88d36da989124ce6e63277bb61990e92b10602b2f225772d22cf9d25a0c056b2c30d720face9f771bda407a29fd0cd3b5bdb63f031087c20b0c2242a2f8db00b477ef6ccfc44813d4da54171f15a78e0db0033705913a8f6c828259d627bc976c598205ed64eb6faa0c856110c070421643393776a22b10e5ccc12f1fbe6dd3eb1a8a20a5a4c908ed2cb7214e2edad17379e38566ce70e070c70de45873790de08e9e131ff284842e1f557a4ddebb70ca37237aa4992ed13579d9b9c6e1b28cfde96231d09f9824cca045f287ae351dae83200866359986932d9f30534aa3865288a6089f0456a3d33fd22737e7a209a18aebd82783416f7fc040d7baa13507ce0d4ee42ee33bbd42e546c1da2f3797cfd3170f9812f6db111fa0d4e849e0d9b49e332858b27d60be7660aef664944b700c2efc3a52dede70bf41f0a18d8ae0c13594aa9e3718184a8924580fab94eb215f5998d77ebe0527daa2cda8ca2c0a56954804958a972b5c52abac1af01ab72f3de022aa0b06ec6a508eae2dfe7836d041c3a1489d699e13acf171d52269339c6c212a93c6f7e06af3633e0c8806a71e040d800928e116cf205d55774bd31fbcabd8c8bf38e67a1be369d627336fe8a33fc0abba19f673640e2bffb0826aabde0399957f7f3b25e35fbc802daacd8dcd1d57d184df447f84dd997c6215ffde2f10684415686d344e143807ca8ee4ecdc9bc836a90942e485c61dfa9db078bb76ea079d8379ee6669dc3d07f0c6037e1c4719033fab510b4fe5cf5e8fe24c22d4f028c019eb858fd059ba7f2daa32dbc6786b303e6160e30c874c97a971fe616e294e10f9890ca1bb02b435ff5ce87c78583af229fc4d2d684e5558e738b4571ab6c17826ecfc6957552406b81f5c47e7075ddaf14a8321c7aacbb8ac3ad12df38680c6b1cf5f75ab36ee936ab0231dab8cd8f1efdcd9ccbbbe0a8353b3171357223c121143b84d98517a337c34e33f783eb1c62caaa89087a1457a979876862bdd77374ee62adb40253d4bbd1e5656c569233f39498728529a810aae077c4106b1a2bda0f4bfb44692c1f1efdb23e06cce23883799ed9b53a48e86e686ffaf2300166dcfd7da775d5f7fe3db503d75a5d81bd73c1c9ebb06afcfc5b525e4b2013c4f7f38d931e438ef1622a933699fab7af8c7c46f8f59cfa280f267d0b3d366b15093b47fd1dfa34c5f0739de78cd6fbc0e7df334464e8701c48e6537f3b74f9067d30520d75f4c09223da1c81269f64edf192aa44cbae0b8041b6a4c6acd541603972dd028f3e0089b6c45371a936387311ffdc9e8a9fed08efe3ffe9c447d0424b06faee101a65d8cb34e7fbd6ea9a026d19da86f14a044fe942497ec137d59615bd1339712e1164f72780fce46c7ee7ebfd4b8843e873197136d2752f3c2e794b705312af11cb6d88d92b5af9b451331abe6810b8ed5a3e7393dc2fbdf8c4597e2c01d14087fbc7ab6ba566ea3eee4abd086c54b3e86885f306646fb1c793e6e9b577842811ac22ffc6f83b2b1cf590ed45e7c58b5c2d16b7837a81199af14bf0e3032a3de6d08aa4b814bbc8f6e2ee7fa9cf66357a5c146fcb7b199eeb7765992f6e19ab02bc408b45569b510ff6993a77e562c27451b68b220eeeae6591f0ef904b0341c149a3731c59d283045bf4742f98db3347b2da044de449888bcb1982aa8096ba3acb2058d5a287a149cb8f64dacbddc4a4ffcb674eb03d7d7246a194dbd9912c669c54bb7b380ded41adb3453a655555ebdaccefcad4a3dc2cd48b5308e332d307476c401c49144fd7f9bd88493dffde5b0273a2c40aac907bd822643ef9ecfa4df4fd7646d2102741e3d0bc48c68ae9baac537124e30dd9a80651bfab6b0a18b64c3d31d4ebc9cc1859d7da7e5dea0941c9cccdd04ecc4b9637217aec91d319f4784c35b545b897d68d29cf6a71dcef682fc8f91d280fae090859cb7d1766ec0b725a4224cf4273fc7d34e95ae949ca15ffa89beda391bb74c4fe8cc81af3b64165b3e11e5898d966052e6d269940a04be958d9e0178708fe29652fbc1cb6d5780da34da2357110845cb2e8b5fef58f2a571416ac54edfcaa5048bfc6e841c29547239583cfd6cce25048344f10a54f27e6de0b6031e4e33eb1e726123ce48366759191433c8dea04afe67b3fa77dd2b00027404ff60d5c201a34c483375e0a4433dda89abfe1872a7e454c3ec5eb370e9dee3fcfc5a3480cd8099ddf7237b8fb2f938b0221d76a588fe24f0b23bee28bcfbd64144a0b05ea81a5483d910d0bc4bf52a5f92b3880acc951efd30d4ab06422fbd011e4f3a16c2ffb55d14bc254db3fdb249e74024e8c43b55237c1cb5f44916560b684811a07d356fa50df016b7638ef6f9418debeb105b234749da64fd3681d376baf7233caa1f6017040c72780d69e10ee9be08dfbec990eef225221318c7d7ec8bbd46c97e9e5d256dfa9f83b7ae2596d47a5edf3338ab0a529aab6145bd255a4727e4c5ed34fd88f42526698db69fa6532c4f93f232606cefd602c464089df858cc519b52e22910bc651a8ade0590ce2c7975717af8f1f9050fc030a0fab1c68c83d53cdcc131125dfe251c353495977ddb2e4f5b02d33f324c82383c81f5e5fa5fdf44ed3e2eb323df6b639e81fc9ad3899e2ffa819ee862d7f680e485216b095bba458df3d80d9cff788b561a942b2320c45953cec342c6c257d012eb0f017ac4daa44ee0360bd41ea719b81d33a5c80509963dfbdd5584ae853254306cfae606464f5d2709ec647b79ac82fadd27d144748b0f46160834d203f5749cfab38fe49e98645a81626560e6d939bdea24e1b3fc0e9ccd340cb90a9bff7d406c00d0ef32ab2e1b052db98effc1bc83cf0ae3d4bd4417d307661cfe2ae5fe1a54a11fc4bc312a452e22375c2e839e99e2c14f6ad49666806e88ff1557c0fb1f70551c0c431a7606f4607d213815a3d953eec4f851fb415f05221cb2f1a48a16eb99b5cb0e1a6dce63f60e7b82e991559529add9002a4355f1282a010b6b651385fbfba84b9fd246c9d25e437b39bdbe0ecd6921cd622ae1b6c56c4f70626a3a16918657a091d9edacba6541520ac94b9b311ef16a63a372d0e946c34663148e5f77467864b2b1927eb765546bd0277e8fffae6e1013e47c2539c11082bcdc3ffbfb770c5a378ac4a32ac45a20b7f227e6e2f3b3cd63d4b97dfe7e1a5530f08fc8536cf2547a440c7342fdd0c2ff8e743aae8dbcdb430651624e071e8c354390f989020711676478eb0c738f76374fe0283e5f27a37afbbb3420485a70464b76856e7e96335335c4a5dc839f980e6e21b544d07aeb7752211047fa28837dd2c8349a15a8be3e2f3fe7fa48431b7e5a29bc3ec6045f014cce3a53cd103fe7f12f4deef5fe74520c6c65ae8e458ce971f6e1b275701ac698c43fcee11e731b346f859b503f5eaa235bf314c4926ba596ffd1936cb5a7fb93ac2ddf07e8798f8bbf309691fd3557a1d226f4c8b226e5e511293200e4a75e33507be18e5bd44f5649ea995a68b49d06bd8ac1393a9cd8d6706b1e1c3b65ad064e0669ed1c2a33a2022860a7ce571b440bc5511c26330d4d23349058758992752261f7f08202172ffb6f21b4d40b396a0f3ec7ca81ca0e3021b8cacd779220ae7a801fde7784ebd34993b723fec008d47c1d99812e33a904369a67217aa5d02069d05fe71e9f164fdb22863403261992584fcad6faea3f01a1d3176ed3ecd61236a504f872281a98afcadb03823689467bf172b0fb94de80d3f09d58c995dad37bf564c3e6058708e24cfebfb98a90cd8d24bcf01a3417f5875d4993a13a9f09297e10c6b536f5bb8198875e7bcf15caf7a33b5b8ad10ae421e8de6f912878ad93fb50f6d31d8cf86b0d24db4c847aa5fd22d9240995920e651653ba28cbdf7fbd82f610a99c0612ed01f176bccd3f9bb3096caa3f26f47e3d3346511131fb8e14f40c14628a489cad9b7b08bc283b24f3d9c64b5c532a96bffa1d90c5e7efb5904900d84c3da74e2b1c30d727ae1de552a4457aff2f7713ba2b876af06195c2517a9cb3d65e2339cc89065975f4e9dc94accd2fa91d2d8b8a89af4210462c6bf5a757e8622f2ed0fa2bd51f803b514efd4319936faa77fac1ee2a03a6fc31447a9b39cc2042e05405426e348b1cca9e795878045cf574a9be271d79aa30ddb2ddd51fe5739706df292173f152df6adff123c753e234911f77c05e8cbd7c1be3044a704c9a71c33a320fdddde3e435e51341899682bd8f82da1d8295f5121c3ee4cb03f89824c9019300669219d2ef3a73d147897c4f3306e4806ea61eb861ebc892115424ceb2b4afd3c5448769d3cdb409bcbe3a486f59c6df9b5fb01b5c8ba0d567221facaa73805855864563eeac3f51823a74241417b94a386c3cd5b56cecbb9161a433d1793b1bd255c20ba5a087a396c2e7e3ac476e5de27ce3076a0b3d8b9d5032c04d29fbab3e844d49b13caabd71d8b3705f4f89c5f84cb2a1e9cbcf1d2191185b7dc18e791128c4afd0ad62141c6700ca4616ef6c63e9d95b3d346fd83f97a373444fcb455c209fc4c33501a7ab19d0b398a8b3419046de28f2a185f51c397cfdcd41ea53c3e1c247c396d576fb6ce079f1962ad068a772beb7b0da77056f9b0ac671cfd9dd3c1f86dfaa62a1bc1d2caf19505edd9408cdb9dc18b88398fcc0720ab49e6bdee9753382588e03ed9b262fb3d39d8d43576cff1666c805ff90dcc741da66ebbbe8e32ac059ad7af970b7b2ba0f89d3137d5224e3ab2e36622cd67a370119abc1f5397b7068755866d18898b20fad826ce387bd99ba9494b7f94d307f59e2e9659fa51e2c5ee404d6f9a45d570c23193c046c3cff4185aa95bd165abf8b6cb99c20fbd0863c"}) sendfile(r2, r5, 0x0, 0x80001d00c0d0) 02:11:03 executing program 0: socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f0000ab9ff0)={0x2, &(0x7f0000000000)=[{0x20}, {0x6}]}, 0x10) splice(r0, 0x0, r1, 0x0, 0x100000002, 0x0) 02:11:03 executing program 2: r0 = socket$l2tp(0x2, 0x2, 0x73) sendmsg$ETHTOOL_MSG_RINGS_GET(r0, &(0x7f00000004c0)={&(0x7f00000000c0), 0xc, &(0x7f0000000480)={0x0}}, 0x0) 02:11:03 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0xc0105512, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [], 0x0, "a59f7995f969f9"}) r2 = socket$inet6(0xa, 0x400000000001, 0x0) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r4 = dup3(r3, r2, 0x0) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r3, 0x84, 0x72, &(0x7f0000000100)={0x0, 0x0, 0x20}, 0xc) ioctl$FIBMAP(0xffffffffffffffff, 0x401870cc, 0x0) setsockopt$inet6_tcp_TLS_TX(r4, 0x6, 0x1, 0x0, 0x0) ftruncate(r5, 0x600004) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001440)={0x0, 0x0, "7180334c7d162fb6e8b82074a51275eea0ff3e14ad98a39720f9eccc3a2cec30e2445139353f4f722efa5a79d945d3a7d541e5fdf7281583a8779b44991e7b7e4935fd08b026ebc824d4f280c4f210e88dbd5434e2b6a571f5b6cd59db93a940df29a40cb3d33aa23a3f56b516efacc63fc45c851606c3ed1bec9c88872e566d9876176322391af5717b59519ff88f32f39fae53213416921df36761e10f9aeb96484b2b53f5553f5477bbc441a93a55a91719ceed5080664e5cef76d6c4736928ed962763f316d650f9dac17599592fed0631da3d9a902049697354182a5ca48ce88c4f47abcd16776510002d628cf3c82356d3426fd0c980ff4872bc12c02c", "5e36c07c1666ecd26d5ca209af1e904a93eb8ad8bd7a65b642b13dac6c92c648cb7323c82c825b094ca434b52409884505e0fe251958103ef8a366b027638cd3ee80d6f45e330790887d1735cc089b0f20abe2a86baefabd1405c77990ab1762c78898015d8505f1cce52929c01af3fa98d187a0a51da101faa68128cbedb7c58e2a7f671026c67203c724afa603abc6c88006a07320531662063787ea3ad8cd4c91939c84c112a6eeaf964893f35fa5aeca4a29ac19f4f696b54a81ace5912c327488873f745c4593d8b225f7bc88f85105af324eae9b8dbe921b3a3a231f57af6ed3b17c780ee5fe496cdd31c2b53aa9bddf9e0cc869ddab40f835a357fc49d2fa3e4bd1e1bfa215465cb9c5f6d6866e1bf94e9e4a0b2aac9958c12eecd346857845eb30123e1474d4afbdbbfa0341fa3b898cf093d3126f9b431e7eb3cd477b075e0241270d042d178d56b8cf70d78d68187c4eebd589a3b82a11a74d3ce88d36da989124ce6e63277bb61990e92b10602b2f225772d22cf9d25a0c056b2c30d720face9f771bda407a29fd0cd3b5bdb63f031087c20b0c2242a2f8db00b477ef6ccfc44813d4da54171f15a78e0db0033705913a8f6c828259d627bc976c598205ed64eb6faa0c856110c070421643393776a22b10e5ccc12f1fbe6dd3eb1a8a20a5a4c908ed2cb7214e2edad17379e38566ce70e070c70de45873790de08e9e131ff284842e1f557a4ddebb70ca37237aa4992ed13579d9b9c6e1b28cfde96231d09f9824cca045f287ae351dae83200866359986932d9f30534aa3865288a6089f0456a3d33fd22737e7a209a18aebd82783416f7fc040d7baa13507ce0d4ee42ee33bbd42e546c1da2f3797cfd3170f9812f6db111fa0d4e849e0d9b49e332858b27d60be7660aef664944b700c2efc3a52dede70bf41f0a18d8ae0c13594aa9e3718184a8924580fab94eb215f5998d77ebe0527daa2cda8ca2c0a56954804958a972b5c52abac1af01ab72f3de022aa0b06ec6a508eae2dfe7836d041c3a1489d699e13acf171d52269339c6c212a93c6f7e06af3633e0c8806a71e040d800928e116cf205d55774bd31fbcabd8c8bf38e67a1be369d627336fe8a33fc0abba19f673640e2bffb0826aabde0399957f7f3b25e35fbc802daacd8dcd1d57d184df447f84dd997c6215ffde2f10684415686d344e143807ca8ee4ecdc9bc836a90942e485c61dfa9db078bb76ea079d8379ee6669dc3d07f0c6037e1c4719033fab510b4fe5cf5e8fe24c22d4f028c019eb858fd059ba7f2daa32dbc6786b303e6160e30c874c97a971fe616e294e10f9890ca1bb02b435ff5ce87c78583af229fc4d2d684e5558e738b4571ab6c17826ecfc6957552406b81f5c47e7075ddaf14a8321c7aacbb8ac3ad12df38680c6b1cf5f75ab36ee936ab0231dab8cd8f1efdcd9ccbbbe0a8353b3171357223c121143b84d98517a337c34e33f783eb1c62caaa89087a1457a979876862bdd77374ee62adb40253d4bbd1e5656c569233f39498728529a810aae077c4106b1a2bda0f4bfb44692c1f1efdb23e06cce23883799ed9b53a48e86e686ffaf2300166dcfd7da775d5f7fe3db503d75a5d81bd73c1c9ebb06afcfc5b525e4b2013c4f7f38d931e438ef1622a933699fab7af8c7c46f8f59cfa280f267d0b3d366b15093b47fd1dfa34c5f0739de78cd6fbc0e7df334464e8701c48e6537f3b74f9067d30520d75f4c09223da1c81269f64edf192aa44cbae0b8041b6a4c6acd541603972dd028f3e0089b6c45371a936387311ffdc9e8a9fed08efe3ffe9c447d0424b06faee101a65d8cb34e7fbd6ea9a026d19da86f14a044fe942497ec137d59615bd1339712e1164f72780fce46c7ee7ebfd4b8843e873197136d2752f3c2e794b705312af11cb6d88d92b5af9b451331abe6810b8ed5a3e7393dc2fbdf8c4597e2c01d14087fbc7ab6ba566ea3eee4abd086c54b3e86885f306646fb1c793e6e9b577842811ac22ffc6f83b2b1cf590ed45e7c58b5c2d16b7837a81199af14bf0e3032a3de6d08aa4b814bbc8f6e2ee7fa9cf66357a5c146fcb7b199eeb7765992f6e19ab02bc408b45569b510ff6993a77e562c27451b68b220eeeae6591f0ef904b0341c149a3731c59d283045bf4742f98db3347b2da044de449888bcb1982aa8096ba3acb2058d5a287a149cb8f64dacbddc4a4ffcb674eb03d7d7246a194dbd9912c669c54bb7b380ded41adb3453a655555ebdaccefcad4a3dc2cd48b5308e332d307476c401c49144fd7f9bd88493dffde5b0273a2c40aac907bd822643ef9ecfa4df4fd7646d2102741e3d0bc48c68ae9baac537124e30dd9a80651bfab6b0a18b64c3d31d4ebc9cc1859d7da7e5dea0941c9cccdd04ecc4b9637217aec91d319f4784c35b545b897d68d29cf6a71dcef682fc8f91d280fae090859cb7d1766ec0b725a4224cf4273fc7d34e95ae949ca15ffa89beda391bb74c4fe8cc81af3b64165b3e11e5898d966052e6d269940a04be958d9e0178708fe29652fbc1cb6d5780da34da2357110845cb2e8b5fef58f2a571416ac54edfcaa5048bfc6e841c29547239583cfd6cce25048344f10a54f27e6de0b6031e4e33eb1e726123ce48366759191433c8dea04afe67b3fa77dd2b00027404ff60d5c201a34c483375e0a4433dda89abfe1872a7e454c3ec5eb370e9dee3fcfc5a3480cd8099ddf7237b8fb2f938b0221d76a588fe24f0b23bee28bcfbd64144a0b05ea81a5483d910d0bc4bf52a5f92b3880acc951efd30d4ab06422fbd011e4f3a16c2ffb55d14bc254db3fdb249e74024e8c43b55237c1cb5f44916560b684811a07d356fa50df016b7638ef6f9418debeb105b234749da64fd3681d376baf7233caa1f6017040c72780d69e10ee9be08dfbec990eef225221318c7d7ec8bbd46c97e9e5d256dfa9f83b7ae2596d47a5edf3338ab0a529aab6145bd255a4727e4c5ed34fd88f42526698db69fa6532c4f93f232606cefd602c464089df858cc519b52e22910bc651a8ade0590ce2c7975717af8f1f9050fc030a0fab1c68c83d53cdcc131125dfe251c353495977ddb2e4f5b02d33f324c82383c81f5e5fa5fdf44ed3e2eb323df6b639e81fc9ad3899e2ffa819ee862d7f680e485216b095bba458df3d80d9cff788b561a942b2320c45953cec342c6c257d012eb0f017ac4daa44ee0360bd41ea719b81d33a5c80509963dfbdd5584ae853254306cfae606464f5d2709ec647b79ac82fadd27d144748b0f46160834d203f5749cfab38fe49e98645a81626560e6d939bdea24e1b3fc0e9ccd340cb90a9bff7d406c00d0ef32ab2e1b052db98effc1bc83cf0ae3d4bd4417d307661cfe2ae5fe1a54a11fc4bc312a452e22375c2e839e99e2c14f6ad49666806e88ff1557c0fb1f70551c0c431a7606f4607d213815a3d953eec4f851fb415f05221cb2f1a48a16eb99b5cb0e1a6dce63f60e7b82e991559529add9002a4355f1282a010b6b651385fbfba84b9fd246c9d25e437b39bdbe0ecd6921cd622ae1b6c56c4f70626a3a16918657a091d9edacba6541520ac94b9b311ef16a63a372d0e946c34663148e5f77467864b2b1927eb765546bd0277e8fffae6e1013e47c2539c11082bcdc3ffbfb770c5a378ac4a32ac45a20b7f227e6e2f3b3cd63d4b97dfe7e1a5530f08fc8536cf2547a440c7342fdd0c2ff8e743aae8dbcdb430651624e071e8c354390f989020711676478eb0c738f76374fe0283e5f27a37afbbb3420485a70464b76856e7e96335335c4a5dc839f980e6e21b544d07aeb7752211047fa28837dd2c8349a15a8be3e2f3fe7fa48431b7e5a29bc3ec6045f014cce3a53cd103fe7f12f4deef5fe74520c6c65ae8e458ce971f6e1b275701ac698c43fcee11e731b346f859b503f5eaa235bf314c4926ba596ffd1936cb5a7fb93ac2ddf07e8798f8bbf309691fd3557a1d226f4c8b226e5e511293200e4a75e33507be18e5bd44f5649ea995a68b49d06bd8ac1393a9cd8d6706b1e1c3b65ad064e0669ed1c2a33a2022860a7ce571b440bc5511c26330d4d23349058758992752261f7f08202172ffb6f21b4d40b396a0f3ec7ca81ca0e3021b8cacd779220ae7a801fde7784ebd34993b723fec008d47c1d99812e33a904369a67217aa5d02069d05fe71e9f164fdb22863403261992584fcad6faea3f01a1d3176ed3ecd61236a504f872281a98afcadb03823689467bf172b0fb94de80d3f09d58c995dad37bf564c3e6058708e24cfebfb98a90cd8d24bcf01a3417f5875d4993a13a9f09297e10c6b536f5bb8198875e7bcf15caf7a33b5b8ad10ae421e8de6f912878ad93fb50f6d31d8cf86b0d24db4c847aa5fd22d9240995920e651653ba28cbdf7fbd82f610a99c0612ed01f176bccd3f9bb3096caa3f26f47e3d3346511131fb8e14f40c14628a489cad9b7b08bc283b24f3d9c64b5c532a96bffa1d90c5e7efb5904900d84c3da74e2b1c30d727ae1de552a4457aff2f7713ba2b876af06195c2517a9cb3d65e2339cc89065975f4e9dc94accd2fa91d2d8b8a89af4210462c6bf5a757e8622f2ed0fa2bd51f803b514efd4319936faa77fac1ee2a03a6fc31447a9b39cc2042e05405426e348b1cca9e795878045cf574a9be271d79aa30ddb2ddd51fe5739706df292173f152df6adff123c753e234911f77c05e8cbd7c1be3044a704c9a71c33a320fdddde3e435e51341899682bd8f82da1d8295f5121c3ee4cb03f89824c9019300669219d2ef3a73d147897c4f3306e4806ea61eb861ebc892115424ceb2b4afd3c5448769d3cdb409bcbe3a486f59c6df9b5fb01b5c8ba0d567221facaa73805855864563eeac3f51823a74241417b94a386c3cd5b56cecbb9161a433d1793b1bd255c20ba5a087a396c2e7e3ac476e5de27ce3076a0b3d8b9d5032c04d29fbab3e844d49b13caabd71d8b3705f4f89c5f84cb2a1e9cbcf1d2191185b7dc18e791128c4afd0ad62141c6700ca4616ef6c63e9d95b3d346fd83f97a373444fcb455c209fc4c33501a7ab19d0b398a8b3419046de28f2a185f51c397cfdcd41ea53c3e1c247c396d576fb6ce079f1962ad068a772beb7b0da77056f9b0ac671cfd9dd3c1f86dfaa62a1bc1d2caf19505edd9408cdb9dc18b88398fcc0720ab49e6bdee9753382588e03ed9b262fb3d39d8d43576cff1666c805ff90dcc741da66ebbbe8e32ac059ad7af970b7b2ba0f89d3137d5224e3ab2e36622cd67a370119abc1f5397b7068755866d18898b20fad826ce387bd99ba9494b7f94d307f59e2e9659fa51e2c5ee404d6f9a45d570c23193c046c3cff4185aa95bd165abf8b6cb99c20fbd0863c"}) sendfile(r2, r5, 0x0, 0x80001d00c0d0) [ 178.125776] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:03 executing program 2: r0 = socket$l2tp(0x2, 0x2, 0x73) sendmsg$ETHTOOL_MSG_RINGS_GET(r0, &(0x7f00000004c0)={&(0x7f00000000c0), 0xc, &(0x7f0000000480)={0x0}}, 0x0) 02:11:03 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) r1 = epoll_create1(0x0) fstat(r1, &(0x7f0000000700)) read$FUSE(0xffffffffffffffff, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x0, 0x1) r2 = syz_open_dev$swradio(&(0x7f0000000000), 0x1, 0x2) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000280)={0x4000201f, 0x3f000002}) pipe(&(0x7f0000000040)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x7, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) 02:11:03 executing program 0: socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f0000ab9ff0)={0x2, &(0x7f0000000000)=[{0x20}, {0x6}]}, 0x10) splice(r0, 0x0, r1, 0x0, 0x100000002, 0x0) 02:11:03 executing program 2: r0 = socket$l2tp(0x2, 0x2, 0x73) sendmsg$ETHTOOL_MSG_RINGS_GET(r0, &(0x7f00000004c0)={&(0x7f00000000c0), 0xc, &(0x7f0000000480)={0x0}}, 0x0) 02:11:03 executing program 2: timer_create(0x0, &(0x7f0000000040)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000180)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000040)=0x0) timer_settime(r0, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) r1 = socket$inet(0x2, 0x2, 0x0) shutdown(r1, 0x0) setsockopt$sock_int(r1, 0x1, 0x2e, &(0x7f0000000000)=0x7, 0x4) recvmmsg(r1, &(0x7f00000066c0), 0xa0d, 0x0, 0x0) 02:11:03 executing program 4: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) r1 = epoll_create1(0x0) fstat(r1, &(0x7f0000000700)) read$FUSE(0xffffffffffffffff, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x0, 0x1) r2 = syz_open_dev$swradio(&(0x7f0000000000), 0x1, 0x2) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000280)={0x4000201f, 0x3f000002}) pipe(&(0x7f0000000040)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x7, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) 02:11:03 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0xc0105512, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [], 0x0, "a59f7995f969f9"}) r2 = socket$inet6(0xa, 0x400000000001, 0x0) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r4 = dup3(r3, r2, 0x0) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r3, 0x84, 0x72, &(0x7f0000000100)={0x0, 0x0, 0x20}, 0xc) ioctl$FIBMAP(0xffffffffffffffff, 0x401870cc, 0x0) setsockopt$inet6_tcp_TLS_TX(r4, 0x6, 0x1, 0x0, 0x0) ftruncate(r5, 0x600004) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001440)={0x0, 0x0, "7180334c7d162fb6e8b82074a51275eea0ff3e14ad98a39720f9eccc3a2cec30e2445139353f4f722efa5a79d945d3a7d541e5fdf7281583a8779b44991e7b7e4935fd08b026ebc824d4f280c4f210e88dbd5434e2b6a571f5b6cd59db93a940df29a40cb3d33aa23a3f56b516efacc63fc45c851606c3ed1bec9c88872e566d9876176322391af5717b59519ff88f32f39fae53213416921df36761e10f9aeb96484b2b53f5553f5477bbc441a93a55a91719ceed5080664e5cef76d6c4736928ed962763f316d650f9dac17599592fed0631da3d9a902049697354182a5ca48ce88c4f47abcd16776510002d628cf3c82356d3426fd0c980ff4872bc12c02c", "5e36c07c1666ecd26d5ca209af1e904a93eb8ad8bd7a65b642b13dac6c92c648cb7323c82c825b094ca434b52409884505e0fe251958103ef8a366b027638cd3ee80d6f45e330790887d1735cc089b0f20abe2a86baefabd1405c77990ab1762c78898015d8505f1cce52929c01af3fa98d187a0a51da101faa68128cbedb7c58e2a7f671026c67203c724afa603abc6c88006a07320531662063787ea3ad8cd4c91939c84c112a6eeaf964893f35fa5aeca4a29ac19f4f696b54a81ace5912c327488873f745c4593d8b225f7bc88f85105af324eae9b8dbe921b3a3a231f57af6ed3b17c780ee5fe496cdd31c2b53aa9bddf9e0cc869ddab40f835a357fc49d2fa3e4bd1e1bfa215465cb9c5f6d6866e1bf94e9e4a0b2aac9958c12eecd346857845eb30123e1474d4afbdbbfa0341fa3b898cf093d3126f9b431e7eb3cd477b075e0241270d042d178d56b8cf70d78d68187c4eebd589a3b82a11a74d3ce88d36da989124ce6e63277bb61990e92b10602b2f225772d22cf9d25a0c056b2c30d720face9f771bda407a29fd0cd3b5bdb63f031087c20b0c2242a2f8db00b477ef6ccfc44813d4da54171f15a78e0db0033705913a8f6c828259d627bc976c598205ed64eb6faa0c856110c070421643393776a22b10e5ccc12f1fbe6dd3eb1a8a20a5a4c908ed2cb7214e2edad17379e38566ce70e070c70de45873790de08e9e131ff284842e1f557a4ddebb70ca37237aa4992ed13579d9b9c6e1b28cfde96231d09f9824cca045f287ae351dae83200866359986932d9f30534aa3865288a6089f0456a3d33fd22737e7a209a18aebd82783416f7fc040d7baa13507ce0d4ee42ee33bbd42e546c1da2f3797cfd3170f9812f6db111fa0d4e849e0d9b49e332858b27d60be7660aef664944b700c2efc3a52dede70bf41f0a18d8ae0c13594aa9e3718184a8924580fab94eb215f5998d77ebe0527daa2cda8ca2c0a56954804958a972b5c52abac1af01ab72f3de022aa0b06ec6a508eae2dfe7836d041c3a1489d699e13acf171d52269339c6c212a93c6f7e06af3633e0c8806a71e040d800928e116cf205d55774bd31fbcabd8c8bf38e67a1be369d627336fe8a33fc0abba19f673640e2bffb0826aabde0399957f7f3b25e35fbc802daacd8dcd1d57d184df447f84dd997c6215ffde2f10684415686d344e143807ca8ee4ecdc9bc836a90942e485c61dfa9db078bb76ea079d8379ee6669dc3d07f0c6037e1c4719033fab510b4fe5cf5e8fe24c22d4f028c019eb858fd059ba7f2daa32dbc6786b303e6160e30c874c97a971fe616e294e10f9890ca1bb02b435ff5ce87c78583af229fc4d2d684e5558e738b4571ab6c17826ecfc6957552406b81f5c47e7075ddaf14a8321c7aacbb8ac3ad12df38680c6b1cf5f75ab36ee936ab0231dab8cd8f1efdcd9ccbbbe0a8353b3171357223c121143b84d98517a337c34e33f783eb1c62caaa89087a1457a979876862bdd77374ee62adb40253d4bbd1e5656c569233f39498728529a810aae077c4106b1a2bda0f4bfb44692c1f1efdb23e06cce23883799ed9b53a48e86e686ffaf2300166dcfd7da775d5f7fe3db503d75a5d81bd73c1c9ebb06afcfc5b525e4b2013c4f7f38d931e438ef1622a933699fab7af8c7c46f8f59cfa280f267d0b3d366b15093b47fd1dfa34c5f0739de78cd6fbc0e7df334464e8701c48e6537f3b74f9067d30520d75f4c09223da1c81269f64edf192aa44cbae0b8041b6a4c6acd541603972dd028f3e0089b6c45371a936387311ffdc9e8a9fed08efe3ffe9c447d0424b06faee101a65d8cb34e7fbd6ea9a026d19da86f14a044fe942497ec137d59615bd1339712e1164f72780fce46c7ee7ebfd4b8843e873197136d2752f3c2e794b705312af11cb6d88d92b5af9b451331abe6810b8ed5a3e7393dc2fbdf8c4597e2c01d14087fbc7ab6ba566ea3eee4abd086c54b3e86885f306646fb1c793e6e9b577842811ac22ffc6f83b2b1cf590ed45e7c58b5c2d16b7837a81199af14bf0e3032a3de6d08aa4b814bbc8f6e2ee7fa9cf66357a5c146fcb7b199eeb7765992f6e19ab02bc408b45569b510ff6993a77e562c27451b68b220eeeae6591f0ef904b0341c149a3731c59d283045bf4742f98db3347b2da044de449888bcb1982aa8096ba3acb2058d5a287a149cb8f64dacbddc4a4ffcb674eb03d7d7246a194dbd9912c669c54bb7b380ded41adb3453a655555ebdaccefcad4a3dc2cd48b5308e332d307476c401c49144fd7f9bd88493dffde5b0273a2c40aac907bd822643ef9ecfa4df4fd7646d2102741e3d0bc48c68ae9baac537124e30dd9a80651bfab6b0a18b64c3d31d4ebc9cc1859d7da7e5dea0941c9cccdd04ecc4b9637217aec91d319f4784c35b545b897d68d29cf6a71dcef682fc8f91d280fae090859cb7d1766ec0b725a4224cf4273fc7d34e95ae949ca15ffa89beda391bb74c4fe8cc81af3b64165b3e11e5898d966052e6d269940a04be958d9e0178708fe29652fbc1cb6d5780da34da2357110845cb2e8b5fef58f2a571416ac54edfcaa5048bfc6e841c29547239583cfd6cce25048344f10a54f27e6de0b6031e4e33eb1e726123ce48366759191433c8dea04afe67b3fa77dd2b00027404ff60d5c201a34c483375e0a4433dda89abfe1872a7e454c3ec5eb370e9dee3fcfc5a3480cd8099ddf7237b8fb2f938b0221d76a588fe24f0b23bee28bcfbd64144a0b05ea81a5483d910d0bc4bf52a5f92b3880acc951efd30d4ab06422fbd011e4f3a16c2ffb55d14bc254db3fdb249e74024e8c43b55237c1cb5f44916560b684811a07d356fa50df016b7638ef6f9418debeb105b234749da64fd3681d376baf7233caa1f6017040c72780d69e10ee9be08dfbec990eef225221318c7d7ec8bbd46c97e9e5d256dfa9f83b7ae2596d47a5edf3338ab0a529aab6145bd255a4727e4c5ed34fd88f42526698db69fa6532c4f93f232606cefd602c464089df858cc519b52e22910bc651a8ade0590ce2c7975717af8f1f9050fc030a0fab1c68c83d53cdcc131125dfe251c353495977ddb2e4f5b02d33f324c82383c81f5e5fa5fdf44ed3e2eb323df6b639e81fc9ad3899e2ffa819ee862d7f680e485216b095bba458df3d80d9cff788b561a942b2320c45953cec342c6c257d012eb0f017ac4daa44ee0360bd41ea719b81d33a5c80509963dfbdd5584ae853254306cfae606464f5d2709ec647b79ac82fadd27d144748b0f46160834d203f5749cfab38fe49e98645a81626560e6d939bdea24e1b3fc0e9ccd340cb90a9bff7d406c00d0ef32ab2e1b052db98effc1bc83cf0ae3d4bd4417d307661cfe2ae5fe1a54a11fc4bc312a452e22375c2e839e99e2c14f6ad49666806e88ff1557c0fb1f70551c0c431a7606f4607d213815a3d953eec4f851fb415f05221cb2f1a48a16eb99b5cb0e1a6dce63f60e7b82e991559529add9002a4355f1282a010b6b651385fbfba84b9fd246c9d25e437b39bdbe0ecd6921cd622ae1b6c56c4f70626a3a16918657a091d9edacba6541520ac94b9b311ef16a63a372d0e946c34663148e5f77467864b2b1927eb765546bd0277e8fffae6e1013e47c2539c11082bcdc3ffbfb770c5a378ac4a32ac45a20b7f227e6e2f3b3cd63d4b97dfe7e1a5530f08fc8536cf2547a440c7342fdd0c2ff8e743aae8dbcdb430651624e071e8c354390f989020711676478eb0c738f76374fe0283e5f27a37afbbb3420485a70464b76856e7e96335335c4a5dc839f980e6e21b544d07aeb7752211047fa28837dd2c8349a15a8be3e2f3fe7fa48431b7e5a29bc3ec6045f014cce3a53cd103fe7f12f4deef5fe74520c6c65ae8e458ce971f6e1b275701ac698c43fcee11e731b346f859b503f5eaa235bf314c4926ba596ffd1936cb5a7fb93ac2ddf07e8798f8bbf309691fd3557a1d226f4c8b226e5e511293200e4a75e33507be18e5bd44f5649ea995a68b49d06bd8ac1393a9cd8d6706b1e1c3b65ad064e0669ed1c2a33a2022860a7ce571b440bc5511c26330d4d23349058758992752261f7f08202172ffb6f21b4d40b396a0f3ec7ca81ca0e3021b8cacd779220ae7a801fde7784ebd34993b723fec008d47c1d99812e33a904369a67217aa5d02069d05fe71e9f164fdb22863403261992584fcad6faea3f01a1d3176ed3ecd61236a504f872281a98afcadb03823689467bf172b0fb94de80d3f09d58c995dad37bf564c3e6058708e24cfebfb98a90cd8d24bcf01a3417f5875d4993a13a9f09297e10c6b536f5bb8198875e7bcf15caf7a33b5b8ad10ae421e8de6f912878ad93fb50f6d31d8cf86b0d24db4c847aa5fd22d9240995920e651653ba28cbdf7fbd82f610a99c0612ed01f176bccd3f9bb3096caa3f26f47e3d3346511131fb8e14f40c14628a489cad9b7b08bc283b24f3d9c64b5c532a96bffa1d90c5e7efb5904900d84c3da74e2b1c30d727ae1de552a4457aff2f7713ba2b876af06195c2517a9cb3d65e2339cc89065975f4e9dc94accd2fa91d2d8b8a89af4210462c6bf5a757e8622f2ed0fa2bd51f803b514efd4319936faa77fac1ee2a03a6fc31447a9b39cc2042e05405426e348b1cca9e795878045cf574a9be271d79aa30ddb2ddd51fe5739706df292173f152df6adff123c753e234911f77c05e8cbd7c1be3044a704c9a71c33a320fdddde3e435e51341899682bd8f82da1d8295f5121c3ee4cb03f89824c9019300669219d2ef3a73d147897c4f3306e4806ea61eb861ebc892115424ceb2b4afd3c5448769d3cdb409bcbe3a486f59c6df9b5fb01b5c8ba0d567221facaa73805855864563eeac3f51823a74241417b94a386c3cd5b56cecbb9161a433d1793b1bd255c20ba5a087a396c2e7e3ac476e5de27ce3076a0b3d8b9d5032c04d29fbab3e844d49b13caabd71d8b3705f4f89c5f84cb2a1e9cbcf1d2191185b7dc18e791128c4afd0ad62141c6700ca4616ef6c63e9d95b3d346fd83f97a373444fcb455c209fc4c33501a7ab19d0b398a8b3419046de28f2a185f51c397cfdcd41ea53c3e1c247c396d576fb6ce079f1962ad068a772beb7b0da77056f9b0ac671cfd9dd3c1f86dfaa62a1bc1d2caf19505edd9408cdb9dc18b88398fcc0720ab49e6bdee9753382588e03ed9b262fb3d39d8d43576cff1666c805ff90dcc741da66ebbbe8e32ac059ad7af970b7b2ba0f89d3137d5224e3ab2e36622cd67a370119abc1f5397b7068755866d18898b20fad826ce387bd99ba9494b7f94d307f59e2e9659fa51e2c5ee404d6f9a45d570c23193c046c3cff4185aa95bd165abf8b6cb99c20fbd0863c"}) sendfile(r2, r5, 0x0, 0x80001d00c0d0) [ 178.605666] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:04 executing program 0: socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f0000ab9ff0)={0x2, &(0x7f0000000000)=[{0x20}, {0x6}]}, 0x10) splice(r0, 0x0, r1, 0x0, 0x100000002, 0x0) 02:11:04 executing program 2: timer_create(0x0, &(0x7f0000000040)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000180)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000040)=0x0) timer_settime(r0, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) r1 = socket$inet(0x2, 0x2, 0x0) shutdown(r1, 0x0) setsockopt$sock_int(r1, 0x1, 0x2e, &(0x7f0000000000)=0x7, 0x4) recvmmsg(r1, &(0x7f00000066c0), 0xa0d, 0x0, 0x0) 02:11:04 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0xc0105512, 0x0) ioctl$USBDEVFS_IOCTL(r1, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [], 0x0, "a59f7995f969f9"}) r2 = socket$inet6(0xa, 0x400000000001, 0x0) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r4 = dup3(r3, r2, 0x0) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r3, 0x84, 0x72, &(0x7f0000000100)={0x0, 0x0, 0x20}, 0xc) ioctl$FIBMAP(0xffffffffffffffff, 0x401870cc, 0x0) setsockopt$inet6_tcp_TLS_TX(r4, 0x6, 0x1, 0x0, 0x0) ftruncate(r5, 0x600004) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001440)={0x0, 0x0, "7180334c7d162fb6e8b82074a51275eea0ff3e14ad98a39720f9eccc3a2cec30e2445139353f4f722efa5a79d945d3a7d541e5fdf7281583a8779b44991e7b7e4935fd08b026ebc824d4f280c4f210e88dbd5434e2b6a571f5b6cd59db93a940df29a40cb3d33aa23a3f56b516efacc63fc45c851606c3ed1bec9c88872e566d9876176322391af5717b59519ff88f32f39fae53213416921df36761e10f9aeb96484b2b53f5553f5477bbc441a93a55a91719ceed5080664e5cef76d6c4736928ed962763f316d650f9dac17599592fed0631da3d9a902049697354182a5ca48ce88c4f47abcd16776510002d628cf3c82356d3426fd0c980ff4872bc12c02c", "5e36c07c1666ecd26d5ca209af1e904a93eb8ad8bd7a65b642b13dac6c92c648cb7323c82c825b094ca434b52409884505e0fe251958103ef8a366b027638cd3ee80d6f45e330790887d1735cc089b0f20abe2a86baefabd1405c77990ab1762c78898015d8505f1cce52929c01af3fa98d187a0a51da101faa68128cbedb7c58e2a7f671026c67203c724afa603abc6c88006a07320531662063787ea3ad8cd4c91939c84c112a6eeaf964893f35fa5aeca4a29ac19f4f696b54a81ace5912c327488873f745c4593d8b225f7bc88f85105af324eae9b8dbe921b3a3a231f57af6ed3b17c780ee5fe496cdd31c2b53aa9bddf9e0cc869ddab40f835a357fc49d2fa3e4bd1e1bfa215465cb9c5f6d6866e1bf94e9e4a0b2aac9958c12eecd346857845eb30123e1474d4afbdbbfa0341fa3b898cf093d3126f9b431e7eb3cd477b075e0241270d042d178d56b8cf70d78d68187c4eebd589a3b82a11a74d3ce88d36da989124ce6e63277bb61990e92b10602b2f225772d22cf9d25a0c056b2c30d720face9f771bda407a29fd0cd3b5bdb63f031087c20b0c2242a2f8db00b477ef6ccfc44813d4da54171f15a78e0db0033705913a8f6c828259d627bc976c598205ed64eb6faa0c856110c070421643393776a22b10e5ccc12f1fbe6dd3eb1a8a20a5a4c908ed2cb7214e2edad17379e38566ce70e070c70de45873790de08e9e131ff284842e1f557a4ddebb70ca37237aa4992ed13579d9b9c6e1b28cfde96231d09f9824cca045f287ae351dae83200866359986932d9f30534aa3865288a6089f0456a3d33fd22737e7a209a18aebd82783416f7fc040d7baa13507ce0d4ee42ee33bbd42e546c1da2f3797cfd3170f9812f6db111fa0d4e849e0d9b49e332858b27d60be7660aef664944b700c2efc3a52dede70bf41f0a18d8ae0c13594aa9e3718184a8924580fab94eb215f5998d77ebe0527daa2cda8ca2c0a56954804958a972b5c52abac1af01ab72f3de022aa0b06ec6a508eae2dfe7836d041c3a1489d699e13acf171d52269339c6c212a93c6f7e06af3633e0c8806a71e040d800928e116cf205d55774bd31fbcabd8c8bf38e67a1be369d627336fe8a33fc0abba19f673640e2bffb0826aabde0399957f7f3b25e35fbc802daacd8dcd1d57d184df447f84dd997c6215ffde2f10684415686d344e143807ca8ee4ecdc9bc836a90942e485c61dfa9db078bb76ea079d8379ee6669dc3d07f0c6037e1c4719033fab510b4fe5cf5e8fe24c22d4f028c019eb858fd059ba7f2daa32dbc6786b303e6160e30c874c97a971fe616e294e10f9890ca1bb02b435ff5ce87c78583af229fc4d2d684e5558e738b4571ab6c17826ecfc6957552406b81f5c47e7075ddaf14a8321c7aacbb8ac3ad12df38680c6b1cf5f75ab36ee936ab0231dab8cd8f1efdcd9ccbbbe0a8353b3171357223c121143b84d98517a337c34e33f783eb1c62caaa89087a1457a979876862bdd77374ee62adb40253d4bbd1e5656c569233f39498728529a810aae077c4106b1a2bda0f4bfb44692c1f1efdb23e06cce23883799ed9b53a48e86e686ffaf2300166dcfd7da775d5f7fe3db503d75a5d81bd73c1c9ebb06afcfc5b525e4b2013c4f7f38d931e438ef1622a933699fab7af8c7c46f8f59cfa280f267d0b3d366b15093b47fd1dfa34c5f0739de78cd6fbc0e7df334464e8701c48e6537f3b74f9067d30520d75f4c09223da1c81269f64edf192aa44cbae0b8041b6a4c6acd541603972dd028f3e0089b6c45371a936387311ffdc9e8a9fed08efe3ffe9c447d0424b06faee101a65d8cb34e7fbd6ea9a026d19da86f14a044fe942497ec137d59615bd1339712e1164f72780fce46c7ee7ebfd4b8843e873197136d2752f3c2e794b705312af11cb6d88d92b5af9b451331abe6810b8ed5a3e7393dc2fbdf8c4597e2c01d14087fbc7ab6ba566ea3eee4abd086c54b3e86885f306646fb1c793e6e9b577842811ac22ffc6f83b2b1cf590ed45e7c58b5c2d16b7837a81199af14bf0e3032a3de6d08aa4b814bbc8f6e2ee7fa9cf66357a5c146fcb7b199eeb7765992f6e19ab02bc408b45569b510ff6993a77e562c27451b68b220eeeae6591f0ef904b0341c149a3731c59d283045bf4742f98db3347b2da044de449888bcb1982aa8096ba3acb2058d5a287a149cb8f64dacbddc4a4ffcb674eb03d7d7246a194dbd9912c669c54bb7b380ded41adb3453a655555ebdaccefcad4a3dc2cd48b5308e332d307476c401c49144fd7f9bd88493dffde5b0273a2c40aac907bd822643ef9ecfa4df4fd7646d2102741e3d0bc48c68ae9baac537124e30dd9a80651bfab6b0a18b64c3d31d4ebc9cc1859d7da7e5dea0941c9cccdd04ecc4b9637217aec91d319f4784c35b545b897d68d29cf6a71dcef682fc8f91d280fae090859cb7d1766ec0b725a4224cf4273fc7d34e95ae949ca15ffa89beda391bb74c4fe8cc81af3b64165b3e11e5898d966052e6d269940a04be958d9e0178708fe29652fbc1cb6d5780da34da2357110845cb2e8b5fef58f2a571416ac54edfcaa5048bfc6e841c29547239583cfd6cce25048344f10a54f27e6de0b6031e4e33eb1e726123ce48366759191433c8dea04afe67b3fa77dd2b00027404ff60d5c201a34c483375e0a4433dda89abfe1872a7e454c3ec5eb370e9dee3fcfc5a3480cd8099ddf7237b8fb2f938b0221d76a588fe24f0b23bee28bcfbd64144a0b05ea81a5483d910d0bc4bf52a5f92b3880acc951efd30d4ab06422fbd011e4f3a16c2ffb55d14bc254db3fdb249e74024e8c43b55237c1cb5f44916560b684811a07d356fa50df016b7638ef6f9418debeb105b234749da64fd3681d376baf7233caa1f6017040c72780d69e10ee9be08dfbec990eef225221318c7d7ec8bbd46c97e9e5d256dfa9f83b7ae2596d47a5edf3338ab0a529aab6145bd255a4727e4c5ed34fd88f42526698db69fa6532c4f93f232606cefd602c464089df858cc519b52e22910bc651a8ade0590ce2c7975717af8f1f9050fc030a0fab1c68c83d53cdcc131125dfe251c353495977ddb2e4f5b02d33f324c82383c81f5e5fa5fdf44ed3e2eb323df6b639e81fc9ad3899e2ffa819ee862d7f680e485216b095bba458df3d80d9cff788b561a942b2320c45953cec342c6c257d012eb0f017ac4daa44ee0360bd41ea719b81d33a5c80509963dfbdd5584ae853254306cfae606464f5d2709ec647b79ac82fadd27d144748b0f46160834d203f5749cfab38fe49e98645a81626560e6d939bdea24e1b3fc0e9ccd340cb90a9bff7d406c00d0ef32ab2e1b052db98effc1bc83cf0ae3d4bd4417d307661cfe2ae5fe1a54a11fc4bc312a452e22375c2e839e99e2c14f6ad49666806e88ff1557c0fb1f70551c0c431a7606f4607d213815a3d953eec4f851fb415f05221cb2f1a48a16eb99b5cb0e1a6dce63f60e7b82e991559529add9002a4355f1282a010b6b651385fbfba84b9fd246c9d25e437b39bdbe0ecd6921cd622ae1b6c56c4f70626a3a16918657a091d9edacba6541520ac94b9b311ef16a63a372d0e946c34663148e5f77467864b2b1927eb765546bd0277e8fffae6e1013e47c2539c11082bcdc3ffbfb770c5a378ac4a32ac45a20b7f227e6e2f3b3cd63d4b97dfe7e1a5530f08fc8536cf2547a440c7342fdd0c2ff8e743aae8dbcdb430651624e071e8c354390f989020711676478eb0c738f76374fe0283e5f27a37afbbb3420485a70464b76856e7e96335335c4a5dc839f980e6e21b544d07aeb7752211047fa28837dd2c8349a15a8be3e2f3fe7fa48431b7e5a29bc3ec6045f014cce3a53cd103fe7f12f4deef5fe74520c6c65ae8e458ce971f6e1b275701ac698c43fcee11e731b346f859b503f5eaa235bf314c4926ba596ffd1936cb5a7fb93ac2ddf07e8798f8bbf309691fd3557a1d226f4c8b226e5e511293200e4a75e33507be18e5bd44f5649ea995a68b49d06bd8ac1393a9cd8d6706b1e1c3b65ad064e0669ed1c2a33a2022860a7ce571b440bc5511c26330d4d23349058758992752261f7f08202172ffb6f21b4d40b396a0f3ec7ca81ca0e3021b8cacd779220ae7a801fde7784ebd34993b723fec008d47c1d99812e33a904369a67217aa5d02069d05fe71e9f164fdb22863403261992584fcad6faea3f01a1d3176ed3ecd61236a504f872281a98afcadb03823689467bf172b0fb94de80d3f09d58c995dad37bf564c3e6058708e24cfebfb98a90cd8d24bcf01a3417f5875d4993a13a9f09297e10c6b536f5bb8198875e7bcf15caf7a33b5b8ad10ae421e8de6f912878ad93fb50f6d31d8cf86b0d24db4c847aa5fd22d9240995920e651653ba28cbdf7fbd82f610a99c0612ed01f176bccd3f9bb3096caa3f26f47e3d3346511131fb8e14f40c14628a489cad9b7b08bc283b24f3d9c64b5c532a96bffa1d90c5e7efb5904900d84c3da74e2b1c30d727ae1de552a4457aff2f7713ba2b876af06195c2517a9cb3d65e2339cc89065975f4e9dc94accd2fa91d2d8b8a89af4210462c6bf5a757e8622f2ed0fa2bd51f803b514efd4319936faa77fac1ee2a03a6fc31447a9b39cc2042e05405426e348b1cca9e795878045cf574a9be271d79aa30ddb2ddd51fe5739706df292173f152df6adff123c753e234911f77c05e8cbd7c1be3044a704c9a71c33a320fdddde3e435e51341899682bd8f82da1d8295f5121c3ee4cb03f89824c9019300669219d2ef3a73d147897c4f3306e4806ea61eb861ebc892115424ceb2b4afd3c5448769d3cdb409bcbe3a486f59c6df9b5fb01b5c8ba0d567221facaa73805855864563eeac3f51823a74241417b94a386c3cd5b56cecbb9161a433d1793b1bd255c20ba5a087a396c2e7e3ac476e5de27ce3076a0b3d8b9d5032c04d29fbab3e844d49b13caabd71d8b3705f4f89c5f84cb2a1e9cbcf1d2191185b7dc18e791128c4afd0ad62141c6700ca4616ef6c63e9d95b3d346fd83f97a373444fcb455c209fc4c33501a7ab19d0b398a8b3419046de28f2a185f51c397cfdcd41ea53c3e1c247c396d576fb6ce079f1962ad068a772beb7b0da77056f9b0ac671cfd9dd3c1f86dfaa62a1bc1d2caf19505edd9408cdb9dc18b88398fcc0720ab49e6bdee9753382588e03ed9b262fb3d39d8d43576cff1666c805ff90dcc741da66ebbbe8e32ac059ad7af970b7b2ba0f89d3137d5224e3ab2e36622cd67a370119abc1f5397b7068755866d18898b20fad826ce387bd99ba9494b7f94d307f59e2e9659fa51e2c5ee404d6f9a45d570c23193c046c3cff4185aa95bd165abf8b6cb99c20fbd0863c"}) sendfile(r2, r5, 0x0, 0x80001d00c0d0) 02:11:04 executing program 2: timer_create(0x0, &(0x7f0000000040)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000180)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000040)=0x0) timer_settime(r0, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) r1 = socket$inet(0x2, 0x2, 0x0) shutdown(r1, 0x0) setsockopt$sock_int(r1, 0x1, 0x2e, &(0x7f0000000000)=0x7, 0x4) recvmmsg(r1, &(0x7f00000066c0), 0xa0d, 0x0, 0x0) 02:11:04 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x1, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0xb, 0x8, 0x10001, 0x9, 0x1}, 0x48) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000080)={r0, &(0x7f0000000080), &(0x7f0000000200)=""/166}, 0x20) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000000)={r0, &(0x7f00000002c0), &(0x7f00000000c0)=""/157}, 0x20) bpf$MAP_DELETE_ELEM(0x4, &(0x7f00000000c0)={r0, &(0x7f0000000040), 0x20000000}, 0x20) 02:11:04 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000100)={0x3, &(0x7f0000000000)=[{0x45, 0x0, 0x0, 0xffffffff}, {0x9c}, {0x6}]}, 0x10) r1 = socket(0x18, 0x0, 0x0) r2 = dup3(r0, r1, 0x0) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)=ANY=[@ANYBLOB="1400de00", @ANYRES16=0x0, @ANYBLOB="000000000000000000000f000000"], 0x14}}, 0x0) ioctl$KVM_GET_VCPU_EVENTS(r2, 0x8040ae9f, &(0x7f0000000080)) syz_emit_vhci(&(0x7f00000002c0)=ANY=[@ANYBLOB="040e22000914e6bec38d0000000000000000b9eccb967911b35aacc3d72a5f5b9d97000000000000000000000000000000000000002d42f8635f1621d413190400004c61e1ad167b78cedb79a1dd68e23b7eaaac4388062bdf38ac38357b4e719968cf18381be5798ba61b15affcd758bbfe7bea7c4d5aca7a47d8e0b40eecec4e8f"], 0x25) syz_emit_vhci(&(0x7f00000000c0)=@HCI_EVENT_PKT={0x4, @hci_ev_le_meta={{0x3e, 0x1d}, @hci_evt_le_cis_established={{}, {0x2, 0xc9, "8e548b", "05a867", "8513bf", "ed33db", 0x2, 0xfa, 0x2, 0xfd, 0x1f, 0x1f, 0x0, 0x73, 0x3}}}}, 0x20) 02:11:04 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) r1 = epoll_create1(0x0) fstat(r1, &(0x7f0000000700)) read$FUSE(0xffffffffffffffff, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x0, 0x1) r2 = syz_open_dev$swradio(&(0x7f0000000000), 0x1, 0x2) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000280)={0x4000201f, 0x3f000002}) pipe(&(0x7f0000000040)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x7, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) 02:11:04 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x1, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0xb, 0x8, 0x10001, 0x9, 0x1}, 0x48) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000080)={r0, &(0x7f0000000080), &(0x7f0000000200)=""/166}, 0x20) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000000)={r0, &(0x7f00000002c0), &(0x7f00000000c0)=""/157}, 0x20) bpf$MAP_DELETE_ELEM(0x4, &(0x7f00000000c0)={r0, &(0x7f0000000040), 0x20000000}, 0x20) 02:11:04 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000100)={0x3, &(0x7f0000000000)=[{0x45, 0x0, 0x0, 0xffffffff}, {0x9c}, {0x6}]}, 0x10) r1 = socket(0x18, 0x0, 0x0) r2 = dup3(r0, r1, 0x0) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)=ANY=[@ANYBLOB="1400de00", @ANYRES16=0x0, @ANYBLOB="000000000000000000000f000000"], 0x14}}, 0x0) ioctl$KVM_GET_VCPU_EVENTS(r2, 0x8040ae9f, &(0x7f0000000080)) syz_emit_vhci(&(0x7f00000002c0)=ANY=[@ANYBLOB="040e22000914e6bec38d0000000000000000b9eccb967911b35aacc3d72a5f5b9d97000000000000000000000000000000000000002d42f8635f1621d413190400004c61e1ad167b78cedb79a1dd68e23b7eaaac4388062bdf38ac38357b4e719968cf18381be5798ba61b15affcd758bbfe7bea7c4d5aca7a47d8e0b40eecec4e8f"], 0x25) syz_emit_vhci(&(0x7f00000000c0)=@HCI_EVENT_PKT={0x4, @hci_ev_le_meta={{0x3e, 0x1d}, @hci_evt_le_cis_established={{}, {0x2, 0xc9, "8e548b", "05a867", "8513bf", "ed33db", 0x2, 0xfa, 0x2, 0xfd, 0x1f, 0x1f, 0x0, 0x73, 0x3}}}}, 0x20) [ 179.406385] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:04 executing program 4: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) r1 = epoll_create1(0x0) fstat(r1, &(0x7f0000000700)) read$FUSE(0xffffffffffffffff, 0x0, 0x0) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nfc_llcp(0x27, 0x0, 0x1) r2 = syz_open_dev$swradio(&(0x7f0000000000), 0x1, 0x2) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r2, &(0x7f0000000280)={0x4000201f, 0x3f000002}) pipe(&(0x7f0000000040)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x7, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) 02:11:04 executing program 2: timer_create(0x0, &(0x7f0000000040)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000180)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000040)=0x0) timer_settime(r0, 0x0, &(0x7f0000000400)={{0x0, 0x989680}, {0x0, 0x989680}}, 0x0) r1 = socket$inet(0x2, 0x2, 0x0) shutdown(r1, 0x0) setsockopt$sock_int(r1, 0x1, 0x2e, &(0x7f0000000000)=0x7, 0x4) recvmmsg(r1, &(0x7f00000066c0), 0xa0d, 0x0, 0x0) 02:11:04 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x1, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0xb, 0x8, 0x10001, 0x9, 0x1}, 0x48) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000080)={r0, &(0x7f0000000080), &(0x7f0000000200)=""/166}, 0x20) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000000)={r0, &(0x7f00000002c0), &(0x7f00000000c0)=""/157}, 0x20) bpf$MAP_DELETE_ELEM(0x4, &(0x7f00000000c0)={r0, &(0x7f0000000040), 0x20000000}, 0x20) 02:11:04 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000100)={0x3, &(0x7f0000000000)=[{0x45, 0x0, 0x0, 0xffffffff}, {0x9c}, {0x6}]}, 0x10) r1 = socket(0x18, 0x0, 0x0) r2 = dup3(r0, r1, 0x0) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)=ANY=[@ANYBLOB="1400de00", @ANYRES16=0x0, @ANYBLOB="000000000000000000000f000000"], 0x14}}, 0x0) ioctl$KVM_GET_VCPU_EVENTS(r2, 0x8040ae9f, &(0x7f0000000080)) syz_emit_vhci(&(0x7f00000002c0)=ANY=[@ANYBLOB="040e22000914e6bec38d0000000000000000b9eccb967911b35aacc3d72a5f5b9d97000000000000000000000000000000000000002d42f8635f1621d413190400004c61e1ad167b78cedb79a1dd68e23b7eaaac4388062bdf38ac38357b4e719968cf18381be5798ba61b15affcd758bbfe7bea7c4d5aca7a47d8e0b40eecec4e8f"], 0x25) syz_emit_vhci(&(0x7f00000000c0)=@HCI_EVENT_PKT={0x4, @hci_ev_le_meta={{0x3e, 0x1d}, @hci_evt_le_cis_established={{}, {0x2, 0xc9, "8e548b", "05a867", "8513bf", "ed33db", 0x2, 0xfa, 0x2, 0xfd, 0x1f, 0x1f, 0x0, 0x73, 0x3}}}}, 0x20) 02:11:05 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000100)={0x3, &(0x7f0000000000)=[{0x45, 0x0, 0x0, 0xffffffff}, {0x9c}, {0x6}]}, 0x10) r1 = socket(0x18, 0x0, 0x0) r2 = dup3(r0, r1, 0x0) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)=ANY=[@ANYBLOB="1400de00", @ANYRES16=0x0, @ANYBLOB="000000000000000000000f000000"], 0x14}}, 0x0) ioctl$KVM_GET_VCPU_EVENTS(r2, 0x8040ae9f, &(0x7f0000000080)) syz_emit_vhci(&(0x7f00000002c0)=ANY=[@ANYBLOB="040e22000914e6bec38d0000000000000000b9eccb967911b35aacc3d72a5f5b9d97000000000000000000000000000000000000002d42f8635f1621d413190400004c61e1ad167b78cedb79a1dd68e23b7eaaac4388062bdf38ac38357b4e719968cf18381be5798ba61b15affcd758bbfe7bea7c4d5aca7a47d8e0b40eecec4e8f"], 0x25) syz_emit_vhci(&(0x7f00000000c0)=@HCI_EVENT_PKT={0x4, @hci_ev_le_meta={{0x3e, 0x1d}, @hci_evt_le_cis_established={{}, {0x2, 0xc9, "8e548b", "05a867", "8513bf", "ed33db", 0x2, 0xfa, 0x2, 0xfd, 0x1f, 0x1f, 0x0, 0x73, 0x3}}}}, 0x20) 02:11:05 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x1, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0xb, 0x8, 0x10001, 0x9, 0x1}, 0x48) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000080)={r0, &(0x7f0000000080), &(0x7f0000000200)=""/166}, 0x20) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000000)={r0, &(0x7f00000002c0), &(0x7f00000000c0)=""/157}, 0x20) bpf$MAP_DELETE_ELEM(0x4, &(0x7f00000000c0)={r0, &(0x7f0000000040), 0x20000000}, 0x20) 02:11:05 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:05 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$SMC_PNETID_ADD(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000080)=ANY=[], 0x20}}, 0x0) getsockname$packet(r1, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=ANY=[@ANYBLOB="480000001000050700000000f6c3000000000000", @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000500)=@newqdisc={0x58, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_sfb={{0x8}, {0x2c, 0x2, @TCA_SFB_PARMS={0x28, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xffffffff}}}}]}, 0x58}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000580)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {}, {0x5}}, [@filter_kind_options=@f_rsvp={{0x9}, {0xc, 0x2, [@TCA_RSVP_DST={0x8, 0x2, @remote}]}}]}, 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) 02:11:05 executing program 0: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) [ 179.779335] nla_parse: 18 callbacks suppressed [ 179.779346] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.3'. 02:11:05 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$SMC_PNETID_ADD(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000080)=ANY=[], 0x20}}, 0x0) getsockname$packet(r1, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=ANY=[@ANYBLOB="480000001000050700000000f6c3000000000000", @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000500)=@newqdisc={0x58, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_sfb={{0x8}, {0x2c, 0x2, @TCA_SFB_PARMS={0x28, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xffffffff}}}}]}, 0x58}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000580)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {}, {0x5}}, [@filter_kind_options=@f_rsvp={{0x9}, {0xc, 0x2, [@TCA_RSVP_DST={0x8, 0x2, @remote}]}}]}, 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) 02:11:05 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x11, 0x0, 0x0, 0x81}, 0x48) 02:11:05 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x11, 0x0, 0x0, 0x81}, 0x48) [ 180.055227] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.3'. 02:11:05 executing program 4: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f000004c880)={0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005bf40)={0x1000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}], 0x3, "64020d5fe367f5"}) fallocate(0xffffffffffffffff, 0x0, 0x0, 0x1000f4) perf_event_open(&(0x7f0000000140)={0x3, 0x80, 0x0, 0x5, 0x6, 0x7, 0x0, 0x2, 0x0, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x16, 0x0, @perf_config_ext={0x0, 0x6}, 0x2, 0x2, 0x80, 0x5, 0x1ff, 0x1, 0x2, 0x0, 0x7f, 0x0, 0x9cfe}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r3, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r3, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000004c0)) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(0xffffffffffffffff, 0x6, 0x14, &(0x7f0000000200), 0x4) ioctl$int_out(r2, 0x5460, &(0x7f00000001c0)) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r2, 0xc0709411, 0x0) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000001480)={0x0, @in={{0x2, 0x4e24, @broadcast}}, 0x1800, 0x3}, 0x90) perf_event_open$cgroup(&(0x7f0000001400)={0x0, 0x80, 0x0, 0x7f, 0x1, 0x3, 0x0, 0x39, 0x20482, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000280), 0x9}, 0x2000, 0xfffffffffffffffe, 0x4, 0x5, 0x7ff, 0x800, 0x7, 0x0, 0x1, 0x0, 0x7}, 0xffffffffffffffff, 0xf, r2, 0xd) 02:11:05 executing program 0: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) 02:11:05 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x11, 0x0, 0x0, 0x81}, 0x48) 02:11:05 executing program 2: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) 02:11:05 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$SMC_PNETID_ADD(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000080)=ANY=[], 0x20}}, 0x0) getsockname$packet(r1, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=ANY=[@ANYBLOB="480000001000050700000000f6c3000000000000", @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000500)=@newqdisc={0x58, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_sfb={{0x8}, {0x2c, 0x2, @TCA_SFB_PARMS={0x28, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xffffffff}}}}]}, 0x58}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000580)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {}, {0x5}}, [@filter_kind_options=@f_rsvp={{0x9}, {0xc, 0x2, [@TCA_RSVP_DST={0x8, 0x2, @remote}]}}]}, 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) 02:11:05 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x11, 0x0, 0x0, 0x81}, 0x48) 02:11:05 executing program 5: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) 02:11:05 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:06 executing program 4: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f000004c880)={0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005bf40)={0x1000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}], 0x3, "64020d5fe367f5"}) fallocate(0xffffffffffffffff, 0x0, 0x0, 0x1000f4) perf_event_open(&(0x7f0000000140)={0x3, 0x80, 0x0, 0x5, 0x6, 0x7, 0x0, 0x2, 0x0, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x16, 0x0, @perf_config_ext={0x0, 0x6}, 0x2, 0x2, 0x80, 0x5, 0x1ff, 0x1, 0x2, 0x0, 0x7f, 0x0, 0x9cfe}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r3, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r3, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000004c0)) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(0xffffffffffffffff, 0x6, 0x14, &(0x7f0000000200), 0x4) ioctl$int_out(r2, 0x5460, &(0x7f00000001c0)) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r2, 0xc0709411, 0x0) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000001480)={0x0, @in={{0x2, 0x4e24, @broadcast}}, 0x1800, 0x3}, 0x90) perf_event_open$cgroup(&(0x7f0000001400)={0x0, 0x80, 0x0, 0x7f, 0x1, 0x3, 0x0, 0x39, 0x20482, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000280), 0x9}, 0x2000, 0xfffffffffffffffe, 0x4, 0x5, 0x7ff, 0x800, 0x7, 0x0, 0x1, 0x0, 0x7}, 0xffffffffffffffff, 0xf, r2, 0xd) [ 180.584819] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.3'. [ 180.685944] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 180.693904] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:06 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$SMC_PNETID_ADD(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000080)=ANY=[], 0x20}}, 0x0) getsockname$packet(r1, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=ANY=[@ANYBLOB="480000001000050700000000f6c3000000000000", @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000500)=@newqdisc={0x58, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_sfb={{0x8}, {0x2c, 0x2, @TCA_SFB_PARMS={0x28, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xffffffff}}}}]}, 0x58}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000580)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {}, {0x5}}, [@filter_kind_options=@f_rsvp={{0x9}, {0xc, 0x2, [@TCA_RSVP_DST={0x8, 0x2, @remote}]}}]}, 0x3c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) 02:11:06 executing program 0: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) 02:11:06 executing program 2: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) [ 181.093951] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.3'. 02:11:06 executing program 0: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) 02:11:06 executing program 5: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) 02:11:06 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:06 executing program 3: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f000004c880)={0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005bf40)={0x1000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}], 0x3, "64020d5fe367f5"}) fallocate(0xffffffffffffffff, 0x0, 0x0, 0x1000f4) perf_event_open(&(0x7f0000000140)={0x3, 0x80, 0x0, 0x5, 0x6, 0x7, 0x0, 0x2, 0x0, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x16, 0x0, @perf_config_ext={0x0, 0x6}, 0x2, 0x2, 0x80, 0x5, 0x1ff, 0x1, 0x2, 0x0, 0x7f, 0x0, 0x9cfe}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r3, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r3, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000004c0)) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(0xffffffffffffffff, 0x6, 0x14, &(0x7f0000000200), 0x4) ioctl$int_out(r2, 0x5460, &(0x7f00000001c0)) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r2, 0xc0709411, 0x0) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000001480)={0x0, @in={{0x2, 0x4e24, @broadcast}}, 0x1800, 0x3}, 0x90) perf_event_open$cgroup(&(0x7f0000001400)={0x0, 0x80, 0x0, 0x7f, 0x1, 0x3, 0x0, 0x39, 0x20482, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000280), 0x9}, 0x2000, 0xfffffffffffffffe, 0x4, 0x5, 0x7ff, 0x800, 0x7, 0x0, 0x1, 0x0, 0x7}, 0xffffffffffffffff, 0xf, r2, 0xd) 02:11:06 executing program 4: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f000004c880)={0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005bf40)={0x1000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}], 0x3, "64020d5fe367f5"}) fallocate(0xffffffffffffffff, 0x0, 0x0, 0x1000f4) perf_event_open(&(0x7f0000000140)={0x3, 0x80, 0x0, 0x5, 0x6, 0x7, 0x0, 0x2, 0x0, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x16, 0x0, @perf_config_ext={0x0, 0x6}, 0x2, 0x2, 0x80, 0x5, 0x1ff, 0x1, 0x2, 0x0, 0x7f, 0x0, 0x9cfe}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r3, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r3, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000004c0)) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(0xffffffffffffffff, 0x6, 0x14, &(0x7f0000000200), 0x4) ioctl$int_out(r2, 0x5460, &(0x7f00000001c0)) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r2, 0xc0709411, 0x0) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000001480)={0x0, @in={{0x2, 0x4e24, @broadcast}}, 0x1800, 0x3}, 0x90) perf_event_open$cgroup(&(0x7f0000001400)={0x0, 0x80, 0x0, 0x7f, 0x1, 0x3, 0x0, 0x39, 0x20482, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000280), 0x9}, 0x2000, 0xfffffffffffffffe, 0x4, 0x5, 0x7ff, 0x800, 0x7, 0x0, 0x1, 0x0, 0x7}, 0xffffffffffffffff, 0xf, r2, 0xd) 02:11:06 executing program 2: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) 02:11:07 executing program 5: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getroute={0x14, 0x1a, 0xa2b, 0x0, 0x0, {0x1d}}, 0x14}}, 0x0) syz_open_dev$vcsu(&(0x7f0000000000), 0x6, 0x8000) r1 = socket(0x2000000015, 0x80005, 0x0) bind$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x2) sendmsg$TIPC_NL_MON_GET(r3, &(0x7f0000000600)={&(0x7f00000004c0), 0xc, &(0x7f00000005c0)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r1, @ANYBLOB="9fa3ef67bc6bbb34bcad914d55ac5954fe5071045ba5c89038a4448d88ff08bd47b94bb774010000000100000000000000bb1240f19011f345ad3096c3000000000000000100000000000000000000000021f6a2c047c4201ac2ea206b17981e3bae5b20e1e207585cf68a1e43f4ac0507df722b04054920f921bb7c2f45cfcbed5dbd349e124dac84ccd1e95c8d3d0d831e5455bad8bb924e1055f74170fb92dba526839eed10da9f8b89d6795cbe705e3b871b45394922ff11d4611cee37d4429d6da79b7058b968ec662187c60e370274d6cda2f9025923a4183547df3eed374afa661d135e48ec"], 0x88}, 0x1, 0x0, 0x0, 0x1}, 0x20000040) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0xffffff1f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x41100, 0x10044}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @xfrm={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8, 0x2, 0x9}]}}}, @IFLA_MASTER={0x8, 0xa, r4}]}, 0x44}}, 0x0) 02:11:07 executing program 3: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f000004c880)={0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005bf40)={0x1000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}], 0x3, "64020d5fe367f5"}) fallocate(0xffffffffffffffff, 0x0, 0x0, 0x1000f4) perf_event_open(&(0x7f0000000140)={0x3, 0x80, 0x0, 0x5, 0x6, 0x7, 0x0, 0x2, 0x0, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x16, 0x0, @perf_config_ext={0x0, 0x6}, 0x2, 0x2, 0x80, 0x5, 0x1ff, 0x1, 0x2, 0x0, 0x7f, 0x0, 0x9cfe}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r3, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r3, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000004c0)) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(0xffffffffffffffff, 0x6, 0x14, &(0x7f0000000200), 0x4) ioctl$int_out(r2, 0x5460, &(0x7f00000001c0)) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r2, 0xc0709411, 0x0) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000001480)={0x0, @in={{0x2, 0x4e24, @broadcast}}, 0x1800, 0x3}, 0x90) perf_event_open$cgroup(&(0x7f0000001400)={0x0, 0x80, 0x0, 0x7f, 0x1, 0x3, 0x0, 0x39, 0x20482, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000280), 0x9}, 0x2000, 0xfffffffffffffffe, 0x4, 0x5, 0x7ff, 0x800, 0x7, 0x0, 0x1, 0x0, 0x7}, 0xffffffffffffffff, 0xf, r2, 0xd) 02:11:07 executing program 4: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f000004c880)={0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005bf40)={0x1000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}], 0x3, "64020d5fe367f5"}) fallocate(0xffffffffffffffff, 0x0, 0x0, 0x1000f4) perf_event_open(&(0x7f0000000140)={0x3, 0x80, 0x0, 0x5, 0x6, 0x7, 0x0, 0x2, 0x0, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x16, 0x0, @perf_config_ext={0x0, 0x6}, 0x2, 0x2, 0x80, 0x5, 0x1ff, 0x1, 0x2, 0x0, 0x7f, 0x0, 0x9cfe}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r3, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r3, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000004c0)) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(0xffffffffffffffff, 0x6, 0x14, &(0x7f0000000200), 0x4) ioctl$int_out(r2, 0x5460, &(0x7f00000001c0)) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r2, 0xc0709411, 0x0) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000001480)={0x0, @in={{0x2, 0x4e24, @broadcast}}, 0x1800, 0x3}, 0x90) perf_event_open$cgroup(&(0x7f0000001400)={0x0, 0x80, 0x0, 0x7f, 0x1, 0x3, 0x0, 0x39, 0x20482, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000280), 0x9}, 0x2000, 0xfffffffffffffffe, 0x4, 0x5, 0x7ff, 0x800, 0x7, 0x0, 0x1, 0x0, 0x7}, 0xffffffffffffffff, 0xf, r2, 0xd) 02:11:07 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:07 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:07 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:07 executing program 3: r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f000004c880)={0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005bf40)={0x1000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}], 0x3, "64020d5fe367f5"}) fallocate(0xffffffffffffffff, 0x0, 0x0, 0x1000f4) perf_event_open(&(0x7f0000000140)={0x3, 0x80, 0x0, 0x5, 0x6, 0x7, 0x0, 0x2, 0x0, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x16, 0x0, @perf_config_ext={0x0, 0x6}, 0x2, 0x2, 0x80, 0x5, 0x1ff, 0x1, 0x2, 0x0, 0x7f, 0x0, 0x9cfe}, 0x0, 0x3, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r3, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r3, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000004c0)) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(0xffffffffffffffff, 0x6, 0x14, &(0x7f0000000200), 0x4) ioctl$int_out(r2, 0x5460, &(0x7f00000001c0)) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r2, 0xc0709411, 0x0) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000001480)={0x0, @in={{0x2, 0x4e24, @broadcast}}, 0x1800, 0x3}, 0x90) perf_event_open$cgroup(&(0x7f0000001400)={0x0, 0x80, 0x0, 0x7f, 0x1, 0x3, 0x0, 0x39, 0x20482, 0xc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000280), 0x9}, 0x2000, 0xfffffffffffffffe, 0x4, 0x5, 0x7ff, 0x800, 0x7, 0x0, 0x1, 0x0, 0x7}, 0xffffffffffffffff, 0xf, r2, 0xd) 02:11:07 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) [ 182.765586] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:08 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:08 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) 02:11:09 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:09 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) 02:11:09 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:09 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:10 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) [ 184.845364] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:10 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) 02:11:10 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:10 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:11 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:11 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) 02:11:11 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:11 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) 02:11:11 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) 02:11:12 executing program 0: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) 02:11:12 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0x10, 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000240)="fc0000001c000705ab092509b86813000aab080102000000b85b0e93210001c0f00b0848050000010004000000039815fa2c53c28648000000b95956620d7a00bc000c00f0036cdf0db404000000000000000060096a482c0a3c313012dafd5a32e273fc83ab82d710f74cec18444ef90d475ef8b29d3ef3d92c942d0e5bba2e177312e081f691bc5110", 0x8a) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000900), &(0x7f0000000940)='./file0\x00', 0x200007, 0x2, &(0x7f0000000400)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000001440)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b86fe96df5eed1df1df001cc2de850f1fff00000000000000005effac2ac4c15e29fb3c18edfff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2a000000000000000031ddc0777df2ec4f62826086704d703da32c57364aed74cd748a178abcaf1180ad796d06c19dbfeab6d3ed941a1cacccf272186cd3ca10ff022a10965e82db34eb6d694a58a9989a416b163d4c4bc298081185914835b501f8a68095f4971f6ce1898a89338c7c085e24c6593256f2fc4816ce2f4ae05785f0098163b801f28941f7d343ae0400742251c5e613ce9f4ad9c503ee759c7f55cb947f59ac5de9570000000000002ea02a000082000000000000000000874b195ee473f8b2658fd172f402cab0e5937d227c0000000000000002385a2452e4b6f7b064f3fa05d359694f", 0x144, 0x601}], 0x800440, &(0x7f0000000440)={[{@iocharset={'iocharset', 0x3d, 'maciceland'}}, {@shortname_mixed}, {@fat=@dos1xfloppy}, {@fat=@check_strict}, {@shortname_win95}, {@fat=@quiet}, {@numtail}, {@uni_xlate}, {@uni_xlateno}, {@utf8}, {@uni_xlate}, {@utf8no}]}, 0x0) mknodat$loop(r0, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000040)=""/244, 0xf4) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000001400)={0x0, 0x0, 0x0}, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000001500)={0x0, 0x0, &(0x7f0000000840)=[{&(0x7f0000000400)=""/188, 0xbc}, {&(0x7f0000000200)=""/6, 0x6}, {&(0x7f0000000500)=""/188, 0xbc}, {0x0}, {0x0}, {&(0x7f0000000900)=""/166, 0xa6}, {0x0}], 0x7}, 0x1) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f0000001640)={0x0, 0x3, {0x100b, @struct={0x10000, 0x800}, 0x0, 0x6a, 0x0, 0x8001, 0x0, 0x0, 0x400, @struct={0x3}, 0x0, 0x9, [0x6e, 0x8, 0x0, 0x3ff, 0x0, 0x1000]}, {0x3, @usage=0xc456, 0x0, 0xffffffffffffff45, 0xffffffffffffc494, 0x0, 0xff, 0x0, 0x4a5, @usage=0xcc45, 0x7, 0xfffff800, [0xffff, 0x8, 0x2, 0x1, 0x740a, 0x1000009]}, {0x0, @usage, 0x0, 0x0, 0x3, 0x2, 0x2, 0x8000, 0x4a, @struct={0x0, 0x5}, 0x2, 0x3ff, [0x0, 0x8, 0x2800000000000, 0x0, 0x80]}, {0x8, 0x1}}) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) r1 = getpid() getpgid(r1) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=@ipv6_newrule={0x38, 0x20, 0x1, 0x0, 0x0, {0xa, 0x80}, [@FIB_RULE_POLICY=@FRA_SPORT_RANGE={0x8, 0x17, {0x4e23, 0x4e23}}, @FRA_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @private}}]}, 0x38}}, 0x0) close(0xffffffffffffffff) [ 186.872528] ====================================================== [ 186.872528] WARNING: the mand mount option is being deprecated and [ 186.872528] will be removed in v5.15! [ 186.872528] ====================================================== 02:11:12 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'aegis128-generic\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r1 = accept$alg(r0, 0x0, 0x0) sendmsg$alg(r1, &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0xfec8) recvmmsg(r1, &(0x7f00000008c0)=[{{&(0x7f00000000c0)=@pptp={0x18, 0x2, {0x0, @initdev}}, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000d80)=""/206, 0xc8}, {&(0x7f0000000b00)=""/24, 0x7fffef38}, {&(0x7f0000000c00)=""/229, 0xd414}, {&(0x7f0000000400)=""/41, 0x29}, {&(0x7f0000000440)=""/110, 0xfffffec2}, {&(0x7f00000004c0)=""/197, 0x1f}], 0x6, &(0x7f00000006c0)=""/118, 0x7b, 0x200000f}}, {{&(0x7f0000000b80), 0x80, &(0x7f0000000840), 0x0, &(0x7f0000000880)=""/24, 0x18}}], 0x2, 0xcb, &(0x7f0000000b40)={0x0, 0x989680}) [ 186.927993] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog 02:11:12 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x3}, 0x4) syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') perf_event_open(0x0, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x0) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, &(0x7f0000000380)={0x0, 0xfd4, "eeaaf3a67efe470f55693bfbcc6e1286fa3a32e08bc1f903be7d12531f268e623548f944fadaab265889f0fda60f54933505393d1676a47298fd26da914e7a910af3e63d030b5e0586b5564cc6a732bd2bcece0a31be9ac9ba123f44a2611b7b9e869604c2069d2b9b2c6cdb42fb020c80340823c7af7873914ec9f16386df4626a360cc463a423ba617a4451b7876ff88e98881600545edd60d626536ce620c61f5bfb88267f889589f80bcd4b59ed25428543201aff1ae7da717c00a0dcebce8b9ff648a51cdb2bd11719904814b4d9e9d6e835d2b1aceeedfc220e3239ddfa6ee21a186535d5e5f96ef728e13db38b1972e279db16b0bb56789ce897b184e7019108274c72650e1693b73f60ddf376fe4e731bf61b9b0527fb4ebea431d2510b42a04e5b8fd7668f17885cb78c1a2d8262f3f4c85f0fd63227467b424b406e266b452ed907e632a1e76e4375aaaaa0963d57ed5a1eddd572b3bb30261ffb0480ec77d297de5fa7b2bf622de036f28dcfd2da72e3ba2fc1f7ad7a6ec10bea4b02f9d123be2bb8f1c026cf1c7e9f3e5c78c1759f6ad04ad9464c5e8a87f3657fcee757fb075c5c99bd22b6d105fbee597b140d4adf4bd2d00babe516336ec70b725690ffe3103ee8da7a9abfb858ebd07f0c4cc4b01fc3857b0a8baebb16b8d1464a9f2fdba89c6800eb14489dad31f4ea267d51434f77081a7329c967c03d9a8a91a879061069b12da6dfc5205b30cbadd7f4cb88ea5789d2dc6e47ce29f293c3add3cd41f66b992769eb68a6818c84904d319ac6af0491f1f2f91efca12f7263a741ae2a06839f2e8233dcc4810dfc1c54f2e717240472d7bab4cee45fb9854fc0a547c1db042469226072114e8f9eb7bef523f2380a3778e7f15496c66a571d6422881da62fb860f777db541a4f3aaea6cb388e054548d42ddfd40427afed9adca1a6454b38b62eab18c90da3c6226caf9a73d4b3f7fdcda17cecf2bdb5c6b2db602da4a2059596d96014d65436da5c04831be76a5953d56980c31daccb56167bc0b068e3da34ffbf6c33261b1f3779de609f842a75fd3e273e813ebe635150d5ae93c0dbd4f0f02630651344e5802fddc1b36811084432a9a770a20c19bc6b9410a9d854162890fc6cb66c82f3dc7aabd3b67eeee5499559682da2847beb76aa6596d09c94fdf0f91bea4cb02c38f546112cb4dac1ea17bb6acb9e49780f9d147c4f597c322b169eea25acd7c6a7c3b2dc9b636ce02c2fa7d104b3f3af8ad167fd40b3c9ae895ef144a8e0a0f3fcba0168ead71d7c51efa762ca26a48865a5e3c5a4306437e7204261558eaec8361af2ca0bb51320bb69e9db3ee8f8b8570ed4723242245baabd2fdf5d13e54b75a99d4e43e7c473fd3301382110b09f49c42d284137a06c197a94860f525c0944278c1b3b80b3bd10715e49e4269b9ade2ec1c967fbd0c4232ff508348d1d17de655e208defa3abe0ace53c63d3ea5067e6b0cda4d39709d2cecd595fd98ddc98b8a858d0b9abd981332cab17dd15644a2719dbaf5f1b56e624b99205cad4896611e3fba8d65794af611ac283aa8a5ab6da9dbf273d2e9bef80e7809b26cf1515d781eff529a10614f784d6a84f9f7b8a55a7702e91cef617961b00878640783fd812f2c3ffb86ba07c5810415a10235793fbaf82e16abc9ae41384375b34a094ca98cadcc844e71f91d50145a538341806c03a8bd6b94789ddca5bfc8d68877005f408646a4c6bd492ae8466238e3c58e9cc156bea178cd4f4aaec9c4b5feb3de09f55b6467ce940375a789a2702399410c9225086c969ebcb9a274797fcbdf78db9459e1be3de81d4acd1faf232e3cab9c58bc52fe53942ba0cfa02c80ac4ac6c79dcb51f3ceadf4c5f80670ca4e3e3148958c1b493d0d930af6fc122fc5cde1887a95fd9d508951d633ac0c42e35da3bc087cc74bb5884c5a18fe5c8901a7a849c5117383562ce8928682297408b70a9f83bb8493fd9a701543b433b437be636295dff1d77189b60fe38b30c022beeea3da9d35084a65c9998326cf1765918adb528646da344c4565eef1280c3443db946d824590a700dae7c0aae1d7beff7cae35b9de8c6e56721aedf1fe02ce368d80344bc3e18d5cad5e7476507277af65a42b6fc8966796c8c57751340c3c58121b633962a8e541982a8a00738ff485486eac4e773a774d3c5a6d900305043bcdbffeb87c2779e8bb1a409f5e03db89d680819739993e26c53f23e1ab3574498c984bb04557b466573d25ee2b305e90b6f2fc4e98561a452377a83866ccdda7bafe1ffa530ae08388a1597c7eddc0c9b286c4e7770209bf57a021563d028f7f13b523124be3218219bd28831b073d9442902c8f56422b10cc3ac6c08589f9da30001d8bd0a646d3d44f303f39785683dd2d5d6802af53417776c1bdce75c3d23a66cdc55830992d5bbd6ea05e195d92bcfa94bf1c55f1f678285244a4d98f6359f4b11ed6ceede7b7232366550585cbb7bdac7347499b95222e62891853a7f0ef1f9d5985746015d70009ec047e1589019fc830beb019df5fe83ee553f6d075f14c166ab90bb21529e21935668c7d059b0e46455d43e4c312a360a2d742c96a2598d64038b2678d717408e797a9e9525282f4b01814ebb8dbffc6c75e4ec9a09c491804bb2ef5d7fec5ec22b831ab55824e5801b990f3fecd55c1089fad1a6b660b4316e6ca96355f26404ed6e94c5546b08074051991154712c4984e69456fdcd81d47d89350bf1ac237d9f04b56db62ab961b29212f98a908fc3c821cd6fa40e5aa25b3b7389f9c8f741e47cf1c6b1b00774149af5c82bfe140971466d1683140b619531af0610cbcdc85f9dc98f3c6efd4a2f64757a3f79aae532678c4736f925be27c91ae652ea55432a17de432cc41a6e334bac0a57ac6f231f839c2f11d6f210ec065b1f3c61f9320bc12f64d242706f5f62861253017d3183735c20a86d0590926ea9f9121871ab1144ef12e0e50089fd69f482f53e8c53cf3d302fb6eb6bc5658fe5583e266ff3a5652d4120e49978f3f337c31316b55ef28bc6d78148106d4283279ae190df5200c7b36f1ebe7a27db024f05c748207ec834b33d9ee9261c6ccba80e8526d00efc8acf9fc62d927b59ef3d87337c3fb9da5cdf311d982a5e9250aa4b73a03847a1943e5898004cd2127bd778f40bee5b220d64f30213e13c2246b32763fe7655b9f52fa14f95dcf0c5c7e2abd9cd37d620ff3b6c8f3e47ba4493d1b2cf227dae7cc7cfca1a1cdfa5e91cfd325dbef6323a7644f1f989a07ff13cee71c63e866504a56cb7febb22f3e64b15b291b196438f94c755041d546dcc4e30f1848537d291ebc017ac83344a052c180c1c084113205bc3fe04eacaa8d1336b420305cd5cabb095d039b36e67a0671ddb56c214b533127c8c55e25b3519af148a6134ba0bc7ba5c208865bc663180df68c5279b0cc62d5e55c89c227da2f18b262d07d699e966d9e855be24279dab8735be819345f3e924d95467adde2e493cad63823e5b3cf5122755f32835e7a1808720dfb0c242734af4c94c31bb3ecbef2d6b5810cbc9b6d2c96e1a2b319dcb5817a880480b3c4e4c2d7ec16a5a79fac3e457fd4ac6dad66ce18738affa4c678d5c534ee645d03a2773c874cf2ae16ca6f70b5500eaaf2c4d06a1f0fdb51af7050a6fda3807bb71cbefcbfa1cb8258541368e6f89f5d14923f3c4016783c241b8606b3f6a7a4a2e230700c2315c0320126ae6714b7b2afe9ee0c22f48fdf47d4dc2fe6228dcd037efb7a73bc45a6e0b765a4d4004208652774eced641aaa79fb1678bde763d8f23eaf48d8e064ec4eb89f17146d2bc51b5303f4ac9161fe7a7748054b95b95d7298690c3b18389a78303b56c1e7538bb112a45cdedd091c1560c5fc428e130d703cca37f66607ac91f4c72180021c189f5e259a343640ccd8dd1a6758bd6d9007cf461b28426980d35c9ed3e788f44860bde124b014cc449b781f75087b72523aa077a89b187425ae6b300fc8b8697da1e92bf740556e1a6b8d59af2e9b022e8142f4f2a933d2ffbce1e7908e62fe1fcdb230b75a8fae27018211b03b635aae50ca5a3320bbbbc17a3f48792e8edd73219e84d13d0782a7900627019ecb385f17ff0986a629f4a3ad2ff03f184c73d823cffde62ca2fba9583ce181bd39383c54db78b6c13341df8d88145ecb3b118195f3b8787b1c81b7adce795f9c25a030825a3452a0571f75342f97786120607566cf9c044322933f0b55e6a8770d3b84b27ad80281922fa40e5d06d947e34b8fb332455092bdc91fb98780199b31ce7eed84baae5d5c116fe48a3feae4c25c03fda554a2fe6abc433847b886ed1be732daad53289f8ef6b0d7664e5899ee2f41a35d16d6da1e77ef3db7de3d0bd4dd91b25035c0bb5b095ad85e630f313a589e9badd8d5945d4cafb53d5b6f940e16c2048f891dceff364dd33fc89185e7d108141fe3cdbe206081394f047c6892ebe11698da0c1d30b59872ff76dc52ac752a24e7692996817aa314fdd6ede298c82bf4e2cbbd88f82453fd6ca4c7795c974dce9417b8cc3a7065fb148fc75572dfb364c564c59c91ddb4b8d37de17454d84f1a7166564730376749105e7e9befee63f3614a0fc088c873f770f9bba8ba16a1ac2666c5679c3ca8a025d6c4c0abbb3dcd637b1e31f7a918d7599f9487c6f7ead1f1786740bf5a8be72d908a809e1fcf9b66b290ba37043474749d7a6e40a799457e093206a8ab0c119d6291e7acfc9f7d6d940d3de1ca08e305d85e4027ed7cefd7ea69f7fc27e137f3c6bccd9ecb5f6de1c90018fddd200c541142f888577680e6b43a319a44d2c5f3b4d00df7390ba98bc77ee632450eec6a5ecd35d1108cca42901b618b4a2125cbafa57854dbf76d19da135c69813784fb8e6450e0b895dd259a264c371f25d60f1cdf2bd40ae81728c8387387fbeaa4438ebd5633e60151e897a2cc1e396dbae0d51bacacb3ef4f23f80d803bd3e496395076cb0fc71233f14877b1bb3121afd8f1b6f4e1f66b7c24dd28f9a87bca31b484a1ffd12d503186dbf73bb3ae56e651b93bba27f77945064418be5f348fba7fa5f1abe013859e376af5b24d7610895b1c1587a9c45a141e818bc4354dba6a1876aa74323bafd2c2be27ca0700848f641f73900fa5da00a98648c6086c0c6c76deaa7e29a1c805c284c76ad5411567c4dafe5ee0bb3124d30e53c8284b1c38144c4dbf3c38dd69c062a19d5e2183c5caa769a11263c2dc00024c776ae6238088dae0dfd0f376a445ef6e71a8193774e06a227366a3bd25664268268385f3649ea0a1c7fcdc1e07fbf68658d3083539a9bff6504114fc992cf4b4d281b6ab6d31bc27c822d7d7d7b94d8f8ffbdee7e26c27320f933abbf4ffaed170d50f2f8d53a06b138b2ec4ff94dca962690d76dfc07cd914df859116954b78881867672a64322d8f927711eaac5d8b48f5c77da019fd41e0994407e7e9472b7d7bc06d818316c5cf9e4b70817ae4e82701ddeddf41dc3756307009124de0ef1e731fd7dd2ef9a63a87f977cc7811c60720945339fd015e499ef83d2fb8523efe6f09b689043e493e067a01b02e0514fc74355cb99ba633fabbdcb64afece9f83676605889e29e7918f8e5299c76af9489f4c1d164644a77faa3060586d46076c4ec8258b852363abcadc23a3d9a174026a554a"}, &(0x7f00000013c0)=0xfdc) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000140)='bridge0\x00', 0xf6) r3 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f00000001c0)) r4 = accept4$rose(r0, &(0x7f0000000040)=@full={0xb, @remote, @remote, 0x0, [@netrom, @bcast, @netrom, @netrom, @bcast, @default]}, &(0x7f0000000240)=0x40, 0x800) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f0000000280)) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, &(0x7f0000000140)={0x1ff, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4000, 0x4}, &(0x7f0000000200)={0x0, r5+30000000}, 0x0) connect$inet(r2, &(0x7f0000000180)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_sctp6_SCTP_NODELAY(0xffffffffffffffff, 0x84, 0x3, &(0x7f0000000300)=0x8, 0x4) sendmmsg(r2, &(0x7f0000007fc0), 0x22d, 0x0) 02:11:12 executing program 3: fcntl$lock(0xffffffffffffffff, 0x0, 0x0) openat$fuse(0xffffffffffffff9c, 0x0, 0x42, 0x0) mmap(&(0x7f0000000000/0xa000)=nil, 0xa000, 0x6, 0x2172, 0xffffffffffffffff, 0x0) mremap(&(0x7f0000005000/0x4000)=nil, 0x4000, 0x1000, 0x0, &(0x7f0000003000/0x1000)=nil) setrlimit(0x3, &(0x7f0000000080)) r0 = creat(&(0x7f0000000300)='./bus\x00', 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$setstatus(r0, 0x4, 0x4002) io_setup(0xb, &(0x7f0000000040)=0x0) io_submit(r1, 0xf10, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x200a00}]) pipe(0x0) ioctl$sock_SIOCETHTOOL(0xffffffffffffffff, 0x8946, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x0, 0x0) ioctl$TCFLSH(0xffffffffffffffff, 0x540b, 0x0) 02:11:12 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'aegis128-generic\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r1 = accept$alg(r0, 0x0, 0x0) sendmsg$alg(r1, &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0xfec8) recvmmsg(r1, &(0x7f00000008c0)=[{{&(0x7f00000000c0)=@pptp={0x18, 0x2, {0x0, @initdev}}, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000d80)=""/206, 0xc8}, {&(0x7f0000000b00)=""/24, 0x7fffef38}, {&(0x7f0000000c00)=""/229, 0xd414}, {&(0x7f0000000400)=""/41, 0x29}, {&(0x7f0000000440)=""/110, 0xfffffec2}, {&(0x7f00000004c0)=""/197, 0x1f}], 0x6, &(0x7f00000006c0)=""/118, 0x7b, 0x200000f}}, {{&(0x7f0000000b80), 0x80, &(0x7f0000000840), 0x0, &(0x7f0000000880)=""/24, 0x18}}], 0x2, 0xcb, &(0x7f0000000b40)={0x0, 0x989680}) 02:11:12 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0x10, 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000240)="fc0000001c000705ab092509b86813000aab080102000000b85b0e93210001c0f00b0848050000010004000000039815fa2c53c28648000000b95956620d7a00bc000c00f0036cdf0db404000000000000000060096a482c0a3c313012dafd5a32e273fc83ab82d710f74cec18444ef90d475ef8b29d3ef3d92c942d0e5bba2e177312e081f691bc5110", 0x8a) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000900), &(0x7f0000000940)='./file0\x00', 0x200007, 0x2, &(0x7f0000000400)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000001440)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b86fe96df5eed1df1df001cc2de850f1fff00000000000000005effac2ac4c15e29fb3c18edfff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2a000000000000000031ddc0777df2ec4f62826086704d703da32c57364aed74cd748a178abcaf1180ad796d06c19dbfeab6d3ed941a1cacccf272186cd3ca10ff022a10965e82db34eb6d694a58a9989a416b163d4c4bc298081185914835b501f8a68095f4971f6ce1898a89338c7c085e24c6593256f2fc4816ce2f4ae05785f0098163b801f28941f7d343ae0400742251c5e613ce9f4ad9c503ee759c7f55cb947f59ac5de9570000000000002ea02a000082000000000000000000874b195ee473f8b2658fd172f402cab0e5937d227c0000000000000002385a2452e4b6f7b064f3fa05d359694f", 0x144, 0x601}], 0x800440, &(0x7f0000000440)={[{@iocharset={'iocharset', 0x3d, 'maciceland'}}, {@shortname_mixed}, {@fat=@dos1xfloppy}, {@fat=@check_strict}, {@shortname_win95}, {@fat=@quiet}, {@numtail}, {@uni_xlate}, {@uni_xlateno}, {@utf8}, {@uni_xlate}, {@utf8no}]}, 0x0) mknodat$loop(r0, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000040)=""/244, 0xf4) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000001400)={0x0, 0x0, 0x0}, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000001500)={0x0, 0x0, &(0x7f0000000840)=[{&(0x7f0000000400)=""/188, 0xbc}, {&(0x7f0000000200)=""/6, 0x6}, {&(0x7f0000000500)=""/188, 0xbc}, {0x0}, {0x0}, {&(0x7f0000000900)=""/166, 0xa6}, {0x0}], 0x7}, 0x1) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f0000001640)={0x0, 0x3, {0x100b, @struct={0x10000, 0x800}, 0x0, 0x6a, 0x0, 0x8001, 0x0, 0x0, 0x400, @struct={0x3}, 0x0, 0x9, [0x6e, 0x8, 0x0, 0x3ff, 0x0, 0x1000]}, {0x3, @usage=0xc456, 0x0, 0xffffffffffffff45, 0xffffffffffffc494, 0x0, 0xff, 0x0, 0x4a5, @usage=0xcc45, 0x7, 0xfffff800, [0xffff, 0x8, 0x2, 0x1, 0x740a, 0x1000009]}, {0x0, @usage, 0x0, 0x0, 0x3, 0x2, 0x2, 0x8000, 0x4a, @struct={0x0, 0x5}, 0x2, 0x3ff, [0x0, 0x8, 0x2800000000000, 0x0, 0x80]}, {0x8, 0x1}}) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) r1 = getpid() getpgid(r1) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=@ipv6_newrule={0x38, 0x20, 0x1, 0x0, 0x0, {0xa, 0x80}, [@FIB_RULE_POLICY=@FRA_SPORT_RANGE={0x8, 0x17, {0x4e23, 0x4e23}}, @FRA_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @private}}]}, 0x38}}, 0x0) close(0xffffffffffffffff) 02:11:12 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'aegis128-generic\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r1 = accept$alg(r0, 0x0, 0x0) sendmsg$alg(r1, &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0xfec8) recvmmsg(r1, &(0x7f00000008c0)=[{{&(0x7f00000000c0)=@pptp={0x18, 0x2, {0x0, @initdev}}, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000d80)=""/206, 0xc8}, {&(0x7f0000000b00)=""/24, 0x7fffef38}, {&(0x7f0000000c00)=""/229, 0xd414}, {&(0x7f0000000400)=""/41, 0x29}, {&(0x7f0000000440)=""/110, 0xfffffec2}, {&(0x7f00000004c0)=""/197, 0x1f}], 0x6, &(0x7f00000006c0)=""/118, 0x7b, 0x200000f}}, {{&(0x7f0000000b80), 0x80, &(0x7f0000000840), 0x0, &(0x7f0000000880)=""/24, 0x18}}], 0x2, 0xcb, &(0x7f0000000b40)={0x0, 0x989680}) 02:11:13 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0x10, 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000240)="fc0000001c000705ab092509b86813000aab080102000000b85b0e93210001c0f00b0848050000010004000000039815fa2c53c28648000000b95956620d7a00bc000c00f0036cdf0db404000000000000000060096a482c0a3c313012dafd5a32e273fc83ab82d710f74cec18444ef90d475ef8b29d3ef3d92c942d0e5bba2e177312e081f691bc5110", 0x8a) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000900), &(0x7f0000000940)='./file0\x00', 0x200007, 0x2, &(0x7f0000000400)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000001440)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b86fe96df5eed1df1df001cc2de850f1fff00000000000000005effac2ac4c15e29fb3c18edfff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2a000000000000000031ddc0777df2ec4f62826086704d703da32c57364aed74cd748a178abcaf1180ad796d06c19dbfeab6d3ed941a1cacccf272186cd3ca10ff022a10965e82db34eb6d694a58a9989a416b163d4c4bc298081185914835b501f8a68095f4971f6ce1898a89338c7c085e24c6593256f2fc4816ce2f4ae05785f0098163b801f28941f7d343ae0400742251c5e613ce9f4ad9c503ee759c7f55cb947f59ac5de9570000000000002ea02a000082000000000000000000874b195ee473f8b2658fd172f402cab0e5937d227c0000000000000002385a2452e4b6f7b064f3fa05d359694f", 0x144, 0x601}], 0x800440, &(0x7f0000000440)={[{@iocharset={'iocharset', 0x3d, 'maciceland'}}, {@shortname_mixed}, {@fat=@dos1xfloppy}, {@fat=@check_strict}, {@shortname_win95}, {@fat=@quiet}, {@numtail}, {@uni_xlate}, {@uni_xlateno}, {@utf8}, {@uni_xlate}, {@utf8no}]}, 0x0) mknodat$loop(r0, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000040)=""/244, 0xf4) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000001400)={0x0, 0x0, 0x0}, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000001500)={0x0, 0x0, &(0x7f0000000840)=[{&(0x7f0000000400)=""/188, 0xbc}, {&(0x7f0000000200)=""/6, 0x6}, {&(0x7f0000000500)=""/188, 0xbc}, {0x0}, {0x0}, {&(0x7f0000000900)=""/166, 0xa6}, {0x0}], 0x7}, 0x1) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f0000001640)={0x0, 0x3, {0x100b, @struct={0x10000, 0x800}, 0x0, 0x6a, 0x0, 0x8001, 0x0, 0x0, 0x400, @struct={0x3}, 0x0, 0x9, [0x6e, 0x8, 0x0, 0x3ff, 0x0, 0x1000]}, {0x3, @usage=0xc456, 0x0, 0xffffffffffffff45, 0xffffffffffffc494, 0x0, 0xff, 0x0, 0x4a5, @usage=0xcc45, 0x7, 0xfffff800, [0xffff, 0x8, 0x2, 0x1, 0x740a, 0x1000009]}, {0x0, @usage, 0x0, 0x0, 0x3, 0x2, 0x2, 0x8000, 0x4a, @struct={0x0, 0x5}, 0x2, 0x3ff, [0x0, 0x8, 0x2800000000000, 0x0, 0x80]}, {0x8, 0x1}}) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) r1 = getpid() getpgid(r1) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=@ipv6_newrule={0x38, 0x20, 0x1, 0x0, 0x0, {0xa, 0x80}, [@FIB_RULE_POLICY=@FRA_SPORT_RANGE={0x8, 0x17, {0x4e23, 0x4e23}}, @FRA_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @private}}]}, 0x38}}, 0x0) close(0xffffffffffffffff) 02:11:13 executing program 0: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) 02:11:13 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0x10, 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000240)="fc0000001c000705ab092509b86813000aab080102000000b85b0e93210001c0f00b0848050000010004000000039815fa2c53c28648000000b95956620d7a00bc000c00f0036cdf0db404000000000000000060096a482c0a3c313012dafd5a32e273fc83ab82d710f74cec18444ef90d475ef8b29d3ef3d92c942d0e5bba2e177312e081f691bc5110", 0x8a) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000900), &(0x7f0000000940)='./file0\x00', 0x200007, 0x2, &(0x7f0000000400)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000001440)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b86fe96df5eed1df1df001cc2de850f1fff00000000000000005effac2ac4c15e29fb3c18edfff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2a000000000000000031ddc0777df2ec4f62826086704d703da32c57364aed74cd748a178abcaf1180ad796d06c19dbfeab6d3ed941a1cacccf272186cd3ca10ff022a10965e82db34eb6d694a58a9989a416b163d4c4bc298081185914835b501f8a68095f4971f6ce1898a89338c7c085e24c6593256f2fc4816ce2f4ae05785f0098163b801f28941f7d343ae0400742251c5e613ce9f4ad9c503ee759c7f55cb947f59ac5de9570000000000002ea02a000082000000000000000000874b195ee473f8b2658fd172f402cab0e5937d227c0000000000000002385a2452e4b6f7b064f3fa05d359694f", 0x144, 0x601}], 0x800440, &(0x7f0000000440)={[{@iocharset={'iocharset', 0x3d, 'maciceland'}}, {@shortname_mixed}, {@fat=@dos1xfloppy}, {@fat=@check_strict}, {@shortname_win95}, {@fat=@quiet}, {@numtail}, {@uni_xlate}, {@uni_xlateno}, {@utf8}, {@uni_xlate}, {@utf8no}]}, 0x0) mknodat$loop(r0, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000040)=""/244, 0xf4) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000001400)={0x0, 0x0, 0x0}, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000001500)={0x0, 0x0, &(0x7f0000000840)=[{&(0x7f0000000400)=""/188, 0xbc}, {&(0x7f0000000200)=""/6, 0x6}, {&(0x7f0000000500)=""/188, 0xbc}, {0x0}, {0x0}, {&(0x7f0000000900)=""/166, 0xa6}, {0x0}], 0x7}, 0x1) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f0000001640)={0x0, 0x3, {0x100b, @struct={0x10000, 0x800}, 0x0, 0x6a, 0x0, 0x8001, 0x0, 0x0, 0x400, @struct={0x3}, 0x0, 0x9, [0x6e, 0x8, 0x0, 0x3ff, 0x0, 0x1000]}, {0x3, @usage=0xc456, 0x0, 0xffffffffffffff45, 0xffffffffffffc494, 0x0, 0xff, 0x0, 0x4a5, @usage=0xcc45, 0x7, 0xfffff800, [0xffff, 0x8, 0x2, 0x1, 0x740a, 0x1000009]}, {0x0, @usage, 0x0, 0x0, 0x3, 0x2, 0x2, 0x8000, 0x4a, @struct={0x0, 0x5}, 0x2, 0x3ff, [0x0, 0x8, 0x2800000000000, 0x0, 0x80]}, {0x8, 0x1}}) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) r1 = getpid() getpgid(r1) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=@ipv6_newrule={0x38, 0x20, 0x1, 0x0, 0x0, {0xa, 0x80}, [@FIB_RULE_POLICY=@FRA_SPORT_RANGE={0x8, 0x17, {0x4e23, 0x4e23}}, @FRA_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @private}}]}, 0x38}}, 0x0) close(0xffffffffffffffff) 02:11:13 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'aegis128-generic\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r1 = accept$alg(r0, 0x0, 0x0) sendmsg$alg(r1, &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, 0x0) write$binfmt_script(r1, &(0x7f00000001c0)=ANY=[], 0xfec8) recvmmsg(r1, &(0x7f00000008c0)=[{{&(0x7f00000000c0)=@pptp={0x18, 0x2, {0x0, @initdev}}, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000d80)=""/206, 0xc8}, {&(0x7f0000000b00)=""/24, 0x7fffef38}, {&(0x7f0000000c00)=""/229, 0xd414}, {&(0x7f0000000400)=""/41, 0x29}, {&(0x7f0000000440)=""/110, 0xfffffec2}, {&(0x7f00000004c0)=""/197, 0x1f}], 0x6, &(0x7f00000006c0)=""/118, 0x7b, 0x200000f}}, {{&(0x7f0000000b80), 0x80, &(0x7f0000000840), 0x0, &(0x7f0000000880)=""/24, 0x18}}], 0x2, 0xcb, &(0x7f0000000b40)={0x0, 0x989680}) 02:11:13 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0x10, 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000240)="fc0000001c000705ab092509b86813000aab080102000000b85b0e93210001c0f00b0848050000010004000000039815fa2c53c28648000000b95956620d7a00bc000c00f0036cdf0db404000000000000000060096a482c0a3c313012dafd5a32e273fc83ab82d710f74cec18444ef90d475ef8b29d3ef3d92c942d0e5bba2e177312e081f691bc5110", 0x8a) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000900), &(0x7f0000000940)='./file0\x00', 0x200007, 0x2, &(0x7f0000000400)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000001440)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b86fe96df5eed1df1df001cc2de850f1fff00000000000000005effac2ac4c15e29fb3c18edfff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2a000000000000000031ddc0777df2ec4f62826086704d703da32c57364aed74cd748a178abcaf1180ad796d06c19dbfeab6d3ed941a1cacccf272186cd3ca10ff022a10965e82db34eb6d694a58a9989a416b163d4c4bc298081185914835b501f8a68095f4971f6ce1898a89338c7c085e24c6593256f2fc4816ce2f4ae05785f0098163b801f28941f7d343ae0400742251c5e613ce9f4ad9c503ee759c7f55cb947f59ac5de9570000000000002ea02a000082000000000000000000874b195ee473f8b2658fd172f402cab0e5937d227c0000000000000002385a2452e4b6f7b064f3fa05d359694f", 0x144, 0x601}], 0x800440, &(0x7f0000000440)={[{@iocharset={'iocharset', 0x3d, 'maciceland'}}, {@shortname_mixed}, {@fat=@dos1xfloppy}, {@fat=@check_strict}, {@shortname_win95}, {@fat=@quiet}, {@numtail}, {@uni_xlate}, {@uni_xlateno}, {@utf8}, {@uni_xlate}, {@utf8no}]}, 0x0) mknodat$loop(r0, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000040)=""/244, 0xf4) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000001400)={0x0, 0x0, 0x0}, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000001500)={0x0, 0x0, &(0x7f0000000840)=[{&(0x7f0000000400)=""/188, 0xbc}, {&(0x7f0000000200)=""/6, 0x6}, {&(0x7f0000000500)=""/188, 0xbc}, {0x0}, {0x0}, {&(0x7f0000000900)=""/166, 0xa6}, {0x0}], 0x7}, 0x1) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f0000001640)={0x0, 0x3, {0x100b, @struct={0x10000, 0x800}, 0x0, 0x6a, 0x0, 0x8001, 0x0, 0x0, 0x400, @struct={0x3}, 0x0, 0x9, [0x6e, 0x8, 0x0, 0x3ff, 0x0, 0x1000]}, {0x3, @usage=0xc456, 0x0, 0xffffffffffffff45, 0xffffffffffffc494, 0x0, 0xff, 0x0, 0x4a5, @usage=0xcc45, 0x7, 0xfffff800, [0xffff, 0x8, 0x2, 0x1, 0x740a, 0x1000009]}, {0x0, @usage, 0x0, 0x0, 0x3, 0x2, 0x2, 0x8000, 0x4a, @struct={0x0, 0x5}, 0x2, 0x3ff, [0x0, 0x8, 0x2800000000000, 0x0, 0x80]}, {0x8, 0x1}}) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) r1 = getpid() getpgid(r1) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=@ipv6_newrule={0x38, 0x20, 0x1, 0x0, 0x0, {0xa, 0x80}, [@FIB_RULE_POLICY=@FRA_SPORT_RANGE={0x8, 0x17, {0x4e23, 0x4e23}}, @FRA_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @private}}]}, 0x38}}, 0x0) close(0xffffffffffffffff) 02:11:13 executing program 3: fcntl$lock(0xffffffffffffffff, 0x0, 0x0) openat$fuse(0xffffffffffffff9c, 0x0, 0x42, 0x0) mmap(&(0x7f0000000000/0xa000)=nil, 0xa000, 0x6, 0x2172, 0xffffffffffffffff, 0x0) mremap(&(0x7f0000005000/0x4000)=nil, 0x4000, 0x1000, 0x0, &(0x7f0000003000/0x1000)=nil) setrlimit(0x3, &(0x7f0000000080)) r0 = creat(&(0x7f0000000300)='./bus\x00', 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$setstatus(r0, 0x4, 0x4002) io_setup(0xb, &(0x7f0000000040)=0x0) io_submit(r1, 0xf10, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x200a00}]) pipe(0x0) ioctl$sock_SIOCETHTOOL(0xffffffffffffffff, 0x8946, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x0, 0x0) ioctl$TCFLSH(0xffffffffffffffff, 0x540b, 0x0) 02:11:13 executing program 2: r0 = syz_open_dev$evdev(&(0x7f0000000140), 0x0, 0x0) ioctl$EVIOCGMASK(r0, 0x5421, &(0x7f00000004c0)={0x0, 0xfdfdffff, 0x0}) 02:11:14 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000580)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000140)=ANY=[], 0xfee8) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)) r3 = syz_genetlink_get_family_id$batadv(&(0x7f0000007580), 0xffffffffffffffff) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$BATADV_CMD_GET_HARDIF(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16, @ANYBLOB="010090c90000000000000500000008000300", @ANYRES32], 0x24}}, 0x0) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, &(0x7f0000007680)={0x0, 0x0, &(0x7f0000007640)={&(0x7f0000000000)=ANY=[@ANYBLOB="46040000", @ANYRES16=r3, @ANYBLOB="ff830500000000000000", @ANYRES32=r4], 0x4}}, 0x0) sendfile(r2, r1, 0x0, 0x100000006) 02:11:14 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0x10, 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000240)="fc0000001c000705ab092509b86813000aab080102000000b85b0e93210001c0f00b0848050000010004000000039815fa2c53c28648000000b95956620d7a00bc000c00f0036cdf0db404000000000000000060096a482c0a3c313012dafd5a32e273fc83ab82d710f74cec18444ef90d475ef8b29d3ef3d92c942d0e5bba2e177312e081f691bc5110", 0x8a) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000900), &(0x7f0000000940)='./file0\x00', 0x200007, 0x2, &(0x7f0000000400)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000001440)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b86fe96df5eed1df1df001cc2de850f1fff00000000000000005effac2ac4c15e29fb3c18edfff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2a000000000000000031ddc0777df2ec4f62826086704d703da32c57364aed74cd748a178abcaf1180ad796d06c19dbfeab6d3ed941a1cacccf272186cd3ca10ff022a10965e82db34eb6d694a58a9989a416b163d4c4bc298081185914835b501f8a68095f4971f6ce1898a89338c7c085e24c6593256f2fc4816ce2f4ae05785f0098163b801f28941f7d343ae0400742251c5e613ce9f4ad9c503ee759c7f55cb947f59ac5de9570000000000002ea02a000082000000000000000000874b195ee473f8b2658fd172f402cab0e5937d227c0000000000000002385a2452e4b6f7b064f3fa05d359694f", 0x144, 0x601}], 0x800440, &(0x7f0000000440)={[{@iocharset={'iocharset', 0x3d, 'maciceland'}}, {@shortname_mixed}, {@fat=@dos1xfloppy}, {@fat=@check_strict}, {@shortname_win95}, {@fat=@quiet}, {@numtail}, {@uni_xlate}, {@uni_xlateno}, {@utf8}, {@uni_xlate}, {@utf8no}]}, 0x0) mknodat$loop(r0, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000040)=""/244, 0xf4) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000001400)={0x0, 0x0, 0x0}, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000001500)={0x0, 0x0, &(0x7f0000000840)=[{&(0x7f0000000400)=""/188, 0xbc}, {&(0x7f0000000200)=""/6, 0x6}, {&(0x7f0000000500)=""/188, 0xbc}, {0x0}, {0x0}, {&(0x7f0000000900)=""/166, 0xa6}, {0x0}], 0x7}, 0x1) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f0000001640)={0x0, 0x3, {0x100b, @struct={0x10000, 0x800}, 0x0, 0x6a, 0x0, 0x8001, 0x0, 0x0, 0x400, @struct={0x3}, 0x0, 0x9, [0x6e, 0x8, 0x0, 0x3ff, 0x0, 0x1000]}, {0x3, @usage=0xc456, 0x0, 0xffffffffffffff45, 0xffffffffffffc494, 0x0, 0xff, 0x0, 0x4a5, @usage=0xcc45, 0x7, 0xfffff800, [0xffff, 0x8, 0x2, 0x1, 0x740a, 0x1000009]}, {0x0, @usage, 0x0, 0x0, 0x3, 0x2, 0x2, 0x8000, 0x4a, @struct={0x0, 0x5}, 0x2, 0x3ff, [0x0, 0x8, 0x2800000000000, 0x0, 0x80]}, {0x8, 0x1}}) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) r1 = getpid() getpgid(r1) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=@ipv6_newrule={0x38, 0x20, 0x1, 0x0, 0x0, {0xa, 0x80}, [@FIB_RULE_POLICY=@FRA_SPORT_RANGE={0x8, 0x17, {0x4e23, 0x4e23}}, @FRA_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @private}}]}, 0x38}}, 0x0) close(0xffffffffffffffff) 02:11:14 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0x10, 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000240)="fc0000001c000705ab092509b86813000aab080102000000b85b0e93210001c0f00b0848050000010004000000039815fa2c53c28648000000b95956620d7a00bc000c00f0036cdf0db404000000000000000060096a482c0a3c313012dafd5a32e273fc83ab82d710f74cec18444ef90d475ef8b29d3ef3d92c942d0e5bba2e177312e081f691bc5110", 0x8a) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000900), &(0x7f0000000940)='./file0\x00', 0x200007, 0x2, &(0x7f0000000400)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000001440)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b86fe96df5eed1df1df001cc2de850f1fff00000000000000005effac2ac4c15e29fb3c18edfff8d198e312475ffa1d000000000000ad25822a17b17f463e104179c19c2a000000000000000031ddc0777df2ec4f62826086704d703da32c57364aed74cd748a178abcaf1180ad796d06c19dbfeab6d3ed941a1cacccf272186cd3ca10ff022a10965e82db34eb6d694a58a9989a416b163d4c4bc298081185914835b501f8a68095f4971f6ce1898a89338c7c085e24c6593256f2fc4816ce2f4ae05785f0098163b801f28941f7d343ae0400742251c5e613ce9f4ad9c503ee759c7f55cb947f59ac5de9570000000000002ea02a000082000000000000000000874b195ee473f8b2658fd172f402cab0e5937d227c0000000000000002385a2452e4b6f7b064f3fa05d359694f", 0x144, 0x601}], 0x800440, &(0x7f0000000440)={[{@iocharset={'iocharset', 0x3d, 'maciceland'}}, {@shortname_mixed}, {@fat=@dos1xfloppy}, {@fat=@check_strict}, {@shortname_win95}, {@fat=@quiet}, {@numtail}, {@uni_xlate}, {@uni_xlateno}, {@utf8}, {@uni_xlate}, {@utf8no}]}, 0x0) mknodat$loop(r0, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000040)=""/244, 0xf4) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000001400)={0x0, 0x0, 0x0}, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000001500)={0x0, 0x0, &(0x7f0000000840)=[{&(0x7f0000000400)=""/188, 0xbc}, {&(0x7f0000000200)=""/6, 0x6}, {&(0x7f0000000500)=""/188, 0xbc}, {0x0}, {0x0}, {&(0x7f0000000900)=""/166, 0xa6}, {0x0}], 0x7}, 0x1) connect$inet6(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_V2(0xffffffffffffffff, 0xc4009420, &(0x7f0000001640)={0x0, 0x3, {0x100b, @struct={0x10000, 0x800}, 0x0, 0x6a, 0x0, 0x8001, 0x0, 0x0, 0x400, @struct={0x3}, 0x0, 0x9, [0x6e, 0x8, 0x0, 0x3ff, 0x0, 0x1000]}, {0x3, @usage=0xc456, 0x0, 0xffffffffffffff45, 0xffffffffffffc494, 0x0, 0xff, 0x0, 0x4a5, @usage=0xcc45, 0x7, 0xfffff800, [0xffff, 0x8, 0x2, 0x1, 0x740a, 0x1000009]}, {0x0, @usage, 0x0, 0x0, 0x3, 0x2, 0x2, 0x8000, 0x4a, @struct={0x0, 0x5}, 0x2, 0x3ff, [0x0, 0x8, 0x2800000000000, 0x0, 0x80]}, {0x8, 0x1}}) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, 0x0) r1 = getpid() getpgid(r1) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=@ipv6_newrule={0x38, 0x20, 0x1, 0x0, 0x0, {0xa, 0x80}, [@FIB_RULE_POLICY=@FRA_SPORT_RANGE={0x8, 0x17, {0x4e23, 0x4e23}}, @FRA_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @private}}]}, 0x38}}, 0x0) close(0xffffffffffffffff) 02:11:14 executing program 2: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_GET_MR_FOR_DEST(r0, 0x114, 0x8, 0x0, 0x0) 02:11:14 executing program 0: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(0xffffffffffffffff, 0xc0189374, &(0x7f0000000580)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r0, @ANYBLOB="ffff0000000000002e2f66696c7468326b37bca335215c323000"]) recvmmsg(r1, &(0x7f00000032c0)=[{{0x0, 0x0, &(0x7f00000016c0)=[{&(0x7f0000000140)=""/197, 0xc5}, {&(0x7f0000000240)=""/137, 0x89}, {&(0x7f0000000380)=""/255, 0xff}, {&(0x7f00000033c0)=""/50, 0x32}, {&(0x7f0000003540)=""/4111, 0x100f}, {&(0x7f0000001580)=""/161, 0xa1}, {&(0x7f0000001640)=""/124, 0x7c}], 0x7, &(0x7f0000001740)=""/146, 0x92}, 0xe5}, {{&(0x7f0000001800)=@hci, 0x80, &(0x7f00000019c0)=[{&(0x7f0000001880)=""/159, 0x9f}], 0x1, &(0x7f0000001a00)=""/193, 0xc1}, 0x7}, {{&(0x7f0000001b00)=@nfc, 0x80, &(0x7f0000003180)=[{&(0x7f0000001b80)=""/208, 0xd0}, {&(0x7f0000001c80)=""/17, 0x11}, {&(0x7f0000001cc0)=""/96, 0x60}, {&(0x7f0000001d40)=""/222, 0xde}, {&(0x7f0000001e40)=""/215, 0xd7}, {&(0x7f0000001f40)=""/248, 0xf8}, {&(0x7f0000002040)=""/119, 0x77}, {&(0x7f00000020c0)=""/4096, 0x1000}, {&(0x7f0000003400)=""/117, 0x75}], 0x9, &(0x7f0000003240)=""/94, 0x5e}, 0xffffff80}], 0x3, 0x2, &(0x7f0000003380)={0x77359400}) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) accept$ax25(0xffffffffffffffff, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x19c, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r5 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000ec0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x28, r4, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_KEY_IDX={0x5, 0x8, 0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]}, 0x28}}, 0x0) [ 188.760469] audit: type=1804 audit(1667009474.180:11): pid=13153 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1132961697/syzkaller.IRAcDM/107/cgroup.controllers" dev="sda1" ino=14285 res=1 02:11:14 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000580)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000140)=ANY=[], 0xfee8) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)) r3 = syz_genetlink_get_family_id$batadv(&(0x7f0000007580), 0xffffffffffffffff) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$BATADV_CMD_GET_HARDIF(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16, @ANYBLOB="010090c90000000000000500000008000300", @ANYRES32], 0x24}}, 0x0) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, &(0x7f0000007680)={0x0, 0x0, &(0x7f0000007640)={&(0x7f0000000000)=ANY=[@ANYBLOB="46040000", @ANYRES16=r3, @ANYBLOB="ff830500000000000000", @ANYRES32=r4], 0x4}}, 0x0) sendfile(r2, r1, 0x0, 0x100000006) 02:11:14 executing program 2: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_GET_MR_FOR_DEST(r0, 0x114, 0x8, 0x0, 0x0) [ 189.006303] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 189.039914] audit: type=1804 audit(1667009474.460:12): pid=13169 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1132961697/syzkaller.IRAcDM/108/cgroup.controllers" dev="sda1" ino=14283 res=1 02:11:14 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000580)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000140)=ANY=[], 0xfee8) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)) r3 = syz_genetlink_get_family_id$batadv(&(0x7f0000007580), 0xffffffffffffffff) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$BATADV_CMD_GET_HARDIF(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16, @ANYBLOB="010090c90000000000000500000008000300", @ANYRES32], 0x24}}, 0x0) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, &(0x7f0000007680)={0x0, 0x0, &(0x7f0000007640)={&(0x7f0000000000)=ANY=[@ANYBLOB="46040000", @ANYRES16=r3, @ANYBLOB="ff830500000000000000", @ANYRES32=r4], 0x4}}, 0x0) sendfile(r2, r1, 0x0, 0x100000006) 02:11:14 executing program 1: setresuid(0xee00, 0x0, 0x0) setresuid(0xee00, 0x0, 0x0) readv(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x200, 0xb40}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r0, &(0x7f0000000140)={0x18, 0x0, {0x2, @broadcast, 'bond_slave_0\x00'}}, 0x1e) r1 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0x6b03, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e000f000000e8bd6efb250314000e000100240248ff050005001200", 0x2e}], 0x1}, 0x0) setregid(0x0, 0x0) 02:11:14 executing program 2: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_GET_MR_FOR_DEST(r0, 0x114, 0x8, 0x0, 0x0) [ 189.214533] audit: type=1804 audit(1667009474.630:13): pid=13184 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1132961697/syzkaller.IRAcDM/109/cgroup.controllers" dev="sda1" ino=14268 res=1 02:11:14 executing program 3: fcntl$lock(0xffffffffffffffff, 0x0, 0x0) openat$fuse(0xffffffffffffff9c, 0x0, 0x42, 0x0) mmap(&(0x7f0000000000/0xa000)=nil, 0xa000, 0x6, 0x2172, 0xffffffffffffffff, 0x0) mremap(&(0x7f0000005000/0x4000)=nil, 0x4000, 0x1000, 0x0, &(0x7f0000003000/0x1000)=nil) setrlimit(0x3, &(0x7f0000000080)) r0 = creat(&(0x7f0000000300)='./bus\x00', 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$setstatus(r0, 0x4, 0x4002) io_setup(0xb, &(0x7f0000000040)=0x0) io_submit(r1, 0xf10, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x200a00}]) pipe(0x0) ioctl$sock_SIOCETHTOOL(0xffffffffffffffff, 0x8946, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x0, 0x0) ioctl$TCFLSH(0xffffffffffffffff, 0x540b, 0x0) 02:11:14 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000580)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000140)=ANY=[], 0xfee8) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)) r3 = syz_genetlink_get_family_id$batadv(&(0x7f0000007580), 0xffffffffffffffff) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$BATADV_CMD_GET_HARDIF(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16, @ANYBLOB="010090c90000000000000500000008000300", @ANYRES32], 0x24}}, 0x0) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, &(0x7f0000007680)={0x0, 0x0, &(0x7f0000007640)={&(0x7f0000000000)=ANY=[@ANYBLOB="46040000", @ANYRES16=r3, @ANYBLOB="ff830500000000000000", @ANYRES32=r4], 0x4}}, 0x0) sendfile(r2, r1, 0x0, 0x100000006) 02:11:14 executing program 2: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_GET_MR_FOR_DEST(r0, 0x114, 0x8, 0x0, 0x0) 02:11:14 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000040), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000077c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f, 0x0, 0x2023015}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(`qH\x00', 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000009800)="08a441728a97c38a3c26cc2e6fcf2f893abab1388194da3b07f2651a59222350a7fe0c5f24c49409a73e9fcb990ba031b567cf5e091d2039122c80d9f58ef137599d9ddbe228891f6a3822caf9b7279da12ebe11ac29545af1754b59add5b18ab3d5e8e51f043ae911a1692b4b46af5e561148a36e8ee1369c589ed97b4aab94f8f12bd48262c56a92bfa441503bfb4c2e1886bf74a2d2f12292b5a86465f5a05ef347b3618bf9ce0018a2052d4741943de5140703b7e332b3f7cc72891efaea73fa33ca3ffb700dcd8f86e996d825285429c4dcdb105625b35eed451015e48b22bf1803ac65fe424d4562243e0ee7181187f376e06351997e0fd69bdfea0fff87f7836da72e10fe0cbe008908355daadd66d89406481f8913012e0572ec195f444e2c5503bdc9b4b9aebaa5fb24c539e91bf0af00e8fb9b6a9650aa9a3f4e9b0266ac6aff2ccd067692bfb3e6233dffe8f73cf9c7e49285d193f72ee07218d831d0a8282e4c129373b4eca5a68b7e05d37833775e38c6a8b363b221b4821c09aa0c64bdcaaa6702585d683ff45449eda53679fcf33a61795260a2a020c795d0437858f9d6ce1c687aa8fba795edd3e828a59716df2d1c3be0960c8c672a1d3c93689eee788fd9d77fed0d2aed3c520bcf4f093101d0ea21d3624d872a7d0b706667cc131debcd988fa0f86c69cc6bad9d7f00e4e5bae21d67213654f9f5631d92e73623f694ca791eab3b68fbaa7be26a17136496e0b64d787a9b8b9bd2ef66a4fd520e864c570735a4db3dea05709035042a7ba738aa432f33d3be5f9356c60522582e40069581fdc38bcea49710cf6ce44617b5c10e79ad587375e5cb4946a32969c6908b6fcfab9dc267fd10fc5392e3092abc09881a85d8cf46c7cadc2503e0d8583cf2426ee6532f4b2c54b4d2717a6b6ddbeae4792ed8375dcde58ba38a43115c257c59cbb1752b9c58476537fe018a05232b280eddc602a97c477887bd118bb71b1a162ddc4ac157d21688734edc0b0d7c59c676301ec7887499d14afdfa238c93c73b7ce078a39dc225ca3988ec2640b5f0dcf02b44495dd15f6dcaa0e433616fdf89e2360926639c3a89a003a6ee39dbdac77e71ea1ec487f594efdd9ee1535f06ed83dcfe633264c0fa449069da2d1edd710a6523eaeb53cf91924f4e08d7e1a57bf888915812cc46ac684ef8993991919f1490d45e6ab9b39698c6f052ed45c5c01b37aee17cab437526ac7bbe700eaf1483d1daa33454166f40a1be390ce886bd41c83f7eca6a8d03c541f48fd841378dac0436fdc98a7bf0b7391de56b9aa8f15a0cee8c1d800be4739ac73dd940b7022a5ea9a30b0f71209708a72ab85235bf9cc3ca6ba835fa4d4cfff189e9f0e1c2ca918f6b75daee203380b29ad5b8e45b1ed4985dbbdcbe86768176f717c6f4408ddc8319c36458f50db2e1e6fd0ed258569827ecde4aa548966f38fb138e8c1a697942958d8db9771d08a19567c9b4b2466b7e150c01d901643fe7cfe3244927c1e52a858eb06f3060ab5d7cf819ec7500ab5d8f53b8bf7d2e124f33ee92c3c3e319bfe651082f643f4f851b90ce5c0bbec0cb3c5a15359601afda54e8cefb133896d3397c4e9ba91924fe8a45bc66b64a27ac178e39c4a7a545cc3ae04593c9ec759cfedd5ec15408e89923cfded7b88b709005a2609b4a5c9c7f349a2ca8219fb2806372e8ca51889d048ecd65b087aec82010a11b0bc5b27a11d2e6c2da4f4474921033731220502cd74ac5dc334fa91ec0db98ca8fc191aeeb2075c09c5e89f70bf52ba1686211ba93d31c9420c0f202071f710bca90f40f3ce6092937e0361d9ad06926c32c06a7fbef162da5baf7b33b9a68a4162dc5f914af11c08f2ae26432078aa5d224fe5f637363aa5fc6083a88c748b37aa9b94dd29d32e8f5dda045f4ba60b325891e1345b0a3cd1ba6f9ec3f22828b91d067e63ebff66a95da7ca9de90c350a92474a0912db4efbc7ef036f9059d3d48e03a82ff2ca9222d701c6d11986b5dca57f6f34ea41c86c18c527dcdafcb240b29a30082d3b5617eec495fcefabe56f734114dee6d7a60ecc4584d94fc0fb55df1fe045c759d7d7a3358886c5464b88b4c6771b31ebb6d7f1b1884f25d7bc176d76145bcb08cfd6adf54e01b8a6513ba46faaf9357ba1db2f66a778428753685dcfcd8f76d14d4964a1f9ca6132ee32b61999b39f5393fe8d3a30089430664730f2cf830e5e0f8f06f4c861fb17456c44aae7893ea67f61caefe7ac1eee4492b49a675567a3957ebeda28c534c2ca0a9885b9a34cfac04414c75c831d30506fcbbf9560e583f30e8841f3b82cdb03c03afd9097ba588ab1cdc46fbbeea919d510e635b6f7451fe177e641abc88b50d6da98b97fff74695982e1b7afc65502adaf96946273c36df49a5a511641fb7fa894b79291c12a1116c3cac149c290ff3ecf9e3eba2d73c7573255a2b87114aab5e7715fd8ea1310334c45a059ffa8e295f309133ac94644e366b91b583d0bb3c167fc0fb688c8e63b5f550e4e5beeb015d17e37ae42d83633e51a9ebdbf61040880e790167c5d2c45b44133fac472f3aa8dedbab6e20b7138e2d483611bcb61884c43b0342f6c11348998d0d61b77b041756f89a9909ab0354a6a50970ec8f4cab3d033a49730f5918deefaaacc557f6319e9798813df8e4e5776a10989bf9c8320263f5462486e4eadf385bd5ea72c76ac8a9eeb88d6517d5ff407902489063c1506dc7ced31fb1c420b8ede1043c2fb627f75e3431df3b73387410355d1876b4f80caff7ca0a51864391e534e6ab49cbf031b7e8137d37ece8e68ba45f79b9186099751857c6f8f4645b5431254e938b98f9142a37c35f7450316b9d0a5859805524dfd8c81b26da89e95f644ef4c766b98042ce1ded0c4fff551fdfa414e2356e65d1e75e8d7027979f3de7ebab6e318712d57604424df7b4cc7f9411ffba860f508fc9298d372fa7b23b938c7e2df0e609f8b4cff32bf39c7aa997c7ca364b11058cf153265ef9bf1d2931e5231529a816fba75d48a6a4377a96bedba88357ca39d08ebb7de0b88877f3549fff6dd85efb93da261c76543766580c4a41371118413dd91f8382c6d4790267e791bcac68c6c442082b0a9e67ac0b390ea5e5b712c22b2de1362088e800a5e33b641531ad4f1a0836faf2d6a67f14b3e423aef9a4faad5c70be9a1332e3a47635fdcbc77bbc09e96a55dd77587e18dce632bc3c1730f90c70cd5b8e90cb2ed0ee353353e99c4b1c0ea864cb809b4d7e1c497d12dfe39c55702f5a49fc13f148ee9700db195a07a924d3019581c3264e32960ae54784a177a808761151b96c7a233a5fea1743fd232e77c3a2c15c350b4fc994acb1e172844232a9204381606782c9284e2e8beaba75b765afa2aaf91f4226ab23a2aa7dc07a21a4eab87726dded1551613375a8f146ce0b0d01bf89b00bb8843213623d8a9b396410e244c80f884f588d0ab3da468422d8286bdde9eff6343df9b0a20f38516243e88e1158d19104d7844fab446926c61b97f2f99941dd04961795a2953f8e1be5d20f0154fe25ab8d76a292b23ac288949954abe6ed0699be1c35438adc081b19fd2f45601c1816e9e33475642aebab409402a0008ce964e92c5f99931526602fa85d66cf342965146e4496cbb0d2a81b422f88b851c1a8af61748e725e6f1dc765f1d5f54b9dc521a3df5baed93a087cc743bc5777d27dbab40ff71bc63e55524d8c20c1830016304e2df3b090714f82a8766260047b65fe97b300734847e6defd4ee092e4cbb157323678208202c71858b7380c38dda79b60b2c23fd17e7dfeb3bf3c52162e38a86b3c0b160c7dc62c018b8cdc90d9be9a6a9396a52d6de21c9746950fcf130c5de50fab496c80f7077a6224cf3479145ca1be203affe6077ea40fe54d39404adcf512297cbc5c05701c38670d9f3f5cbda6b7e06bd2be444e68135712ce7fc34527e2f985930713b980aa3a7e6ec2fecefca65fa346610c342995a8833bf0fe96977b7aa1c90f1836d5277219b357d75fb868f1f33b6e6cbb4d26d4feee4e8d6f2b1e7e77ddb44d941fe409b1db7d590239d3d8671fa796960c92728d45ad05d0a4505a13296ea321d3e8d99eddcc7d290f31c94821bfcc997fbc68aa4f9c7c4018f1bba9981c497b60c1752fc47bd5979eb7d7efc98a79d9691224b22f733c92b3a3afe66e494220bf10f547a2dfc3e5594cae90593f27e77083ebf45e59020dc9f67d501ae4d392be423fb452f5bf2f008f8d6cc48d24e2bff18901bd49ca768f17661180cef2158064999559f1c57def5850b318f6c1165261017695ef98eac7599127f0f4966dba45fd470902bcbdf5c9f231d6f54afb4792030c107399821da7eac9c90c7ca426232fe9613f87162b3a11ba30e5f5ea46d67c703e5fe54e024b1b2cb5c4030510f90dc105870da9a46fa85a80f8ce4bc3654426caf2673c36ae380353cbe72b99ac92fe76aa9632303ee47039899e4c7f39b70ec843e1ec6da6fc7a1bc9da0fc90774b96cf74cdeb5a6641a19b5e3af6d35b6c0cc899d7977fa66b12ad206401d26699c85ad2ef1a1abbf7525c39b8face0d17948b91012124dfd3e02a8c2d05ed2e3ef70c35899c0ca6ac69801c3d0e19fd42480044df16678b00f6e8ca67c9af7fdc2df64e52b285156378ffecda6d5bcb6afc4919a30b9fb6f5d31de22c2a1df3d92505489037d5dfebf95d3112eb34f55cc5a1560a1cca1135eb1cefcc55e6b62378525cf3b403de1e9b0d18b21b40c71692aab1b7d2954b7ce1636551123ade41bb09b1c8c06e2b7edeafa126b18670cdb40c8cc348c9ef43b6293b24ef5fee4b3e9c8c063e395527e6460ff11c14130ceef75412eadabdfad8052c07373f1526b65a0a29a545f9938e9878528359d066308fa6778fc331e41ce6749039376e7923e258bd64c50628558c16813d28fb3ae498b7ed242fcbfe9e4c9e56f77867eae45c5e21f43dc961ffece42418cc67d338bed04708b7c7402e2e17d239256ce98a0569beba93d687a99e865108ebeaa2d351cf699cfd837c580d11f8cb6ca04598f8777f47d688bc99d58c692468cd39cec536153fafbad19a46865cf71f304a7c2194560315a0dd7ecd6b0bbb6e76d1f81509c5e52a64f62b8a2e60b854da2ca5bef290bd57a08cfc4d74da8732524790a4985e3e5980aa7e28168ccb116ae15defd86c2fe7ecfcb31ac8ffae1f80af427824ade0acd5f1c8be1042634f12b910e768c6c68bf651093753d064aef6291cb4beea4e56f8b4ffcec8d9521435f0bea15a30be7a58e9e3a9cb20d69d89db284a562c1858453b6503fec02c0658d2a59dfbdae11266cf973821564a82f9446f227b250c64056b1e8d9dd0b48017fe92ad7ccba17ef968eb8c691ea5948179a223dcf13e60fef924ca0288236f85a2fdb630d98448e4d5c891c60cb6d87434c129f9989417aa78d725f282465297c436044ec221d65c1451a6839476e451784ac0f0babd9e1697c6393534ab3b4aa4d84667cc5b0a9ddde618548bbc83cfc665cf520e20745d839aee79aee87b1b775ce944d0241e4579f7bf3b01b1b06e2082b3e9e526311dd81992d71ee664430901af7be8b1cecb70fed1702b932a55a563d29f3b5c11f8d7c47e88761b42e0b132ce8d7f5879d5d754a0f57a6fc2e1e9fd4b74a30aadbe1f032eceba80b4d8c867a45084557d703b8164f51ae44f0337da09a0e6b5af1d4ec4b33f68855fb9afae794c106af60793f396d0212a84f6487e39150c8ee353065f501ca256141da55bfad141b6348944754b4b4fb12eaa6a3bb59365094047832266e8bd851eb368912f5bfdd66d89aa55cb4a1b5eae25d083165b5779e9268a327978ccb9e3ddeb8da47fbb4e9425b0364c9a3e2095de2df697b004b9de86f5eaf8012fe86cc958beed3e99d4a930e7592747ae07b5a4da3c830e848fdeefefc07e0c3210e20aea522719fcfad70e8c9584ae928d5d464b1e1b65511316b4f6fb2d3238806d46fb6466635c930c9ee51549490fa86d9a8165cb1cbbd8d91453ff7b2dc08bcab43fd9c5a7948ae7aa6129dc2e7cda11642b409c5241312b6f38f991b75859f6f8142f32c07762ac0016761893a4078b88c6645d539a7763ab0762cc6022456075a4e9d879d376e7cd46a01a80e33fefef35ffb216f999fb7fee48740b774609f1500837808477600fdebb43bd33308e63228b0c446851ebd8a827e39bfe9b66acc87dffd1fcc6635202069b982e514b5d700f5aa5be1c3d8d5a7a48c4cdada638dbd42771445daeb45f87a104c7f86c919a82b885d2b18f12080d4ba99df0af79eaee8b55206adbf3419644128326726a45ab52d1d79b116ec4c5cab949ddd8021e8185d7b06bb0f4ab1f4fa8febc4033bccab66493c0f08039c38ef8217ab3e4e76abaab40da1e530c033a7cef80e9fb46f3c3baddc598bfb3f400eb04d11d1a75cabc7504000cac6e0a69cd4a82bfac6bf6be7e1c895b73d4850e8eaef6f84cbb94e1ccac044d3b0fb85836dff5275a72f05e8b747124f6d0657ed501a808b846ea50366c671a36f1534d8effb64941db59a91e462384bed491fabc4292fa3e019bd72cbf5e698fcc3ef804c68391af2af1930c60d01979a152133dee327ef0b96ae0ac5be2a5820295c58875ec48106481779c7a849521d6b6706e99e6bbd532b9eea66c404b2977d34757083c267ffcf139d2cf19815625bb1f00dc66f46de7fa2b1e107bb0d195016008d9efabf5f8b6418a918ee2a6dfa3106f915b85a8f29a0950493cf1d7d9511b2d0fe72f9e217a693f2b2fba0e138a1f6c8dd18bd44d6e1db0b5a4d425554892a3786217683881301d881ac4f3978b4ca25db7d9bb00c25a1b11192840991dce0e371c8179a286b1ad957518a13a7ad618b29aa9572448a7e3165c1b9620ac93ebaf231c33f8e33c917797d65320930aa5e8f6be6d610e1a1070e233ab24ed259eb3ce1bc0925eff61a4130960e288af2a4a27093698f37b767348ad5029bbd3067dce11b4e06b81da46575293ca76a13cce8fed9818ac11fc03ea9463dd1a63a3af1849de604efe57085818e3515b6f45f26ed8eefdfcd326a9326b836cc1433d6217c4647d429fd93a5df90b4bedd63da6801877da202785d84033323e80b7e8580dfd103bab2fdc11c85f09e5150aa92dbf611a7caccf99aa07130ba4679c9292f03bc17fa03fe55bd71398fb2001ec71406435f9be68e079391f7002e7343b6eadeb8675c736edec01a952041815ff88eaf168e46d31f277b3d814a474e7c5a9ac95e05ae80375b8bf1bdf8a319798bccc4d81fea55840a17434446d9a60452898a31a542f8c36a9dc660820237bc485ac1ac755741bab75e15e19194acf7f1f71717c36e78eefe7984f8dc59890e4be767668af30a1fe41508e53e717f590f317c1b8e1b1ca582f989968f5c7c6a64699464b7a376bbdb561d7e512496025c9840df3e090f93406b2bc0cd5800f317fe1088ddf5deeebcbdfd00ba111665c19fe908d0951bca21a6d6219e8aeef41cf03d32fda2a518c1c5cf1c6dd3c7c02d5442f6e1ba68f9ea32b6d48c6b3786909875e23cbaabe50510ca8b8aa5b28dbcc1d465cfc3b38fa7f6befff132346c586e456ee207f27702adde972b31f4515d6b88912d34dac6d2231c1eb9eb3d175972580d34e68a8b92a8cd461182cd51ffad43476032ec2e06b6667dbcfaa3ccdfd0243b3ecbe4a9d5fd21cff25fe31a2d10715bd5e0711b1208e929883ff538219c8c895c4deda954c032e703a59844017caba7f4bdbd2199627b3bef6e1bdee97a18532c70bd23b4a6333ce561b668a745259d8aa79a90fc0bec2ba7db173ba5cd2ca96f75c077c8cb412d5c8b8967d0f9195f8f9613825431e63aa72424e34dc0786a9291b4dc08caed14f345c529e6a08e2336ec87159d4354043224c727e61be232d6aeedd38d10eaeda0a19f0da70ddfbcb665b73f8ae5a17f4967088cf6be495208d23b1013ab29e1e7fcb0baed384048289505b394889e7ce97bdc862c547d2f5cfa2e74664353d66533b467465c2e6f0838e4df4903e25df912a1946506f1a2e346c1f3c197ad67ab2f3e59b6be898c97b13ac26aef92421173bedca9dd2700a2a80099964f8a3370d7bb50d3eafb9238dc854935467e2b8a1c1e2410c554ca924a42c739dda6c11495736e6773abbe96253327c17a07b53f1c1effc368f29bf5cb6151ef12ed7ebf53d30932bce5ef18e864bff14cc31e87e59ad44f385fa3539ab5f7985d1724ab277e3415cadc0786ae3737d592617c7170b029927a0546c7aca8636cbbc1a529c92724c027fb203be6412d3fb8d0b845a094b60bb895bcb2955473fc87e55b9060cdca2bdfc61ae7239c5cb7eaccc86bd6f1ccab2a6a3debceadc77963a40c4fb13b09da6f4a5ee9c5f318a61d17df429cb945ffbc3f6a2ab41deaf0138e6c02aba05e563a6bc06596d669ea80969f9ae09c97c8fb2c6b9389283d704886be7305c51c47316f55347c6ed2bcb26d431eaeee14c22bf83078c26817f2038c90ae576e1ed1530db5fd7e78487ea05a62bcb861533f8caeea897ace0824e249f91522374b1035c4c87c67e7735ad83b75beb58bf4a5bf46413d0692b97f2434c6c31f299b51fadf546110bc4f5a14980693c70567ae2d1e087743d2ebdd08ce47de28d8576fb8188fed623da46f59e768814005ccf1ecd16b96fc5d09f980e62d43ce0864b025172453c518a8a5e3c18c80b5431a8aa44a59ac9c00a527a4febf0d31ffd76d3a4ea02973e34b0acd67d73016d82225bda1200dd6988029910ab880e1aa6152de79f6d0e1f3a7cf9192d8d40b38961d9f8d7492a0a7e91413617e9c4a9b89cf08445500983dbcc50ec46f39508bf171c461cb5062f0d5160f88d376d3153571f19b00685da2b11bd46086a250ebd424c3f6f0fcbf723adf2c070692fa121811c818469bc43c39f7b7245a6dd4ffe128383566707c007dc2e40bac4d79065edea0527f1ec24fc7fffd50bee3e2433a61a6c5719fa3d7f52c00d5ad9c06366dda5aebb42dab6b9465e4be0d64fc279bc061530e5b4fb32cb75cd7a7bc544a3889d6dce953fabb4e56bc9e6d12dea2579c10c96abf08bdb106bc086db4fee958e566acd108e3d3d5378921702fbe5a92527280154dd1d64f07cb7391a0583b984920dddd074e04d839fa494f591498b51ae79b2c8c2455f02fb4ed2238a1d56476e3b974982ffd5ed4e1dccd548d1746b439453023ae60b71f691b142075596661bb234b91437b97f22deecb6f301815f2b15cc5b4864792c5aa40623142af420e90835b87d2285cba76cba2e72f92da133d34acd0c301ac817d75986032f14613978d69e3de4fbc3030282a5a3b8ec88ad6d0ca4286da41ca8c8dfe165100158e6f5bc3f017ec559587639266fe5975f98944742efcb39076afded3309b4838d08529cf7542c20e05f3d2955d4748eff8d01719f0e5b43b728a83628c3c79f3517c642a7b7b5818c59ec39b34b9659786036f2415dbcfb1de06d0ff980816ca4a6a026e778a7645a9ee34f4d2a6242c851a8b74da6458fd581f278d1d617948db320ceef2a4cdfad3f0416dd77bbc6009c13d661198d42403d3a1eafe5364858002da6fa307fa6a8487414c2bf9987f2302dc30212ac4a428fde66fac19926af36ca72ca6a82e16245782156d6ad8cce19c0416fc2fbc3d701bf467ed82b861e3589235450d80c6bb46edafe8ec24620b7463ddccd3b465ccb9039ffd6f7100b925d63928e438f5162a122f4f022624d8846057826251cc819d8ef58c78166b3d12cfdf386b35aa479b0a4ba72f7d717005ec9a4c75c085f2109f1f0f63a626904a4f36db40acb339c2496744d076db9917ed03ce527084189b4c5fa26a263ff271b89dcf806f34959c1334fcc0a4d62c9e785ebd2bb62ea28095f0491cdeae036104df6f95b3afbaf78d396cc0b91658a49ccbf7af56d3b7db5df56bc1d4a1c7b5924649e46e0cad2443d0a859e5b6f8011727417a570135f719e1a46691e1a001e0e47f2602fe9e724c3f8345cfac528f983351fc985dcb117abab643ce4eb09b109c45f98d901e4ce948f405c86d9b2888b6e3a5c5a030d75a0e254252851e2fbff521486ba693ba8473cf168464b115ea8bbf7077fd9f578d4372ff4434b55cdfe729abbe0c424d3f75241f532aa872be9fa33a18b728bd336a7e98769009fd6fcf799b32f0b61a3bfa5b9e2b31fc611592bcb682773fc7c15fb944e5044af5dade1bbaa8060c7b2db25efce020c836e6e6998210e6e4736f43d044f8745c566deea08039bc217416f238910cd67e1a7bf5c423d126393e591a75e5b40b92bdcf18474fc81b727b7792afd0585aa536d9a72118954c127e23dcd9be233021fa6f8eb1b8c000f06aeceb87c89316fc2c76ba48d7245b1ec5006aa1fd8eabde5e7e8ad71ef76c4e0c7e523673a3d70fee0121351a1e9164bf37e79c598a496f75972bbdde0f492771238607bdc27688fb5fe11fe6ed94a47929318d618078d058429134ed879b55226cfbad4acb25d0b972dc17e6e92e2837b52df7dd8036823ba704ad2300d3fd166d1c57a3fa81056cdb3ca32d00fea9b9b9396acc9ee456d39a3d76f5ab98a151f71161df69be89aa4c5d406d872aa39a71b92a74671e3398161f52cf2d5881efbf16724db6687a48f0ba6361062bccc1932655dfb89d21ce51573571d60ae983a69eeaecc14e2280c19e6ab7d4e0b6bedb1afdd5104acc5dd3a828914d2be825b2209d7d9550ce9a582dba68e66280855a350766779678010be550fc87df52abff6c2b5a13e64f7b2a763a2df2ae47ab02ea130b146a8da2344b06a326ccb5a890e0418210824a869cd9a614df45414052c7ec989f627869dfdf0822e48b07f1b9ad765c0dd308688b938dcc4a52accfdd233e7c997cc1e156b8d6a576087b117fa932c04b1c5e0af28aa972c330aa5824925ea92819b1c462fd850ed493b92d2d894fef304ffa405f5aadeef34bef2e956910a5141e1a69927609fe79c977e30f96d87d9f1090f237b9596a865516b55a3eafe9ddbf66ea1869559651bc4608bbeec48110b5fe36600e0db7e816d1aae260e3d0f10b43fd5edc5913bde05ce3703916ddf6d981b2446d2b3977329f5769826595f2f1a63c88f9aef32408d6977892c7143df5b1f4f6cf082222c11dacc57552e065a6a41f9371c60249642abf3eb1bb6c66baa1664a56649cef384ad984699f64b3317dba154e916614cfaf2d2cda907faf9b8eee2328b72c7d0251085c5bab0407ec3187f263b28438985f2b211496e254a96ac3038cd2f536dbc7b3f91c03bc0aba91f636af69b9bceba1cede2b502120b01411a681e372a3780de35ebaebd06800a83cd193483489486d5c2943b3dccbe5d88d45a95df22da2002d10077459b4214c37f6e5dc593e836b83d1b1e1aa6be22c4127bb975694fb75004125bb626666899973d703b8508967c8bc43404c8e7ab6905a9e4ae03d617acd9d9bae", 0x2000, &(0x7f0000000d40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000ac0)={0xb0, 0x0, 0x0, [{{0x2, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000}}, {0x0, 0x0, 0x3, 0x0, '(9\\'}}]}, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r2, 0x0, 0x0) write$FUSE_NOTIFY_DELETE(r0, &(0x7f00000000c0)={0x2c, 0x6, 0x0, {0x1, 0x2, 0x3, 0x0, '(9\\'}}, 0x2c) [ 189.527020] device bond0 entered promiscuous mode [ 189.532023] device bond_slave_0 entered promiscuous mode [ 189.576596] audit: type=1804 audit(1667009475.000:14): pid=13198 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1132961697/syzkaller.IRAcDM/110/cgroup.controllers" dev="sda1" ino=14282 res=1 [ 189.577435] device bond_slave_1 entered promiscuous mode 02:11:15 executing program 2: r0 = epoll_create1(0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/power/wakeup_count', 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f00000000c0)={0xe000001a}) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r2, &(0x7f0000000000)={0x20002000}) sendfile(r2, r1, 0x0, 0x7) epoll_pwait(r0, &(0x7f0000000200)=[{}], 0x1, 0x0, 0x0, 0x0) [ 189.821986] [ 189.823929] ============================================ [ 189.829685] WARNING: possible recursive locking detected [ 189.835229] 4.19.211-syzkaller #0 Not tainted [ 189.839802] -------------------------------------------- [ 189.845450] syz-executor.5/13203 is trying to acquire lock: [ 189.851805] 00000000072fbab9 (&type->i_mutex_dir_key#9){++++}, at: fuse_reverse_inval_entry+0x2e1/0x660 [ 189.861379] [ 189.861379] but task is already holding lock: [ 189.867594] 00000000c87d99fb (&type->i_mutex_dir_key#9){++++}, at: fuse_reverse_inval_entry+0xaa/0x660 [ 189.877350] [ 189.877350] other info that might help us debug this: [ 189.884287] Possible unsafe locking scenario: [ 189.884287] [ 189.891220] CPU0 [ 189.893799] ---- [ 189.896396] lock(&type->i_mutex_dir_key#9); [ 189.901101] lock(&type->i_mutex_dir_key#9); [ 189.905690] [ 189.905690] *** DEADLOCK *** [ 189.905690] [ 189.911846] May be due to missing lock nesting notation [ 189.911846] [ 189.918781] 2 locks held by syz-executor.5/13203: [ 189.923736] #0: 00000000ff7f39dd (&fc->killsb){.+.+}, at: fuse_dev_do_write+0x2343/0x2bc0 [ 189.932626] #1: 00000000c87d99fb (&type->i_mutex_dir_key#9){++++}, at: fuse_reverse_inval_entry+0xaa/0x660 [ 189.943762] [ 189.943762] stack backtrace: [ 189.949158] CPU: 0 PID: 13203 Comm: syz-executor.5 Not tainted 4.19.211-syzkaller #0 [ 189.957036] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 189.966470] Call Trace: [ 189.969070] dump_stack+0x1fc/0x2ef [ 189.973138] __lock_acquire.cold+0x121/0x57e [ 189.977595] ? mark_held_locks+0xf0/0xf0 [ 189.981665] ? lock_downgrade+0x720/0x720 [ 189.985814] ? lock_acquire+0x170/0x3c0 [ 189.990485] ? d_walk+0x310/0x990 [ 189.993966] ? check_preemption_disabled+0x41/0x280 [ 189.999091] ? do_raw_spin_unlock+0x171/0x230 [ 190.003692] ? _raw_spin_unlock+0x29/0x40 [ 190.008058] ? d_walk+0x526/0x990 [ 190.011621] ? __x32_compat_sys_ppoll+0x150/0x150 [ 190.016470] lock_acquire+0x170/0x3c0 [ 190.020470] ? fuse_reverse_inval_entry+0x2e1/0x660 [ 190.026282] down_write+0x34/0x90 [ 190.029743] ? fuse_reverse_inval_entry+0x2e1/0x660 [ 190.034881] fuse_reverse_inval_entry+0x2e1/0x660 [ 190.039734] ? fuse_update_attributes+0xc0/0xc0 [ 190.044686] fuse_dev_do_write+0x239e/0x2bc0 [ 190.049204] ? futex_wait_queue_me+0x404/0x5e0 [ 190.054083] ? mark_held_locks+0xf0/0xf0 [ 190.058294] ? _raw_spin_unlock_irqrestore+0x66/0xe0 [ 190.063669] ? fuse_dev_read+0x1f0/0x1f0 [ 190.067822] ? futex_wait+0x48e/0x610 [ 190.071635] ? lock_downgrade+0x720/0x720 [ 190.076131] ? check_preemption_disabled+0x41/0x280 [ 190.081185] ? check_preemption_disabled+0x41/0x280 [ 190.086395] ? aa_file_perm+0x417/0xd20 [ 190.090378] fuse_dev_write+0x153/0x1e0 [ 190.094458] ? fuse_dev_splice_write+0xa00/0xa00 [ 190.099399] ? do_futex+0x171/0x1880 [ 190.103479] ? iov_iter_init+0xb8/0x1d0 [ 190.107469] __vfs_write+0x51b/0x770 [ 190.111193] ? kernel_read+0x110/0x110 [ 190.115174] ? security_file_permission+0x1c0/0x220 [ 190.120323] vfs_write+0x1f3/0x540 [ 190.123957] ksys_write+0x12b/0x2a0 [ 190.127678] ? __ia32_sys_read+0xb0/0xb0 [ 190.132212] ? trace_hardirqs_off_caller+0x6e/0x210 [ 190.138123] ? do_syscall_64+0x21/0x620 [ 190.142322] do_syscall_64+0xf9/0x620 [ 190.146134] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 190.151426] RIP: 0033:0x7f0ca6eb45a9 [ 190.155162] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 190.175146] RSP: 002b:00007f0ca5427168 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 190.182858] RAX: ffffffffffffffda RBX: 00007f0ca6fd4f80 RCX: 00007f0ca6eb45a9 [ 190.190153] RDX: 000000000000002c RSI: 00000000200000c0 RDI: 0000000000000003 [ 190.197423] RBP: 00007f0ca6f0f7b0 R08: 0000000000000000 R09: 0000000000000000 [ 190.206313] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 190.213847] R13: 00007ffe44c8060f R14: 00007f0ca5427300 R15: 0000000000022000 02:11:15 executing program 4: open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) perf_event_open(&(0x7f0000000100)={0x6, 0x80}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x6, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa1ba5c4171028501}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mmap$perf(&(0x7f0000007000/0x3000)=nil, 0x3000, 0x0, 0x412, r0, 0x0) 02:11:15 executing program 0: r0 = inotify_init1(0x0) syz_clone(0x6000, &(0x7f0000000040), 0x0, 0x0, 0x0, &(0x7f0000000140)="bb") ioctl$INOTIFY_IOC_SETNEXTWD(r0, 0x541b, 0x20000000) 02:11:15 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000040), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000077c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f, 0x0, 0x2023015}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(`qH\x00', 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000009800)="08a441728a97c38a3c26cc2e6fcf2f893abab1388194da3b07f2651a59222350a7fe0c5f24c49409a73e9fcb990ba031b567cf5e091d2039122c80d9f58ef137599d9ddbe228891f6a3822caf9b7279da12ebe11ac29545af1754b59add5b18ab3d5e8e51f043ae911a1692b4b46af5e561148a36e8ee1369c589ed97b4aab94f8f12bd48262c56a92bfa441503bfb4c2e1886bf74a2d2f12292b5a86465f5a05ef347b3618bf9ce0018a2052d4741943de5140703b7e332b3f7cc72891efaea73fa33ca3ffb700dcd8f86e996d825285429c4dcdb105625b35eed451015e48b22bf1803ac65fe424d4562243e0ee7181187f376e06351997e0fd69bdfea0fff87f7836da72e10fe0cbe008908355daadd66d89406481f8913012e0572ec195f444e2c5503bdc9b4b9aebaa5fb24c539e91bf0af00e8fb9b6a9650aa9a3f4e9b0266ac6aff2ccd067692bfb3e6233dffe8f73cf9c7e49285d193f72ee07218d831d0a8282e4c129373b4eca5a68b7e05d37833775e38c6a8b363b221b4821c09aa0c64bdcaaa6702585d683ff45449eda53679fcf33a61795260a2a020c795d0437858f9d6ce1c687aa8fba795edd3e828a59716df2d1c3be0960c8c672a1d3c93689eee788fd9d77fed0d2aed3c520bcf4f093101d0ea21d3624d872a7d0b706667cc131debcd988fa0f86c69cc6bad9d7f00e4e5bae21d67213654f9f5631d92e73623f694ca791eab3b68fbaa7be26a17136496e0b64d787a9b8b9bd2ef66a4fd520e864c570735a4db3dea05709035042a7ba738aa432f33d3be5f9356c60522582e40069581fdc38bcea49710cf6ce44617b5c10e79ad587375e5cb4946a32969c6908b6fcfab9dc267fd10fc5392e3092abc09881a85d8cf46c7cadc2503e0d8583cf2426ee6532f4b2c54b4d2717a6b6ddbeae4792ed8375dcde58ba38a43115c257c59cbb1752b9c58476537fe018a05232b280eddc602a97c477887bd118bb71b1a162ddc4ac157d21688734edc0b0d7c59c676301ec7887499d14afdfa238c93c73b7ce078a39dc225ca3988ec2640b5f0dcf02b44495dd15f6dcaa0e433616fdf89e2360926639c3a89a003a6ee39dbdac77e71ea1ec487f594efdd9ee1535f06ed83dcfe633264c0fa449069da2d1edd710a6523eaeb53cf91924f4e08d7e1a57bf888915812cc46ac684ef8993991919f1490d45e6ab9b39698c6f052ed45c5c01b37aee17cab437526ac7bbe700eaf1483d1daa33454166f40a1be390ce886bd41c83f7eca6a8d03c541f48fd841378dac0436fdc98a7bf0b7391de56b9aa8f15a0cee8c1d800be4739ac73dd940b7022a5ea9a30b0f71209708a72ab85235bf9cc3ca6ba835fa4d4cfff189e9f0e1c2ca918f6b75daee203380b29ad5b8e45b1ed4985dbbdcbe86768176f717c6f4408ddc8319c36458f50db2e1e6fd0ed258569827ecde4aa548966f38fb138e8c1a697942958d8db9771d08a19567c9b4b2466b7e150c01d901643fe7cfe3244927c1e52a858eb06f3060ab5d7cf819ec7500ab5d8f53b8bf7d2e124f33ee92c3c3e319bfe651082f643f4f851b90ce5c0bbec0cb3c5a15359601afda54e8cefb133896d3397c4e9ba91924fe8a45bc66b64a27ac178e39c4a7a545cc3ae04593c9ec759cfedd5ec15408e89923cfded7b88b709005a2609b4a5c9c7f349a2ca8219fb2806372e8ca51889d048ecd65b087aec82010a11b0bc5b27a11d2e6c2da4f4474921033731220502cd74ac5dc334fa91ec0db98ca8fc191aeeb2075c09c5e89f70bf52ba1686211ba93d31c9420c0f202071f710bca90f40f3ce6092937e0361d9ad06926c32c06a7fbef162da5baf7b33b9a68a4162dc5f914af11c08f2ae26432078aa5d224fe5f637363aa5fc6083a88c748b37aa9b94dd29d32e8f5dda045f4ba60b325891e1345b0a3cd1ba6f9ec3f22828b91d067e63ebff66a95da7ca9de90c350a92474a0912db4efbc7ef036f9059d3d48e03a82ff2ca9222d701c6d11986b5dca57f6f34ea41c86c18c527dcdafcb240b29a30082d3b5617eec495fcefabe56f734114dee6d7a60ecc4584d94fc0fb55df1fe045c759d7d7a3358886c5464b88b4c6771b31ebb6d7f1b1884f25d7bc176d76145bcb08cfd6adf54e01b8a6513ba46faaf9357ba1db2f66a778428753685dcfcd8f76d14d4964a1f9ca6132ee32b61999b39f5393fe8d3a30089430664730f2cf830e5e0f8f06f4c861fb17456c44aae7893ea67f61caefe7ac1eee4492b49a675567a3957ebeda28c534c2ca0a9885b9a34cfac04414c75c831d30506fcbbf9560e583f30e8841f3b82cdb03c03afd9097ba588ab1cdc46fbbeea919d510e635b6f7451fe177e641abc88b50d6da98b97fff74695982e1b7afc65502adaf96946273c36df49a5a511641fb7fa894b79291c12a1116c3cac149c290ff3ecf9e3eba2d73c7573255a2b87114aab5e7715fd8ea1310334c45a059ffa8e295f309133ac94644e366b91b583d0bb3c167fc0fb688c8e63b5f550e4e5beeb015d17e37ae42d83633e51a9ebdbf61040880e790167c5d2c45b44133fac472f3aa8dedbab6e20b7138e2d483611bcb61884c43b0342f6c11348998d0d61b77b041756f89a9909ab0354a6a50970ec8f4cab3d033a49730f5918deefaaacc557f6319e9798813df8e4e5776a10989bf9c8320263f5462486e4eadf385bd5ea72c76ac8a9eeb88d6517d5ff407902489063c1506dc7ced31fb1c420b8ede1043c2fb627f75e3431df3b73387410355d1876b4f80caff7ca0a51864391e534e6ab49cbf031b7e8137d37ece8e68ba45f79b9186099751857c6f8f4645b5431254e938b98f9142a37c35f7450316b9d0a5859805524dfd8c81b26da89e95f644ef4c766b98042ce1ded0c4fff551fdfa414e2356e65d1e75e8d7027979f3de7ebab6e318712d57604424df7b4cc7f9411ffba860f508fc9298d372fa7b23b938c7e2df0e609f8b4cff32bf39c7aa997c7ca364b11058cf153265ef9bf1d2931e5231529a816fba75d48a6a4377a96bedba88357ca39d08ebb7de0b88877f3549fff6dd85efb93da261c76543766580c4a41371118413dd91f8382c6d4790267e791bcac68c6c442082b0a9e67ac0b390ea5e5b712c22b2de1362088e800a5e33b641531ad4f1a0836faf2d6a67f14b3e423aef9a4faad5c70be9a1332e3a47635fdcbc77bbc09e96a55dd77587e18dce632bc3c1730f90c70cd5b8e90cb2ed0ee353353e99c4b1c0ea864cb809b4d7e1c497d12dfe39c55702f5a49fc13f148ee9700db195a07a924d3019581c3264e32960ae54784a177a808761151b96c7a233a5fea1743fd232e77c3a2c15c350b4fc994acb1e172844232a9204381606782c9284e2e8beaba75b765afa2aaf91f4226ab23a2aa7dc07a21a4eab87726dded1551613375a8f146ce0b0d01bf89b00bb8843213623d8a9b396410e244c80f884f588d0ab3da468422d8286bdde9eff6343df9b0a20f38516243e88e1158d19104d7844fab446926c61b97f2f99941dd04961795a2953f8e1be5d20f0154fe25ab8d76a292b23ac288949954abe6ed0699be1c35438adc081b19fd2f45601c1816e9e33475642aebab409402a0008ce964e92c5f99931526602fa85d66cf342965146e4496cbb0d2a81b422f88b851c1a8af61748e725e6f1dc765f1d5f54b9dc521a3df5baed93a087cc743bc5777d27dbab40ff71bc63e55524d8c20c1830016304e2df3b090714f82a8766260047b65fe97b300734847e6defd4ee092e4cbb157323678208202c71858b7380c38dda79b60b2c23fd17e7dfeb3bf3c52162e38a86b3c0b160c7dc62c018b8cdc90d9be9a6a9396a52d6de21c9746950fcf130c5de50fab496c80f7077a6224cf3479145ca1be203affe6077ea40fe54d39404adcf512297cbc5c05701c38670d9f3f5cbda6b7e06bd2be444e68135712ce7fc34527e2f985930713b980aa3a7e6ec2fecefca65fa346610c342995a8833bf0fe96977b7aa1c90f1836d5277219b357d75fb868f1f33b6e6cbb4d26d4feee4e8d6f2b1e7e77ddb44d941fe409b1db7d590239d3d8671fa796960c92728d45ad05d0a4505a13296ea321d3e8d99eddcc7d290f31c94821bfcc997fbc68aa4f9c7c4018f1bba9981c497b60c1752fc47bd5979eb7d7efc98a79d9691224b22f733c92b3a3afe66e494220bf10f547a2dfc3e5594cae90593f27e77083ebf45e59020dc9f67d501ae4d392be423fb452f5bf2f008f8d6cc48d24e2bff18901bd49ca768f17661180cef2158064999559f1c57def5850b318f6c1165261017695ef98eac7599127f0f4966dba45fd470902bcbdf5c9f231d6f54afb4792030c107399821da7eac9c90c7ca426232fe9613f87162b3a11ba30e5f5ea46d67c703e5fe54e024b1b2cb5c4030510f90dc105870da9a46fa85a80f8ce4bc3654426caf2673c36ae380353cbe72b99ac92fe76aa9632303ee47039899e4c7f39b70ec843e1ec6da6fc7a1bc9da0fc90774b96cf74cdeb5a6641a19b5e3af6d35b6c0cc899d7977fa66b12ad206401d26699c85ad2ef1a1abbf7525c39b8face0d17948b91012124dfd3e02a8c2d05ed2e3ef70c35899c0ca6ac69801c3d0e19fd42480044df16678b00f6e8ca67c9af7fdc2df64e52b285156378ffecda6d5bcb6afc4919a30b9fb6f5d31de22c2a1df3d92505489037d5dfebf95d3112eb34f55cc5a1560a1cca1135eb1cefcc55e6b62378525cf3b403de1e9b0d18b21b40c71692aab1b7d2954b7ce1636551123ade41bb09b1c8c06e2b7edeafa126b18670cdb40c8cc348c9ef43b6293b24ef5fee4b3e9c8c063e395527e6460ff11c14130ceef75412eadabdfad8052c07373f1526b65a0a29a545f9938e9878528359d066308fa6778fc331e41ce6749039376e7923e258bd64c50628558c16813d28fb3ae498b7ed242fcbfe9e4c9e56f77867eae45c5e21f43dc961ffece42418cc67d338bed04708b7c7402e2e17d239256ce98a0569beba93d687a99e865108ebeaa2d351cf699cfd837c580d11f8cb6ca04598f8777f47d688bc99d58c692468cd39cec536153fafbad19a46865cf71f304a7c2194560315a0dd7ecd6b0bbb6e76d1f81509c5e52a64f62b8a2e60b854da2ca5bef290bd57a08cfc4d74da8732524790a4985e3e5980aa7e28168ccb116ae15defd86c2fe7ecfcb31ac8ffae1f80af427824ade0acd5f1c8be1042634f12b910e768c6c68bf651093753d064aef6291cb4beea4e56f8b4ffcec8d9521435f0bea15a30be7a58e9e3a9cb20d69d89db284a562c1858453b6503fec02c0658d2a59dfbdae11266cf973821564a82f9446f227b250c64056b1e8d9dd0b48017fe92ad7ccba17ef968eb8c691ea5948179a223dcf13e60fef924ca0288236f85a2fdb630d98448e4d5c891c60cb6d87434c129f9989417aa78d725f282465297c436044ec221d65c1451a6839476e451784ac0f0babd9e1697c6393534ab3b4aa4d84667cc5b0a9ddde618548bbc83cfc665cf520e20745d839aee79aee87b1b775ce944d0241e4579f7bf3b01b1b06e2082b3e9e526311dd81992d71ee664430901af7be8b1cecb70fed1702b932a55a563d29f3b5c11f8d7c47e88761b42e0b132ce8d7f5879d5d754a0f57a6fc2e1e9fd4b74a30aadbe1f032eceba80b4d8c867a45084557d703b8164f51ae44f0337da09a0e6b5af1d4ec4b33f68855fb9afae794c106af60793f396d0212a84f6487e39150c8ee353065f501ca256141da55bfad141b6348944754b4b4fb12eaa6a3bb59365094047832266e8bd851eb368912f5bfdd66d89aa55cb4a1b5eae25d083165b5779e9268a327978ccb9e3ddeb8da47fbb4e9425b0364c9a3e2095de2df697b004b9de86f5eaf8012fe86cc958beed3e99d4a930e7592747ae07b5a4da3c830e848fdeefefc07e0c3210e20aea522719fcfad70e8c9584ae928d5d464b1e1b65511316b4f6fb2d3238806d46fb6466635c930c9ee51549490fa86d9a8165cb1cbbd8d91453ff7b2dc08bcab43fd9c5a7948ae7aa6129dc2e7cda11642b409c5241312b6f38f991b75859f6f8142f32c07762ac0016761893a4078b88c6645d539a7763ab0762cc6022456075a4e9d879d376e7cd46a01a80e33fefef35ffb216f999fb7fee48740b774609f1500837808477600fdebb43bd33308e63228b0c446851ebd8a827e39bfe9b66acc87dffd1fcc6635202069b982e514b5d700f5aa5be1c3d8d5a7a48c4cdada638dbd42771445daeb45f87a104c7f86c919a82b885d2b18f12080d4ba99df0af79eaee8b55206adbf3419644128326726a45ab52d1d79b116ec4c5cab949ddd8021e8185d7b06bb0f4ab1f4fa8febc4033bccab66493c0f08039c38ef8217ab3e4e76abaab40da1e530c033a7cef80e9fb46f3c3baddc598bfb3f400eb04d11d1a75cabc7504000cac6e0a69cd4a82bfac6bf6be7e1c895b73d4850e8eaef6f84cbb94e1ccac044d3b0fb85836dff5275a72f05e8b747124f6d0657ed501a808b846ea50366c671a36f1534d8effb64941db59a91e462384bed491fabc4292fa3e019bd72cbf5e698fcc3ef804c68391af2af1930c60d01979a152133dee327ef0b96ae0ac5be2a5820295c58875ec48106481779c7a849521d6b6706e99e6bbd532b9eea66c404b2977d34757083c267ffcf139d2cf19815625bb1f00dc66f46de7fa2b1e107bb0d195016008d9efabf5f8b6418a918ee2a6dfa3106f915b85a8f29a0950493cf1d7d9511b2d0fe72f9e217a693f2b2fba0e138a1f6c8dd18bd44d6e1db0b5a4d425554892a3786217683881301d881ac4f3978b4ca25db7d9bb00c25a1b11192840991dce0e371c8179a286b1ad957518a13a7ad618b29aa9572448a7e3165c1b9620ac93ebaf231c33f8e33c917797d65320930aa5e8f6be6d610e1a1070e233ab24ed259eb3ce1bc0925eff61a4130960e288af2a4a27093698f37b767348ad5029bbd3067dce11b4e06b81da46575293ca76a13cce8fed9818ac11fc03ea9463dd1a63a3af1849de604efe57085818e3515b6f45f26ed8eefdfcd326a9326b836cc1433d6217c4647d429fd93a5df90b4bedd63da6801877da202785d84033323e80b7e8580dfd103bab2fdc11c85f09e5150aa92dbf611a7caccf99aa07130ba4679c9292f03bc17fa03fe55bd71398fb2001ec71406435f9be68e079391f7002e7343b6eadeb8675c736edec01a952041815ff88eaf168e46d31f277b3d814a474e7c5a9ac95e05ae80375b8bf1bdf8a319798bccc4d81fea55840a17434446d9a60452898a31a542f8c36a9dc660820237bc485ac1ac755741bab75e15e19194acf7f1f71717c36e78eefe7984f8dc59890e4be767668af30a1fe41508e53e717f590f317c1b8e1b1ca582f989968f5c7c6a64699464b7a376bbdb561d7e512496025c9840df3e090f93406b2bc0cd5800f317fe1088ddf5deeebcbdfd00ba111665c19fe908d0951bca21a6d6219e8aeef41cf03d32fda2a518c1c5cf1c6dd3c7c02d5442f6e1ba68f9ea32b6d48c6b3786909875e23cbaabe50510ca8b8aa5b28dbcc1d465cfc3b38fa7f6befff132346c586e456ee207f27702adde972b31f4515d6b88912d34dac6d2231c1eb9eb3d175972580d34e68a8b92a8cd461182cd51ffad43476032ec2e06b6667dbcfaa3ccdfd0243b3ecbe4a9d5fd21cff25fe31a2d10715bd5e0711b1208e929883ff538219c8c895c4deda954c032e703a59844017caba7f4bdbd2199627b3bef6e1bdee97a18532c70bd23b4a6333ce561b668a745259d8aa79a90fc0bec2ba7db173ba5cd2ca96f75c077c8cb412d5c8b8967d0f9195f8f9613825431e63aa72424e34dc0786a9291b4dc08caed14f345c529e6a08e2336ec87159d4354043224c727e61be232d6aeedd38d10eaeda0a19f0da70ddfbcb665b73f8ae5a17f4967088cf6be495208d23b1013ab29e1e7fcb0baed384048289505b394889e7ce97bdc862c547d2f5cfa2e74664353d66533b467465c2e6f0838e4df4903e25df912a1946506f1a2e346c1f3c197ad67ab2f3e59b6be898c97b13ac26aef92421173bedca9dd2700a2a80099964f8a3370d7bb50d3eafb9238dc854935467e2b8a1c1e2410c554ca924a42c739dda6c11495736e6773abbe96253327c17a07b53f1c1effc368f29bf5cb6151ef12ed7ebf53d30932bce5ef18e864bff14cc31e87e59ad44f385fa3539ab5f7985d1724ab277e3415cadc0786ae3737d592617c7170b029927a0546c7aca8636cbbc1a529c92724c027fb203be6412d3fb8d0b845a094b60bb895bcb2955473fc87e55b9060cdca2bdfc61ae7239c5cb7eaccc86bd6f1ccab2a6a3debceadc77963a40c4fb13b09da6f4a5ee9c5f318a61d17df429cb945ffbc3f6a2ab41deaf0138e6c02aba05e563a6bc06596d669ea80969f9ae09c97c8fb2c6b9389283d704886be7305c51c47316f55347c6ed2bcb26d431eaeee14c22bf83078c26817f2038c90ae576e1ed1530db5fd7e78487ea05a62bcb861533f8caeea897ace0824e249f91522374b1035c4c87c67e7735ad83b75beb58bf4a5bf46413d0692b97f2434c6c31f299b51fadf546110bc4f5a14980693c70567ae2d1e087743d2ebdd08ce47de28d8576fb8188fed623da46f59e768814005ccf1ecd16b96fc5d09f980e62d43ce0864b025172453c518a8a5e3c18c80b5431a8aa44a59ac9c00a527a4febf0d31ffd76d3a4ea02973e34b0acd67d73016d82225bda1200dd6988029910ab880e1aa6152de79f6d0e1f3a7cf9192d8d40b38961d9f8d7492a0a7e91413617e9c4a9b89cf08445500983dbcc50ec46f39508bf171c461cb5062f0d5160f88d376d3153571f19b00685da2b11bd46086a250ebd424c3f6f0fcbf723adf2c070692fa121811c818469bc43c39f7b7245a6dd4ffe128383566707c007dc2e40bac4d79065edea0527f1ec24fc7fffd50bee3e2433a61a6c5719fa3d7f52c00d5ad9c06366dda5aebb42dab6b9465e4be0d64fc279bc061530e5b4fb32cb75cd7a7bc544a3889d6dce953fabb4e56bc9e6d12dea2579c10c96abf08bdb106bc086db4fee958e566acd108e3d3d5378921702fbe5a92527280154dd1d64f07cb7391a0583b984920dddd074e04d839fa494f591498b51ae79b2c8c2455f02fb4ed2238a1d56476e3b974982ffd5ed4e1dccd548d1746b439453023ae60b71f691b142075596661bb234b91437b97f22deecb6f301815f2b15cc5b4864792c5aa40623142af420e90835b87d2285cba76cba2e72f92da133d34acd0c301ac817d75986032f14613978d69e3de4fbc3030282a5a3b8ec88ad6d0ca4286da41ca8c8dfe165100158e6f5bc3f017ec559587639266fe5975f98944742efcb39076afded3309b4838d08529cf7542c20e05f3d2955d4748eff8d01719f0e5b43b728a83628c3c79f3517c642a7b7b5818c59ec39b34b9659786036f2415dbcfb1de06d0ff980816ca4a6a026e778a7645a9ee34f4d2a6242c851a8b74da6458fd581f278d1d617948db320ceef2a4cdfad3f0416dd77bbc6009c13d661198d42403d3a1eafe5364858002da6fa307fa6a8487414c2bf9987f2302dc30212ac4a428fde66fac19926af36ca72ca6a82e16245782156d6ad8cce19c0416fc2fbc3d701bf467ed82b861e3589235450d80c6bb46edafe8ec24620b7463ddccd3b465ccb9039ffd6f7100b925d63928e438f5162a122f4f022624d8846057826251cc819d8ef58c78166b3d12cfdf386b35aa479b0a4ba72f7d717005ec9a4c75c085f2109f1f0f63a626904a4f36db40acb339c2496744d076db9917ed03ce527084189b4c5fa26a263ff271b89dcf806f34959c1334fcc0a4d62c9e785ebd2bb62ea28095f0491cdeae036104df6f95b3afbaf78d396cc0b91658a49ccbf7af56d3b7db5df56bc1d4a1c7b5924649e46e0cad2443d0a859e5b6f8011727417a570135f719e1a46691e1a001e0e47f2602fe9e724c3f8345cfac528f983351fc985dcb117abab643ce4eb09b109c45f98d901e4ce948f405c86d9b2888b6e3a5c5a030d75a0e254252851e2fbff521486ba693ba8473cf168464b115ea8bbf7077fd9f578d4372ff4434b55cdfe729abbe0c424d3f75241f532aa872be9fa33a18b728bd336a7e98769009fd6fcf799b32f0b61a3bfa5b9e2b31fc611592bcb682773fc7c15fb944e5044af5dade1bbaa8060c7b2db25efce020c836e6e6998210e6e4736f43d044f8745c566deea08039bc217416f238910cd67e1a7bf5c423d126393e591a75e5b40b92bdcf18474fc81b727b7792afd0585aa536d9a72118954c127e23dcd9be233021fa6f8eb1b8c000f06aeceb87c89316fc2c76ba48d7245b1ec5006aa1fd8eabde5e7e8ad71ef76c4e0c7e523673a3d70fee0121351a1e9164bf37e79c598a496f75972bbdde0f492771238607bdc27688fb5fe11fe6ed94a47929318d618078d058429134ed879b55226cfbad4acb25d0b972dc17e6e92e2837b52df7dd8036823ba704ad2300d3fd166d1c57a3fa81056cdb3ca32d00fea9b9b9396acc9ee456d39a3d76f5ab98a151f71161df69be89aa4c5d406d872aa39a71b92a74671e3398161f52cf2d5881efbf16724db6687a48f0ba6361062bccc1932655dfb89d21ce51573571d60ae983a69eeaecc14e2280c19e6ab7d4e0b6bedb1afdd5104acc5dd3a828914d2be825b2209d7d9550ce9a582dba68e66280855a350766779678010be550fc87df52abff6c2b5a13e64f7b2a763a2df2ae47ab02ea130b146a8da2344b06a326ccb5a890e0418210824a869cd9a614df45414052c7ec989f627869dfdf0822e48b07f1b9ad765c0dd308688b938dcc4a52accfdd233e7c997cc1e156b8d6a576087b117fa932c04b1c5e0af28aa972c330aa5824925ea92819b1c462fd850ed493b92d2d894fef304ffa405f5aadeef34bef2e956910a5141e1a69927609fe79c977e30f96d87d9f1090f237b9596a865516b55a3eafe9ddbf66ea1869559651bc4608bbeec48110b5fe36600e0db7e816d1aae260e3d0f10b43fd5edc5913bde05ce3703916ddf6d981b2446d2b3977329f5769826595f2f1a63c88f9aef32408d6977892c7143df5b1f4f6cf082222c11dacc57552e065a6a41f9371c60249642abf3eb1bb6c66baa1664a56649cef384ad984699f64b3317dba154e916614cfaf2d2cda907faf9b8eee2328b72c7d0251085c5bab0407ec3187f263b28438985f2b211496e254a96ac3038cd2f536dbc7b3f91c03bc0aba91f636af69b9bceba1cede2b502120b01411a681e372a3780de35ebaebd06800a83cd193483489486d5c2943b3dccbe5d88d45a95df22da2002d10077459b4214c37f6e5dc593e836b83d1b1e1aa6be22c4127bb975694fb75004125bb626666899973d703b8508967c8bc43404c8e7ab6905a9e4ae03d617acd9d9bae", 0x2000, &(0x7f0000000d40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000ac0)={0xb0, 0x0, 0x0, [{{0x2, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000}}, {0x0, 0x0, 0x3, 0x0, '(9\\'}}]}, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r2, 0x0, 0x0) write$FUSE_NOTIFY_DELETE(r0, &(0x7f00000000c0)={0x2c, 0x6, 0x0, {0x1, 0x2, 0x3, 0x0, '(9\\'}}, 0x2c) 02:11:15 executing program 2: r0 = epoll_create1(0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/power/wakeup_count', 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f00000000c0)={0xe000001a}) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r2, &(0x7f0000000000)={0x20002000}) sendfile(r2, r1, 0x0, 0x7) epoll_pwait(r0, &(0x7f0000000200)=[{}], 0x1, 0x0, 0x0, 0x0) [ 190.338370] audit: type=1804 audit(1667009475.760:15): pid=13223 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1132961697/syzkaller.IRAcDM/111/bus" dev="sda1" ino=14283 res=1 02:11:15 executing program 2: r0 = epoll_create1(0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/power/wakeup_count', 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f00000000c0)={0xe000001a}) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r2, &(0x7f0000000000)={0x20002000}) sendfile(r2, r1, 0x0, 0x7) epoll_pwait(r0, &(0x7f0000000200)=[{}], 0x1, 0x0, 0x0, 0x0) 02:11:15 executing program 3: fcntl$lock(0xffffffffffffffff, 0x0, 0x0) openat$fuse(0xffffffffffffff9c, 0x0, 0x42, 0x0) mmap(&(0x7f0000000000/0xa000)=nil, 0xa000, 0x6, 0x2172, 0xffffffffffffffff, 0x0) mremap(&(0x7f0000005000/0x4000)=nil, 0x4000, 0x1000, 0x0, &(0x7f0000003000/0x1000)=nil) setrlimit(0x3, &(0x7f0000000080)) r0 = creat(&(0x7f0000000300)='./bus\x00', 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$setstatus(r0, 0x4, 0x4002) io_setup(0xb, &(0x7f0000000040)=0x0) io_submit(r1, 0xf10, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x200a00}]) pipe(0x0) ioctl$sock_SIOCETHTOOL(0xffffffffffffffff, 0x8946, 0x0) syz_init_net_socket$bt_l2cap(0x1f, 0x0, 0x0) ioctl$TCFLSH(0xffffffffffffffff, 0x540b, 0x0) 02:11:15 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000040), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000077c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f, 0x0, 0x2023015}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(`qH\x00', 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000009800)="08a441728a97c38a3c26cc2e6fcf2f893abab1388194da3b07f2651a59222350a7fe0c5f24c49409a73e9fcb990ba031b567cf5e091d2039122c80d9f58ef137599d9ddbe228891f6a3822caf9b7279da12ebe11ac29545af1754b59add5b18ab3d5e8e51f043ae911a1692b4b46af5e561148a36e8ee1369c589ed97b4aab94f8f12bd48262c56a92bfa441503bfb4c2e1886bf74a2d2f12292b5a86465f5a05ef347b3618bf9ce0018a2052d4741943de5140703b7e332b3f7cc72891efaea73fa33ca3ffb700dcd8f86e996d825285429c4dcdb105625b35eed451015e48b22bf1803ac65fe424d4562243e0ee7181187f376e06351997e0fd69bdfea0fff87f7836da72e10fe0cbe008908355daadd66d89406481f8913012e0572ec195f444e2c5503bdc9b4b9aebaa5fb24c539e91bf0af00e8fb9b6a9650aa9a3f4e9b0266ac6aff2ccd067692bfb3e6233dffe8f73cf9c7e49285d193f72ee07218d831d0a8282e4c129373b4eca5a68b7e05d37833775e38c6a8b363b221b4821c09aa0c64bdcaaa6702585d683ff45449eda53679fcf33a61795260a2a020c795d0437858f9d6ce1c687aa8fba795edd3e828a59716df2d1c3be0960c8c672a1d3c93689eee788fd9d77fed0d2aed3c520bcf4f093101d0ea21d3624d872a7d0b706667cc131debcd988fa0f86c69cc6bad9d7f00e4e5bae21d67213654f9f5631d92e73623f694ca791eab3b68fbaa7be26a17136496e0b64d787a9b8b9bd2ef66a4fd520e864c570735a4db3dea05709035042a7ba738aa432f33d3be5f9356c60522582e40069581fdc38bcea49710cf6ce44617b5c10e79ad587375e5cb4946a32969c6908b6fcfab9dc267fd10fc5392e3092abc09881a85d8cf46c7cadc2503e0d8583cf2426ee6532f4b2c54b4d2717a6b6ddbeae4792ed8375dcde58ba38a43115c257c59cbb1752b9c58476537fe018a05232b280eddc602a97c477887bd118bb71b1a162ddc4ac157d21688734edc0b0d7c59c676301ec7887499d14afdfa238c93c73b7ce078a39dc225ca3988ec2640b5f0dcf02b44495dd15f6dcaa0e433616fdf89e2360926639c3a89a003a6ee39dbdac77e71ea1ec487f594efdd9ee1535f06ed83dcfe633264c0fa449069da2d1edd710a6523eaeb53cf91924f4e08d7e1a57bf888915812cc46ac684ef8993991919f1490d45e6ab9b39698c6f052ed45c5c01b37aee17cab437526ac7bbe700eaf1483d1daa33454166f40a1be390ce886bd41c83f7eca6a8d03c541f48fd841378dac0436fdc98a7bf0b7391de56b9aa8f15a0cee8c1d800be4739ac73dd940b7022a5ea9a30b0f71209708a72ab85235bf9cc3ca6ba835fa4d4cfff189e9f0e1c2ca918f6b75daee203380b29ad5b8e45b1ed4985dbbdcbe86768176f717c6f4408ddc8319c36458f50db2e1e6fd0ed258569827ecde4aa548966f38fb138e8c1a697942958d8db9771d08a19567c9b4b2466b7e150c01d901643fe7cfe3244927c1e52a858eb06f3060ab5d7cf819ec7500ab5d8f53b8bf7d2e124f33ee92c3c3e319bfe651082f643f4f851b90ce5c0bbec0cb3c5a15359601afda54e8cefb133896d3397c4e9ba91924fe8a45bc66b64a27ac178e39c4a7a545cc3ae04593c9ec759cfedd5ec15408e89923cfded7b88b709005a2609b4a5c9c7f349a2ca8219fb2806372e8ca51889d048ecd65b087aec82010a11b0bc5b27a11d2e6c2da4f4474921033731220502cd74ac5dc334fa91ec0db98ca8fc191aeeb2075c09c5e89f70bf52ba1686211ba93d31c9420c0f202071f710bca90f40f3ce6092937e0361d9ad06926c32c06a7fbef162da5baf7b33b9a68a4162dc5f914af11c08f2ae26432078aa5d224fe5f637363aa5fc6083a88c748b37aa9b94dd29d32e8f5dda045f4ba60b325891e1345b0a3cd1ba6f9ec3f22828b91d067e63ebff66a95da7ca9de90c350a92474a0912db4efbc7ef036f9059d3d48e03a82ff2ca9222d701c6d11986b5dca57f6f34ea41c86c18c527dcdafcb240b29a30082d3b5617eec495fcefabe56f734114dee6d7a60ecc4584d94fc0fb55df1fe045c759d7d7a3358886c5464b88b4c6771b31ebb6d7f1b1884f25d7bc176d76145bcb08cfd6adf54e01b8a6513ba46faaf9357ba1db2f66a778428753685dcfcd8f76d14d4964a1f9ca6132ee32b61999b39f5393fe8d3a30089430664730f2cf830e5e0f8f06f4c861fb17456c44aae7893ea67f61caefe7ac1eee4492b49a675567a3957ebeda28c534c2ca0a9885b9a34cfac04414c75c831d30506fcbbf9560e583f30e8841f3b82cdb03c03afd9097ba588ab1cdc46fbbeea919d510e635b6f7451fe177e641abc88b50d6da98b97fff74695982e1b7afc65502adaf96946273c36df49a5a511641fb7fa894b79291c12a1116c3cac149c290ff3ecf9e3eba2d73c7573255a2b87114aab5e7715fd8ea1310334c45a059ffa8e295f309133ac94644e366b91b583d0bb3c167fc0fb688c8e63b5f550e4e5beeb015d17e37ae42d83633e51a9ebdbf61040880e790167c5d2c45b44133fac472f3aa8dedbab6e20b7138e2d483611bcb61884c43b0342f6c11348998d0d61b77b041756f89a9909ab0354a6a50970ec8f4cab3d033a49730f5918deefaaacc557f6319e9798813df8e4e5776a10989bf9c8320263f5462486e4eadf385bd5ea72c76ac8a9eeb88d6517d5ff407902489063c1506dc7ced31fb1c420b8ede1043c2fb627f75e3431df3b73387410355d1876b4f80caff7ca0a51864391e534e6ab49cbf031b7e8137d37ece8e68ba45f79b9186099751857c6f8f4645b5431254e938b98f9142a37c35f7450316b9d0a5859805524dfd8c81b26da89e95f644ef4c766b98042ce1ded0c4fff551fdfa414e2356e65d1e75e8d7027979f3de7ebab6e318712d57604424df7b4cc7f9411ffba860f508fc9298d372fa7b23b938c7e2df0e609f8b4cff32bf39c7aa997c7ca364b11058cf153265ef9bf1d2931e5231529a816fba75d48a6a4377a96bedba88357ca39d08ebb7de0b88877f3549fff6dd85efb93da261c76543766580c4a41371118413dd91f8382c6d4790267e791bcac68c6c442082b0a9e67ac0b390ea5e5b712c22b2de1362088e800a5e33b641531ad4f1a0836faf2d6a67f14b3e423aef9a4faad5c70be9a1332e3a47635fdcbc77bbc09e96a55dd77587e18dce632bc3c1730f90c70cd5b8e90cb2ed0ee353353e99c4b1c0ea864cb809b4d7e1c497d12dfe39c55702f5a49fc13f148ee9700db195a07a924d3019581c3264e32960ae54784a177a808761151b96c7a233a5fea1743fd232e77c3a2c15c350b4fc994acb1e172844232a9204381606782c9284e2e8beaba75b765afa2aaf91f4226ab23a2aa7dc07a21a4eab87726dded1551613375a8f146ce0b0d01bf89b00bb8843213623d8a9b396410e244c80f884f588d0ab3da468422d8286bdde9eff6343df9b0a20f38516243e88e1158d19104d7844fab446926c61b97f2f99941dd04961795a2953f8e1be5d20f0154fe25ab8d76a292b23ac288949954abe6ed0699be1c35438adc081b19fd2f45601c1816e9e33475642aebab409402a0008ce964e92c5f99931526602fa85d66cf342965146e4496cbb0d2a81b422f88b851c1a8af61748e725e6f1dc765f1d5f54b9dc521a3df5baed93a087cc743bc5777d27dbab40ff71bc63e55524d8c20c1830016304e2df3b090714f82a8766260047b65fe97b300734847e6defd4ee092e4cbb157323678208202c71858b7380c38dda79b60b2c23fd17e7dfeb3bf3c52162e38a86b3c0b160c7dc62c018b8cdc90d9be9a6a9396a52d6de21c9746950fcf130c5de50fab496c80f7077a6224cf3479145ca1be203affe6077ea40fe54d39404adcf512297cbc5c05701c38670d9f3f5cbda6b7e06bd2be444e68135712ce7fc34527e2f985930713b980aa3a7e6ec2fecefca65fa346610c342995a8833bf0fe96977b7aa1c90f1836d5277219b357d75fb868f1f33b6e6cbb4d26d4feee4e8d6f2b1e7e77ddb44d941fe409b1db7d590239d3d8671fa796960c92728d45ad05d0a4505a13296ea321d3e8d99eddcc7d290f31c94821bfcc997fbc68aa4f9c7c4018f1bba9981c497b60c1752fc47bd5979eb7d7efc98a79d9691224b22f733c92b3a3afe66e494220bf10f547a2dfc3e5594cae90593f27e77083ebf45e59020dc9f67d501ae4d392be423fb452f5bf2f008f8d6cc48d24e2bff18901bd49ca768f17661180cef2158064999559f1c57def5850b318f6c1165261017695ef98eac7599127f0f4966dba45fd470902bcbdf5c9f231d6f54afb4792030c107399821da7eac9c90c7ca426232fe9613f87162b3a11ba30e5f5ea46d67c703e5fe54e024b1b2cb5c4030510f90dc105870da9a46fa85a80f8ce4bc3654426caf2673c36ae380353cbe72b99ac92fe76aa9632303ee47039899e4c7f39b70ec843e1ec6da6fc7a1bc9da0fc90774b96cf74cdeb5a6641a19b5e3af6d35b6c0cc899d7977fa66b12ad206401d26699c85ad2ef1a1abbf7525c39b8face0d17948b91012124dfd3e02a8c2d05ed2e3ef70c35899c0ca6ac69801c3d0e19fd42480044df16678b00f6e8ca67c9af7fdc2df64e52b285156378ffecda6d5bcb6afc4919a30b9fb6f5d31de22c2a1df3d92505489037d5dfebf95d3112eb34f55cc5a1560a1cca1135eb1cefcc55e6b62378525cf3b403de1e9b0d18b21b40c71692aab1b7d2954b7ce1636551123ade41bb09b1c8c06e2b7edeafa126b18670cdb40c8cc348c9ef43b6293b24ef5fee4b3e9c8c063e395527e6460ff11c14130ceef75412eadabdfad8052c07373f1526b65a0a29a545f9938e9878528359d066308fa6778fc331e41ce6749039376e7923e258bd64c50628558c16813d28fb3ae498b7ed242fcbfe9e4c9e56f77867eae45c5e21f43dc961ffece42418cc67d338bed04708b7c7402e2e17d239256ce98a0569beba93d687a99e865108ebeaa2d351cf699cfd837c580d11f8cb6ca04598f8777f47d688bc99d58c692468cd39cec536153fafbad19a46865cf71f304a7c2194560315a0dd7ecd6b0bbb6e76d1f81509c5e52a64f62b8a2e60b854da2ca5bef290bd57a08cfc4d74da8732524790a4985e3e5980aa7e28168ccb116ae15defd86c2fe7ecfcb31ac8ffae1f80af427824ade0acd5f1c8be1042634f12b910e768c6c68bf651093753d064aef6291cb4beea4e56f8b4ffcec8d9521435f0bea15a30be7a58e9e3a9cb20d69d89db284a562c1858453b6503fec02c0658d2a59dfbdae11266cf973821564a82f9446f227b250c64056b1e8d9dd0b48017fe92ad7ccba17ef968eb8c691ea5948179a223dcf13e60fef924ca0288236f85a2fdb630d98448e4d5c891c60cb6d87434c129f9989417aa78d725f282465297c436044ec221d65c1451a6839476e451784ac0f0babd9e1697c6393534ab3b4aa4d84667cc5b0a9ddde618548bbc83cfc665cf520e20745d839aee79aee87b1b775ce944d0241e4579f7bf3b01b1b06e2082b3e9e526311dd81992d71ee664430901af7be8b1cecb70fed1702b932a55a563d29f3b5c11f8d7c47e88761b42e0b132ce8d7f5879d5d754a0f57a6fc2e1e9fd4b74a30aadbe1f032eceba80b4d8c867a45084557d703b8164f51ae44f0337da09a0e6b5af1d4ec4b33f68855fb9afae794c106af60793f396d0212a84f6487e39150c8ee353065f501ca256141da55bfad141b6348944754b4b4fb12eaa6a3bb59365094047832266e8bd851eb368912f5bfdd66d89aa55cb4a1b5eae25d083165b5779e9268a327978ccb9e3ddeb8da47fbb4e9425b0364c9a3e2095de2df697b004b9de86f5eaf8012fe86cc958beed3e99d4a930e7592747ae07b5a4da3c830e848fdeefefc07e0c3210e20aea522719fcfad70e8c9584ae928d5d464b1e1b65511316b4f6fb2d3238806d46fb6466635c930c9ee51549490fa86d9a8165cb1cbbd8d91453ff7b2dc08bcab43fd9c5a7948ae7aa6129dc2e7cda11642b409c5241312b6f38f991b75859f6f8142f32c07762ac0016761893a4078b88c6645d539a7763ab0762cc6022456075a4e9d879d376e7cd46a01a80e33fefef35ffb216f999fb7fee48740b774609f1500837808477600fdebb43bd33308e63228b0c446851ebd8a827e39bfe9b66acc87dffd1fcc6635202069b982e514b5d700f5aa5be1c3d8d5a7a48c4cdada638dbd42771445daeb45f87a104c7f86c919a82b885d2b18f12080d4ba99df0af79eaee8b55206adbf3419644128326726a45ab52d1d79b116ec4c5cab949ddd8021e8185d7b06bb0f4ab1f4fa8febc4033bccab66493c0f08039c38ef8217ab3e4e76abaab40da1e530c033a7cef80e9fb46f3c3baddc598bfb3f400eb04d11d1a75cabc7504000cac6e0a69cd4a82bfac6bf6be7e1c895b73d4850e8eaef6f84cbb94e1ccac044d3b0fb85836dff5275a72f05e8b747124f6d0657ed501a808b846ea50366c671a36f1534d8effb64941db59a91e462384bed491fabc4292fa3e019bd72cbf5e698fcc3ef804c68391af2af1930c60d01979a152133dee327ef0b96ae0ac5be2a5820295c58875ec48106481779c7a849521d6b6706e99e6bbd532b9eea66c404b2977d34757083c267ffcf139d2cf19815625bb1f00dc66f46de7fa2b1e107bb0d195016008d9efabf5f8b6418a918ee2a6dfa3106f915b85a8f29a0950493cf1d7d9511b2d0fe72f9e217a693f2b2fba0e138a1f6c8dd18bd44d6e1db0b5a4d425554892a3786217683881301d881ac4f3978b4ca25db7d9bb00c25a1b11192840991dce0e371c8179a286b1ad957518a13a7ad618b29aa9572448a7e3165c1b9620ac93ebaf231c33f8e33c917797d65320930aa5e8f6be6d610e1a1070e233ab24ed259eb3ce1bc0925eff61a4130960e288af2a4a27093698f37b767348ad5029bbd3067dce11b4e06b81da46575293ca76a13cce8fed9818ac11fc03ea9463dd1a63a3af1849de604efe57085818e3515b6f45f26ed8eefdfcd326a9326b836cc1433d6217c4647d429fd93a5df90b4bedd63da6801877da202785d84033323e80b7e8580dfd103bab2fdc11c85f09e5150aa92dbf611a7caccf99aa07130ba4679c9292f03bc17fa03fe55bd71398fb2001ec71406435f9be68e079391f7002e7343b6eadeb8675c736edec01a952041815ff88eaf168e46d31f277b3d814a474e7c5a9ac95e05ae80375b8bf1bdf8a319798bccc4d81fea55840a17434446d9a60452898a31a542f8c36a9dc660820237bc485ac1ac755741bab75e15e19194acf7f1f71717c36e78eefe7984f8dc59890e4be767668af30a1fe41508e53e717f590f317c1b8e1b1ca582f989968f5c7c6a64699464b7a376bbdb561d7e512496025c9840df3e090f93406b2bc0cd5800f317fe1088ddf5deeebcbdfd00ba111665c19fe908d0951bca21a6d6219e8aeef41cf03d32fda2a518c1c5cf1c6dd3c7c02d5442f6e1ba68f9ea32b6d48c6b3786909875e23cbaabe50510ca8b8aa5b28dbcc1d465cfc3b38fa7f6befff132346c586e456ee207f27702adde972b31f4515d6b88912d34dac6d2231c1eb9eb3d175972580d34e68a8b92a8cd461182cd51ffad43476032ec2e06b6667dbcfaa3ccdfd0243b3ecbe4a9d5fd21cff25fe31a2d10715bd5e0711b1208e929883ff538219c8c895c4deda954c032e703a59844017caba7f4bdbd2199627b3bef6e1bdee97a18532c70bd23b4a6333ce561b668a745259d8aa79a90fc0bec2ba7db173ba5cd2ca96f75c077c8cb412d5c8b8967d0f9195f8f9613825431e63aa72424e34dc0786a9291b4dc08caed14f345c529e6a08e2336ec87159d4354043224c727e61be232d6aeedd38d10eaeda0a19f0da70ddfbcb665b73f8ae5a17f4967088cf6be495208d23b1013ab29e1e7fcb0baed384048289505b394889e7ce97bdc862c547d2f5cfa2e74664353d66533b467465c2e6f0838e4df4903e25df912a1946506f1a2e346c1f3c197ad67ab2f3e59b6be898c97b13ac26aef92421173bedca9dd2700a2a80099964f8a3370d7bb50d3eafb9238dc854935467e2b8a1c1e2410c554ca924a42c739dda6c11495736e6773abbe96253327c17a07b53f1c1effc368f29bf5cb6151ef12ed7ebf53d30932bce5ef18e864bff14cc31e87e59ad44f385fa3539ab5f7985d1724ab277e3415cadc0786ae3737d592617c7170b029927a0546c7aca8636cbbc1a529c92724c027fb203be6412d3fb8d0b845a094b60bb895bcb2955473fc87e55b9060cdca2bdfc61ae7239c5cb7eaccc86bd6f1ccab2a6a3debceadc77963a40c4fb13b09da6f4a5ee9c5f318a61d17df429cb945ffbc3f6a2ab41deaf0138e6c02aba05e563a6bc06596d669ea80969f9ae09c97c8fb2c6b9389283d704886be7305c51c47316f55347c6ed2bcb26d431eaeee14c22bf83078c26817f2038c90ae576e1ed1530db5fd7e78487ea05a62bcb861533f8caeea897ace0824e249f91522374b1035c4c87c67e7735ad83b75beb58bf4a5bf46413d0692b97f2434c6c31f299b51fadf546110bc4f5a14980693c70567ae2d1e087743d2ebdd08ce47de28d8576fb8188fed623da46f59e768814005ccf1ecd16b96fc5d09f980e62d43ce0864b025172453c518a8a5e3c18c80b5431a8aa44a59ac9c00a527a4febf0d31ffd76d3a4ea02973e34b0acd67d73016d82225bda1200dd6988029910ab880e1aa6152de79f6d0e1f3a7cf9192d8d40b38961d9f8d7492a0a7e91413617e9c4a9b89cf08445500983dbcc50ec46f39508bf171c461cb5062f0d5160f88d376d3153571f19b00685da2b11bd46086a250ebd424c3f6f0fcbf723adf2c070692fa121811c818469bc43c39f7b7245a6dd4ffe128383566707c007dc2e40bac4d79065edea0527f1ec24fc7fffd50bee3e2433a61a6c5719fa3d7f52c00d5ad9c06366dda5aebb42dab6b9465e4be0d64fc279bc061530e5b4fb32cb75cd7a7bc544a3889d6dce953fabb4e56bc9e6d12dea2579c10c96abf08bdb106bc086db4fee958e566acd108e3d3d5378921702fbe5a92527280154dd1d64f07cb7391a0583b984920dddd074e04d839fa494f591498b51ae79b2c8c2455f02fb4ed2238a1d56476e3b974982ffd5ed4e1dccd548d1746b439453023ae60b71f691b142075596661bb234b91437b97f22deecb6f301815f2b15cc5b4864792c5aa40623142af420e90835b87d2285cba76cba2e72f92da133d34acd0c301ac817d75986032f14613978d69e3de4fbc3030282a5a3b8ec88ad6d0ca4286da41ca8c8dfe165100158e6f5bc3f017ec559587639266fe5975f98944742efcb39076afded3309b4838d08529cf7542c20e05f3d2955d4748eff8d01719f0e5b43b728a83628c3c79f3517c642a7b7b5818c59ec39b34b9659786036f2415dbcfb1de06d0ff980816ca4a6a026e778a7645a9ee34f4d2a6242c851a8b74da6458fd581f278d1d617948db320ceef2a4cdfad3f0416dd77bbc6009c13d661198d42403d3a1eafe5364858002da6fa307fa6a8487414c2bf9987f2302dc30212ac4a428fde66fac19926af36ca72ca6a82e16245782156d6ad8cce19c0416fc2fbc3d701bf467ed82b861e3589235450d80c6bb46edafe8ec24620b7463ddccd3b465ccb9039ffd6f7100b925d63928e438f5162a122f4f022624d8846057826251cc819d8ef58c78166b3d12cfdf386b35aa479b0a4ba72f7d717005ec9a4c75c085f2109f1f0f63a626904a4f36db40acb339c2496744d076db9917ed03ce527084189b4c5fa26a263ff271b89dcf806f34959c1334fcc0a4d62c9e785ebd2bb62ea28095f0491cdeae036104df6f95b3afbaf78d396cc0b91658a49ccbf7af56d3b7db5df56bc1d4a1c7b5924649e46e0cad2443d0a859e5b6f8011727417a570135f719e1a46691e1a001e0e47f2602fe9e724c3f8345cfac528f983351fc985dcb117abab643ce4eb09b109c45f98d901e4ce948f405c86d9b2888b6e3a5c5a030d75a0e254252851e2fbff521486ba693ba8473cf168464b115ea8bbf7077fd9f578d4372ff4434b55cdfe729abbe0c424d3f75241f532aa872be9fa33a18b728bd336a7e98769009fd6fcf799b32f0b61a3bfa5b9e2b31fc611592bcb682773fc7c15fb944e5044af5dade1bbaa8060c7b2db25efce020c836e6e6998210e6e4736f43d044f8745c566deea08039bc217416f238910cd67e1a7bf5c423d126393e591a75e5b40b92bdcf18474fc81b727b7792afd0585aa536d9a72118954c127e23dcd9be233021fa6f8eb1b8c000f06aeceb87c89316fc2c76ba48d7245b1ec5006aa1fd8eabde5e7e8ad71ef76c4e0c7e523673a3d70fee0121351a1e9164bf37e79c598a496f75972bbdde0f492771238607bdc27688fb5fe11fe6ed94a47929318d618078d058429134ed879b55226cfbad4acb25d0b972dc17e6e92e2837b52df7dd8036823ba704ad2300d3fd166d1c57a3fa81056cdb3ca32d00fea9b9b9396acc9ee456d39a3d76f5ab98a151f71161df69be89aa4c5d406d872aa39a71b92a74671e3398161f52cf2d5881efbf16724db6687a48f0ba6361062bccc1932655dfb89d21ce51573571d60ae983a69eeaecc14e2280c19e6ab7d4e0b6bedb1afdd5104acc5dd3a828914d2be825b2209d7d9550ce9a582dba68e66280855a350766779678010be550fc87df52abff6c2b5a13e64f7b2a763a2df2ae47ab02ea130b146a8da2344b06a326ccb5a890e0418210824a869cd9a614df45414052c7ec989f627869dfdf0822e48b07f1b9ad765c0dd308688b938dcc4a52accfdd233e7c997cc1e156b8d6a576087b117fa932c04b1c5e0af28aa972c330aa5824925ea92819b1c462fd850ed493b92d2d894fef304ffa405f5aadeef34bef2e956910a5141e1a69927609fe79c977e30f96d87d9f1090f237b9596a865516b55a3eafe9ddbf66ea1869559651bc4608bbeec48110b5fe36600e0db7e816d1aae260e3d0f10b43fd5edc5913bde05ce3703916ddf6d981b2446d2b3977329f5769826595f2f1a63c88f9aef32408d6977892c7143df5b1f4f6cf082222c11dacc57552e065a6a41f9371c60249642abf3eb1bb6c66baa1664a56649cef384ad984699f64b3317dba154e916614cfaf2d2cda907faf9b8eee2328b72c7d0251085c5bab0407ec3187f263b28438985f2b211496e254a96ac3038cd2f536dbc7b3f91c03bc0aba91f636af69b9bceba1cede2b502120b01411a681e372a3780de35ebaebd06800a83cd193483489486d5c2943b3dccbe5d88d45a95df22da2002d10077459b4214c37f6e5dc593e836b83d1b1e1aa6be22c4127bb975694fb75004125bb626666899973d703b8508967c8bc43404c8e7ab6905a9e4ae03d617acd9d9bae", 0x2000, &(0x7f0000000d40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000ac0)={0xb0, 0x0, 0x0, [{{0x2, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000}}, {0x0, 0x0, 0x3, 0x0, '(9\\'}}]}, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x0) getdents64(r2, 0x0, 0x0) write$FUSE_NOTIFY_DELETE(r0, &(0x7f00000000c0)={0x2c, 0x6, 0x0, {0x1, 0x2, 0x3, 0x0, '(9\\'}}, 0x2c) 02:11:15 executing program 1: setresuid(0xee00, 0x0, 0x0) setresuid(0xee00, 0x0, 0x0) readv(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x200, 0xb40}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r0, &(0x7f0000000140)={0x18, 0x0, {0x2, @broadcast, 'bond_slave_0\x00'}}, 0x1e) r1 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0x6b03, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e000f000000e8bd6efb250314000e000100240248ff050005001200", 0x2e}], 0x1}, 0x0) setregid(0x0, 0x0) 02:11:16 executing program 2: r0 = epoll_create1(0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/power/wakeup_count', 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f00000000c0)={0xe000001a}) r2 = syz_open_dev$tty20(0xc, 0x4, 0x1) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r2, &(0x7f0000000000)={0x20002000}) sendfile(r2, r1, 0x0, 0x7) epoll_pwait(r0, &(0x7f0000000200)=[{}], 0x1, 0x0, 0x0, 0x0) 02:11:16 executing program 4: open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) perf_event_open(&(0x7f0000000100)={0x6, 0x80}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x6, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa1ba5c4171028501}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mmap$perf(&(0x7f0000007000/0x3000)=nil, 0x3000, 0x0, 0x412, r0, 0x0) 02:11:16 executing program 1: setresuid(0xee00, 0x0, 0x0) setresuid(0xee00, 0x0, 0x0) readv(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x200, 0xb40}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r0, &(0x7f0000000140)={0x18, 0x0, {0x2, @broadcast, 'bond_slave_0\x00'}}, 0x1e) r1 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0x6b03, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e000f000000e8bd6efb250314000e000100240248ff050005001200", 0x2e}], 0x1}, 0x0) setregid(0x0, 0x0) 02:11:16 executing program 4: open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) perf_event_open(&(0x7f0000000100)={0x6, 0x80}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x6, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa1ba5c4171028501}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mmap$perf(&(0x7f0000007000/0x3000)=nil, 0x3000, 0x0, 0x412, r0, 0x0) 02:11:16 executing program 2: open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) perf_event_open(&(0x7f0000000100)={0x6, 0x80}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x6, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa1ba5c4171028501}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mmap$perf(&(0x7f0000007000/0x3000)=nil, 0x3000, 0x0, 0x412, r0, 0x0) [ 190.696694] audit: type=1804 audit(1667009476.120:16): pid=13259 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1132961697/syzkaller.IRAcDM/112/bus" dev="sda1" ino=14291 res=1 02:11:16 executing program 0: r0 = inotify_init1(0x0) syz_clone(0x6000, &(0x7f0000000040), 0x0, 0x0, 0x0, &(0x7f0000000140)="bb") ioctl$INOTIFY_IOC_SETNEXTWD(r0, 0x541b, 0x20000000) 02:11:16 executing program 5: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000040), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000077c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f, 0x0, 0x2023015}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000042c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(`qH\x00', 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000009800)="08a441728a97c38a3c26cc2e6fcf2f893abab1388194da3b07f2651a59222350a7fe0c5f24c49409a73e9fcb990ba031b567cf5e091d2039122c80d9f58ef137599d9ddbe228891f6a3822caf9b7279da12ebe11ac29545af1754b59add5b18ab3d5e8e51f043ae911a1692b4b46af5e561148a36e8ee1369c589ed97b4aab94f8f12bd48262c56a92bfa441503bfb4c2e1886bf74a2d2f12292b5a86465f5a05ef347b3618bf9ce0018a2052d4741943de5140703b7e332b3f7cc72891efaea73fa33ca3ffb700dcd8f86e996d825285429c4dcdb105625b35eed451015e48b22bf1803ac65fe424d4562243e0ee7181187f376e06351997e0fd69bdfea0fff87f7836da72e10fe0cbe008908355daadd66d89406481f8913012e0572ec195f444e2c5503bdc9b4b9aebaa5fb24c539e91bf0af00e8fb9b6a9650aa9a3f4e9b0266ac6aff2ccd067692bfb3e6233dffe8f73cf9c7e49285d193f72ee07218d831d0a8282e4c129373b4eca5a68b7e05d37833775e38c6a8b363b221b4821c09aa0c64bdcaaa6702585d683ff45449eda53679fcf33a61795260a2a020c795d0437858f9d6ce1c687aa8fba795edd3e828a59716df2d1c3be0960c8c672a1d3c93689eee788fd9d77fed0d2aed3c520bcf4f093101d0ea21d3624d872a7d0b706667cc131debcd988fa0f86c69cc6bad9d7f00e4e5bae21d67213654f9f5631d92e73623f694ca791eab3b68fbaa7be26a17136496e0b64d787a9b8b9bd2ef66a4fd520e864c570735a4db3dea05709035042a7ba738aa432f33d3be5f9356c60522582e40069581fdc38bcea49710cf6ce44617b5c10e79ad587375e5cb4946a32969c6908b6fcfab9dc267fd10fc5392e3092abc09881a85d8cf46c7cadc2503e0d8583cf2426ee6532f4b2c54b4d2717a6b6ddbeae4792ed8375dcde58ba38a43115c257c59cbb1752b9c58476537fe018a05232b280eddc602a97c477887bd118bb71b1a162ddc4ac157d21688734edc0b0d7c59c676301ec7887499d14afdfa238c93c73b7ce078a39dc225ca3988ec2640b5f0dcf02b44495dd15f6dcaa0e433616fdf89e2360926639c3a89a003a6ee39dbdac77e71ea1ec487f594efdd9ee1535f06ed83dcfe633264c0fa449069da2d1edd710a6523eaeb53cf91924f4e08d7e1a57bf888915812cc46ac684ef8993991919f1490d45e6ab9b39698c6f052ed45c5c01b37aee17cab437526ac7bbe700eaf1483d1daa33454166f40a1be390ce886bd41c83f7eca6a8d03c541f48fd841378dac0436fdc98a7bf0b7391de56b9aa8f15a0cee8c1d800be4739ac73dd940b7022a5ea9a30b0f71209708a72ab85235bf9cc3ca6ba835fa4d4cfff189e9f0e1c2ca918f6b75daee203380b29ad5b8e45b1ed4985dbbdcbe86768176f717c6f4408ddc8319c36458f50db2e1e6fd0ed258569827ecde4aa548966f38fb138e8c1a697942958d8db9771d08a19567c9b4b2466b7e150c01d901643fe7cfe3244927c1e52a858eb06f3060ab5d7cf819ec7500ab5d8f53b8bf7d2e124f33ee92c3c3e319bfe651082f643f4f851b90ce5c0bbec0cb3c5a15359601afda54e8cefb133896d3397c4e9ba91924fe8a45bc66b64a27ac178e39c4a7a545cc3ae04593c9ec759cfedd5ec15408e89923cfded7b88b709005a2609b4a5c9c7f349a2ca8219fb2806372e8ca51889d048ecd65b087aec82010a11b0bc5b27a11d2e6c2da4f4474921033731220502cd74ac5dc334fa91ec0db98ca8fc191aeeb2075c09c5e89f70bf52ba1686211ba93d31c9420c0f202071f710bca90f40f3ce6092937e0361d9ad06926c32c06a7fbef162da5baf7b33b9a68a4162dc5f914af11c08f2ae26432078aa5d224fe5f637363aa5fc6083a88c748b37aa9b94dd29d32e8f5dda045f4ba60b325891e1345b0a3cd1ba6f9ec3f22828b91d067e63ebff66a95da7ca9de90c350a92474a0912db4efbc7ef036f9059d3d48e03a82ff2ca9222d701c6d11986b5dca57f6f34ea41c86c18c527dcdafcb240b29a30082d3b5617eec495fcefabe56f734114dee6d7a60ecc4584d94fc0fb55df1fe045c759d7d7a3358886c5464b88b4c6771b31ebb6d7f1b1884f25d7bc176d76145bcb08cfd6adf54e01b8a6513ba46faaf9357ba1db2f66a778428753685dcfcd8f76d14d4964a1f9ca6132ee32b61999b39f5393fe8d3a30089430664730f2cf830e5e0f8f06f4c861fb17456c44aae7893ea67f61caefe7ac1eee4492b49a675567a3957ebeda28c534c2ca0a9885b9a34cfac04414c75c831d30506fcbbf9560e583f30e8841f3b82cdb03c03afd9097ba588ab1cdc46fbbeea919d510e635b6f7451fe177e641abc88b50d6da98b97fff74695982e1b7afc65502adaf96946273c36df49a5a511641fb7fa894b79291c12a1116c3cac149c290ff3ecf9e3eba2d73c7573255a2b87114aab5e7715fd8ea1310334c45a059ffa8e295f309133ac94644e366b91b583d0bb3c167fc0fb688c8e63b5f550e4e5beeb015d17e