x1000)=nil, 0x1000, 0x2000, 0x3, &(0x7f0000006000/0x2000)=nil) (async) r1 = syz_mount_image$efs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x10000, 0x12, &(0x7f0000000200)=[{&(0x7f0000010000)="000000000000000000000010000000180000001c0000002000000000ffffffff631f1f75000000400000001f0000000100001000000004000000000400000005000000000000003cfffff000fffffc000000000c0000000a0000001000000400000000020000000300000800000000000000000000000400000000200000000800000001000002000000000100000000631f1f756b8b456700000020000004000000040000000000000002000000020000000001000000010000002000000040000000020000000400000017000000000001008000"/224, 0xe0, 0x2000}, {&(0x7f00000100e0)="80bab05f1a56000080beb05f1a56000000000000000000000000000000001000", 0x20, 0x2340}, {&(0x7f0000010100)="000000000000000000000000000020000000000000000002000000000000000400000000000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000631f1f750000000000000040000000000000001f000000000000002000"/128, 0x80, 0x23e0}, {&(0x7f0000010180)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00@\x00'/32, 0x20, 0x24a0}, {&(0x7f00000101a0)="00000000000000100000003c00000002000004010040bfff0000000000000fff00000000000003ff000000000000000100000001000000000000000000011954", 0x40, 0x2520}, {&(0x7f00000101e0)="000000000000000000000010000000180000001c0000002000000000ffffffff631f1f75000000400000001f0000000100001000000004000000000400000005000000000000003cfffff000fffffc000000000c0000000a0000001000000400000000020000000300000800000000000000000000000400000000200000000800000001000002000000000100000000631f1f756b8b456700000020000004000000040000000000000002000000020000000001000000010000002000000040000000020000000400000017000000000001008000"/224, 0xe0, 0x4000}, {&(0x7f00000102c0)="80bab05f1a56000080beb05f1a56000000000000000000000000000000001000", 0x20, 0x4340}, {&(0x7f00000102e0)="000000000000000000000000000020000000000000000002000000000000000400000000000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000631f1f750000000000000040000000000000001f000000000000002000"/128, 0x80, 0x43e0}, {&(0x7f0000010360)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00@\x00'/32, 0x20, 0x44a0}, {&(0x7f0000010380)="00000000000000100000003c00000002000004010040bfff0000000000000fff00000000000003ff000000000000000100000001000000000000000000011954", 0x40, 0x4520}, {&(0x7f00000103c0)="0000000000090255631f1f75000000000001002000000040000000020000000400000017000000000000002c00000028000000000000000000000000000000000000000000000000000000000000000000000000000000a8000000ac000000ae000000b2000000fe000000b8000000fc0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff010000000000000000ffff00000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000", 0x100, 0x6000}, {&(0x7f00000104c0)="41c00003000000000000000000000200631f1f7500000000631f1f5e00000000631f1f5e000000000000002100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000010768000015f53000000000000000041ed0002000000000000000000000200631f1f7500000000631f1f5e00000000631f1f5e000000000000002d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000010768000015f53000000000000000081ed0001000000000000000000000064631f1f7500000000631f1f5e00000000631f1f5e000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000010768000015f53000000000000000081ed0002000000000000000000002328631f1f7500000000631f1f5e00000000631f1f5e000000000000002400000028000000230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000010768000015f53000000000000000081ed000100000000000000000000000a631f1f7500000000631f1f5e00000000631f1f5e000000000000002c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000010768000015f53000000000000000081ed000100000000000000000000041a631f1f7500000000631f1f5e00000000631f1f5e000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000010768000015f530000000000000000a1ff0001000000000000000000000027631f1f7500000000631f1f5e00000000631f1f5e000000002f746d702f73797a2d696d61676567656e323830373731343739322f66696c65302f66696c65300000000000000000000000000000000000000000000000000000000000000000000010768000015f530000000000000000", 0x380, 0x7100}, {&(0x7f0000010840)="00000002000000040000001700"/32, 0x20, 0x8000}, {&(0x7f0000010860)="00000002000c04012e00000000000002000c04022e2e0000000000030010040566696c6530000000000000040014080966696c652e636f6c64000000000000050010080566696c6533000000000000050010080566696c65320000000000000601a4080566696c653100"/128, 0x80, 0x8400}, {&(0x7f00000108e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x8800}, {&(0x7f0000010960)='syzkallers\x00'/32, 0x20, 0xb000}, {&(0x7f0000010980)="00000003000c04012e00000000000002000c04022e2e0000000000070010080566696c65300000000000000801d80a0566696c653100"/64, 0x40, 0xb400}, {&(0x7f00000109c0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0xb800}], 0x0, &(0x7f0000003740)=ANY=[@ANYBLOB="5265f44f499636586b8e2d00000000000000"], 0x1) socket$nl_generic(0x10, 0x3, 0x10) (async) timerfd_settime(r1, 0x2, &(0x7f0000000140)={{0x0, 0x3938700}, {0x0, 0x3938700}}, &(0x7f0000000180)) (async) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) r5 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) (async) r6 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r5, r6}, 0x10) r7 = syz_genetlink_get_family_id$nl80211(&(0x7f0000001140), r3) (async) r8 = socket$nl_generic(0x10, 0x3, 0x10) (async) r9 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r10 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r10, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) mremap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x2000, 0x3, &(0x7f0000ff0000/0x2000)=nil) (async) sendmsg$NL80211_CMD_SET_TX_BITRATE_MASK(r8, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000100)={0x2c, r9, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r11}, @void}}, [@NL80211_ATTR_TX_RATES={0x10, 0x5a, 0x0, 0x1, [@NL80211_BAND_2GHZ={0xc, 0x0, 0x0, 0x1, [@NL80211_TXRATE_HT={0x6, 0x2, [{}, {0x0, 0x1f}]}]}]}]}, 0x2c}}, 0x0) (async) sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(r6, &(0x7f0000003680)={&(0x7f00000001c0), 0xc, &(0x7f0000003640)={&(0x7f0000001180)={0x24bc, r7, 0x800, 0x70bd26, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r11}, @void}}, [@NL80211_ATTR_NAN_FUNC={0x1c, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5, 0x1, 0x2}, @NL80211_NAN_FUNC_FOLLOW_UP_ID={0x5, 0x6, 0x10}, @NL80211_NAN_FUNC_TTL={0x8, 0xa, 0xbe}]}, @NL80211_ATTR_NAN_FUNC={0x226c, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_SERVICE_ID={0xa, 0x2, "75b401f51e25"}, @NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE={0x4}, @NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID={0x5}, @NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE={0x4}, @NL80211_NAN_FUNC_PUBLISH_BCAST={0x4}, @NL80211_NAN_FUNC_TYPE={0x5, 0x1, 0x2}, @NL80211_NAN_FUNC_PUBLISH_BCAST={0x4}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x223c, 0xe, 0x0, 0x1, [{0x6d, 0x0, "0855261d5550e332e6fe4b68981d6868fd43708b3eb7e9fd10cee39a8648e37b2490b3a73e1fa54ec55d0bc476f41a3e0fb1ea1a8dc5aa0c46bf66534b0a8cd0b914a27b2be267d63ae0a872911456e83c4a70430ab2aef76a270d4c8fa448f38da92f9bfae1af910c"}, {0x2e, 0x0, "2f7f581e521cc2899751771211e485ee002fe96d630c59b34227ab2c3a3435341a39b26d9478a5650d13"}, {0x1004, 0x0, "fc74e3e5b8fa75d4a870ddd15ef54510082114e352321674e1da55e96a64e679ccdb09881aed64042a606523f20bce9f5fe1e54d4c5443b7ab7d72a920087a35bbd638b615e770265c96022e665588dc1e3cfddc5680e491d210d6df2f8bb6ba096ea4662985c99378390a81c393b69d998dc3e5908f948baf6ffb94c0bdf517cd66ee3f2140d40315e13c5b561dee6a4549f1c7128cda9176c1ce0365f143cbfcdeefdd618055da9f050d643c989c8e39af62992d430c1437c487bc4747c8b2f0dbe4cf18662da4ccdeaa270c43de076c0f0c39966c6235f924de45435238e75e990c27250ce4d66848e1b443fc548c09f42934c5202e79b36867ecff51f13d0d3edca2d5553eb13a80ac4f7b63b5b4ca967b4013d052785ff6a2fb2ad497ea134d1cefa2e779d571db16c3904f9b54a721902044e7c22fd8164f241e99bf6fcac6b47965ecd3bcfa0a72b66647a135424c2295d4b852c7e2480e2c3ab8a5a7ed293a62af0339eead02a690ac97d2487c3ca2bfd19df4a8fbf7a76885c86366672a3ec503fa04498da58e21b5d7171d48a4c452803ca9e12008e91377d4f0255cfd27f9942c211fc836b95fdbb42f9312b06beb52f60f7c74e3888edf20b551faa2b7b7c04b995df86aab8507b0e0e51b58d8273fa4a4e58dc9ef790aa6ca27eae8339ced3eaa81da48ea3b5008c82d029da9be11409aa981748ea11a97475f18daae3dd7414b10e08aa3479571e20593f57a27121860f05f32ead35cc8f359fcbd24256faecb3427f10395795d35c11993a63a42bea9026cc35229d474d48a54d70afe845140757200c17b5e52cff4890478220edd9239ca0d9c07ea02439ea92631db8f498dfa38bf1a6c2180c8adc9020d8d95c5771ac802ec10f592109e2485c4bcad35a21e09601a99745468c2474c788a1946b1b0c7ff4eae2a2f0dd3f3805ad939f06206782336506800b00f6259d97e7978bef32f9f16e9ea926f3901b71795711c8a87b67e644b2196be4fdebe88484755d649cdf4fe6b43fdc7ad4b0997fa6813a8bac6ca254596f9110f70dbb04528c8d02143a84b4f2c94d3c50bf17a0a3e671a3aaf8ed9cb3ab725800e7b73db81e45583d56846eb8e5d24d3e177c5938d40bd2dcf0a5af7163acf606909f7bb91d1e3c459063647e7b244945b26bacb472695124b4e7896252900dd7e7e0cd01eb2caf4ddd9ecc1cd508fdd3266a64e784c8fcdba765c186ba0b60e34256744ace2c2edf1daba4441b86adcfbe5f2af750e9be9f5dfc67d5f90e7b8c0b4a609a46f647a345984393334c33389fcc6de76ec03abbb3ab6b5f5cb644f1f16152f928bb8444f864f71080ea79e399dbc8981b3676bf6d52fc280bddaeb76a477e83365c5857f5de7ea1485fc25791c838b424c9f64ee5b16b4425b1a10520f5c183611f5c8c2b0dd9c19871e6d0c98d544724ae79958fd0826045c27e67677dccd014de48e1e381cb8ebf0082023c63334271a424eed81ed4e9b6f433f2cba9f043732254af7be83659ee162b9489ca5e4f93c53bd0c4342874fb0df473105e4cc0be1d01686daef932d6d8819b72cbbe3116ac3ab7e80218233b05522d2ad8db966d83defffa54ab8e05efab3cb594ad6f37716eadef47034a2767a846fa11f346e1f1107ad48099bf1331a3b8fcbb22b5ae4e4d77af6d5e38b03294d37021fd4bc0926ceb95741a1b739690e7650f1a4781f86f00469f371f1d1bc70a1462b524ef9ce306ee2e62555905cfe703a60241ed584cee69af75c3f7d484371f2a69cd2f4fc67633d0a40e34f2e0e90ade9950899186eebf900469cca9681c7e6164fbd313d17386ee6f3b87396299e8e0d4ee98cd59a0d82843e4ea93fe6deac0e7a89fd630f42ecec314b631d8f49c4b40718dfecec151c041a5eaff0d295f8e2ceacca5e976658936f1b2376eb38ac102234261b80a560a52a4a53ee96942b083dc867ed9913c46bb0e05783379a98401bfa24060df9599c61f3b0bf63bcc314dba8d63c6ff1153b58e7e70bd6aa2a6d665b03315d5525df2fc4f21199ba9b9bd1dd25d8c1b167b8a2341be05cb3de5097214bd6e0451570ad416d479d33dd959e873b0c77cabfae34295caeb75593f5a160eae3c410355f45b63c491cb3174404938250b9286bd32a9003b1d13f37d11d89d59fb7a119f2000b489f4e24a5dc7b21c0de67f53b6a09544369cf1e846f9802249d33ed683166b0935e0dcd157740b3ae1255f7f46d99c44bcfb903623751c62861516b59a02f8c65736f9fa5dceb190da7af9df3b81da17c1dfd6b6a3c55189463b6946f7e98cc430aec621579116f18b539b8c219911a5274115cc75f2f570ab6da1a0112071f2397b0f1399c774d206ffdcc7dbe3a42556a080061a70e18fc9449b3339c8b08c62e3cdb8ef679482b1ab83745b80c9c4c0bc9c6757fad3ba1d15742d2e9eb538a3eb3094197b7705f3bd6858fce510c3b2013f77db488159d25eb6c3bf350aba4e01e5874c763c072f1900c1ad05179d178d8e766429ee9775acbaffd4f5f2dba50e8d45e0c8d26afa4580fe3bba9397456169f164a559ba7b0e3d1e8ac5cdb10b30a154ad6be91d0550c16d38d87f70c91cf482e399515377df8efee50ac160c8e40aba9fe0945c38fc58f7599847fbb74041c883ae485317b93a99d3954e738fee5e382b9fa8756ac9c247a62370b626ca87b6f63629d45b2c2bc3d00673b593952bd6b41e92dbb1af8c607325e6b3cb2e074a540b4573a0c841ad0981de93328ff00e33054d87693fba147a2b7af7eb166e9ebb02b9f63acbf18dd6f03608be39ff5cfb34715293ae41bad82c943d7c1d84b495c91db766d353021f0c201cb9fdcd60b595d5f520d1600a893da37b67a8b48c5db2367f2cf47b6eb4994448a6a3374833720c4c2390c3267a0837a0e1603c724f62dd9fd8fe96e8090fc1681128af434b5d190a81f7ba27f1cd6b889c7089d0beb37a874946541751944c4402844e78c33cd1865f0a564c319e1afc8dece787cc788dfe57b31df8175a5cc1f0999a9f8035ca5639970ce13a78d9850081c69521abb1e2589990455e113ca6a6f3abdf2af1710af9aaab72ad6c4b20a123cb4f5bc08128f0d85526637bfc4deab5185519159c2ffeaaa77d2ee3a990730936a3d3848e83c2c276b1fdf6efbba6b147c62fd2043559d6481316f8a56d49c406755fe0a52cb0355e62eb4a2edda87b212e8c1a9b14a7439b2ef5c33176bd39f3e7d1a7159f49bc14a9d349ca166f355193f3f234f81ab078d6ff8e6e1505431a8f33173c195197bde1c53f30db8c11f455edb668d14d315783cd19c3836940a07a9bdca6fb6938cb796d0c87a99a8207d656faca99a05a17f12c792153c1910aa292a1d457230a0a3b323479c00b1b22d840aee37843e8b149a2aaf1a2336a8b0f44d9e0456466a597a70829d4b5b1e673f11ab8c74319f6d92ddd81f5b3ab769f787c54e8ea88a9908d6ecd1414bbee6b3ff01cca2559cfaeceab67a38e3c7d9c035168b3e929347b027d67297ec14152337c09e94d851a2cd56ebd16762e684dfc59b65f5185aa18299aae38f265aaba93e2cc66cc4ca5c198d1fde9fbafc58529d18e4becf8e0a4a0c4666406ad4826ed2f2e8ecf03c08ec55e31a53cddc41ca6bde87fb41c3e5fd725871c4f049005b3b469cfc7a352961e696cbcf910c68a1f0b7ddfa49033769fed267d7136b1661061d1c7ccd94344a71087ef424f0e65988d79e79e1bb8dc9a70b1d7f6f8e94e249eedf7e7e630843379d55b20478d723b2e3ebc76dac0ba49740302dae2bdd65c6de4623d2e9ea7650280b6554f8295276b92020da731586d6a11948a021439dc5a02b3f330c4db2ea86b5af10c33aae3bdfe647d3351d7091b7d684d18cc0dd1cdb7a24af60a6ee3ebf277ab4556630df56e5282edda783e1215541a220d934f6d64affa0cf8478474cb4f6ccdb5067b151bcd3f1163093d851fe8af1404deaac5f17ce684760f885a64d97d4d511bbb6ba2f15145b5ce85b509e8668493f3eeaae332560c2f55487c82c0e04579eff668d12a0526064de03d3705381a3f4294aa2025134fcf2939c163e3b7651e930d36012b83e183168e6126e724a3e30257cd75849806f2a85af885b71b01882c5560b84f8fa5d805b37455616d149d6b38a3ff7bfdde5e9dc41cf77c537b5d49a303595dab0897fba3ecbc2b385d25d99fe1f5325c25985dd19ebde33594b4b6eba0a135cdfd6c070fa868666623d47459c726324d2e8cf481fabdb0c2c82810e7c2131c18f08db1671dc0b82981b9477dc6bca17c89c6f845b007c90f80c1861f94564f38939d75b65188effb4b38e4f697df3116fec021b4a538ae151cb008300389daa61b0f788cef73d39abeaf8497b554f0766b629b2d32cb8006dec2904d950a44c7f02458ffe6b585369b000dd2b2cf9d76aaf79f1fde2732b4fdaf691422e60d1df3e47fed90357a90ff9bfbb23bb4d02f44705864c01663b4e8c089b0303d29a0d666c9dde214d4bbbb174bd0cf308fe2e23bf66f10214e7233aeac66a673a41c3144fe8afa8a78a304d17dbb84cb2636ee4d3f0c2bdbfe6a46b2be6709d9935e14f232ce9376b4ec1ed2e955d998992bfe71af70e4f388bde3961fa28873ad0d1de8d678850d9893709e747ecc34503aa797e2b3f7c41607ac26e0a31fd8ca48bde23462575491db23ca9dd0124849700d7ebc2e11ac89ec3ef61ca2e4fc4c7468d5c94d321d75c6e12a91d5e7b5d4d0b079f3648f572f28f121ad8a0617e7ee50d390ad4296e5a20462020da244f441b037a8cdcb361242fb917b12ee800ebee9b435143fc6c656b9dc4a3f15afcc9184036cca4279b2b7e21b4767652d0615d502f60d6ea87ce858dcaf34a3728335c03baf4650b2f52a35ab0db4b1f935a5e9201c33a6256968b186435696cb96e3db5a8ecffede41edb197dea3bca05f07ba04dba03312f0a25d591a8bec9e61aa40cd5d3b544a81c6644b384a0e19284f04042513c65660ad4b4ecec3a204717b6babace37ff15103f0ca4177d829ef58c2934bdf60230c733d85c6c2a85224efe11bb3c3103a8a368fdab64e81580646ec048e64868802adc0b34fd3c917497af16d57c40ae2d03def020253e8f3cec55e61e101254780b0e238af6436a78461a5492950a51b9676738a71a653e18d97df35edfa46ab316d7bd08802f21f96fd7f0b68da5cddebe306c20c5db8f045d7910c805c4e2604615766a30ccc65a37188603028d8eebf5baae92a443ee83a835a193b95fbe5e9902a337db0845f6fd09d783ffa5ae8da57081a9a763c93e98ac84b481ef5697f3179bd5a1a688ccf93880279abb696c7e962d7194ab9163f48011a9b3f4029064cddb02c077a9dfc0a7afa63454514d8945be7b575374610a2b05a36a77de8a465e56e75c642fe50dd9601af77ab6e9d5335ebfcc0ac3ba049d223ea4739d516a90969209fe71a7404b88b8573581f35e633d055c85776246753c7e5ecd1938650dc5380ce98393e666d4125e8d54b5f2ce7c2ebcf3d00f04253d9ab70b546e6ba31116a93eead618b169b540f96c097605398737d0f4e840fd34858aaf7c2a4dd0da897f4038dc0f65184711fb36d5ef592f4e0a914a443f455290d72cfbe90c3bdbce6cc993339fabb02d6f6dc1e28d521a5565c40830e4984c29c6fc1214f84335249b01609357d9e35159a88a811514cb124bf377ea2a4a67e0fd844338f10c6121bbccd4c4c0f83b050fbe245533be7d"}, {0x7, 0x0, "3e52a9"}, {0xeb, 0x0, "d8a1aaf3e4c30de39fc0d3f1a2585bfc6660dc412227692060ad261a1d28aac10eabc4067d96f0dd5f1072f5f3e91cb9b8ae441b33ea90f597808edaf5bc9b8bc81350293f7dcc8e1801300ab55ee22a7771b1dcb58f87781f109b910960bd1ce8cb2ae95841161e0e15e07accbab3f7d7694f75febebf4e45d9f94ffda97997e5813a36c4c9458b9857d2b1c538dc80083df000c80e7d2531f5842859657342e413e32692750a915f93d7e89b28e5625044e3f534abe16cb1920a8fd2da21d8ba4b5b9b8487be7808d54fdace94dad0456463fb002a05be0c67a1e8153c09d1968c7ffbde114d"}, {0x1004, 0x0, "6e8c7038f3a09e0664aa507cfa618bf465cd1dbd58d6f559bf92d6080d16d6a818902450585a4b5157ae02a590247555e1f8ef4e1401357de7aaf46258e1d4c0d6879529583c1c59b20ef9e55d71ba26e9f67a808794b00492dcca509d4627c22e460925d1878fa77db4ded7ba1da49b8194e82988ce590e41e5749452802a920cc049934f478bf7f31cfc1bbc305385ee690c1e886efb58736f650099cd9250857f9dd8fb238797bc3c2b8b01d4d5317ede70428dce75fde94ca1638b0507e3b5ae1a661061429f1a63850eb69d2e8ef3f0975106615b8c341e82f91d1a484b893fe397def3d3926c7870fe753d5ad9894abe27a01feee23c3807142425aeb3e34b12f92ac6db8a8d28568df3544225966a767c74ce6f0acff7deef28aa8ffa6226b0ab10722b5b1dc7c3baa15a3f9ca42aa41d938e7ee652b841597e7375cefe6c790463df1381705e951eacc0c1d2451ac08735ba5dd82687d2b9dd9876cae40e4bad3e054bfee49de009a346b90959d92ee2c67b7b736b8a977e978e0f46f3dc904e8a640f7b35aa05d542799b48bab781583e144e088de4f95b2b2f25466f0b23c4cdcd892f430365fd8028a7870c200b65eb4b4dc61488cb438d31de8b8f6109e8b43fab2a8c71c4c1732697114473ca03313b4b9ae1318293239718fa49a7e86eba56d7594bf36dc7d3176a46f503d6c919182a985bb104085648ef201266cbc665911fb6f1b95d380aa94e0818578ef60d0eec6d0097bab621cb3cde4d7cccc7c157c4a3b6b0648f82333962d483fe6bf66b0eb0e2db3fcb90f1350e317ffae982f7897e1157774ec0205c8a0b073e1090e2dbf193be0d97d0fa2b305fb553b327d3c0c1837604cc1b688ddc9702cba484345e0a90baa6ee1f79efd1997e29863c11ccd2226d3027a20de3f13fe32aa44fc0e1f726290c5eb6163a72d050e0da945b6e011786ca57cde6550f3de98baa587dd11c0c0e540244a8ead6ce1646dcec7af3ca7bf360856131cd601f778b91b60d4eec0f000617419db9a3d18e061a4abd323eb7dd4c3ec4771d066455c571dcb5ae4ac9b1f406946567efc592dbd1eca0afe6d4873d06dd2c796dff83a95895da8e0902931ce93e128d04b633bd9f574fae06d185a670534f5930cee5cdd3281ce4f8c238aa82a9cb7fc3a1b81bdd5ecafe7a2953dab509ebcbbf59efa69b0870dac5b7186c9c736fd43fd61d0169d66b6d681ae94b01ec121fc29ad531c78197de8fb961662d77ab63f00348addb16b08f7cd2547548485f1694fc3e9bbd14bbf81e8b64c6af9b18dbe25eb9e88e8463415255bb48b91f78e9808c90d71594f1339488ea40a7f043b03a1d8997caafa47cb6baec17f849fdb144affcf80c5767ee5e551271f8147178c03cb0c615f6c688839615d54890dce6745a53e6452f99c5c023b139786deabd8c11871a923e66e5f24e2fae742e3ced7410d0f8c71d3967c36f9fcaca37bbb708cf086b5d9840051a7bc7549010d623d1778137efdaa3ea8f385319c9076c4aa3d7b653872900752fec2fff7e9a141174c6788134f589625a2b2d5c31fdf80bdd2524b60b2c2827cb7e15517645c278ec9664140e77c3d96d00d49f6dcc29f06d3e679cf21e453a95401ef0e960b00d387302b3a447256172581120053a7e6d4713f7271eb49e3a0a7603b287d0f7a2e7ea9cc979716055d411625318b44ba84835df43ffe954b3b70b8db75b107e20483ce92d1cff0eae0c7061db367238cf4ac2d983341e243a11cb863a1405f862b8a4675416d5d8bdafada3748b5fcb4fb6c43a2d7aa09d9adc47ed08065ec3f9fb769d3273101082f100a332f21c1912bb8b56ace5411004e2b7cf252bfc051cd6805a9a216be62c151a81df962ec979f4607e9b81ac0de2a16d8491dd402572aff99c28303dd84a3fe0e03694e30204d707a14a6dd5a46f37e16933395d77660a60cf7d4be6ba312a5f9bff9088d3c62f2054036c5e26caaaf2a645f3bd2559bf520c3ac50f033efccdeba19ab4e073aff08edf126e459f8ac633c629f0053dc737ba92308e8f63f122e29f26f7a4377805eb05a0e4dec86fbe5c643f2bd40d421d67a7c596c8e46c1971ba2e06746e2391e9c444cc8f8b8161e6aa239589cccb885e9798ef1742c6759236d52ce1dac1718cf5d979162a126af65c9403484bdb469c50c16cd43123c78795f94a0ffd17840d68e1178cc63dde179b7bf0cd5ec2b88363044d306e5af528c7399d75c55887476f90e7f469c22bf0ca6f73143dd44846c3ca1b72cd0552a6fcffc7feb18436132f669623ca996e8f5465d0d07715a7ff6867a73c68dfd6ab346bf4157f3513cc2d158bebd5acf2b42c0f66aba43eb05743de0f48b602fd0c704d5f08c93076a69464c585322a2ccc693baec5543a2772c2d49bd09fcbb82264c422fce363ebedc6bf58b65be2077458e5e96f91cedd19fa7d63be4bc9445eca30681b414ca9b95ac60bd15d258b095b1bdf14ace125448d0c692d02e49281ebe4a203d0e0c2b07c4c362921b9c9281a07cccec8c45d3b056639cfeb3b75bd0e11dfac9081bb8a9c3a161f8b3db07ee2a6786a583a00b12a68f0c699379fb94d0eb4c018219c3bb8812988413ae02f3dcd31ff2d6ac0db5d4468a4a31765a07c2a3ac2cb020f75c16368b54f14f35bac5bc2c1f92722698640761914ca3ca082717fe38c026c54e5aa78ab1f20affcd7307010ec008faded98fbb700f02ed14a5ad9dfa005bd4cd9efecf1e923868fe9b172d2b7c2cd9ed6d23c10c4130a62614d3db39c5cdb72e098790b078134eb5bc23b880744326838ac798ae1ba7e0604e0b8af9fb222e18658a32e693e708a518756c2da9459e47f6ac949ce2b112ca40ffb52c39d700456fc5108b8c81759aadceadfca089a55e10bdb9a1b439b694f11ab0347cdb063dbea45023eaa98d9fd39e5edefaee8634f3203fb8ba4ae6aace91ae68de924c5f5f6f77c47fa1d49dce397818ca17f33d4a8996c4eb6cd170469ae0cc19ff6b6b5d75b93b70e0dc2348073869e119f60372d379ad9169c8954f66ac0d87d358b4b9ecc3d57f2e1d81c733fdda64486cf5932dae7061449773674a536697347ff3dd58c657a2ce0f941bd6f17b4e84b8016f461baf73bc9828eb1af2357eed5fd046df507a933a25fc8321eb4c8445c44d988d4e2eade2c685750d7bbbd1a105f7ec3984e36d36eaa156a8c5dee4f0965c095a05a30674be0d7b18f1ff3503bee4844effc73faf87b6753d5508deb1033d8f2ccf1d370ea7c1eccd8ce42b6f5601439c1367c22b7f34e38813dd125e7abe13fa891cb8308620a6655273a996843295a04612116ae09858bfdc7c8b32db2d15e24f960da7b092e7fe768614f52fb7f0ad2ba2518dfe71ed03876d11fdafb1deea647ce2dcc1cd4142c0407599b3b9a4e4cc3d789947f2fcd61c2fad82f5ff33b646675f6ab2fe7d03357fe42803f5182ba1b22e74386446874d3a0294fa544a67a307de0cc5d237c803a19c35e0de47faab0ceea9676dd5172a94b79575c3d7b870ad1e6d325d04716abb7349941ef5234f30299db0499c861c4bc4dc7fef8797b993e65a5b905ef4a2c62ab9be355ac878a7db6f734914a8346e1c0ef12c08554b30f7e5d59c8a50672ac685df0cb52fdd472085c463f5955df12741e2e0d8ec3a2f1fa28bcd407e820eff3066e04846d12cf3b0e5aea602830bc937de7adf2a4d28c3243521981dec16438b784ae2367dcc1783426e6185eb170fca433075ba5edfdc0812ef9cad480448182b6e562f0e5f16707ca56b9011bb2f0bdeb6e9e4ad86786f4406849b3efab1e9e2456eab7ac60923f88137e52bff97e7655e7eaee09d2effe47eff274357297e0047ca039323f8aa200dd96021e4cb823953b1c1984c76b74eb6d48124a278105a2fb09b8defcb3bff0981024bcef3d03f273c9393a074b1011793fffcb37044c05d384dff5c51f5ee6777506fe15ae2cb2d8b7667ec6473985e6416dda34b7bdf37fb68cfee7b2dd258be75aceb609ad3778a034e8b39f71b396161413fa22d49df2a5dcfa7660a53e266064d770f959c603a5df9d791a1ce50b797f1b81f781c62c9def17cd84adaba5eed16bac756b90777b143b4cacf452f3bee6a067655cb86dc991210fb5b4cf677a07a5a52c2d63f58ef3bc69f9ca1130abe03cb41b33e64672006bef15907acb66107ca2d9d06f837be41886dc9c6d07fae6b40e4b7af55fb9a41321b2d71d18286945544d92fdf223e7075f0ba77615099a0978e8f3bee488dff00e5beaa3b8ce0a0c2356e1f8de5f6f2dd4a8e3a6c1cb6723ff707c55752ee55b214bd15479ed12a0f486a991ab4eb55cd5917c8162f7b01fc273bc1031836835695dbd17d758eab9548c13fb6f06c05de4bad7ae6da19211034f4a9d89ad9337828fa30a7cf8dbd160c221cc176d3e1b5f1b19ab2d718dc7820bdcae738b2f5c54704fad2f8ec061dc7009424b8050fe962bde7650ab607ed40a6537e274508643a8f333ab489ef81586936947306c831c387188d7509bf699ac9a31e863a0c3f87753b47158db9cd03202e1d9ea458c9e3268a9fbaa2775b5595e7e92eb58a590bb02828666ac57b0b37e815005a6a2d4a2e1d0e7eca8aec7d703785fe308d86f67d5fd3017254df935d3625d2e604676029b52ed6cbdb62bc17b37e3960cd0c01431f724138b61a175c5643f6337b84a2092c147ee238537d58b2631e580f4e778925a176516fdd8e509f72c4a072fa0de482b5fe9a3123b592e0e0428e5bd11a4ab6fbe915e824f0742be66c3e79b8292a11d4a7bc312d5adc7f551f663033bbd029020336fa375aebeb565d90af5a48ef635ef9d69f5189a6488f8d77f37b174506a5eaa7a16878142ded7175d0425b45c8a4ac05b991be924850f232be2e3c27798e93b270bf0f2739ed6c7011ade145c5f2df1745c9351f82e7ec80212114cdd0d97cd15d4ea21ead5f9a726a552850df5416c0614bd0d6ceb4ae226b6588872484bee924ddbf53bf90653a071d2397806a81053da682d1c19d45d9a505c067d67b8fee96090fb31ffb2c7ae93ac5d8238f20bc799ac1b6b251de477586a213dabeab03378d2c9d27e4918ece0008eefa764b26e8fe5cca3ee7f0b3b158a8a8101fa6af6c6681c510c6e7456b965f54a6c3b26b55ef3cb5cb7ed4c1e08e754e71a0a5d1bb8997e3f734306533995b73f6588d053321731bfef38cd0f735262a5ce8eda57bd812c95d38fb93563f28823bd0cf0bc7d66d21ecc8b6b4edf93c9bfd9822691bc5b3cb53bf34d3f8afefc6da5097702aa17cca1e6290624558b2dc28ceeee5250cc9d9443afcfc7983df0c32eb9f84be9de5058cc4a492d694e45b9b93ee0651c9b5077b31cb66643efca114999e6e52bfa7526235ca71698e826edea5f84ad230c6b0ef50419ea3883c4af7911e0739eb9ee7ac4ea0a6d3f4eaedf089e9e63774c2b9cbc2ac4864bfb4bf22497925ffb4fd642326151f15c47d68c20bf890068c4b92e001ce052b11826dd6f6eb7212188e35334a37b4417ce96ec6f7fc68856d3b82f9c1b240569287a162e092ee2538d24a47058c4fb3bb2271156ca9ecd2c172129eb3a3ffdaf519b8d04b831ec9217b03b99fb747647079df8e24f6a720b84a990858f7307d17134e609544539666a2231073156517a48008d8dd9791b7858d58207c034fcc8e38263b22a57e36aea30268c1b2e07780c8e5a21d9330ed36b212f2fe4a74d531eaacf047a9a798106bf"}, {0x9c, 0x0, "49066662fb85c0f1d61e6d14fdeb5dc2f4ad45851bdbd3e0417504998dbe062cfc8561d2474627b45ebfa4c3746b10afbfc45ba42175a5b32085b917e79f517bdfd36e943d132ae03af08bcf488502c3c495c0dd343112636896e0d3025eb630afb8958e966d5718b11dbae206fc510ef17450cfde7b476034723fde4d80927d708b652500df3da6b51d5fa2ee8945a5fcc9a1cf7609392d"}]}]}, @NL80211_ATTR_NAN_FUNC={0x218, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_RX_MATCH_FILTER={0x214, 0xd, 0x0, 0x1, [{0xb2, 0x0, "f854ae68bcaa0e522edc3c520a340804c865d7e1607ed2ae7bee26594ff16770fed2e5a996750d8590e6328765155e2cab32aa18c5bad4cfa74e2a8950f18c811564977f04b5465192f901304c661196b175a58aedbb9a3386e11cdd83522a0b56d4bebcfacad316d39746730c6c73886a08a2bf533e040fb34d2170d173092d24adde0948495c859e6aec488f8b3f921093ae18710dbe9979fe057d14e201dac24f70fc6c349d05956aa9e5b82e"}, {0xb4, 0x0, "17ae2bf09b9aabea83aa3cb8de366fd3a4d6d71c48efb374670e9f76e1f6d2a0977fcc1169905c9f54586e7ddebfad600efc091107dd78bb7d8abd933f38f68b5f92043f7aa1ecd355c28eff09a2f26c26bc2b884a276dae18420b3f90d08138029d60255369fc7328c18afa905b9c1e077d7ba2d717a4683c88581f4ac48bf78a1aef3a09c0420e44de2fb42c58c354d40400f9d27ff9eab78d092378142c14d219002abc989a97f9129cd184a1361e"}, {0xa5, 0x0, "05f81502e7d8986372c1f7f0c32c2125911b97d301e5e58e01c3de25c6147200d796d08522fbcbed980fde0496637863feabf9476a69be4e657bb4de4755b50cec97a8d5828f7c7b5cc80f4782437c364f9bd10be03def15cf7447c5159989b28f48f0709f85109920ab746d3294dd4944741446af55c72b3fb576640cebddc12855b74475cd1431fe446678f59b5b8ce6b1e750ba9de7737929815aa71706023e"}]}]}]}, 0x24bc}, 0x1, 0x0, 0x0, 0x801}, 0x810) (async) r12 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000003700), 0x10400, 0x0) sendmsg$NL80211_CMD_SET_TX_BITRATE_MASK(r12, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000036c0)={0x34, r2, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r4}, @val={0xc, 0x99, {0x6, 0x9}}}}, [@NL80211_ATTR_TX_RATES={0xc, 0x5a, 0x0, 0x1, [@NL80211_BAND_2GHZ={0x8, 0x0, 0x0, 0x1, [@NL80211_TXRATE_HT={0x4}]}]}]}, 0x34}}, 0x0) (async) sendmsg$NL80211_CMD_CHANNEL_SWITCH(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000080)={&(0x7f00000003c0)={0xd70, r2, 0x18, 0x70bd2b, 0x25dfdbfd, {{}, {@void, @val={0xc, 0x99, {0x3, 0x51}}}}, [@NL80211_ATTR_CSA_IES={0xcfc, 0xb9, 0x0, 0x1, [@NL80211_ATTR_CSA_C_OFF_BEACON={0x14, 0xba, [0x0, 0x10f2, 0x3f, 0x1, 0xff88, 0x5, 0x1f, 0x2]}, @NL80211_ATTR_CSA_C_OFF_PRESP={0x6, 0xbb, [0x7]}, @NL80211_ATTR_CSA_C_OFF_BEACON={0x6, 0xba, [0x8]}, @NL80211_ATTR_CSA_C_OFF_BEACON={0xe, 0xba, [0x4, 0x0, 0x43a6, 0x3f, 0x9]}, @NL80211_ATTR_CSA_C_OFF_PRESP={0x4}, @beacon_params=[@NL80211_ATTR_IE={0xd9, 0x2a, [@fast_bss_trans={0x37, 0xa1, {0x3, 0x4, "ef993261c0f55ab8dca82481d583c71f", "20a632ce71a6fed69900c6a6087d7c60a635d0a0ddb4ebe57b46712aba8df3ce", "f320f38a81cc75642fad926711f500a6f2a5eedea270660a150f933417f2c4cc", [{0x4, 0xb, "d21f3c2401337293ff9985"}, {0x2}, {0x2, 0x14, "bbd6406c11c506c307c009dd80b5ecd2efa77e6e"}, {0x2, 0x28, "70e345c6fb261951037167455e5bfdfc603b6bfd6a05f9f8dae5dccc3c2559d655605c4cc00f0d02"}]}}, @link_id={0x65, 0x12, {@random="587c6aa1340a", @broadcast, @broadcast}}, @rann={0x7e, 0x15, {{0x1, 0x16}, 0x5, 0x5b, @device_b, 0x7fff, 0xca, 0x3ff}}, @ssid={0x0, 0x5, @random="9233c23d52"}]}, @NL80211_ATTR_PROBE_RESP={0x830, 0x91, "5b8072aaaaffc6accfa9752536fc39cff49be9ba4d7ca07a1932eafc963ba5e17d8c89b7f32e9921f3740636772517ef74d84762937f18286fe2d3385e5a05d1359f0a185d838b653b13fbbe1a1a99d6ca6fa2e54a3c27dbce83336be17097ec365ea4a11210496fb9514e449fb85bcf98a29e57b076a85ac38e1783a9f4f270c0e6d8130dc77f3468bdfd5b879b008993e95b7dbcb9e87c36dddecbe01107b2ea7e55c33b5a1c462c91978a10be9db675c7777d2e1dff7bf974b07901df78e5b1cfb3aa27b8edf5143db37afe75af3fd00c2a8c49d69b412b1d42eb4410e7443b60749689786490c6165f9db7b27d0306bb3344725a2dcd62ff3761c90341a9f514c6ae3f45145e2b01c199f0f36efe400dab0c529836581636088ad0a84ae15f2c1ee640a04e44c228d992ff009218196228b93bc3fbea628dd71c3a4c85873c39d539fca7128f8a6b29db8e8f3ba17f25393c791e78e61d18bc2040ef9e61f608ab5506f16ef64c74820a04e2363ef5b3da044848e0ea4c6e3d34bfe62a858926966cdae62f9c7ab61898501f58211d534de9090d6e71d9579ba0cceea51698261d727081868ff9b343707363855aabbc9e91e73d8e8fd92b2b1d24e49aa7752cd273dd56f96a9d1da6f778c57137a088101fbbedbfb1fcd44690fbb362822f788b981415dc3be9ed9facc7b5f32d0a36878ee88de9ccd524715d9a17ede90171c02c3d4d3f09999f2490381f649ef6b624d3b03a1a058f39593d04922778d69ddb4cb20a00afcf5857a1402b079d7aeafd6d94a36ea1fc61ddb2467664f58c6abdab10b52798a78ea16ab37e7585cf6264686dbfe4640cc4b52202da619721f2d0e33c3fca488f923ef21c79be92fcdfc3f8d1a66b882836711845a9c3b3ca7e6acd33e269d45f53a4b45ad7d59e5dd08929ecf20f9f7f4eef77f356f08ec1276bab6c9473a985d515b5ba65c470853a0c68af975c54122c1e24e10b4fbcb84f5eb1a131ac48e02870cad580b33249148382ea86b0bdf9b5a150eb6b35311d799c1de63b22286efa30ce2cfc3cf56b8bf64751fc911319c8b880bece68ddac5ff9c2e905d3165d6daf821b37cd63b078eeee493dc8387d4a18266fb005166ea9604b8c9e2f2e4242b457b3b4d2f885012a25224e4c2bcc12439cb1276f43feef8187e6f83335b75bff9565c37a6ab0bfaf2f063e838998dfef6b6ef5286a999510a3ae811d0f66ce5da61671d9a1a4cdff237c7397e17f981d0e9b675a1ebf1bc6049820eb2db001c97019d7c2dd16f238a6902ecdcc61366fdf00df5f12d8330986d0fe829a0aa9297e062ff770b3fa64e5cae57a91c241f556a458c7ba79309012591d8ea8c9943623061749446f9354a7f9821bf9b61d5c30b0ff053d59df805e691a232b74124ef26f448d53856a63a52b54acfb7f099afcbdd212d41c89fe66c8d88b8ac75c392ce44428139a4bf1e1ff7794ad41888ad467b5df438f82eccc4543a76656244291ece1e7a59e7ec91c394b4f2b0389d3af0a1536017010993e3aff8936196cbf0a52a4557979857e6a15cfc4085a29b899ad53ad7cdc70ebec7d46471c29bd6f288bd3931e20bd69c1ddc887ac49bf0c61383deab03e8019b12e7c23673ad6395d39a304d508bd895aa707c1e78f8eb40fe77dcd4e47d39e495cb8c7745b03a1235d75642e743c9c7745b5638f5ec0cb2c5867c7186383dea124942d0a23003412cf63ebc39a3d2962b8c4a5b6df3bad7bcdcacb13c3da61878963567b4c5bd1b707869d630de2096d5179baa27a6489424860d24e7bf116d03a9efe32d195bf55628142970f28f1adfd242d9eb6e6811a383400e063f9fc9312acbf74d5b1535f541ae828581205d752f601a01bf8742efc2212041f3b9cb0575b74be263358ffab460ba28c6658eb3bcb13a3fed2ed7dd9ba8202d97348676fe8e5227609acd4d17bb65df4cb5f352a467fc56742e4dfd890e901c88109f5600cf7caeffd17bf160b356fb168a53c007aa8f0797e73eb85a8e603c58a446f53da3c79438f2319d362e87d0ef603a487df4260534a6f0f1886e0fec485e04af962c4c95dbc66e29d32096ce662a65a14bc76ada3410fcf792a81abde6041c182a4f256b8a8abc65390a7e106fc81f2b65630b8b1bc3ad196679875971768da6cd313c54ba3e28f713fd08649dfd6e0b5b42fc074c6eb63ae293cbcc8a03a4aca8ccdf633ed09883181796f73b8a0f6152ea6769232e1045e5a574208d8716ff1752175b269eae3728975986f82e0c7040457f3c8c12f15d1bd1b272b8acc21c3c656daff38ffd2c101ce1c4dca5448df039527ab00de138ab0be45e0e197a578d1acd5eaa9d3d0c0c0368880929e4241b038fa54c2ad21d44c0da6804aa7df3c8ab1c25c3889c58fdb22608944f4593f18e396a2fc28d06c80dec4eef9e381ebcffc6b1ec373fae2aba501bc2d47be13800e0d89691d9f1f87e247ecff14d4d73723b183dd9f49737e008a6868bae9c9448c82e56cb7934420dfefb5a545ddaa7dcb8bbb52df9847fb960cb2348ead8fcf62728517d03bf63958330a2880fa75e3bf53c1a8d9bbc69aecd7f9f102f30f7042ac32e068d752fc953c4ad53f2a5a6ca9f3d163e9e98afcbe65241246c2e8ab189cd93cab324445d8f18985521a66033728888717929714552b4f1d37ca45f0650dc081523706c1e231154a5e67f49e786bd9fe60332e73d91758e6b8e99b7972c7ce5ed7cff3d3c555c31c42f69eb56e5f2eadc25968dfee990dd936e2ab4f2daf944ab6627f11ddfbd3d1ac6442243a5aa04fd1f94b23ddd28f4e2e0dc76a9563ad02a34b8bcbad6d82c522a7ca0a4bfd0ba02834aa55f793b0913c144f80289c2ff7c824f25982c514acd70ec405bdcf1108868bf52c9dede6b94accbdecde1fd62b62f81e27f95a92927e87105499c02eebf96d"}, @NL80211_ATTR_IE={0x4}, @NL80211_ATTR_IE_PROBE_RESP={0x9f, 0x7f, [@tim={0x5, 0x91, {0x7, 0xdd, 0x1, "54dda7bc68fade9b38cbc7f6808a245aaf0b3580502372557c8cedb295fc706340bccb1d7115cb22d05f6607cf95c4abef73eac5bbd4d01ecb8968025613e798faca0984b87f3156eab64073959b140a9dbb03be8d86b5e2f0c955a95ebdef2531b8424a59696b35d7a3e447faf5a936205ec2931784071a24d9faf9a9022a2de8941c78644e2d2ac628198b67d8"}}, @ssid={0x0, 0x6, @default_ap_ssid}]}, @NL80211_ATTR_IE_PROBE_RESP={0x6b, 0x7f, [@tim={0x5, 0x5f, {0x0, 0xb8, 0x1, "570305a0c0b8c2fd80b7fb78de5771789e004284d5b8bc57ff14ba0b0a09061626a89c60cc3ad9f30bd3f18ce7c93a359bb958fce3492644a3c328b588d95092081e6223294c8a19f55047913eaa865acdda9d1440341aecd1e5d1ad"}}, @chsw_timing={0x68, 0x4, {0x7, 0x1}}]}, @NL80211_ATTR_PROBE_RESP={0x2a2, 0x91, "417da971734c16e0ad8fa37d7be72f248a0b3a7c82f86ef57b10f8c256ca48d64a515adbeb8fe98654c92fb15fa8abca10cd7d777399bf197963a25c814dbb7b2b2ae09be03e8ee66e87a48ebb4bebd9f4368c3e557659c861ddea878f325af5bb29be4b4a321e31be38f05aa76daf56375ca440ea0e0febae3acb223946804374248f0e2ae04325e4bab191ce8221c1a46c108e21523b0ddee451c738d11717494217a719c663334d82122bdd6f51085114391dc8cbb0d7cf8c1b3c69dc108ddcb66d483b61023caf9d332416e9a681da16d7019f301d06ff8695b2105031ab7bab801b9d541c6dc35280346eece3f8237abfd5dbf577cd0c08580c4553abe65a0b00e88286f396b4ee9766177a35cf4d8b4a665e516cec0c0f88c2a47441c1b608924ad01cb89ce1747d65c2fc08df87cee611c77cf17e57cd1c14f9a574e305c35215793a9413f7201f0a565fe9f447f220612505993ef2a407f5b12da16866e1e9213bc6da99852cfb5c9c5b552b5421318ee00fdd0ea5a9fdac2e788b7ae09f5ffb53d2a70ab5b7bf84a26b9c6af9b59825a93feae1e0e8793f188464118bfa166f4b10776cc6212eab30a406efba2e89119dc2fd8491101629afe48976e24c0ee21ff2f8986bec047f8b9707d6b6f642d42087475cbb12f9dd2f7fa75aa8cdbdb675dfaf2a87d2eba174647e31cc830fd81fa2f4dd26864f00ec6a64c15095f25ed61d7a4c86c9605820ff5fb5ef602127901ee7c0d08de1a23909071c9987c1e520b64e4f3632542b86cd29ca9b069b9b69323fe2e96b8e73b6098d478a0d29b4eb649132b271b9edfacb52a8d529401c38fee6fc1f680bfc5240f32a72f06393ad3ce547cd962182dce0512b74a15e6c1aaabb55a97def5227e531a07caefc1d1dca9532d7d45a5d54da429c485e17d29512ec206e571340d25d"}]]}, @NL80211_ATTR_CH_SWITCH_BLOCK_TX={0x4}, @chandef_params=[@NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0xfffffff8}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x39a}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x35d}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x3}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0xc4}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x24}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x1}, @NL80211_ATTR_WIPHY_FREQ={0x8}, @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG={0x5, 0x119, 0xf}], @chandef_params=[@NL80211_ATTR_WIPHY_FREQ={0x8}]]}, 0xd70}, 0x1, 0x0, 0x0, 0x800}, 0x0) [ 351.563944][T18570] UDF-fs: error (device loop4): udf_process_sequence: Primary Volume Descriptor not found! [ 351.570476][T18581] loop3: detected capacity change from 0 to 128 [ 351.588441][T18585] loop5: detected capacity change from 0 to 1 [ 351.609981][T18570] UDF-fs: error (device loop4): udf_read_tagged: read failed, block=512, location=512 [ 351.620807][T18570] UDF-fs: error (device loop4): udf_read_tagged: read failed, block=256, location=256 [ 351.625338][T18570] UDF-fs: error (device loop4): udf_read_tagged: read failed, block=512, location=512 [ 351.628532][T18570] UDF-fs: warning (device loop4): udf_fill_super: No partition found (1) [ 351.641830][T18583] netlink: 244 bytes leftover after parsing attributes in process `syz-executor.1'. [ 351.644626][T18585] Dev loop5: unable to read RDB block 1 [ 351.646241][T18585] loop5: unable to read partition table [ 351.647807][T18585] loop5: partition table beyond EOD, truncated [ 351.650701][T18585] loop_reread_partitions: partition scan of loop5 () failed (rc=-5) 00:05:51 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) r2 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f00000000c0), 0x204481, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r2, 0xc018937c, &(0x7f00000004c0)={{0x1, 0x1, 0x18, r0, {0x2}}, './file0\x00'}) sendmsg$nl_route(r3, &(0x7f00000005c0)={&(0x7f0000000500), 0xc, &(0x7f0000000580)={&(0x7f0000000540)=@ipv6_getrule={0x1c, 0x22, 0x200, 0x70bd2b, 0x25dfdbfe, {0xa, 0x20, 0x10, 0x9, 0x8, 0x0, 0x0, 0x0, 0x3}, ["", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x40) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000240)={r2, 0xe0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, &(0x7f0000000080)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, &(0x7f00000000c0), &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x0, 0x8, &(0x7f0000000140)=[{}, {}, {}, {}, {}, {}], 0x30, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x10) sendmsg$nl_route(r1, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000440)={&(0x7f0000000280)=ANY=[@ANYBLOB="2400000400004a0000020dbd7000fedbdf250a00", @ANYRES32=r4, @ANYBLOB="06000000080002000b000000"], 0x24}, 0x1, 0x0, 0x0, 0x4000000}, 0x4840) sendmsg$nl_route_sched(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000c00)=ANY=[@ANYBLOB="980800003000ffff00000000000000000000000084080100800801000b000100706f6c69636500005408028004040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000900f7ffffffffffffff040403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bd5f79b796803c65c6ddb8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0001000000000000000000000000000000000000000000070000000000000001000000090000000000000001040000000000000000000000000000040006000c0007000000000000000000"], 0x898}}, 0x0) r5 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r5, 0x8933, &(0x7f0000000080)={'batadv_slave_1\x00', 0x0}) sendmmsg$sock(r5, &(0x7f0000005980)=[{{&(0x7f0000000000)=@xdp={0x2c, 0x0, r6}, 0x80, 0x0}}], 0x1, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000006c0)={&(0x7f0000000600)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000680)={&(0x7f0000000640)=@gettclass={0x24, 0x2a, 0x400, 0x70bd2d, 0x25dfdbfb, {0x0, 0x0, 0x0, r6, {0x9, 0x3}, {0xa, 0xfff1}, {0x2, 0x3}}, ["", "", "", "", "", ""]}, 0x24}}, 0x4000000) [ 351.718380][T18592] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. [ 351.724663][T18592] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. [ 351.727191][T18592] netlink: 60 bytes leftover after parsing attributes in process `syz-executor.0'. 00:05:51 executing program 5: syz_emit_ethernet(0x38, &(0x7f0000000100)={@local, @dev, @void, {@ipv4={0x800, @igmp={{0x5, 0x4, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x2, 0x0, @multicast2, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x0, 0x0, 0x0, @broadcast, "02000000b6c20786f847369a8c14"}}}}}, 0x0) syz_emit_ethernet(0xf0, &(0x7f0000000140)={@dev={'\xaa\xaa\xaa\xaa\xaa', 0x14}, @multicast, @void, {@mpls_mc={0x8848, {[{}, {0xffff, 0x0, 0x1}], @ipv4=@udp={{0x11, 0x4, 0x1, 0x9, 0xda, 0x64, 0x0, 0x1, 0x11, 0x0, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@lsrr={0x83, 0x7, 0x27, [@multicast2]}, @lsrr={0x83, 0x1b, 0x77, [@empty, @private=0xa010101, @remote, @broadcast, @multicast1, @empty]}, @generic={0x0, 0xb, "5a6173ea8375c02dab"}]}}, {0x4e21, 0x4e20, 0x96, 0x0, @opaque="68c3286468b8be9b01007a646cdfb4a60dd238baba8e670b17d05e29354589fc0f7188f43131fab22e48c403be14ef94444455c2838009bbf1174b12b3f32606cc1ca477fb9fd29dadba0e97f109f69f0297d022eccf10c27895c37a7d83498b744fec9a7488c003e246fa256d73ab99e4e7f6500e38599ae41a48a1632d63f598827fc46da8756e9c68f5e6d64f"}}}}}}, &(0x7f0000000080)={0x1, 0x4, [0xe11, 0x925, 0xdc0, 0x7ba]}) 00:05:51 executing program 3: r0 = syz_open_dev$loop(&(0x7f0000000100), 0x75f, 0x103382) r1 = syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x202fe0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x204fe0}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000010c00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f0000000a00)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e34603b0c115ab20b4fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0dd7b365a4e0e5aa57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a591e72339b0319a93c09b1b9c2e4a9b33447feb5bcb78e1a7cb431bda4d2eee7d7beeece"], 0x1) sync() sync() sync() ioctl$LOOP_CHANGE_FD(r0, 0x4c06, r1) sync() r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) sync() write$cgroup_int(r3, &(0x7f0000000200), 0xf000) sendfile(r3, r4, 0x0, 0xf03b0000) sendfile(r3, r2, 0x0, 0x8000000000004) [ 351.749428][T18596] loop3: detected capacity change from 0 to 131072 [ 351.763561][T18596] F2FS-fs (loop3): Invalid log_blocksize (16), supports only 12 [ 351.765691][T18596] F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock 00:05:51 executing program 5: syz_emit_ethernet(0x38, &(0x7f0000000100)={@local, @dev, @void, {@ipv4={0x800, @igmp={{0x5, 0x4, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x2, 0x0, @multicast2, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x0, 0x0, 0x0, @broadcast, "02000000b6c20786f847369a8c14"}}}}}, 0x0) (async) syz_emit_ethernet(0xf0, &(0x7f0000000140)={@dev={'\xaa\xaa\xaa\xaa\xaa', 0x14}, @multicast, @void, {@mpls_mc={0x8848, {[{}, {0xffff, 0x0, 0x1}], @ipv4=@udp={{0x11, 0x4, 0x1, 0x9, 0xda, 0x64, 0x0, 0x1, 0x11, 0x0, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@lsrr={0x83, 0x7, 0x27, [@multicast2]}, @lsrr={0x83, 0x1b, 0x77, [@empty, @private=0xa010101, @remote, @broadcast, @multicast1, @empty]}, @generic={0x0, 0xb, "5a6173ea8375c02dab"}]}}, {0x4e21, 0x4e20, 0x96, 0x0, @opaque="68c3286468b8be9b01007a646cdfb4a60dd238baba8e670b17d05e29354589fc0f7188f43131fab22e48c403be14ef94444455c2838009bbf1174b12b3f32606cc1ca477fb9fd29dadba0e97f109f69f0297d022eccf10c27895c37a7d83498b744fec9a7488c003e246fa256d73ab99e4e7f6500e38599ae41a48a1632d63f598827fc46da8756e9c68f5e6d64f"}}}}}}, &(0x7f0000000080)={0x1, 0x4, [0xe11, 0x925, 0xdc0, 0x7ba]}) 00:05:51 executing program 5: syz_emit_ethernet(0x38, &(0x7f0000000100)={@local, @dev, @void, {@ipv4={0x800, @igmp={{0x5, 0x4, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x2, 0x0, @multicast2, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x0, 0x0, 0x0, @broadcast, "02000000b6c20786f847369a8c14"}}}}}, 0x0) syz_emit_ethernet(0xf0, &(0x7f0000000140)={@dev={'\xaa\xaa\xaa\xaa\xaa', 0x14}, @multicast, @void, {@mpls_mc={0x8848, {[{}, {0xffff, 0x0, 0x1}], @ipv4=@udp={{0x11, 0x4, 0x1, 0x9, 0xda, 0x64, 0x0, 0x1, 0x11, 0x0, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@lsrr={0x83, 0x7, 0x27, [@multicast2]}, @lsrr={0x83, 0x1b, 0x77, [@empty, @private=0xa010101, @remote, @broadcast, @multicast1, @empty]}, @generic={0x0, 0xb, "5a6173ea8375c02dab"}]}}, {0x4e21, 0x4e20, 0x96, 0x0, @opaque="68c3286468b8be9b01007a646cdfb4a60dd238baba8e670b17d05e29354589fc0f7188f43131fab22e48c403be14ef94444455c2838009bbf1174b12b3f32606cc1ca477fb9fd29dadba0e97f109f69f0297d022eccf10c27895c37a7d83498b744fec9a7488c003e246fa256d73ab99e4e7f6500e38599ae41a48a1632d63f598827fc46da8756e9c68f5e6d64f"}}}}}}, &(0x7f0000000080)={0x1, 0x4, [0xe11, 0x925, 0xdc0, 0x7ba]}) syz_emit_ethernet(0x38, &(0x7f0000000100)={@local, @dev, @void, {@ipv4={0x800, @igmp={{0x5, 0x4, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x2, 0x0, @multicast2, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x0, 0x0, 0x0, @broadcast, "02000000b6c20786f847369a8c14"}}}}}, 0x0) (async) syz_emit_ethernet(0xf0, &(0x7f0000000140)={@dev={'\xaa\xaa\xaa\xaa\xaa', 0x14}, @multicast, @void, {@mpls_mc={0x8848, {[{}, {0xffff, 0x0, 0x1}], @ipv4=@udp={{0x11, 0x4, 0x1, 0x9, 0xda, 0x64, 0x0, 0x1, 0x11, 0x0, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@lsrr={0x83, 0x7, 0x27, [@multicast2]}, @lsrr={0x83, 0x1b, 0x77, [@empty, @private=0xa010101, @remote, @broadcast, @multicast1, @empty]}, @generic={0x0, 0xb, "5a6173ea8375c02dab"}]}}, {0x4e21, 0x4e20, 0x96, 0x0, @opaque="68c3286468b8be9b01007a646cdfb4a60dd238baba8e670b17d05e29354589fc0f7188f43131fab22e48c403be14ef94444455c2838009bbf1174b12b3f32606cc1ca477fb9fd29dadba0e97f109f69f0297d022eccf10c27895c37a7d83498b744fec9a7488c003e246fa256d73ab99e4e7f6500e38599ae41a48a1632d63f598827fc46da8756e9c68f5e6d64f"}}}}}}, &(0x7f0000000080)={0x1, 0x4, [0xe11, 0x925, 0xdc0, 0x7ba]}) (async) 00:05:51 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) (async) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async) r2 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f00000000c0), 0x204481, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r2, 0xc018937c, &(0x7f00000004c0)={{0x1, 0x1, 0x18, r0, {0x2}}, './file0\x00'}) sendmsg$nl_route(r3, &(0x7f00000005c0)={&(0x7f0000000500), 0xc, &(0x7f0000000580)={&(0x7f0000000540)=@ipv6_getrule={0x1c, 0x22, 0x200, 0x70bd2b, 0x25dfdbfe, {0xa, 0x20, 0x10, 0x9, 0x8, 0x0, 0x0, 0x0, 0x3}, ["", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x40) (async) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000240)={r2, 0xe0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, &(0x7f0000000080)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, &(0x7f00000000c0), &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x0, 0x8, &(0x7f0000000140)=[{}, {}, {}, {}, {}, {}], 0x30, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x10) sendmsg$nl_route(r1, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000440)={&(0x7f0000000280)=ANY=[@ANYBLOB="2400000400004a0000020dbd7000fedbdf250a00", @ANYRES32=r4, @ANYBLOB="06000000080002000b000000"], 0x24}, 0x1, 0x0, 0x0, 0x4000000}, 0x4840) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000c00)=ANY=[@ANYBLOB="980800003000ffff00000000000000000000000084080100800801000b000100706f6c69636500005408028004040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000900f7ffffffffffffff040403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bd5f79b796803c65c6ddb8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0001000000000000000000000000000000000000000000070000000000000001000000090000000000000001040000000000000000000000000000040006000c0007000000000000000000"], 0x898}}, 0x0) (async) r5 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r5, 0x8933, &(0x7f0000000080)={'batadv_slave_1\x00', 0x0}) sendmmsg$sock(r5, &(0x7f0000005980)=[{{&(0x7f0000000000)=@xdp={0x2c, 0x0, r6}, 0x80, 0x0}}], 0x1, 0x0) (async) sendmsg$nl_route_sched(r1, &(0x7f00000006c0)={&(0x7f0000000600)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000680)={&(0x7f0000000640)=@gettclass={0x24, 0x2a, 0x400, 0x70bd2d, 0x25dfdbfb, {0x0, 0x0, 0x0, r6, {0x9, 0x3}, {0xa, 0xfff1}, {0x2, 0x3}}, ["", "", "", "", "", ""]}, 0x24}}, 0x4000000) [ 351.829715][T18596] F2FS-fs (loop3): Found nat_bits in checkpoint [ 351.857348][T18608] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. [ 351.860790][T18608] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. [ 351.863401][T18608] netlink: 60 bytes leftover after parsing attributes in process `syz-executor.0'. [ 351.888034][T18596] F2FS-fs (loop3): Try to recover 1th superblock, ret: 0 [ 351.889959][T18596] F2FS-fs (loop3): Mounted with checkpoint version = 3e17dab1 00:05:51 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) (async) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) (async, rerun: 64) r2 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f00000000c0), 0x204481, 0x0) (rerun: 64) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r2, 0xc018937c, &(0x7f00000004c0)={{0x1, 0x1, 0x18, r0, {0x2}}, './file0\x00'}) sendmsg$nl_route(r3, &(0x7f00000005c0)={&(0x7f0000000500), 0xc, &(0x7f0000000580)={&(0x7f0000000540)=@ipv6_getrule={0x1c, 0x22, 0x200, 0x70bd2b, 0x25dfdbfe, {0xa, 0x20, 0x10, 0x9, 0x8, 0x0, 0x0, 0x0, 0x3}, ["", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x40) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000240)={r2, 0xe0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, &(0x7f0000000080)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, &(0x7f00000000c0), &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x0, 0x8, &(0x7f0000000140)=[{}, {}, {}, {}, {}, {}], 0x30, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x10) sendmsg$nl_route(r1, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000440)={&(0x7f0000000280)=ANY=[@ANYBLOB="2400000400004a0000020dbd7000fedbdf250a00", @ANYRES32=r4, @ANYBLOB="06000000080002000b000000"], 0x24}, 0x1, 0x0, 0x0, 0x4000000}, 0x4840) sendmsg$nl_route_sched(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000c00)=ANY=[@ANYBLOB="980800003000ffff00000000000000000000000084080100800801000b000100706f6c69636500005408028004040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000900f7ffffffffffffff040403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bd5f79b796803c65c6ddb8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0001000000000000000000000000000000000000000000070000000000000001000000090000000000000001040000000000000000000000000000040006000c0007000000000000000000"], 0x898}}, 0x0) r5 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r5, 0x8933, &(0x7f0000000080)={'batadv_slave_1\x00', 0x0}) sendmmsg$sock(r5, &(0x7f0000005980)=[{{&(0x7f0000000000)=@xdp={0x2c, 0x0, r6}, 0x80, 0x0}}], 0x1, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000006c0)={&(0x7f0000000600)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000680)={&(0x7f0000000640)=@gettclass={0x24, 0x2a, 0x400, 0x70bd2d, 0x25dfdbfb, {0x0, 0x0, 0x0, r6, {0x9, 0x3}, {0xa, 0xfff1}, {0x2, 0x3}}, ["", "", "", "", "", ""]}, 0x24}}, 0x4000000) [ 351.997578][T18615] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. [ 352.016845][T18615] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. [ 352.048118][T18615] netlink: 60 bytes leftover after parsing attributes in process `syz-executor.0'. 00:05:53 executing program 1: r0 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r0, &(0x7f00000000c0)={0xa, 0x14e24}, 0x1c) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x4e24, 0x0, @loopback}, 0x1c) bind$inet6(r0, &(0x7f0000000100)={0xa, 0x4e22, 0x7, @rand_addr=' \x01\x00', 0x100}, 0x1c) r1 = socket$inet6(0xa, 0x80003, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, &(0x7f0000000bc0)=ANY=[@ANYBLOB="72617700000000000000000000000000000000000000e9000000000000000000c1030000030000002004000000000000800200000000000000000000808000005003000050030000500300ff4f03000050030000030000000079960000000000fe8000000074cb8af296109f0f0000bbff020000800000000000000000000001000000000000000000000000100000000000000000000000000000000000000076657468315f746f5f626f6e640000006e65747063693000000000000000000000000000000000000000000000fe00000000000000800000001d000000a2000000000000000000000000000050028002000000000100000000000000000064f700000000000000005001686173686c696d69740000000000000000000000000000000002010000027465616d5f736c6176655f31000800000000000000000000000000000000000000000000000000000000000000000000004b4000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000faff000000000000000000008000000000000000000000000001000000000000000000000000000000000000000000000000000000000000a160c480e474f2ac00000000000000000000000000000000000000000000553b000000800000000000000000000000000000000000000000000000000000000000000000090000000000a90c000000000000000000080000000000000000000000000000000000000000000004000000000000000000000000000400000000000020b61a000800000000000000000000000000005800686173686c696d69740000000000000000000000000000f3ffffff00000173797a6b616c6c657231000000000000000000000000000084000000000000000000000005000000a600000000000000005f0200000000003000434f4e4e4d41524b0000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000ff0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000969a2a6b0000000000000000000000040000000000000000a800d0000000000000000000000000000000000000000000000000002800434c415353494659000000005e9675e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a800d0000000000000000000000000000000000000000000000000002800000000000000000000000000000080000000212f00000000000000000000feffffff657f275827e68ec3e6373e73c41bfdc79948451d3badedd3"], 0x1) r2 = socket$netlink(0x10, 0x3, 0x13) writev(r2, &(0x7f00000003c0)=[{&(0x7f0000000180)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) (async) writev(r2, &(0x7f0000000080)=[{&(0x7f0000000400)="390000001300034700bb5be1c3e4feff06000000010000004500000025000000190004000400ad000200000000000006040000000000f93132", 0x39}], 0x1) (async) r3 = socket$netlink(0x10, 0x3, 0xc) sendmsg$nl_route_sched(r3, &(0x7f0000000440)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000380)={&(0x7f00000001c0)=ANY=[@ANYBLOB="3c0000003200000429bd7000fbdb97a7fdf10000040001000c00020001000000000000000093e443a5b040600009d701000000000000000c000200010000000100000003f3a0662d577560d33065b20e1be438a64d8ea38a97d9afda7ef324afb39f074b5fb8dbf6f703c8795a98bad772fab78032b133ad"], 0x3c}, 0x1, 0x0, 0x0, 0x20000000}, 0x0) (async) socket$igmp6(0xa, 0x3, 0x2) (async) r4 = socket(0x10, 0x3, 0x0) (async) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(r5, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000280)=0x14) sendmsg$nl_route_sched(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000005c0)=ANY=[@ANYBLOB="4001000024000b0f00e40000a0cffbff01f1eb00", @ANYRES32=r6, @ANYBLOB="00000000ffffffff000000f6090001006e6574656d00000010010200ca020000b0"], 0x140}}, 0x0) sendmmsg(r0, &(0x7f00000092c0), 0x4ff, 0x0) 00:05:53 executing program 3: r0 = syz_open_dev$loop(&(0x7f0000000100), 0x75f, 0x103382) (async) r1 = syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x202fe0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x204fe0}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000010c00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f0000000a00)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e34603b0c115ab20b4fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0dd7b365a4e0e5aa57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a591e72339b0319a93c09b1b9c2e4a9b33447feb5bcb78e1a7cb431bda4d2eee7d7beeece"], 0x1) sync() (async) sync() (async) sync() (async) ioctl$LOOP_CHANGE_FD(r0, 0x4c06, r1) (async, rerun: 32) sync() (async, rerun: 32) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) (async) sync() write$cgroup_int(r3, &(0x7f0000000200), 0xf000) (async) sendfile(r3, r4, 0x0, 0xf03b0000) sendfile(r3, r2, 0x0, 0x8000000000004) 00:05:53 executing program 5: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x40, 0x0) r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = dup(r0) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}}) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r4, 0x0) r5 = getgid() r6 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r7, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r8]) setresgid(0x0, r8, 0x0) r9 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r10, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r11]) setresgid(0x0, r11, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r12]) setresgid(0x0, r12, 0x0) syz_fuse_handle_req(r2, &(0x7f00000020c0)="30bb5098ba3c6f59774beecfbd2818fe04b8391e3e38f10ec1006607967647fd4298d6d4386a62956b02829d7d4c5bf5a4aacd1140f524dbf3156d63b8431f0493b7e7ab2005f28c853f1b239169dbb887c8834a4e87d9c3845137af39822c8dc8f1eb137f3ac73d21c012fc78e60aef021e25233cc2a3b5dfe0913657e4e5a17582d3a2d9938f03a325ebf5f3b044eae7a8850ad71e95ff96a27a901e4c0a06a51038223c82defdfdaf75a896d03bb1d0b7ec93533185ed4258e73250e0df76295e32f283921c9c985707a60e88605b5503fb867d0a672d754982383ed24f4d396498ee0fc6f96cd508a97556d5f24abb1fe50c5a280e88adbc0923ea78c1f98cf82302f3975644fd2ef92c1076109cd8ffb90d6d229c44c45e6df3c7a2d2eb5220f44368c6df1e10a8b6cf18debe7ded05fcd48ca76a4ba85dbef252a24afa8d87956ec1d7f513048c0f611bb110ec7d6fe490207603241f386ad32610d0f4757d31c87f49ee2a59266961d71cb543b6eb4c4d866abe3cfe4e6c61d0e87c29f35ca596d04d8235ef6e48545ebc4d9e5f1084d31d3d006eb84932bd2dae6bd251f3bf56690154db8893b2ec18127d3c00583e80e74040f2ec92f4b9fe5953bbbb8ca804de66e47814492404d6c8dc7e49c70ced011a84259238599e773074306b177b9149f888ea7600bed124d846d70e3d47dee935336d186fed916ba6e32ba35504ff54fb8c3ceca2548ca3afe5696ffa948bf7d96da5c4abf676a9dfb648943c2d256d3c828b8fb4d89ff2e7fe13440dc2764f0ac865ecf043c6a9b9d3c724438b3174b6cf5331e08252220b80e85fa3c427ff8f448b272c77e4763cf040a8cd079ecd8fcf7b6f0e0728fc3f0fd4adaf9c6f017157af2bbf2e00d71f19f7dc8dc085b8e9ff293e81ebe9ae2cde21d4c06de68cf429764a5cd101977ec0e15647bca5d90fc985aed46dc4270966f29bd53d0ddd42c4d82cc042eb6f459f452eec6bbebbae7d61b3fe8f6c9f084956dae0afe4c7821bc459a57f7ce9bb6951011c69e580911e274b7e2d4c4ebb1a5cd9f12253afdff71f8df190dc1e2fdfece7465f8361c732311d8d178461a758b3e28fe95730dae9cf94d3d4a56d82260fc8a2ed181e137605fdcb5104fe093a0c4c90c2ab2fd469f7d512ec167241343777dcfcd23c48779e6e96659a9b9c038fe7094fe659833f7c103a046dcbe3050de083a5b8be55d441ba2058885b87d9c94062da75c169d494dadc02cfcacf2b62f5a2f20436e18f6858e18f46de969d07fdd8614d2c2234a787fd733d8cf8266ba8692e2ebd81072d025abeedb2a86a3d513ad8dc1bdc34e9be19a893d4f8fedc70cc9ebd57cc6c1dff96221a07248956317b3af12879eb7cb01f605f551c313cb28077803249b80a32a2f9de383759c96285ef87238100d7717e3b5afab98d6c5098478b5404bb80b23fdda9ef9b6ce04426c746c3a2ba1fc3114615ddb463133f8b94c8be1553fd18b8d8aa6d49006fd6d48fee33a239083e5669c835733aa623c8210ca3b7bfdff893e410efb9184375bebbe50770b68f0d5b27d1407fc8a7e4eb08a3e2e6bf2b1e65c7a71cb14d7507750f9c912bfb98ecb197016712d06d056e8747b143f56348b27cf4b6c8e36f6fb819410ffe467b589ca73800b25dc24a8809d603fc766588094f95490de1860f6d902dbe020d2e597a3f342aa3e8130b59d9a56ceb58a3f8c541a4d3e4cdac8b0c3c9f2eaf7b98dd2e96f93a211c65e3f100f2da27a329fd9c090e8b333e06fd1f6703745bc0026704a3905cf918af101e2bc997ed07afabdf42636461ac28418da625cd18dce841f42b4dee8ee19accafe483f541046d1d527ee61e260a3df4ef6f5b4ad9daaca29835c166d79b018c40ba108051ca85866ba3b8844fcf1397461bd1ec9bd64cd088700240cea50089d4421dac3aa2d31c24df88789932aa36ce43397dcbb554fff30a342942c01517f48d2db00831f8643eb5950ba21e1cfec71ab71c1a3bcb7634c8ee35eb005b4b6b8a558a869cb411be3643d5034245cb9a6e6359437886a08c771b794e1ac109b4254f839244c84fb2029abc036c2975e5cf9b0f407f327ffa950c73fe46c24e7e117280be17d4796c75758fd729193d453e2d150ecf2a2671da9507b19fe66f2b4e25847c88c25d26f25639c7376aeae9fb46a5cbd7c5c85372175c623d1cf5df4bfdf13a36dc7e630e337178e5121506a10dfde0beb48d7db2d3035063bcbe6b6fa2a502e40c4e9b776ef8c0a1fe877cc8dd9180283c03c2c69e7212bb1facdfd16fd5a71c888cae325f9eacaee927501b06bf675965e5633abd3ddcac7236ca96014ed0c8ce0dd79d787e2ab297eaa6e3c0d0ea106f4fce07ea08464842e41fd4bd6edbfa335f5a45b8a84e2e751a075191c64015a910398f77c29dab2731d43d5049196e97ec673393cdc6c321371851b77b7f2b3179e6b369ac8c717297fc2d80de05a3c8e4fcee4bd4566eb57a67c02071c73a6f7021a57528ed9a74a2471c42298b745734760623a2e838ae5400590d2792abe23c9c5b1dfa22da42c3c48f6732fe6ecf8b0af846fb290ec929317e7aac6dd2140a155d49558eddc80416f97b35a00abb51968c3d07415660dc256ee4fd65054c11f22cd4671170b21db2455fcb982fd41b45262aff1e3afcad52049f88b28f5e7db8fb21ee80467b990bd41148c4d576b8634a59e44719a062a525e1db287c6b67429804501a2b3fd8a4b664129b6f97daf2878b3ad859e088fff1c0594528cbbccf5d85864d4fb84a5c24fdcc681432ceefc10810f548e1f5740dbb1bff6e6e8af69c5dd68edbda16c44602bfac78906f2e7cbf0ccba87039b1b3499b1ad019fdadeb2437d5b1ba2105bd4aa60d7b4c2ea6647a796a33660e10aa7585a21214e4ab928072bcaa41627a4fdda06c5afa943e371720674b5028925f9ea7b230eec920176b4441eb5d483aa4ff39c4414c807f8bed217fa71a0e42440e8a05ca312c2b2b93efa628c68c2b4af360862862720448669b9f7b5b9b18f9eb2aa25ef8288e5d828c3d3b30dcf94ff6dabf8e0ec18ceb6d99d3935c823a19d1f2067962f46a374ea94704d80bd147cbe4bf35cb07deb091c4f119b3bba08247e53ad77259a190f99df5f805bf596fc66876ceb479ef2ffb31353776096663e46525cef99609acfee4bd677eac8c765c8be4ce7b45286f1b878925c681fa8416ecd01cc75e76198405540d8d8f0e6f2225964e2f7442659372664acbc17296848bbcb78b85bd1d26182491643a4c61f48ff439fe7b183f5f4635dee15ab432ca5ccb9dd3e148a8e4a392d9e34d55133ea34b7a15eab76cebc2b3f766c4085b15c67333b16d26f4b3dbbbf349622a856e9afe5dffa8334ece7b27557cc6e53972850b6864ffce21428876e23f202a802be99872e90320d458ab9a0665625b74fc63acd398241ed540fb769c97737bb64f71fcc2caf980a83e8f00a8e1fd7ab64530e90c47bd34b218a235a4366500ff4ee0140ff3b880cb8f18d8f2a558c4f9f879f8d44b6c75101d7b78b0d082dd77aca83a9c865ce0629046fe5dca24d26d5185084f35bede2cc035b3c8fe6a375f97b25b67f7b9e602535d5f35958c81cfc9684d610afed1c7ece0c11e9428e67062ec9fee867b46c62d1b600687d948077df4fd62c3f5187515ed2210f5a6a1b6f177d55c0d025e07b4af4c021395009faf59746577c2d5dba3c0746d196b8252012342bf6158d1a06e1e0e21025a0ca00a10ac1241aa3ab3c08b2569b8f616c2d9dee006fda336e542aad3c60ad280c927dd19873c091a8c199a97f84f9f065aadc0a5f95418af0bf6c0a391aadab88940543c2deef5241398e5b8c6340d476e16cb584c7f4b069a4eb81e903f4f5feb2af13e0d3781160258cd5408cf9fa8bad3b7070696d858e2a9f10ed4320a9bae69b2219d91f1942f0cd84bd6699b6c9d5111bad356136e6ff1b24e66839fed7f44d289cec1984adf9f495565f4effc4837403602dbfa2dccf921183827fa8ccad588ba9885902845aaea83dfb3134fa49262c279a7eb6533fd9f13e891f02bb8a2c2939cba841ce30c09bcd992210523c445a7a3d9ba28694e0a0b3f2f8b0206ddbddbce441f75f8b892b0725b4fbc0130fe4aab8e59ea99f9f66a07c36c28e11fa57cb4e8454c1a89d483b71360e6be6d72582e72f375064fcc91febc57fa1c2120f457667a0c63e6b2b4edf3d55f26243fb13bd52143f38fbf3b358d1946b9f42234bd4b4d6d4922c49a5db06acf8bd4c363271158566eaef3d4b96b2a13a41e7f8ba02bb4ad99de208da648aec0eb206674eb96119ad3be0c802dd3e451b1ce3b1e02918bc68711265685cc839f3b5f59e17c874163d9f8783cfbbdb8e8f4c12f14826f510a4b4871d2e8ba05723872102441f566f3b98ca9484d038580a1299bb1f73786182569b0681153c94fc26afe298a56a08670406b3e526613f0cf8b11a7b2a2ab8214491028a06815fc65f37dac61498be5a3131999374ca45639f52d600da0a6cf00861b0760ad65231a58f40189b6464d01c9d5d7964c14ff9618e1d8cff147cf19c7c33aab693fa9fc4063e056af381b7b81f5d3b64800756937d152f2e610d5047eb529f32ba4dc2098d42831608233aff3f58ba5303033f768ee4a9f312ce46f0946eb23597184c065c379dfb8dac0a45981b238800038013f5d9463e0bb2532b877d3b53a1b52687d26879d4e9725143f30b696d42b6fc92c9e6619fe9d44bca74c800b9a6573bbabc936aa5ac733b43c574605f256b4dbeb93adb5338995ff91d77fb2e96f23d2b3e46e080ba6f509d8b817ebb140489394f3cdeb22a08026ba95d03342625c280fc21383acd0787b366148509af4dfd2edad1532f271d1908e97f84c4b9c49e99cb8a608f906dacc9f9a049850d81dc6dcec91bc0ed2295a0a86af6ab75238c3dcbf85b28a19b01e24d2036a366c4587ba1b3224762530d40e32672f060402a568817ce14cd0a9cefbe9bced605485fbc514881177ad9cbc8476ad9e0517efa06ac11dbc93a732333c9b44a87a548ea6e15a1bdf5ac53da7560d6ea50ddf265c41f0996a8524aeb4f2f3ac60cf81d5468ab1e3d3ebbbe047d9da8e6700a4b7438c90c57871540cf2af7b06ec36ae0a913b3669615f086112d4cafd8eb3b341d442607f44c7ce5c540c120453973b21f10dd2e70093d22d07302e3de36f507ca8ec7570552c867a789ef6908eeb2a561d58244483d4b61cc0ec084a03560d2d52e212ef0b98e52a5d3ad7e5fbd2cc3d73844dafde8f122b437d07ac5762a09a87c50676e85d944369c649d8157ea821c3d58371285d0c2efa2e4d726b7f32d13804677d7bb05bc944eda76ab4d35c3ef7d3c98f1d871cd030ea02496952836fdef0c79e3f57c5ae66925b0cf9b305ad078142900e0463c1faf77746aee72451ce0ac1b0ca177640bf9d29c4b6a683495d2d93e37f7a5a292d6a1be7d805aba16d1bb3e344551e6ad33d647fbe97339b1f31d72ff7a456c415389a9e605dba6f7055b516213c20acba9487027d8eebb48131d6c360ffec0015cbdfc73f6fe9a39e1795703597b9e76d38e7c4120fde1aa946538e6ef3704321c51f022bf35ee602e68ecf9e4a086b5818320d3c5a0ae918e590c723952de5bc34b98acf6bf59ef157f356bb84851b03fb94f35d98aa342e7a92f19989ddbbfdff977c1b77dad03086e9071ef8d587645c779d0d605f05bfe61a996fed81ec57dce5f3b5501c46daaf7ad2882361e870cbee9b99426f494ccb8283ac12811fb8ec41c6c44cebc989c706f41b28b581e5ccfae17c1a2dab0be93ce626f0484a4ef10559cabba829b1dfaa752f50242924162608472c8ba76782a3c45af1f2dbee4aea0385d587d305e04e93c39ed78900b07c4218b4ec6150ca709471e679c803c8022c105db448f672ca404884aea1f309774097c044302e50fb695bf07800c047c64ec4b6c622a73a0ccc00c3ff62f29dcb0b38d9fef0223950f02ea6ac1b402215c1c1f09cde2b7865d58ff1f282f1cf390d210a8de7acc43ef3ea8db28c4c32397863ae145321a4ebe81e20045659f390256846cef72854ca6cdcd51596746ca77bf41b8db1e8d1d625325418de262fc1e1c5818e8fcb285f58619a4fa566787746fd3adcf60e53416ae04055eae502c556446d6daf9e0d382e512756b0b0323f6660afec66b07266b89682b98c37f55bb92c27f9a0fd7b6ec7fd4b21551426608f5acb9c69982e20e21b1fa0586d4a56e4b78a838e5447715d98265fd18077f72b2a3c05ba6b127b3bace72738652d8db9d394a612758a554abaa3aedc0b0ef04f454262b24be1333fbe795a4b3e25c784e6f752e6547e6a03705687159b8c3b2b69f3496e45d74f712d4f5366afc725934faca51d10013cc5d57cf2074dd097787c0bae2cff4234748ba3741fc533f74b8742c8be9974335adb8e63261b79f6bb19c62cd0deb72468b7e5406daea77ae4d6fe04a6977899f9bb6039d513e0b9904dbb207fe7be7f1adde6b653a1fb6bd4dea86e0b71a145dbf3befb52ea7c7ee0ce1e3d9e358714572727aebb0c28d04dc6bfb5ac4cca0cd6a5186f10681de91009496ed450774df6eb5e34922003c1fad1c915e9341ab1ccf59c3f5845af101b30a2540c555b3c8c854da8449e7b59734657e811a4a8f8a12bf53275296a8658757bbe58f21fff859bdfccd2f33217387cd0eac934efa58d31b054499628294d5a6dcb57c7a3122da148e087c618cf54e055559a39b56cc158a618562fb2f435f004f59b90db42854a831ee511c5112e39c13bdc7cfaab8f6403a435678b81bb024e646ff8a540331ddbf155c3e7852f9517b64f092ea8520f63008090c4683bd472dc2f1efc4e28eaade22ba44ceeda9bdaa2cd4426b269a88f730286da73ce82f3fb8faf5c8963fcf71455467aa2e6279c1666f3fff4f12c3cbe2327b4a4c46854719d7e23f03e2bbef696402affae9297d939fcafd0ae913b049b0a9749bf34aec0233c7684920c4a87255b0b0554889e52f2198e8a8eb4dcfd5977dee1ba2333bd99840b608f24e4816a6b8524b37f6f1cbbd460e7fcd1bd34e0f953c27203193a82f754d2c1add109c293ec0de0d8ddfc209f3900aa54011a61ffbd43f991e610c0acb4f119a97fdf7e83bc6cc7ca97176a25e526fd28f8602af4021457719b7487beaf3a6a09bf4fe25b2f1067b35535b8ee62a9b18aa4f08de2ff13ee23de86fc2759a0d5a262caaf47b558b7e87990ed315ac223a5dcb52ffc3bc56be54906a210789a3d0d1daf38367d26fb104bb19504e3b665f25f1d30cf3c35bbad536cf51e1768acd66caa6dcaa2987ac26cfa0816181cab9e65930a76f9ba4c6ab317c0f87bcaad95488ea596756b2767a3b931c581527850089c71a2d9ecd473c63c877a2de6b2b562970a81472ba87ad8df0a6390e106a794f5ea8754962dfcee436c332157d25b064f54e3ba4d943c18026f9ca821c75ded2a4f71a4083d832cea527bdbc686f7fc45b9dc59318a507af7b468a5561c0edbf509e90a14e14388ef098a256bc2dcf5cb535c0c3a91275b64a876633d6b1b5e08e50b857c6bd57eacfd5c00904afa6a2cb6a5b253f4447878bfb2931af87cbbb9fa623ceb48bcdd1520c874e00ca7c3c2c6f40d69fe2c2126829cbb08fe41b25316c3b738294a75bbaa3b4516d340e3b5e118546ccbd364a37623c76a770fd6ed3a3132dd6ced9f9c1904644106598090375764d455270d815be7abe5733c084b147f0a44ee1a6332698d4fe44e70655ee2eb44c01371892d30876f1f12ee7485bfbe260c93fceb765e2d54cf0cc49e2a3515870328c4d5273f1c03d0e80d5fa159eb2d7a8142fc3c3ee6213b2d11e512855a77f990dcd51e03e106697a63f455bd97be1355bd0e137cc0c9357a019045608e0dbd94505f43c46972213c7f10d5c4a61e7e3eaa62de5bfd4824eb3d25209cd218655448d19e4b365caae44b14cb2c74e9abe5da54382573a3adc3785c393db6ce03b5dfd3483a06ef71080507edb6c80964da99a0a8e432d62611be9095ae45d31fec7e7f2ea90ce4f7a178307098e02c428fa95a60cacfc49d0ddada8635f089eac6e57e8cce74c687e6e30eb08c721ccfba9f2eaf91d381e9f291eb418192a605553accf8374c44b4d7ae8e952d1f21006d67de7f4b48f01bf57f98e1506256a1cefff6f38c764a006e7257a8a02fcfd36ddcdb9620bae7b166309c0538cf5754e124fc2d02c0389a8b36ae57b45e474c6c57195d9931c7b81fddfbfed704c2668d2e9d19770ca1cfdc0ef77bccb4243aba8393cc76e5c0457d42cf64b97ff3b2ba56acd17a041e0f82d867749240da56e98033241a27fde3a2e091cda885a573fc5fd209a1cbc9c0bb9f6e652247cbaf463dcfdcd36071b14dfdd15a49c2039b8c36fe491e476f424170c676a033c13ff56a2b7c8aaa9c2ff10ba5e7164a34208707221a135eeabc19c894d4e871dbd2a6a4fb9f554254d32ea9a5d4a59adc1bfcdbc5b14b4ddb802aa4e4020438cacf50caf576347c6318f4ba646fae828becd4d20a54a213b2682bcc6cd3138240c28e6e9c0ff8f0b75059ee028f00050325fa7a5d367dcb9f5bee6e7bb1854214466f455766bb51a5870af0959043f81e5bbdf68449e50850d9a79363bbbdfd11556278a4fb46cbdcae937b392d9054b84dff8faad2e97ab6a953dce42950e6f975f5b693ebb89c3f4c2167eaeccf09396b32bf9e36052091774797364e646698fb310a734ec96a0044c24ce4cef330046000a68194464581ad305ed3950068414145ef145947676c5b7f66916248b9991688c60977b3e755807a06d7d15b00f619fbdc40478eb60bae357502d18bb77491b279ec35a544b45cd935965c9daffeb7b59d84a9e32273ed3ebb399348d858b74ecff89e8318730490242bfc4fdac51a962e32d52366b0bf420553a2c39d6d06a80dfb6a83bf779d34679f8e011cd5bec52929ef0affb492ecdab0fc432b4869803b3e8eb2ff067c359886c3b064f98cc29b75cf91d52345593f75b31d139edf55596b307190cc4a20eb24da5c6027252ada26cb8dd12b1cd9efe21df9a83bdb99f1e495abf036cb83cfbe9f4b1655a5c24c1d3868ccd9b15542960e5327cc2529ce23ea5b6b3add53b9c7b183186bbee39373f779068afef000c38c14f41afb98f2c18f5e6676ee33e6db23a3220f8296bbeb249eb0cbf7610cd47f570174f279cde5e2125876c74da3db25185766bbce8256c09616f50159aa90e01fa04a8bedb3e7a3f15365b55d0431dac609174d21794c83481f476510350c424783fa4c22b84845340e23ca88d6da3c139f6f13aaa3ac50add893a646d93c4528de38d29a8ada753ce67fdf37d0dcb4350efb983375b1720b1618fa369a0735453b51cd5ecdef18e2443d4e12c51388365ed62d4ef269642028e12539237a24df608622a08711a3962d2c198b55a167600deeaa20f0579fe7507841bb185f02986a71139c46950240b8a68044b8fe530c647d2f9ecdc96ab6381acd588ce657053b656a4e8e665d7230afdddbd52913730e6910b22bdd792b9eb297561ed3aa2ddc8e424235f1f0452f28128e985b39e5effca5fdec1caf4d129c38133272cf551db866624f169c0517c426602d3f904860e1907b010c2e0a5eaee41cee677993601f9f142bf0ff6a9ea0c26be70768423d9df6286300d7fc40bc593f8aa866f38830228d97d9519461346cdcdd36daf52795ed6f1e34bd98b0d4bd9a7163248d8ec549682c14348a7e1ba91f6296570f0b56e7fb91a3137f920480546568d726a3647e3a495ded2398c6158dd8b17c41b51f4b4bc9771ca24bbf18f33b52e593a8766fe55e7f0a9fedccaed942dc0f6691f734ae111627d863feffc0ba6c1b66aa44d3880afe3afb82823ab97c6743b82d618f45745af42e9d4c89cdbef222bcaee9020297c1896a6269366615be1fc18382508e5f6d5abd1ee17d5524a6ae60b215267321d7781a87f0f0f2dbe3f5e7c0db9cfad64790a39016b52623ba5485635c7a823c916b94814ce2cbf7120a9ca2e3b65bff4f8eb0359502ce3f675e6ab63016c40e45132f730709fd1bafc1be5944ffa4e3576f688a638e166cbd557b3fb382a056c12611fd6531c2cc4b2a2ea5dbe7c2b5af5d54d2e42bde2ba5dedb0a5778a044d7d721a35d8c572ea17c7796b60f22e6990ac5b63f0defca1eda5a7987b9d5253fb303222bf6e8d0f088f38e41a9e597d18a21b8e70348e177214bb85e55019d29f86c16b211c5d343a2793cd892c5f26e1f63dca8bb5d34a146a43e4f01175618f1215ab7d8df6f25522fab590af35a37a8d9e2a3254ec617568933961e962461ad13639e25365377b213dde1b3f43c8c8db03455487dd933e9314d2a2a2b6133b9c0536ef28a50372d63ee730ea560b5bd094718a3019fa23fe72ae525eb4cf094bed848239b29794d4e675c2d03e1bd9226ccac1b3b6fea05de76c0a74fbb805d872db0c3bb56fd05b55dcf2e84ad85cc84bfe281202a45de8a4e45f012b2b519fbf5945013e694e81b790080dba01bd317ddfc9d17ff959405a8b843a7fb382e6cfa231bea26a51301f066f6d70ae3d763d7e0c5674cf57e16b9d8aad6facc5b093c610766df39872da19f5ae7a5b0a98b709706762dab6946debb12dc22df92b72af236940fb0e2fcc3899bca8e73bb3ce072ab133154b8fba61a3e687365d695a6907d672bd67ee780674530ad4b3a1111625ee0a36fde5d57b16abdf2778710336f0ec5e41ceb1692dd6f9f855561570ddd3cb07d72f3dc4cf175a566e9201f727d7fb8bfbe63c3697b738458a7adb39f569d4841d8d9ff638dcf4fda59d81a16bc9ef71f65d1c5ba13bb7d964b23ee9ee3d7e676ab826811d7526b16181a4dd0a2ae793234e2816e04a0ef6241654f91f863907a44fe9f4b8fc48e21b34b471fe7fab8c7c153ee49a75d27ff6ba1b9cf883a87a87b2053b573074d9930f4d4c908a391b3762323f2a09b5f8557202ded6840330bbd1491841a409fbe7cd24ce8fdee3518a92200fceedef9762da449f637e201b3e90b5b837c5fc1094276de67d75b7b03ba47473d5000d53afd868f7daad85fdf4d223646d669e25aa5b750c32328322345e91b35ea765c2c11db64b8eecd42662bc12a6694f4c6b87676bb0fe5bcabd6d0a29e3656e5cfdc0ec302c397cc46d01648965a871297e606ba1151c58df0bff4ebb7e117810bdb680a0c705e3a782a08971ff0e43e1cb1500c775c906d271da40e70db207cb221d321616674a44d1b721b0d6693f0eddff7003e98b4938c09c79365fb7993a54cb4d917f33b2369a2cc9fc9aff1f719a75cf2cf6a92449084ad317d22e3f8b4d265b4b4b74b29cdd792017168e2b34e149f5316c23d7b26c7f3d98d9205f6e0bb9294af498514eecaadaecab94096d932a5999e6c112208a6c6ebfcc27a5469a4e1a64dbe2d3fa77181d0011fe826faa29506c3f08410b798667ac4d6a0bd0e9303", 0x2000, &(0x7f0000000a40)={&(0x7f0000000040)={0x50, 0x0, 0x4, {0x7, 0x26, 0x4, 0x2101200, 0x80, 0xe12, 0x10000, 0x6}}, &(0x7f0000000100)={0x18, 0x0, 0x8, {0x8}}, &(0x7f0000000140)={0x18, 0x0, 0x2, {0x40}}, &(0x7f0000000180)={0x18, 0x0, 0x1a, {0x9}}, &(0x7f0000000200)={0x18, 0xfffffffffffffffe, 0x8000000000000001, {0x1}}, &(0x7f0000000280)={0x28, 0x0, 0x3, {{0xec57, 0x2, 0x1, 0xffffffffffffffff}}}, &(0x7f00000002c0)={0x60, 0x0, 0xccdc, {{0xffffffffffffffbc, 0x9, 0x3be41ce, 0x8, 0xfffffffffffffffb, 0x100, 0xe23e, 0x9}}}, &(0x7f0000000340)={0x18, 0x0, 0x8000, {0x8000}}, &(0x7f0000000380)={0x13, 0x0, 0x7ff, {'$\xb5\x00'}}, &(0x7f00000003c0)={0x20, 0x0, 0x4, {0x0, 0x8}}, &(0x7f0000000400)={0x78, 0x0, 0x0, {0x8, 0xfffffffc, 0x0, {0x4, 0x20, 0x53, 0x3f, 0xca3, 0xc1, 0xfff, 0x56d, 0xbf, 0x1000, 0xfffffff8, r4, r5, 0xffff, 0x36}}}, &(0x7f0000000480)={0x90, 0x0, 0x9, {0x0, 0x0, 0xffffffffffffff4f, 0x6, 0x7, 0x3, {0x6, 0x5, 0x1, 0xffffffffffffffff, 0x100000001, 0x2, 0x7, 0x867, 0x1, 0xc000, 0x3f, 0xee00, 0xffffffffffffffff, 0x8, 0x4}}}, &(0x7f0000000540)={0x88, 0x0, 0xf4, [{0x1, 0x1, 0xa, 0x6, '/dev/fuse\x00'}, {0x3, 0x800, 0x0, 0x80000000}, {0x1, 0x6, 0x0, 0x200}, {0x4, 0x7, 0x7, 0x10000, '$[}9$\\}'}]}, &(0x7f0000000600)={0x328, 0x0, 0x80000001, [{{0x0, 0x3, 0x1, 0x4, 0x8001, 0x64cf, {0x3, 0xcf9, 0x1, 0x1f, 0x1e, 0x27, 0x400, 0xffffffff, 0x100, 0x6000, 0x7f, r7, r8, 0x7, 0x1f}}, {0x0, 0x200, 0x3, 0x800, 'i(]'}}, {{0x6, 0x1, 0x5149, 0x670, 0x3, 0x5, {0x0, 0x800, 0x2, 0x0, 0x1, 0x10000, 0x5, 0xffff, 0x97, 0x1000, 0x0, 0xee00, 0xee00, 0xc000, 0x3}}, {0x6, 0x8, 0x3, 0x4, '9p\x00'}}, {{0x0, 0x2, 0x0, 0x1, 0x1ff, 0x0, {0x2, 0x9, 0x9, 0x3, 0xe8b1, 0x425, 0x1ff, 0xfffffffb, 0xc3, 0x1000, 0x8fd5, r10, 0x0, 0x0, 0x7}}, {0x1, 0x81, 0x2, 0xfffffffc, '%)'}}, {{0x2, 0x2, 0x8, 0x40, 0x1, 0x9, {0x4, 0x8000000000000001, 0x3, 0x4f43, 0xfffffffffffffeff, 0x101, 0xfffffff7, 0x400, 0x90000000, 0xa000, 0x1, 0xee00, 0xee01, 0x6, 0x800}}, {0x3, 0xc01, 0x0, 0x9}}, {{0x4, 0x0, 0x0, 0x3, 0x4, 0x7, {0x4, 0x4, 0x9, 0x0, 0x7fffffffffffffff, 0x3, 0xa4bc, 0x3, 0xfffffffd, 0xc000, 0x8, 0xee00, r11, 0x401, 0xfffffff8}}, {0x1, 0x6, 0x2, 0xfffffe01, '[.'}}]}, &(0x7f0000000940)={0xa0, 0x0, 0x2, {{0x5, 0x2, 0x6, 0x5, 0x7, 0x10, {0x0, 0x20, 0x9, 0x2, 0xc2b, 0x4, 0x5, 0xb7, 0x3, 0x8000, 0x4, 0x0, r12, 0x5, 0x2}}, {0x0, 0x8}}}, &(0x7f0000000a00)={0x20, 0xfffffffffffffff5, 0x500000000000, {0x10000, 0x4, 0x0, 0x1931}}}) [ 353.029572][T18622] loop3: detected capacity change from 0 to 131072 00:05:53 executing program 0: syz_mount_image$xfs(&(0x7f0000000100), &(0x7f00000000c0)='./file0\x00', 0x20a, 0x3, &(0x7f0000000440)=[{&(0x7f00000003c0)="584653429c5c85ff05", 0x9}, {&(0x7f0000000240)="dabbdb1e4d454cb8d3acd65d87680eb7e4a51d74d5164f7ede626f99e74e3f3c8914cdbe9e2dc137bf682208c79b5c478377253e8807c4a6002f55a1385047d4473e35e990c6622dea0018ca8ddd9f672c577301c0fe817a2a97c6dd7f1e52ad3aed4f6007d916dcd18be3771eb6b426a2fe33c17c9e54e0d2a91538adee30d5848aeee7ef343bb3b10ae227a5efffb3646342763488b324b0e7fb848c9c63ee8f53aa58946b9099ace63538d9172d06651d0e42f091bd8d68dac1fefa2c92124bb25fa8c1035f5c", 0xc8, 0x27}, {&(0x7f0000000080)="f68bad245c68f98cc6c4e1", 0xb, 0x1ff}], 0x80cb00, &(0x7f0000000140)={[{@sunit={'sunit', 0x3d, 0x2}}, {@qnoenforce}, {@swidth={'swidth', 0x3d, 0xf}}, {@allocsize={'allocsize', 0x3d, [0x32]}}, {@nodiscard}, {@gquota}, {@inode32}]}, 0x1) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) io_submit(r0, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x3, 0x20010, r1, 0x60810000) [ 353.031941][T18622] F2FS-fs (loop3): Invalid log_blocksize (16), supports only 12 00:05:53 executing program 4: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000701f1f63701f1f630100ffff53ef010001000000701f1f6300ffff8880225afec0000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3234313932303435323000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000b0000003b3466cc1ea244158e332580de23589c010000000c00000000000000701f1f6300"/64, 0x40, 0x4e0}, {&(0x7f0000010100)="0100000000000500110000000000000000000000040000003c00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="00000000040000000900"/26, 0x1a, 0x640}, {&(0x7f0000000180)="030000001300000023000000ce000f00030004000000001be800000000000000", 0x20, 0x800}, {&(0x7f0000010160)="fffffffffcff0700000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x480, 0xc00}, {&(0x7f00000105e0)="0b0000000c0001022e00000002000000f40302022e2e00"/32, 0x20, 0x1400}, {&(0x7f0000010600)="00000000000400"/32, 0x20, 0x1804}, {&(0x7f0000000040)="00000000000400"/32, 0x20, 0x1c00}, {&(0x7f0000010640)="00000000000400"/32, 0x20, 0x2000}, {&(0x7f0000010660)="00000000000400"/32, 0x20, 0x2400}, {&(0x7f00000106a0)="00000000000400"/32, 0x20, 0x2c00}, {&(0x7f00000106c0)="00000000000400"/32, 0x20, 0x3000}, {&(0x7f00000106e0)="00000000000400"/32, 0x20, 0x3400}, {&(0x7f0000010700)="00000000000400"/32, 0x20, 0x3800}, {&(0x7f0000010720)="00000000000400"/32, 0x20, 0x3c00}, {&(0x7f0000010740)="00000000000400"/32, 0x20, 0x4000}, {&(0x7f0000010760)="504d4d00504d4dff701f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x4400}, {&(0x7f00000016c0)="111fc0d901000000803a0900803a090000000000060000004251efe3eaa131c5ae2e181a20e641c843595668930c0898f962eb028838129ee9ca8741238d02310607658d0c64d0ef08754450cc7fb5483690f52274959a133f4ef9e5099c71cd082f524762e9cc96de1b0d69170ddd6fa360c5a31923378ed6630accc451caa7d3fb9d27d4b054d6bed38f5270e0480b71aebf0cafee60b4f4c3ff73e24e2473eec0fad48a0a2017b157d043b08456faa8cd6d0d85dab061bc5e6958ddbb428995a5bb94775da9ef4344c9c85657bc4a22a11ad08a41d9ae64aa45a95cda4a1720c55c711d2f06880a02f106a3e572133d97e187b58554d3b5682b714229df40ae0302d6d54df91147850dc9461295cc8f6ccadd7b9a48bf04bfc21f45273bc3de951f2d39b947cbc6f8abbffb919ef145964164af444c7e294b5cb68987c616440a373aa674a2a05bd8377e065053e2a0ac716045c46be2a08446a537c9739dee776fd10f8da152515502288fcbf12564da9d483c5112efb1e9fe9e", 0x17c, 0x4800}, {&(0x7f0000000880)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300"/1056, 0x420, 0x4c00}, {&(0x7f00000005c0)="0400000000000000000080000000000030bb03f2610a4e29636f18b1dedcd6af0a7de753eb1ebfd4e630a25fdaf41edc83ff0fe6f2d6b0774f363338b3f8e20be714e78a5ae133220fe18def0c50f916febeeb964c792287211c9682e42351113f553528560518fbd4d129dc3267f8c128eb9a306dbd59d4abf2009e072a9f44ae2468f7f58a804d36cb493db048c41aa83c06550a84a966a5ab6640b2c6b8abff06e7d5007c002cfa2fc3caa87f998e3c37261a3705e0a3b44a25c299ad074923c876c12f736f634dc4eac3bcf4e9317dc07cf9b08a83a34a4d84", 0xdb, 0x5401}, {&(0x7f00000006c0)="0500000000000000000001000000000000000000000000000000000000000000a16ef0ae2af9398659896b8ecb84448adf20034535f7b9fdb1dd02e322956c96283fa403a5426dcbe864ca535ca35242ad6245245b140f67cc82f39491c63475c85f98ffaf842db9cc6ffbdb9fffc409a673d37ea22e218bab434f1830335368f9177e65cbc2dfd432932d7661e32128fb593f1dd3ed71fa925236c40513ffd9d8d689ddb2d373d2feebec869281efd1734ebed965674306a24a9671fbcabf035c1ff12fc6c768b691d7a190278985fa2d58565a3a723f76069cdf032d796403078ef2041d17bfcbec262fc6a94e966fdfb86a3b621a5363c520dc9f2d41917d06f41cc2e68727e742b54522c833d8c333b27c0eedb6b57d6a1aae378ad238189fd69dc67375c4a8dee05c26597f2f676e5a679192dba2a0382d14b210882e0cc676faf7afe49db2ed2dc4455c629727e73b85f96dd9a933f77ad0ea9379720e225f1e871bd24ba4394917ca21578d4889aa140efc7eb47a0d1f4fe225c875e66a6c8432", 0x184, 0x5800}, {&(0x7f0000010c60)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x5c00}, {&(0x7f0000010cc0)="0200"/32, 0x20, 0x6000}, {&(0x7f00000000c0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6400}, {&(0x7f0000010d00)="0300"/32, 0x20, 0x6800}, {&(0x7f0000010d20)="0400"/32, 0x20, 0x6c00}, {&(0x7f0000010d40)="0500"/32, 0x20, 0x7000}, {&(0x7f0000010d60)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x7400}, {&(0x7f0000010dc0)="02003f53000000000000000300"/32, 0x20, 0x7800}, {&(0x7f0000010de0)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d803050766696c653100"/64, 0x40, 0x7c00}, {&(0x7f0000000cc0)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8030000000006000000779b539778617474723100000601f00300000000060000007498539778617474723200"/96, 0x60, 0x8000}, {&(0x7f0000010e80)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x83ec}, {&(0x7f0000010ea0)="0000000000000000701f1f63701f1f63701f1f630000000010933555033a0000", 0x20, 0x8c00}, {&(0x7f0000010ec0)="ed41000000040000701f1f63701f1f63701f1f6300000000000004000200000000000800050000000af301000400000000000000000000000100000004000000", 0x40, 0x8c80}, {&(0x7f0000010f00)="8081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010000800000000000af303000400000000000000000000000100000012000000010000000100000018000000020000000400000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000008081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010000800000000000af30300040000000000000000000000010000001900000001000000010000001e00000002000000040000001a00"/224, 0xe0, 0x8d00}, {&(0x7f0000000080)="c041000000300000701f1f63701f1f63701f1f0400000000000000001800000000000800000001000af301000400000000000000000000000c00000005000000", 0x40, 0x9100}, {&(0x7f0000011320)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x9c00}, {&(0x7f0000011740)='syzkallers\x00'/32, 0x20, 0xa400}, {&(0x7f0000011760)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xcc00}], 0x0, &(0x7f00000117e0), 0x1) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(0x0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) io_submit(0x0, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x0, 0x0, r1, 0x0, 0x0, 0x0, 0x0, 0x3}]) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r2, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) io_submit(r2, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) fcntl$getownex(r0, 0x10, &(0x7f0000002a80)={0x0, 0x0}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000002ac0)={0x0, 0x0}, &(0x7f0000002b00)=0xc) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r6]) setresgid(0x0, r6, 0x0) getgid() getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000002b40)={{{@in=@initdev, @in=@initdev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@initdev}, 0x0, @in=@private}}, &(0x7f0000002c40)=0xe8) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r8, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r10, 0x0}]) io_submit(r8, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r10, 0x0}]) r11 = syz_open_dev$hidraw(&(0x7f0000002c80), 0x8, 0x800) r12 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000002cc0), 0x1, 0x0) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r13, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r15, 0x0}]) io_submit(r13, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r15, 0x0}]) r16 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r16, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r17, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000002dc0)=[{{&(0x7f0000000e00)=@abs={0x0, 0x0, 0x4e20}, 0x41, &(0x7f0000000fc0)=[{&(0x7f0000000e80)="f476384c6522d8075ca3958e3fc067d52f5ad6425b02e220783f8db3d23708269f0cbf703ae613874833560cdf33ee0088e21a1fb19bdd83f48ed5c9b7260db4213cbb7024582a968eec1414379acf659b4765527e41611be2eca88f8b39a147dc7605c1a1e9ca0b6e8f3c3e004eaaefaf9ea98febbbfacab5814dd8482bc2e6130cf421860c1c13e4", 0x89}, {&(0x7f0000000f40)="69bdcae3352489e8f25fe20440b37dec95407b129782771e9921844f1ee01c80572a2c909e8bd156df1b031b8b0f1d8ce4b1a2bac9df9438c9baa9e5f5b6ef", 0x3f}, {&(0x7f0000000f80)="caebcfec8c85fc989b85652a084cd0dcb5ad28", 0x13}], 0x3, &(0x7f0000001180)=[@rights={{0x0, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x20, 0x4000080}}, {{0x0, 0x0, &(0x7f0000001140)=[{&(0x7f0000001080)="1350c0528378cb095fbb004878bfca6a8e1b3e24cb684678f920077a206c0ff42b85e91e3ce3ff0a210af58428b590b01264514cc8d3a6131ad37bfde7c9f5a520d8133790caa11f238cbb509a3d72aae4bb18c43f04beb16418e2", 0x5b}, {&(0x7f0000001100)="152336fb33f4285a565f015c227d21", 0xf}], 0x2, &(0x7f0000002ec0)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x28, 0x1, 0x1, [r0, 0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xee00, 0xffffffffffffffff}}}, @rights={{0x0, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r10, r14, 0xffffffffffffffff, r3, 0xffffffffffffffff, r9]}}, @rights={{0x14, 0x1, 0x1, [r1]}}], 0xe0, 0x4008100}}, {{&(0x7f00000012c0)=@abs={0x0, 0x0, 0x4e22}, 0x6e, &(0x7f00000029c0)=[{&(0x7f0000001840)="476a57f972779aef945c8cb9b74c8e9fa43d887526ce62919c3464c337acab4640e7681c833b78b0638a361e63528de823ae1785fff61e0ce0d9aaf78c2e3e7b1327d4939b6ce7c6e905d29f55aae167520ea7720febad7439efe2fadf822ee60c877cfdfafa1dd7dd969d78c51f718fb4f2a335167ebc4d139de814d42b04c623ee7dabc8a7dbe737e410e4b66a9cd69691d12b1801ced7430c1607dffce3e952e8397ce81ac5b086732dc664222b34a0347110323c0da27251b76fd30c458dd7069bfe1480edb0289d7908ea64cf6bb546f654a64ad42c9487869f184742bcb9c7df84ccf9f3a35bec460359a1aa0fda72ee526aba587db482f15b67603e07098c7837dddae6fca46deaa450ea68103c873f9cd138f9cafaba7e7e04a54b1c7e14b63da3b0623c49abddc66ae90502823d2d4dc9fdab9a614e000d97e7116c63912f256ac019cf4a4d400edae3f42bf4783196aaa5aecfa1dcdf4e1ff53921f47513e2d1689bb18c067bc865c95206f82c2d0c344830deb0b799aa7682a33898c573495faf280c5d78fc96c8442e3bb97897c59d9b2e8e589d890621a81b500b5a20d5fcedb530832e9e2c5c7b4db5bcd504f4ea62151f551683f577c4b0d22556e26b59ebe30e29bb1fa8b8a0eca59c841c73e69e9ff6594c162a8532a3052684e63aa2a4a997d3de64e56129fbb1f591bd050e947dc3a63ab64940bb6f4480fce28368076675b17f02b0f5f97de4bc0997110cf3af98b718735e8baadf7830fcd69892b16fe4b6a281f0b1a340194cfafe4f0549805df44d4680a6810f40621942ebae43e21ca79c3f30774cf50f278037a55300106e2cda9b3100777f3c964b72a40d4595432c2e96979bae94de5e7dea39b033fa37e6f1cab274100f92ed6049b148adf99368e6d6fcfc046ac7e7af4b72407dbc09e5086f88c406bf42638d0c3232846217942b3cdeb002106d5fb2cd30c0a962ef2066297eaf8b61593d39d3feef083af2b5f28f4915e85464c4c88cf9e91639f6ab12cff4d3bc660f931a2fe41ac186d7da6a31cc9422083a96f7b0ff3b707beda3e9e644e245124d992e0da51fd3440336d3001b6b6bef1079f20d14c076aad9c669efd6bd3a8655ea5707ab92f9a4d83531215ec35b1594be26507ce267dd046b3d429a37f360fae02b7eca49f9eddc4a3b509f225191eab3506bada507c1969f99f7a791b553fe9ca0b714803afcb4dc167feb1c6887bbc3d5e843dc070f90feaaac9a3de6cb12f215bb8ee9126f43e3c3b7359c791391cf1aad12aff4475ae169f36ee40e71cd5916d5b5335a4d06562616496cb931b4bb9424b6d8e15404f474795cd4ea2304e372949f995c5beef59b2e8e47019159866a4607471fe7eaaa4e9c06cbb921ec293712eca81123976fa8a8973902f820882be0cd804850df7563705275af721395b7cdacedf1a1ff1b421642c02ffbcf229e23f80835f3991ab9c978e01b3d15665b5e6700a384d495e611a876a9df23d907cbee4a32f0fe244b5ba79067603c19a561f3218cffb1e2d023a4c432a5558b9d308c5ec6bc93160084915b929612e695d4d4b40c7c7216a149eca00f99100733b1c40830d2b4cd4f750a96fbe1b7b7996e7bf44cebc6327f9a5d3e7dff170df065c1d76a70649029445eb6acba76aa12065b569110eef6219a6bbad91e994d90bc28b544c879e1f25717c1ebf5c7ff2d3831fc6e2580328a0b140a68c88282ceac45d3939441e0c04ea39f57947ebacf1c8eb440b250d0814b990b3580089b74aa5369641a099fdf316d9ef9455bae945d1252e260e40ab2422154851dd2c662e78e564fe0c16645c0c5cd22893809f59d13014327a88caa02de60347f01def354477d399a30e665dbe565ddb9733d09ece6b0d109ca685618f0c998a1f734caa59d639d7aa29ac81505e9d6803e8499435060a3caf267171bf0fd4aa21004f4aa954b5fe643dc06780626266484670edf43bead0907e6eead3865ac90a0de081551e2d2505703751ad2519e77e0438bbbaebac546baa0e1c867b047966ec716bfac631828af87eec82b200ed7bb3905a43d62b2f8a49060dd747f48a6b89de77115380bfe232bdf2548fbd57bbb983d5c955843d6770597f5ea1cb3e8649967e2cb83fb9b94bac4ef30a77c03d91f712adeadb76b712fb6289d26d0ad00f0d24b36f4a6e65459840e160b788a01445b0281eab23dd65d94d307c75e7c0fa34ffce432e82dd2f728b1ce978221a939f1dffd59a1d109d98efd14e85dfd429e1dd76c2e01b07f2ed8a88da03cac36ae0177928e059c96e4b10ad535e4a6a2dda7924c85533de5ac318ffb0b3a60096b635baa39cf337c2aeeaeeeb006493e8b33fd2a76aeab2e5341953ea0c6e8a94540fb37dde18433272619de05f6f3037e74181a7576595cbb257323f946597c039cea74b9df8b3e51d1da683aba1edeeeebcaad6e3566c5f3066a736f61005e520b63666124d231a3c53c63c5fbed89abfdff34ffc9a867a149f5ac96d72993769fc3395d93ea92b5542faa09c5155169dc99df2275314c6387cdea891b98ac2e280447a4192619de6499197fd4fb0dcff0a0d5147ff31e96ab37735e5bdd36dfbfdeb124e539fe5343c1bc04188abd1ee344496274aa71e80bfc9b0d2db9abd6fc30294f8ee6ba3170fafd13be0e72999690cee16fc703dba577d8f7be1daf987aba938fadfcc990af0ff02f8b3c3efdc0aad9e3d4001ae106d313cb697987487819adfb807914846c325fd641bd1c74ebde5fd458841ffb3d2c03b58535779cc1c478be4068c174d615706e9c565e71ad3135d4a0236745c9d7008e9f3f86edce2f885a773d4db4a13fd020ff01df67685c4539b27bd6a6bd978e013cdb311467acb9fa468348496ab0a5f42d45f1a9364c2651854372807e7f50b9e0804f570e19fc911b1ac2ac41fb4d3330d435949f3d3d53a23d52f804ac94effb8f934b2c86f918ebf7f9b58b96542647bf769dc18b61adbf7af3c24373693907f1a92e48c1f101cde5d92711a9226bba2eaa7e223324cf36e33f3e408706759dbf53ce9b187a801f452497afac3e3673cec0fe955eed7cbc7ff4f2417da7725135762fdcbe047ab4dedaa9df1abc71c9ab18a41fe448aeabffa7ed2cf9d29b83786c1eeb7d6c6471ee69d0061261e85b27121f2f0d4accfb2614f203d120aacfa6c2c1cc576a05081c4e55f3b88807d8ddcabaebf8a53606a5908e49dfdf9708a94720639f3a27bde5a3fcbf9c9d84f53f59a52c81222f53a23f6dbc8ea9ec4eaa498d94ab0506dcc495435ae6ba0ad8bf6f3a21bc8732f8e00dc817b56baf338f2741f7059f6126d3e1173567728fdc843b914a6086c2c0539842ab382d2c50da351661fae8f597512f47f2ed7c2e4e595a85c728e467321a4961f5fc323e04675cd2826ad73ef64fc1a3d75a07da70aa8f446e712cfa743ddbcfcf220b9914aaad80dc4683d3b6bbd337b3fd81bffc0e5459742620782526c6e5a57a28ea2b758215d54934d794663118e72a0d90aaf51203aeb95edb2c74c90e47de0a20050bbf8ddac39cf7c8c5b6c302f301ace70da3836ca63b3f0622fe54290684f1815f2643d398f425b01a29fdc0a9b62055251d32fec27393abdce1e029c35122ba6ddc1b6aa53f6397141615822cfd4643ac1bf6beca7fa52a43095f1b5b7559495ead3e69a916ff6f4595af07e8d56ab013f68f9e3d3e51ddfc7a9fafc369ae6b0e99a33d035bcc46099d02f3502c5a7141836c62884b6d380ad1aec742a65daf9eb0699fc4baff81f4c68a5c432f631339fbfb10bfbd7a7c4848c5506c49026a04f5bbca688a18f16df26765244952588b486e0b3ef4434da97e16ab1d3689b0a63c9d1b6527ee5efe4ed88fc7e6e318d5f3a548fa186abad4a471a0ed9fab50fdc3ae1b29397d20500c78bb85157eeec60a55ecc8405977bcb7f741a96653e25d3d80417020f01de1cbdd6fe6784d9d990446281c479f24570756f793443999c24309af6a27e58115ace8f38aabad4acd8d0b29b5713b89ac071ae7a3d7ccec056ee74e29d087c17899fc17a3624e37141998370ee01ca400d4df8ee67fdd14f833592fd964fb3780f93a3b4c475feec5b4c6256032ae6f857659909d3d7a04bace1817678f2731ce4d2c95824d7e1d1ed8d12527f6b2e08fbdde3fc8f263f23b7bf300b021e44e5d607d2dc2fc2687a6953f1c512a4a6c89af9d9f9250992d8ea1a969f3338c957df17003284b85e30b2c04c5ffcd5908a76043d4c206ea4a74a8760f20390fba7c777ccba7c81056df41321f4823aebafc1fdc9ac61f29289c46e79b6f9bf6154af46bf5c269636136b7b1a661e84516e4c7705897d0a3c320aeda8f5cf3dc055570ee800423ef2fabc5f1c30e4653594b23f3c7fdaab0b80a5a67cfc6ac39003f70090ee850bfda9088db8e8a68d6aac0cdc3039c94e3ae5d58ec312b349037cefd95884507d502322a311ca36c10d7186122fd8c6e02cccbe01e6b65c3cac3869af9868de380271fb18de2960db96b3a2d68880bdb97ddca5d417b3c2666f8753ec4c61532a376e8ca19303f01fee0c9fc104196716734204ad343771d7154098ca2eecbecc2dbb1fb0432b4606c96672bb9b3aa86fb249375ccc97fff4f4ece31bd87032519244670b836cd9bb5580241c7e915aa33144c9b0c9ba961151bad638400e41977b4700b51258fb3e8a093609f882c4c1a099ed3d317cd50464464bc56383e7ae878b7c5f7d4a8c6adb0aac710dc20af74ecf35ae11afd8b67a365c3de79dc7b9977c35f462f0f2023f6b737b1b3743c321d1710c94bae7a85b8769d3caa7bea327db3a3800979cb59e83e24f428cd7ea097463bda9c4388ed25840154aca839b8cf5ad709d3dca04c76cba0829c5e59d086950700b6b21ecf320536450bea5913acf66394505b59cb66cc54cdab46f3479baa42faf2953a397fd903385c89f65f2ce8e66f3375268cf6ca621c3f2b45f07caac9126cc1dc913ae393c03b0028a31afc659bf3bf32dfde0bac71857a6717559f39716857b1ea13b8806f89e53b31daaa8cb75dc6f4cd9eca4b0217517e4606561a7444591c4865910464c7d4b22f2636a399d3e52658eea5a891183f29c55d202dd4170db78129282792b7a53005532e26792a3eab4664c3415ea49806a435bdaafab6cb05356eea232c731cd79d68d4c9b62b34f491697fe7f5d37a1ead522c8d33dcfc55d0ae592da5f94cbcad4c5d37fee8e397e1384978c8515759f2c229c1a6d08016a18ce6d4af6bed1d34600e71958a1f89c98fffc93ae1a0ce077004e394bf85ec90996362dc12b21bf579c6dc5e9d5fa51251e0fb00c4cb8bc32b0d0752d4f73fe91291c3e9aa23ac6c102e37aba9797b48cc674b1bcb1797066e773ee0d71a252b541dd07386b81ddd001fb869b06a5691b30fc8c206fa4c7052247ecf2f7a3748d62b6d39cd031359f8015a4c28a5c5b2af914bb70e4dcfd6c29b026c19d2347527206230953e594d0bced963a1b2c30f846bef10a862d94551ef3bc1238b53c6f4c7484242be10bb14400fd08a6ab3a5c8ce8aab59c036e13b3ca8e1837b7b39f526d620344e639664182361dba3a9067b766909c5a8c0a9a0a73f52fb744a3b47fc27f1a4cdf0d0b52270f1b5f0a40c58c3988723a71f3a4c70d8bc4404a541402d3b73b5ccd34bba1484ec0d8aded5cfbe588aaa9153b33cb4a078a1264ccb965235a8a8fe845a1d0317db2e7544b6b4b314604704f33202172e", 0x1000}, {&(0x7f0000001340)="48ad4d02ad5706252a44fcd10b8f3c30e58cf7a8eb7bb979ffb988421aabffeba3d56ab647254bfc5a79583994b14455072e133947ad6513f49004c113c60e0537ff95435286b837f1e9d22836f52c4cb11281d491e7aafc55aeed454042bb529cd6c804da79f5e394b3f0dda698871858f2913fc95f93c00516112eb45429a6b21937cc33517f0bef5c17dfd57bc7aad469de9eb8ef5f5d14c1b792ec3a6f9224d32fa20921aff6ae14d8c7206990a6bbaefe895bcc8aab71258d601c27bcba2512f67bf00ca4fb", 0xc8}, {&(0x7f0000001440)="162704f139960ec127220fedd37926", 0xfffffffffffffd19}, {&(0x7f0000001480)="60e8635b8d2efc6451d7663ea01173b3895b390785150e1a86ff01f14784dea9e75c4516d09d89627f4d6538534173acb80ee791d8ad173c8ef8d42d9b48e065ca1429c17ff05a", 0x47}, {&(0x7f0000001500)="d56f787f64ff07000000000000b60cf1d6bf8686608c68a9843f1abfd722f2d0118004be3b6dbd3f894d0367e1", 0x2d}, {&(0x7f0000001540)="4f3d5f6011090d10527705305147189fc8da55cea6aff0ac11e44fe691c6e1744253e6d86eadd513be612e1dfe789763a61afd176c7bddf9ee5962ab8284429f4ee2b2f8194bef4dfb20fb8941ce4d2db8ab208f90f68eed32a2a83e1eb2b183883c0003138844f4e46daf7646cc9d8b9a6686659d30a7927060eee1812749ccdbdc80c5b7f7aa806c728b359747575e516ade3e9baa2303926ad6039806", 0x9e}, {&(0x7f0000001600)="10df4750c6aefea6744f823cffbf54efd2a669f5d05fd800516f94351185266da084c41930f1bdb328d105e98af25acb20e8b0cccc7255f2ff903e48e4308e8189ac2d1fdd42de57709448eb0e5f0b7531dc899e3cbadded3bf4cdd3376af6c344821ced2aca8588379a0614396543c8943a306ba0453ef6de6fae1bcd01929f816298e851aedc50e74e062db712ddcebcac206c20f12b1b", 0x98}, {&(0x7f0000002840)="65acdeaa58371ebe2b3389e231eeeea6fd093c7a9037b5da2e0f773bff0ea1cf1b28784a82669865cfd2b1e18a086bad1998a894173b2ddeaaab105d4cd6feee3fa65f5e90b078b51af1594e448a97bb14d2a655bc38f35f9b33be5554d6512aed87a7b4721222", 0x67}, {&(0x7f00000028c0)="19b5276599790cb9b521a9ade8a668ba5755ba5572d8dd098a6bc5145f07861d8d1afd1248ea8442b6816bf5af9aeb1e212a53c1eaf928f978c6d4f19830f82db5d6b0802d8da29abc97cd219a1fe0a9387be6dd85a263720d60fcbcb6bb32859800f4bed87d2f5385cf2f1785f6c9a538b21760e4b143a3313a7064dc1a9636b56fff75cfc93419fad6021700c738a05c53da469eb4bc3aa8e89d54420dacd4c9766a35ac4c8a577cef2a5cf55a2be973132f3455d0051ba78cb8f098c6e33c1fc9b2053ef21634c84125d8343e15c07fc2c5daeefd", 0xd6}], 0x9, &(0x7f0000002d00)=[@rights={{0x18, 0x1, 0x1, [r0, r3]}}, @cred={{0x1c, 0x1, 0x2, {r4, r5, r6}}}, @rights={{0x0, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r7, 0xffffffffffffffff}}}, @rights={{0x24, 0x1, 0x1, [r10, r11, r12, r0, r15]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r17}}}], 0xc0, 0x20008000}}], 0x3, 0x20000080) sendmsg$SEG6_CMD_DUMPHMAC(0xffffffffffffffff, &(0x7f0000000dc0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000001c0)={&(0x7f0000000d40)={0x6c, 0x0, 0x300, 0x70bd2c, 0x25dfdbfc, {}, [@SEG6_ATTR_DSTLEN={0x8, 0x2, 0x20}, @SEG6_ATTR_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @rand_addr=0x64010100}}, @SEG6_ATTR_SECRET={0x4}, @SEG6_ATTR_ALGID={0x5, 0x6, 0x9}, @SEG6_ATTR_DST={0x14, 0x1, @local}, @SEG6_ATTR_SECRET={0x8, 0x4, [0x100]}, @SEG6_ATTR_DST={0x14, 0x1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}]}, 0x6c}, 0x1, 0x0, 0x0, 0x4810}, 0x4000) [ 353.040751][T18628] loop4: detected capacity change from 0 to 264192 [ 353.044801][T18619] x_tables: ip6_tables: CLASSIFY target: used from hooks PREROUTING, but only usable from FORWARD/OUTPUT/POSTROUTING [ 353.044985][T18622] F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock [ 353.085972][T18628] EXT4-fs (loop4): revision level too high, forcing read-only mode [ 353.088659][T18628] EXT4-fs (loop4): orphan cleanup on readonly fs [ 353.101648][T18628] __quota_error: 17 callbacks suppressed [ 353.101657][T18628] Quota error (device loop4): do_check_range: Getting block 1396637698 out of range 1-5 [ 353.112943][T18628] Quota error (device loop4): qtree_read_dquot: Can't read quota structure for id 0 00:05:53 executing program 0: syz_mount_image$xfs(&(0x7f0000000100), &(0x7f00000000c0)='./file0\x00', 0x20a, 0x3, &(0x7f0000000440)=[{&(0x7f00000003c0)="584653429c5c85ff05", 0x9}, {&(0x7f0000000240)="dabbdb1e4d454cb8d3acd65d87680eb7e4a51d74d5164f7ede626f99e74e3f3c8914cdbe9e2dc137bf682208c79b5c478377253e8807c4a6002f55a1385047d4473e35e990c6622dea0018ca8ddd9f672c577301c0fe817a2a97c6dd7f1e52ad3aed4f6007d916dcd18be3771eb6b426a2fe33c17c9e54e0d2a91538adee30d5848aeee7ef343bb3b10ae227a5efffb3646342763488b324b0e7fb848c9c63ee8f53aa58946b9099ace63538d9172d06651d0e42f091bd8d68dac1fefa2c92124bb25fa8c1035f5c", 0xc8, 0x27}, {&(0x7f0000000080)="f68bad245c68f98cc6c4e1", 0xb, 0x1ff}], 0x80cb00, &(0x7f0000000140)={[{@sunit={'sunit', 0x3d, 0x2}}, {@qnoenforce}, {@swidth={'swidth', 0x3d, 0xf}}, {@allocsize={'allocsize', 0x3d, [0x32]}}, {@nodiscard}, {@gquota}, {@inode32}]}, 0x1) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) (async) io_submit(r0, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) (async) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x3, 0x20010, r1, 0x60810000) [ 353.129606][T18622] F2FS-fs (loop3): Found nat_bits in checkpoint [ 353.133051][T18628] Quota error (device loop4): do_check_range: Getting block 1396637698 out of range 1-5 [ 353.148403][T18628] Quota error (device loop4): qtree_read_dquot: Can't read quota structure for id 0 [ 353.176866][T18628] Quota error (device loop4): do_check_range: Getting block 1396637698 out of range 1-5 [ 353.194163][T18628] Quota error (device loop4): qtree_read_dquot: Can't read quota structure for id 0 [ 353.208066][T18628] EXT4-fs (loop4): 1 orphan inode deleted [ 353.223164][T18628] EXT4-fs (loop4): mounted filesystem without journal. Quota mode: writeback. 00:05:53 executing program 0: syz_mount_image$xfs(&(0x7f0000000100), &(0x7f00000000c0)='./file0\x00', 0x20a, 0x3, &(0x7f0000000440)=[{&(0x7f00000003c0)="584653429c5c85ff05", 0x9}, {&(0x7f0000000240)="dabbdb1e4d454cb8d3acd65d87680eb7e4a51d74d5164f7ede626f99e74e3f3c8914cdbe9e2dc137bf682208c79b5c478377253e8807c4a6002f55a1385047d4473e35e990c6622dea0018ca8ddd9f672c577301c0fe817a2a97c6dd7f1e52ad3aed4f6007d916dcd18be3771eb6b426a2fe33c17c9e54e0d2a91538adee30d5848aeee7ef343bb3b10ae227a5efffb3646342763488b324b0e7fb848c9c63ee8f53aa58946b9099ace63538d9172d06651d0e42f091bd8d68dac1fefa2c92124bb25fa8c1035f5c", 0xc8, 0x27}, {&(0x7f0000000080)="f68bad245c68f98cc6c4e1", 0xb, 0x1ff}], 0x80cb00, &(0x7f0000000140)={[{@sunit={'sunit', 0x3d, 0x2}}, {@qnoenforce}, {@swidth={'swidth', 0x3d, 0xf}}, {@allocsize={'allocsize', 0x3d, [0x32]}}, {@nodiscard}, {@gquota}, {@inode32}]}, 0x1) (async) io_setup(0x8, &(0x7f0000000600)=0x0) (async) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) (async) io_submit(r0, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) (async) mmap(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x3, 0x20010, r1, 0x60810000) 00:05:53 executing program 3: r0 = syz_open_dev$loop(&(0x7f0000000100), 0x75f, 0x103382) (async) r1 = syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x202fe0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x204fe0}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000010c00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f0000000a00)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e34603b0c115ab20b4fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0dd7b365a4e0e5aa57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a591e72339b0319a93c09b1b9c2e4a9b33447feb5bcb78e1a7cb431bda4d2eee7d7beeece"], 0x1) sync() (async) sync() (async) sync() (async) ioctl$LOOP_CHANGE_FD(r0, 0x4c06, r1) (async) sync() (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) (async) sync() write$cgroup_int(r3, &(0x7f0000000200), 0xf000) sendfile(r3, r4, 0x0, 0xf03b0000) (async) sendfile(r3, r2, 0x0, 0x8000000000004) 00:05:53 executing program 4: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000701f1f63701f1f630100ffff53ef010001000000701f1f6300ffff8880225afec0000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3234313932303435323000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000b0000003b3466cc1ea244158e332580de23589c010000000c00000000000000701f1f6300"/64, 0x40, 0x4e0}, {&(0x7f0000010100)="0100000000000500110000000000000000000000040000003c00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="00000000040000000900"/26, 0x1a, 0x640}, {&(0x7f0000000180)="030000001300000023000000ce000f00030004000000001be800000000000000", 0x20, 0x800}, {&(0x7f0000010160)="fffffffffcff0700000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x480, 0xc00}, {&(0x7f00000105e0)="0b0000000c0001022e00000002000000f40302022e2e00"/32, 0x20, 0x1400}, {&(0x7f0000010600)="00000000000400"/32, 0x20, 0x1804}, {&(0x7f0000000040)="00000000000400"/32, 0x20, 0x1c00}, {&(0x7f0000010640)="00000000000400"/32, 0x20, 0x2000}, {&(0x7f0000010660)="00000000000400"/32, 0x20, 0x2400}, {&(0x7f00000106a0)="00000000000400"/32, 0x20, 0x2c00}, {&(0x7f00000106c0)="00000000000400"/32, 0x20, 0x3000}, {&(0x7f00000106e0)="00000000000400"/32, 0x20, 0x3400}, {&(0x7f0000010700)="00000000000400"/32, 0x20, 0x3800}, {&(0x7f0000010720)="00000000000400"/32, 0x20, 0x3c00}, {&(0x7f0000010740)="00000000000400"/32, 0x20, 0x4000}, {&(0x7f0000010760)="504d4d00504d4dff701f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x4400}, {&(0x7f00000016c0)="111fc0d901000000803a0900803a090000000000060000004251efe3eaa131c5ae2e181a20e641c843595668930c0898f962eb028838129ee9ca8741238d02310607658d0c64d0ef08754450cc7fb5483690f52274959a133f4ef9e5099c71cd082f524762e9cc96de1b0d69170ddd6fa360c5a31923378ed6630accc451caa7d3fb9d27d4b054d6bed38f5270e0480b71aebf0cafee60b4f4c3ff73e24e2473eec0fad48a0a2017b157d043b08456faa8cd6d0d85dab061bc5e6958ddbb428995a5bb94775da9ef4344c9c85657bc4a22a11ad08a41d9ae64aa45a95cda4a1720c55c711d2f06880a02f106a3e572133d97e187b58554d3b5682b714229df40ae0302d6d54df91147850dc9461295cc8f6ccadd7b9a48bf04bfc21f45273bc3de951f2d39b947cbc6f8abbffb919ef145964164af444c7e294b5cb68987c616440a373aa674a2a05bd8377e065053e2a0ac716045c46be2a08446a537c9739dee776fd10f8da152515502288fcbf12564da9d483c5112efb1e9fe9e", 0x17c, 0x4800}, {&(0x7f0000000880)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300"/1056, 0x420, 0x4c00}, {&(0x7f00000005c0)="0400000000000000000080000000000030bb03f2610a4e29636f18b1dedcd6af0a7de753eb1ebfd4e630a25fdaf41edc83ff0fe6f2d6b0774f363338b3f8e20be714e78a5ae133220fe18def0c50f916febeeb964c792287211c9682e42351113f553528560518fbd4d129dc3267f8c128eb9a306dbd59d4abf2009e072a9f44ae2468f7f58a804d36cb493db048c41aa83c06550a84a966a5ab6640b2c6b8abff06e7d5007c002cfa2fc3caa87f998e3c37261a3705e0a3b44a25c299ad074923c876c12f736f634dc4eac3bcf4e9317dc07cf9b08a83a34a4d84", 0xdb, 0x5401}, {&(0x7f00000006c0)="0500000000000000000001000000000000000000000000000000000000000000a16ef0ae2af9398659896b8ecb84448adf20034535f7b9fdb1dd02e322956c96283fa403a5426dcbe864ca535ca35242ad6245245b140f67cc82f39491c63475c85f98ffaf842db9cc6ffbdb9fffc409a673d37ea22e218bab434f1830335368f9177e65cbc2dfd432932d7661e32128fb593f1dd3ed71fa925236c40513ffd9d8d689ddb2d373d2feebec869281efd1734ebed965674306a24a9671fbcabf035c1ff12fc6c768b691d7a190278985fa2d58565a3a723f76069cdf032d796403078ef2041d17bfcbec262fc6a94e966fdfb86a3b621a5363c520dc9f2d41917d06f41cc2e68727e742b54522c833d8c333b27c0eedb6b57d6a1aae378ad238189fd69dc67375c4a8dee05c26597f2f676e5a679192dba2a0382d14b210882e0cc676faf7afe49db2ed2dc4455c629727e73b85f96dd9a933f77ad0ea9379720e225f1e871bd24ba4394917ca21578d4889aa140efc7eb47a0d1f4fe225c875e66a6c8432", 0x184, 0x5800}, {&(0x7f0000010c60)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x5c00}, {&(0x7f0000010cc0)="0200"/32, 0x20, 0x6000}, {&(0x7f00000000c0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6400}, {&(0x7f0000010d00)="0300"/32, 0x20, 0x6800}, {&(0x7f0000010d20)="0400"/32, 0x20, 0x6c00}, {&(0x7f0000010d40)="0500"/32, 0x20, 0x7000}, {&(0x7f0000010d60)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x7400}, {&(0x7f0000010dc0)="02003f53000000000000000300"/32, 0x20, 0x7800}, {&(0x7f0000010de0)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d803050766696c653100"/64, 0x40, 0x7c00}, {&(0x7f0000000cc0)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8030000000006000000779b539778617474723100000601f00300000000060000007498539778617474723200"/96, 0x60, 0x8000}, {&(0x7f0000010e80)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x83ec}, {&(0x7f0000010ea0)="0000000000000000701f1f63701f1f63701f1f630000000010933555033a0000", 0x20, 0x8c00}, {&(0x7f0000010ec0)="ed41000000040000701f1f63701f1f63701f1f6300000000000004000200000000000800050000000af301000400000000000000000000000100000004000000", 0x40, 0x8c80}, {&(0x7f0000010f00)="8081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010000800000000000af303000400000000000000000000000100000012000000010000000100000018000000020000000400000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000008081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010000800000000000af30300040000000000000000000000010000001900000001000000010000001e00000002000000040000001a00"/224, 0xe0, 0x8d00}, {&(0x7f0000000080)="c041000000300000701f1f63701f1f63701f1f0400000000000000001800000000000800000001000af301000400000000000000000000000c00000005000000", 0x40, 0x9100}, {&(0x7f0000011320)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x9c00}, {&(0x7f0000011740)='syzkallers\x00'/32, 0x20, 0xa400}, {&(0x7f0000011760)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xcc00}], 0x0, &(0x7f00000117e0), 0x1) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(0x0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) io_submit(0x0, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x0, 0x0, r1, 0x0, 0x0, 0x0, 0x0, 0x3}]) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r2, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) (async) io_submit(r2, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) fcntl$getownex(r0, 0x10, &(0x7f0000002a80)={0x0, 0x0}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000002ac0)={0x0, 0x0}, &(0x7f0000002b00)=0xc) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r6]) (async) setresgid(0x0, r6, 0x0) (async) getgid() (async) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000002b40)={{{@in=@initdev, @in=@initdev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@initdev}, 0x0, @in=@private}}, &(0x7f0000002c40)=0xe8) (async, rerun: 32) io_setup(0x8, &(0x7f0000000600)=0x0) (async, rerun: 32) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r8, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r10, 0x0}]) io_submit(r8, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r10, 0x0}]) (async) r11 = syz_open_dev$hidraw(&(0x7f0000002c80), 0x8, 0x800) (async) r12 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000002cc0), 0x1, 0x0) (async) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r13, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r15, 0x0}]) (async, rerun: 32) io_submit(r13, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r15, 0x0}]) (rerun: 32) r16 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r16, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r17, 0x0) (async) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000002dc0)=[{{&(0x7f0000000e00)=@abs={0x0, 0x0, 0x4e20}, 0x41, &(0x7f0000000fc0)=[{&(0x7f0000000e80)="f476384c6522d8075ca3958e3fc067d52f5ad6425b02e220783f8db3d23708269f0cbf703ae613874833560cdf33ee0088e21a1fb19bdd83f48ed5c9b7260db4213cbb7024582a968eec1414379acf659b4765527e41611be2eca88f8b39a147dc7605c1a1e9ca0b6e8f3c3e004eaaefaf9ea98febbbfacab5814dd8482bc2e6130cf421860c1c13e4", 0x89}, {&(0x7f0000000f40)="69bdcae3352489e8f25fe20440b37dec95407b129782771e9921844f1ee01c80572a2c909e8bd156df1b031b8b0f1d8ce4b1a2bac9df9438c9baa9e5f5b6ef", 0x3f}, {&(0x7f0000000f80)="caebcfec8c85fc989b85652a084cd0dcb5ad28", 0x13}], 0x3, &(0x7f0000001180)=[@rights={{0x0, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x20, 0x4000080}}, {{0x0, 0x0, &(0x7f0000001140)=[{&(0x7f0000001080)="1350c0528378cb095fbb004878bfca6a8e1b3e24cb684678f920077a206c0ff42b85e91e3ce3ff0a210af58428b590b01264514cc8d3a6131ad37bfde7c9f5a520d8133790caa11f238cbb509a3d72aae4bb18c43f04beb16418e2", 0x5b}, {&(0x7f0000001100)="152336fb33f4285a565f015c227d21", 0xf}], 0x2, &(0x7f0000002ec0)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x28, 0x1, 0x1, [r0, 0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xee00, 0xffffffffffffffff}}}, @rights={{0x0, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r10, r14, 0xffffffffffffffff, r3, 0xffffffffffffffff, r9]}}, @rights={{0x14, 0x1, 0x1, [r1]}}], 0xe0, 0x4008100}}, {{&(0x7f00000012c0)=@abs={0x0, 0x0, 0x4e22}, 0x6e, &(0x7f00000029c0)=[{&(0x7f0000001840)="476a57f972779aef945c8cb9b74c8e9fa43d887526ce62919c3464c337acab4640e7681c833b78b0638a361e63528de823ae1785fff61e0ce0d9aaf78c2e3e7b1327d4939b6ce7c6e905d29f55aae167520ea7720febad7439efe2fadf822ee60c877cfdfafa1dd7dd969d78c51f718fb4f2a335167ebc4d139de814d42b04c623ee7dabc8a7dbe737e410e4b66a9cd69691d12b1801ced7430c1607dffce3e952e8397ce81ac5b086732dc664222b34a0347110323c0da27251b76fd30c458dd7069bfe1480edb0289d7908ea64cf6bb546f654a64ad42c9487869f184742bcb9c7df84ccf9f3a35bec460359a1aa0fda72ee526aba587db482f15b67603e07098c7837dddae6fca46deaa450ea68103c873f9cd138f9cafaba7e7e04a54b1c7e14b63da3b0623c49abddc66ae90502823d2d4dc9fdab9a614e000d97e7116c63912f256ac019cf4a4d400edae3f42bf4783196aaa5aecfa1dcdf4e1ff53921f47513e2d1689bb18c067bc865c95206f82c2d0c344830deb0b799aa7682a33898c573495faf280c5d78fc96c8442e3bb97897c59d9b2e8e589d890621a81b500b5a20d5fcedb530832e9e2c5c7b4db5bcd504f4ea62151f551683f577c4b0d22556e26b59ebe30e29bb1fa8b8a0eca59c841c73e69e9ff6594c162a8532a3052684e63aa2a4a997d3de64e56129fbb1f591bd050e947dc3a63ab64940bb6f4480fce28368076675b17f02b0f5f97de4bc0997110cf3af98b718735e8baadf7830fcd69892b16fe4b6a281f0b1a340194cfafe4f0549805df44d4680a6810f40621942ebae43e21ca79c3f30774cf50f278037a55300106e2cda9b3100777f3c964b72a40d4595432c2e96979bae94de5e7dea39b033fa37e6f1cab274100f92ed6049b148adf99368e6d6fcfc046ac7e7af4b72407dbc09e5086f88c406bf42638d0c3232846217942b3cdeb002106d5fb2cd30c0a962ef2066297eaf8b61593d39d3feef083af2b5f28f4915e85464c4c88cf9e91639f6ab12cff4d3bc660f931a2fe41ac186d7da6a31cc9422083a96f7b0ff3b707beda3e9e644e245124d992e0da51fd3440336d3001b6b6bef1079f20d14c076aad9c669efd6bd3a8655ea5707ab92f9a4d83531215ec35b1594be26507ce267dd046b3d429a37f360fae02b7eca49f9eddc4a3b509f225191eab3506bada507c1969f99f7a791b553fe9ca0b714803afcb4dc167feb1c6887bbc3d5e843dc070f90feaaac9a3de6cb12f215bb8ee9126f43e3c3b7359c791391cf1aad12aff4475ae169f36ee40e71cd5916d5b5335a4d06562616496cb931b4bb9424b6d8e15404f474795cd4ea2304e372949f995c5beef59b2e8e47019159866a4607471fe7eaaa4e9c06cbb921ec293712eca81123976fa8a8973902f820882be0cd804850df7563705275af721395b7cdacedf1a1ff1b421642c02ffbcf229e23f80835f3991ab9c978e01b3d15665b5e6700a384d495e611a876a9df23d907cbee4a32f0fe244b5ba79067603c19a561f3218cffb1e2d023a4c432a5558b9d308c5ec6bc93160084915b929612e695d4d4b40c7c7216a149eca00f99100733b1c40830d2b4cd4f750a96fbe1b7b7996e7bf44cebc6327f9a5d3e7dff170df065c1d76a70649029445eb6acba76aa12065b569110eef6219a6bbad91e994d90bc28b544c879e1f25717c1ebf5c7ff2d3831fc6e2580328a0b140a68c88282ceac45d3939441e0c04ea39f57947ebacf1c8eb440b250d0814b990b3580089b74aa5369641a099fdf316d9ef9455bae945d1252e260e40ab2422154851dd2c662e78e564fe0c16645c0c5cd22893809f59d13014327a88caa02de60347f01def354477d399a30e665dbe565ddb9733d09ece6b0d109ca685618f0c998a1f734caa59d639d7aa29ac81505e9d6803e8499435060a3caf267171bf0fd4aa21004f4aa954b5fe643dc06780626266484670edf43bead0907e6eead3865ac90a0de081551e2d2505703751ad2519e77e0438bbbaebac546baa0e1c867b047966ec716bfac631828af87eec82b200ed7bb3905a43d62b2f8a49060dd747f48a6b89de77115380bfe232bdf2548fbd57bbb983d5c955843d6770597f5ea1cb3e8649967e2cb83fb9b94bac4ef30a77c03d91f712adeadb76b712fb6289d26d0ad00f0d24b36f4a6e65459840e160b788a01445b0281eab23dd65d94d307c75e7c0fa34ffce432e82dd2f728b1ce978221a939f1dffd59a1d109d98efd14e85dfd429e1dd76c2e01b07f2ed8a88da03cac36ae0177928e059c96e4b10ad535e4a6a2dda7924c85533de5ac318ffb0b3a60096b635baa39cf337c2aeeaeeeb006493e8b33fd2a76aeab2e5341953ea0c6e8a94540fb37dde18433272619de05f6f3037e74181a7576595cbb257323f946597c039cea74b9df8b3e51d1da683aba1edeeeebcaad6e3566c5f3066a736f61005e520b63666124d231a3c53c63c5fbed89abfdff34ffc9a867a149f5ac96d72993769fc3395d93ea92b5542faa09c5155169dc99df2275314c6387cdea891b98ac2e280447a4192619de6499197fd4fb0dcff0a0d5147ff31e96ab37735e5bdd36dfbfdeb124e539fe5343c1bc04188abd1ee344496274aa71e80bfc9b0d2db9abd6fc30294f8ee6ba3170fafd13be0e72999690cee16fc703dba577d8f7be1daf987aba938fadfcc990af0ff02f8b3c3efdc0aad9e3d4001ae106d313cb697987487819adfb807914846c325fd641bd1c74ebde5fd458841ffb3d2c03b58535779cc1c478be4068c174d615706e9c565e71ad3135d4a0236745c9d7008e9f3f86edce2f885a773d4db4a13fd020ff01df67685c4539b27bd6a6bd978e013cdb311467acb9fa468348496ab0a5f42d45f1a9364c2651854372807e7f50b9e0804f570e19fc911b1ac2ac41fb4d3330d435949f3d3d53a23d52f804ac94effb8f934b2c86f918ebf7f9b58b96542647bf769dc18b61adbf7af3c24373693907f1a92e48c1f101cde5d92711a9226bba2eaa7e223324cf36e33f3e408706759dbf53ce9b187a801f452497afac3e3673cec0fe955eed7cbc7ff4f2417da7725135762fdcbe047ab4dedaa9df1abc71c9ab18a41fe448aeabffa7ed2cf9d29b83786c1eeb7d6c6471ee69d0061261e85b27121f2f0d4accfb2614f203d120aacfa6c2c1cc576a05081c4e55f3b88807d8ddcabaebf8a53606a5908e49dfdf9708a94720639f3a27bde5a3fcbf9c9d84f53f59a52c81222f53a23f6dbc8ea9ec4eaa498d94ab0506dcc495435ae6ba0ad8bf6f3a21bc8732f8e00dc817b56baf338f2741f7059f6126d3e1173567728fdc843b914a6086c2c0539842ab382d2c50da351661fae8f597512f47f2ed7c2e4e595a85c728e467321a4961f5fc323e04675cd2826ad73ef64fc1a3d75a07da70aa8f446e712cfa743ddbcfcf220b9914aaad80dc4683d3b6bbd337b3fd81bffc0e5459742620782526c6e5a57a28ea2b758215d54934d794663118e72a0d90aaf51203aeb95edb2c74c90e47de0a20050bbf8ddac39cf7c8c5b6c302f301ace70da3836ca63b3f0622fe54290684f1815f2643d398f425b01a29fdc0a9b62055251d32fec27393abdce1e029c35122ba6ddc1b6aa53f6397141615822cfd4643ac1bf6beca7fa52a43095f1b5b7559495ead3e69a916ff6f4595af07e8d56ab013f68f9e3d3e51ddfc7a9fafc369ae6b0e99a33d035bcc46099d02f3502c5a7141836c62884b6d380ad1aec742a65daf9eb0699fc4baff81f4c68a5c432f631339fbfb10bfbd7a7c4848c5506c49026a04f5bbca688a18f16df26765244952588b486e0b3ef4434da97e16ab1d3689b0a63c9d1b6527ee5efe4ed88fc7e6e318d5f3a548fa186abad4a471a0ed9fab50fdc3ae1b29397d20500c78bb85157eeec60a55ecc8405977bcb7f741a96653e25d3d80417020f01de1cbdd6fe6784d9d990446281c479f24570756f793443999c24309af6a27e58115ace8f38aabad4acd8d0b29b5713b89ac071ae7a3d7ccec056ee74e29d087c17899fc17a3624e37141998370ee01ca400d4df8ee67fdd14f833592fd964fb3780f93a3b4c475feec5b4c6256032ae6f857659909d3d7a04bace1817678f2731ce4d2c95824d7e1d1ed8d12527f6b2e08fbdde3fc8f263f23b7bf300b021e44e5d607d2dc2fc2687a6953f1c512a4a6c89af9d9f9250992d8ea1a969f3338c957df17003284b85e30b2c04c5ffcd5908a76043d4c206ea4a74a8760f20390fba7c777ccba7c81056df41321f4823aebafc1fdc9ac61f29289c46e79b6f9bf6154af46bf5c269636136b7b1a661e84516e4c7705897d0a3c320aeda8f5cf3dc055570ee800423ef2fabc5f1c30e4653594b23f3c7fdaab0b80a5a67cfc6ac39003f70090ee850bfda9088db8e8a68d6aac0cdc3039c94e3ae5d58ec312b349037cefd95884507d502322a311ca36c10d7186122fd8c6e02cccbe01e6b65c3cac3869af9868de380271fb18de2960db96b3a2d68880bdb97ddca5d417b3c2666f8753ec4c61532a376e8ca19303f01fee0c9fc104196716734204ad343771d7154098ca2eecbecc2dbb1fb0432b4606c96672bb9b3aa86fb249375ccc97fff4f4ece31bd87032519244670b836cd9bb5580241c7e915aa33144c9b0c9ba961151bad638400e41977b4700b51258fb3e8a093609f882c4c1a099ed3d317cd50464464bc56383e7ae878b7c5f7d4a8c6adb0aac710dc20af74ecf35ae11afd8b67a365c3de79dc7b9977c35f462f0f2023f6b737b1b3743c321d1710c94bae7a85b8769d3caa7bea327db3a3800979cb59e83e24f428cd7ea097463bda9c4388ed25840154aca839b8cf5ad709d3dca04c76cba0829c5e59d086950700b6b21ecf320536450bea5913acf66394505b59cb66cc54cdab46f3479baa42faf2953a397fd903385c89f65f2ce8e66f3375268cf6ca621c3f2b45f07caac9126cc1dc913ae393c03b0028a31afc659bf3bf32dfde0bac71857a6717559f39716857b1ea13b8806f89e53b31daaa8cb75dc6f4cd9eca4b0217517e4606561a7444591c4865910464c7d4b22f2636a399d3e52658eea5a891183f29c55d202dd4170db78129282792b7a53005532e26792a3eab4664c3415ea49806a435bdaafab6cb05356eea232c731cd79d68d4c9b62b34f491697fe7f5d37a1ead522c8d33dcfc55d0ae592da5f94cbcad4c5d37fee8e397e1384978c8515759f2c229c1a6d08016a18ce6d4af6bed1d34600e71958a1f89c98fffc93ae1a0ce077004e394bf85ec90996362dc12b21bf579c6dc5e9d5fa51251e0fb00c4cb8bc32b0d0752d4f73fe91291c3e9aa23ac6c102e37aba9797b48cc674b1bcb1797066e773ee0d71a252b541dd07386b81ddd001fb869b06a5691b30fc8c206fa4c7052247ecf2f7a3748d62b6d39cd031359f8015a4c28a5c5b2af914bb70e4dcfd6c29b026c19d2347527206230953e594d0bced963a1b2c30f846bef10a862d94551ef3bc1238b53c6f4c7484242be10bb14400fd08a6ab3a5c8ce8aab59c036e13b3ca8e1837b7b39f526d620344e639664182361dba3a9067b766909c5a8c0a9a0a73f52fb744a3b47fc27f1a4cdf0d0b52270f1b5f0a40c58c3988723a71f3a4c70d8bc4404a541402d3b73b5ccd34bba1484ec0d8aded5cfbe588aaa9153b33cb4a078a1264ccb965235a8a8fe845a1d0317db2e7544b6b4b314604704f33202172e", 0x1000}, {&(0x7f0000001340)="48ad4d02ad5706252a44fcd10b8f3c30e58cf7a8eb7bb979ffb988421aabffeba3d56ab647254bfc5a79583994b14455072e133947ad6513f49004c113c60e0537ff95435286b837f1e9d22836f52c4cb11281d491e7aafc55aeed454042bb529cd6c804da79f5e394b3f0dda698871858f2913fc95f93c00516112eb45429a6b21937cc33517f0bef5c17dfd57bc7aad469de9eb8ef5f5d14c1b792ec3a6f9224d32fa20921aff6ae14d8c7206990a6bbaefe895bcc8aab71258d601c27bcba2512f67bf00ca4fb", 0xc8}, {&(0x7f0000001440)="162704f139960ec127220fedd37926", 0xfffffffffffffd19}, {&(0x7f0000001480)="60e8635b8d2efc6451d7663ea01173b3895b390785150e1a86ff01f14784dea9e75c4516d09d89627f4d6538534173acb80ee791d8ad173c8ef8d42d9b48e065ca1429c17ff05a", 0x47}, {&(0x7f0000001500)="d56f787f64ff07000000000000b60cf1d6bf8686608c68a9843f1abfd722f2d0118004be3b6dbd3f894d0367e1", 0x2d}, {&(0x7f0000001540)="4f3d5f6011090d10527705305147189fc8da55cea6aff0ac11e44fe691c6e1744253e6d86eadd513be612e1dfe789763a61afd176c7bddf9ee5962ab8284429f4ee2b2f8194bef4dfb20fb8941ce4d2db8ab208f90f68eed32a2a83e1eb2b183883c0003138844f4e46daf7646cc9d8b9a6686659d30a7927060eee1812749ccdbdc80c5b7f7aa806c728b359747575e516ade3e9baa2303926ad6039806", 0x9e}, {&(0x7f0000001600)="10df4750c6aefea6744f823cffbf54efd2a669f5d05fd800516f94351185266da084c41930f1bdb328d105e98af25acb20e8b0cccc7255f2ff903e48e4308e8189ac2d1fdd42de57709448eb0e5f0b7531dc899e3cbadded3bf4cdd3376af6c344821ced2aca8588379a0614396543c8943a306ba0453ef6de6fae1bcd01929f816298e851aedc50e74e062db712ddcebcac206c20f12b1b", 0x98}, {&(0x7f0000002840)="65acdeaa58371ebe2b3389e231eeeea6fd093c7a9037b5da2e0f773bff0ea1cf1b28784a82669865cfd2b1e18a086bad1998a894173b2ddeaaab105d4cd6feee3fa65f5e90b078b51af1594e448a97bb14d2a655bc38f35f9b33be5554d6512aed87a7b4721222", 0x67}, {&(0x7f00000028c0)="19b5276599790cb9b521a9ade8a668ba5755ba5572d8dd098a6bc5145f07861d8d1afd1248ea8442b6816bf5af9aeb1e212a53c1eaf928f978c6d4f19830f82db5d6b0802d8da29abc97cd219a1fe0a9387be6dd85a263720d60fcbcb6bb32859800f4bed87d2f5385cf2f1785f6c9a538b21760e4b143a3313a7064dc1a9636b56fff75cfc93419fad6021700c738a05c53da469eb4bc3aa8e89d54420dacd4c9766a35ac4c8a577cef2a5cf55a2be973132f3455d0051ba78cb8f098c6e33c1fc9b2053ef21634c84125d8343e15c07fc2c5daeefd", 0xd6}], 0x9, &(0x7f0000002d00)=[@rights={{0x18, 0x1, 0x1, [r0, r3]}}, @cred={{0x1c, 0x1, 0x2, {r4, r5, r6}}}, @rights={{0x0, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r7, 0xffffffffffffffff}}}, @rights={{0x24, 0x1, 0x1, [r10, r11, r12, r0, r15]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r17}}}], 0xc0, 0x20008000}}], 0x3, 0x20000080) sendmsg$SEG6_CMD_DUMPHMAC(0xffffffffffffffff, &(0x7f0000000dc0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000001c0)={&(0x7f0000000d40)={0x6c, 0x0, 0x300, 0x70bd2c, 0x25dfdbfc, {}, [@SEG6_ATTR_DSTLEN={0x8, 0x2, 0x20}, @SEG6_ATTR_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @rand_addr=0x64010100}}, @SEG6_ATTR_SECRET={0x4}, @SEG6_ATTR_ALGID={0x5, 0x6, 0x9}, @SEG6_ATTR_DST={0x14, 0x1, @local}, @SEG6_ATTR_SECRET={0x8, 0x4, [0x100]}, @SEG6_ATTR_DST={0x14, 0x1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}]}, 0x6c}, 0x1, 0x0, 0x0, 0x4810}, 0x4000) [ 353.286602][ T3120] EXT4-fs (loop4): unmounting filesystem. [ 353.301609][T18658] loop3: detected capacity change from 0 to 131072 [ 353.312429][T18658] F2FS-fs (loop3): Invalid log_blocksize (16), supports only 12 [ 353.337757][T18658] F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock [ 353.378135][T18658] F2FS-fs (loop3): Found nat_bits in checkpoint 00:05:53 executing program 4: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000701f1f63701f1f630100ffff53ef010001000000701f1f6300ffff8880225afec0000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3234313932303435323000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000b0000003b3466cc1ea244158e332580de23589c010000000c00000000000000701f1f6300"/64, 0x40, 0x4e0}, {&(0x7f0000010100)="0100000000000500110000000000000000000000040000003c00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="00000000040000000900"/26, 0x1a, 0x640}, {&(0x7f0000000180)="030000001300000023000000ce000f00030004000000001be800000000000000", 0x20, 0x800}, {&(0x7f0000010160)="fffffffffcff0700000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x480, 0xc00}, {&(0x7f00000105e0)="0b0000000c0001022e00000002000000f40302022e2e00"/32, 0x20, 0x1400}, {&(0x7f0000010600)="00000000000400"/32, 0x20, 0x1804}, {&(0x7f0000000040)="00000000000400"/32, 0x20, 0x1c00}, {&(0x7f0000010640)="00000000000400"/32, 0x20, 0x2000}, {&(0x7f0000010660)="00000000000400"/32, 0x20, 0x2400}, {&(0x7f00000106a0)="00000000000400"/32, 0x20, 0x2c00}, {&(0x7f00000106c0)="00000000000400"/32, 0x20, 0x3000}, {&(0x7f00000106e0)="00000000000400"/32, 0x20, 0x3400}, {&(0x7f0000010700)="00000000000400"/32, 0x20, 0x3800}, {&(0x7f0000010720)="00000000000400"/32, 0x20, 0x3c00}, {&(0x7f0000010740)="00000000000400"/32, 0x20, 0x4000}, {&(0x7f0000010760)="504d4d00504d4dff701f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x4400}, {&(0x7f00000016c0)="111fc0d901000000803a0900803a090000000000060000004251efe3eaa131c5ae2e181a20e641c843595668930c0898f962eb028838129ee9ca8741238d02310607658d0c64d0ef08754450cc7fb5483690f52274959a133f4ef9e5099c71cd082f524762e9cc96de1b0d69170ddd6fa360c5a31923378ed6630accc451caa7d3fb9d27d4b054d6bed38f5270e0480b71aebf0cafee60b4f4c3ff73e24e2473eec0fad48a0a2017b157d043b08456faa8cd6d0d85dab061bc5e6958ddbb428995a5bb94775da9ef4344c9c85657bc4a22a11ad08a41d9ae64aa45a95cda4a1720c55c711d2f06880a02f106a3e572133d97e187b58554d3b5682b714229df40ae0302d6d54df91147850dc9461295cc8f6ccadd7b9a48bf04bfc21f45273bc3de951f2d39b947cbc6f8abbffb919ef145964164af444c7e294b5cb68987c616440a373aa674a2a05bd8377e065053e2a0ac716045c46be2a08446a537c9739dee776fd10f8da152515502288fcbf12564da9d483c5112efb1e9fe9e", 0x17c, 0x4800}, {&(0x7f0000000880)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300"/1056, 0x420, 0x4c00}, {&(0x7f00000005c0)="0400000000000000000080000000000030bb03f2610a4e29636f18b1dedcd6af0a7de753eb1ebfd4e630a25fdaf41edc83ff0fe6f2d6b0774f363338b3f8e20be714e78a5ae133220fe18def0c50f916febeeb964c792287211c9682e42351113f553528560518fbd4d129dc3267f8c128eb9a306dbd59d4abf2009e072a9f44ae2468f7f58a804d36cb493db048c41aa83c06550a84a966a5ab6640b2c6b8abff06e7d5007c002cfa2fc3caa87f998e3c37261a3705e0a3b44a25c299ad074923c876c12f736f634dc4eac3bcf4e9317dc07cf9b08a83a34a4d84", 0xdb, 0x5401}, {&(0x7f00000006c0)="0500000000000000000001000000000000000000000000000000000000000000a16ef0ae2af9398659896b8ecb84448adf20034535f7b9fdb1dd02e322956c96283fa403a5426dcbe864ca535ca35242ad6245245b140f67cc82f39491c63475c85f98ffaf842db9cc6ffbdb9fffc409a673d37ea22e218bab434f1830335368f9177e65cbc2dfd432932d7661e32128fb593f1dd3ed71fa925236c40513ffd9d8d689ddb2d373d2feebec869281efd1734ebed965674306a24a9671fbcabf035c1ff12fc6c768b691d7a190278985fa2d58565a3a723f76069cdf032d796403078ef2041d17bfcbec262fc6a94e966fdfb86a3b621a5363c520dc9f2d41917d06f41cc2e68727e742b54522c833d8c333b27c0eedb6b57d6a1aae378ad238189fd69dc67375c4a8dee05c26597f2f676e5a679192dba2a0382d14b210882e0cc676faf7afe49db2ed2dc4455c629727e73b85f96dd9a933f77ad0ea9379720e225f1e871bd24ba4394917ca21578d4889aa140efc7eb47a0d1f4fe225c875e66a6c8432", 0x184, 0x5800}, {&(0x7f0000010c60)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x5c00}, {&(0x7f0000010cc0)="0200"/32, 0x20, 0x6000}, {&(0x7f00000000c0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6400}, {&(0x7f0000010d00)="0300"/32, 0x20, 0x6800}, {&(0x7f0000010d20)="0400"/32, 0x20, 0x6c00}, {&(0x7f0000010d40)="0500"/32, 0x20, 0x7000}, {&(0x7f0000010d60)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x7400}, {&(0x7f0000010dc0)="02003f53000000000000000300"/32, 0x20, 0x7800}, {&(0x7f0000010de0)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d803050766696c653100"/64, 0x40, 0x7c00}, {&(0x7f0000000cc0)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8030000000006000000779b539778617474723100000601f00300000000060000007498539778617474723200"/96, 0x60, 0x8000}, {&(0x7f0000010e80)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x83ec}, {&(0x7f0000010ea0)="0000000000000000701f1f63701f1f63701f1f630000000010933555033a0000", 0x20, 0x8c00}, {&(0x7f0000010ec0)="ed41000000040000701f1f63701f1f63701f1f6300000000000004000200000000000800050000000af301000400000000000000000000000100000004000000", 0x40, 0x8c80}, {&(0x7f0000010f00)="8081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010000800000000000af303000400000000000000000000000100000012000000010000000100000018000000020000000400000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000008081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010000800000000000af30300040000000000000000000000010000001900000001000000010000001e00000002000000040000001a00"/224, 0xe0, 0x8d00}, {&(0x7f0000000080)="c041000000300000701f1f63701f1f63701f1f0400000000000000001800000000000800000001000af301000400000000000000000000000c00000005000000", 0x40, 0x9100}, {&(0x7f0000011320)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x9c00}, {&(0x7f0000011740)='syzkallers\x00'/32, 0x20, 0xa400}, {&(0x7f0000011760)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xcc00}], 0x0, &(0x7f00000117e0), 0x1) (async) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(0x0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) (async) io_submit(0x0, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x0, 0x0, r1, 0x0, 0x0, 0x0, 0x0, 0x3}]) (async) io_setup(0x8, &(0x7f0000000600)=0x0) (async) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r2, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) (async) io_submit(r2, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) (async) fcntl$getownex(r0, 0x10, &(0x7f0000002a80)={0x0, 0x0}) (async, rerun: 32) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000002ac0)={0x0, 0x0}, &(0x7f0000002b00)=0xc) (rerun: 32) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r6]) (async, rerun: 32) setresgid(0x0, r6, 0x0) (rerun: 32) getgid() (async) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000002b40)={{{@in=@initdev, @in=@initdev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@initdev}, 0x0, @in=@private}}, &(0x7f0000002c40)=0xe8) (async, rerun: 32) io_setup(0x8, &(0x7f0000000600)=0x0) (async, rerun: 32) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r8, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r10, 0x0}]) (async) io_submit(r8, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r10, 0x0}]) (async) r11 = syz_open_dev$hidraw(&(0x7f0000002c80), 0x8, 0x800) (async) r12 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000002cc0), 0x1, 0x0) io_setup(0x8, &(0x7f0000000600)=0x0) (async) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r13, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r15, 0x0}]) (async) io_submit(r13, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r15, 0x0}]) (async) r16 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r16, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r17, 0x0) (async, rerun: 32) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000002dc0)=[{{&(0x7f0000000e00)=@abs={0x0, 0x0, 0x4e20}, 0x41, &(0x7f0000000fc0)=[{&(0x7f0000000e80)="f476384c6522d8075ca3958e3fc067d52f5ad6425b02e220783f8db3d23708269f0cbf703ae613874833560cdf33ee0088e21a1fb19bdd83f48ed5c9b7260db4213cbb7024582a968eec1414379acf659b4765527e41611be2eca88f8b39a147dc7605c1a1e9ca0b6e8f3c3e004eaaefaf9ea98febbbfacab5814dd8482bc2e6130cf421860c1c13e4", 0x89}, {&(0x7f0000000f40)="69bdcae3352489e8f25fe20440b37dec95407b129782771e9921844f1ee01c80572a2c909e8bd156df1b031b8b0f1d8ce4b1a2bac9df9438c9baa9e5f5b6ef", 0x3f}, {&(0x7f0000000f80)="caebcfec8c85fc989b85652a084cd0dcb5ad28", 0x13}], 0x3, &(0x7f0000001180)=[@rights={{0x0, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x20, 0x4000080}}, {{0x0, 0x0, &(0x7f0000001140)=[{&(0x7f0000001080)="1350c0528378cb095fbb004878bfca6a8e1b3e24cb684678f920077a206c0ff42b85e91e3ce3ff0a210af58428b590b01264514cc8d3a6131ad37bfde7c9f5a520d8133790caa11f238cbb509a3d72aae4bb18c43f04beb16418e2", 0x5b}, {&(0x7f0000001100)="152336fb33f4285a565f015c227d21", 0xf}], 0x2, &(0x7f0000002ec0)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x28, 0x1, 0x1, [r0, 0xffffffffffffffff, r0, 0xffffffffffffffff, r0, r0]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xee00, 0xffffffffffffffff}}}, @rights={{0x0, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r10, r14, 0xffffffffffffffff, r3, 0xffffffffffffffff, r9]}}, @rights={{0x14, 0x1, 0x1, [r1]}}], 0xe0, 0x4008100}}, {{&(0x7f00000012c0)=@abs={0x0, 0x0, 0x4e22}, 0x6e, &(0x7f00000029c0)=[{&(0x7f0000001840)="476a57f972779aef945c8cb9b74c8e9fa43d887526ce62919c3464c337acab4640e7681c833b78b0638a361e63528de823ae1785fff61e0ce0d9aaf78c2e3e7b1327d4939b6ce7c6e905d29f55aae167520ea7720febad7439efe2fadf822ee60c877cfdfafa1dd7dd969d78c51f718fb4f2a335167ebc4d139de814d42b04c623ee7dabc8a7dbe737e410e4b66a9cd69691d12b1801ced7430c1607dffce3e952e8397ce81ac5b086732dc664222b34a0347110323c0da27251b76fd30c458dd7069bfe1480edb0289d7908ea64cf6bb546f654a64ad42c9487869f184742bcb9c7df84ccf9f3a35bec460359a1aa0fda72ee526aba587db482f15b67603e07098c7837dddae6fca46deaa450ea68103c873f9cd138f9cafaba7e7e04a54b1c7e14b63da3b0623c49abddc66ae90502823d2d4dc9fdab9a614e000d97e7116c63912f256ac019cf4a4d400edae3f42bf4783196aaa5aecfa1dcdf4e1ff53921f47513e2d1689bb18c067bc865c95206f82c2d0c344830deb0b799aa7682a33898c573495faf280c5d78fc96c8442e3bb97897c59d9b2e8e589d890621a81b500b5a20d5fcedb530832e9e2c5c7b4db5bcd504f4ea62151f551683f577c4b0d22556e26b59ebe30e29bb1fa8b8a0eca59c841c73e69e9ff6594c162a8532a3052684e63aa2a4a997d3de64e56129fbb1f591bd050e947dc3a63ab64940bb6f4480fce28368076675b17f02b0f5f97de4bc0997110cf3af98b718735e8baadf7830fcd69892b16fe4b6a281f0b1a340194cfafe4f0549805df44d4680a6810f40621942ebae43e21ca79c3f30774cf50f278037a55300106e2cda9b3100777f3c964b72a40d4595432c2e96979bae94de5e7dea39b033fa37e6f1cab274100f92ed6049b148adf99368e6d6fcfc046ac7e7af4b72407dbc09e5086f88c406bf42638d0c3232846217942b3cdeb002106d5fb2cd30c0a962ef2066297eaf8b61593d39d3feef083af2b5f28f4915e85464c4c88cf9e91639f6ab12cff4d3bc660f931a2fe41ac186d7da6a31cc9422083a96f7b0ff3b707beda3e9e644e245124d992e0da51fd3440336d3001b6b6bef1079f20d14c076aad9c669efd6bd3a8655ea5707ab92f9a4d83531215ec35b1594be26507ce267dd046b3d429a37f360fae02b7eca49f9eddc4a3b509f225191eab3506bada507c1969f99f7a791b553fe9ca0b714803afcb4dc167feb1c6887bbc3d5e843dc070f90feaaac9a3de6cb12f215bb8ee9126f43e3c3b7359c791391cf1aad12aff4475ae169f36ee40e71cd5916d5b5335a4d06562616496cb931b4bb9424b6d8e15404f474795cd4ea2304e372949f995c5beef59b2e8e47019159866a4607471fe7eaaa4e9c06cbb921ec293712eca81123976fa8a8973902f820882be0cd804850df7563705275af721395b7cdacedf1a1ff1b421642c02ffbcf229e23f80835f3991ab9c978e01b3d15665b5e6700a384d495e611a876a9df23d907cbee4a32f0fe244b5ba79067603c19a561f3218cffb1e2d023a4c432a5558b9d308c5ec6bc93160084915b929612e695d4d4b40c7c7216a149eca00f99100733b1c40830d2b4cd4f750a96fbe1b7b7996e7bf44cebc6327f9a5d3e7dff170df065c1d76a70649029445eb6acba76aa12065b569110eef6219a6bbad91e994d90bc28b544c879e1f25717c1ebf5c7ff2d3831fc6e2580328a0b140a68c88282ceac45d3939441e0c04ea39f57947ebacf1c8eb440b250d0814b990b3580089b74aa5369641a099fdf316d9ef9455bae945d1252e260e40ab2422154851dd2c662e78e564fe0c16645c0c5cd22893809f59d13014327a88caa02de60347f01def354477d399a30e665dbe565ddb9733d09ece6b0d109ca685618f0c998a1f734caa59d639d7aa29ac81505e9d6803e8499435060a3caf267171bf0fd4aa21004f4aa954b5fe643dc06780626266484670edf43bead0907e6eead3865ac90a0de081551e2d2505703751ad2519e77e0438bbbaebac546baa0e1c867b047966ec716bfac631828af87eec82b200ed7bb3905a43d62b2f8a49060dd747f48a6b89de77115380bfe232bdf2548fbd57bbb983d5c955843d6770597f5ea1cb3e8649967e2cb83fb9b94bac4ef30a77c03d91f712adeadb76b712fb6289d26d0ad00f0d24b36f4a6e65459840e160b788a01445b0281eab23dd65d94d307c75e7c0fa34ffce432e82dd2f728b1ce978221a939f1dffd59a1d109d98efd14e85dfd429e1dd76c2e01b07f2ed8a88da03cac36ae0177928e059c96e4b10ad535e4a6a2dda7924c85533de5ac318ffb0b3a60096b635baa39cf337c2aeeaeeeb006493e8b33fd2a76aeab2e5341953ea0c6e8a94540fb37dde18433272619de05f6f3037e74181a7576595cbb257323f946597c039cea74b9df8b3e51d1da683aba1edeeeebcaad6e3566c5f3066a736f61005e520b63666124d231a3c53c63c5fbed89abfdff34ffc9a867a149f5ac96d72993769fc3395d93ea92b5542faa09c5155169dc99df2275314c6387cdea891b98ac2e280447a4192619de6499197fd4fb0dcff0a0d5147ff31e96ab37735e5bdd36dfbfdeb124e539fe5343c1bc04188abd1ee344496274aa71e80bfc9b0d2db9abd6fc30294f8ee6ba3170fafd13be0e72999690cee16fc703dba577d8f7be1daf987aba938fadfcc990af0ff02f8b3c3efdc0aad9e3d4001ae106d313cb697987487819adfb807914846c325fd641bd1c74ebde5fd458841ffb3d2c03b58535779cc1c478be4068c174d615706e9c565e71ad3135d4a0236745c9d7008e9f3f86edce2f885a773d4db4a13fd020ff01df67685c4539b27bd6a6bd978e013cdb311467acb9fa468348496ab0a5f42d45f1a9364c2651854372807e7f50b9e0804f570e19fc911b1ac2ac41fb4d3330d435949f3d3d53a23d52f804ac94effb8f934b2c86f918ebf7f9b58b96542647bf769dc18b61adbf7af3c24373693907f1a92e48c1f101cde5d92711a9226bba2eaa7e223324cf36e33f3e408706759dbf53ce9b187a801f452497afac3e3673cec0fe955eed7cbc7ff4f2417da7725135762fdcbe047ab4dedaa9df1abc71c9ab18a41fe448aeabffa7ed2cf9d29b83786c1eeb7d6c6471ee69d0061261e85b27121f2f0d4accfb2614f203d120aacfa6c2c1cc576a05081c4e55f3b88807d8ddcabaebf8a53606a5908e49dfdf9708a94720639f3a27bde5a3fcbf9c9d84f53f59a52c81222f53a23f6dbc8ea9ec4eaa498d94ab0506dcc495435ae6ba0ad8bf6f3a21bc8732f8e00dc817b56baf338f2741f7059f6126d3e1173567728fdc843b914a6086c2c0539842ab382d2c50da351661fae8f597512f47f2ed7c2e4e595a85c728e467321a4961f5fc323e04675cd2826ad73ef64fc1a3d75a07da70aa8f446e712cfa743ddbcfcf220b9914aaad80dc4683d3b6bbd337b3fd81bffc0e5459742620782526c6e5a57a28ea2b758215d54934d794663118e72a0d90aaf51203aeb95edb2c74c90e47de0a20050bbf8ddac39cf7c8c5b6c302f301ace70da3836ca63b3f0622fe54290684f1815f2643d398f425b01a29fdc0a9b62055251d32fec27393abdce1e029c35122ba6ddc1b6aa53f6397141615822cfd4643ac1bf6beca7fa52a43095f1b5b7559495ead3e69a916ff6f4595af07e8d56ab013f68f9e3d3e51ddfc7a9fafc369ae6b0e99a33d035bcc46099d02f3502c5a7141836c62884b6d380ad1aec742a65daf9eb0699fc4baff81f4c68a5c432f631339fbfb10bfbd7a7c4848c5506c49026a04f5bbca688a18f16df26765244952588b486e0b3ef4434da97e16ab1d3689b0a63c9d1b6527ee5efe4ed88fc7e6e318d5f3a548fa186abad4a471a0ed9fab50fdc3ae1b29397d20500c78bb85157eeec60a55ecc8405977bcb7f741a96653e25d3d80417020f01de1cbdd6fe6784d9d990446281c479f24570756f793443999c24309af6a27e58115ace8f38aabad4acd8d0b29b5713b89ac071ae7a3d7ccec056ee74e29d087c17899fc17a3624e37141998370ee01ca400d4df8ee67fdd14f833592fd964fb3780f93a3b4c475feec5b4c6256032ae6f857659909d3d7a04bace1817678f2731ce4d2c95824d7e1d1ed8d12527f6b2e08fbdde3fc8f263f23b7bf300b021e44e5d607d2dc2fc2687a6953f1c512a4a6c89af9d9f9250992d8ea1a969f3338c957df17003284b85e30b2c04c5ffcd5908a76043d4c206ea4a74a8760f20390fba7c777ccba7c81056df41321f4823aebafc1fdc9ac61f29289c46e79b6f9bf6154af46bf5c269636136b7b1a661e84516e4c7705897d0a3c320aeda8f5cf3dc055570ee800423ef2fabc5f1c30e4653594b23f3c7fdaab0b80a5a67cfc6ac39003f70090ee850bfda9088db8e8a68d6aac0cdc3039c94e3ae5d58ec312b349037cefd95884507d502322a311ca36c10d7186122fd8c6e02cccbe01e6b65c3cac3869af9868de380271fb18de2960db96b3a2d68880bdb97ddca5d417b3c2666f8753ec4c61532a376e8ca19303f01fee0c9fc104196716734204ad343771d7154098ca2eecbecc2dbb1fb0432b4606c96672bb9b3aa86fb249375ccc97fff4f4ece31bd87032519244670b836cd9bb5580241c7e915aa33144c9b0c9ba961151bad638400e41977b4700b51258fb3e8a093609f882c4c1a099ed3d317cd50464464bc56383e7ae878b7c5f7d4a8c6adb0aac710dc20af74ecf35ae11afd8b67a365c3de79dc7b9977c35f462f0f2023f6b737b1b3743c321d1710c94bae7a85b8769d3caa7bea327db3a3800979cb59e83e24f428cd7ea097463bda9c4388ed25840154aca839b8cf5ad709d3dca04c76cba0829c5e59d086950700b6b21ecf320536450bea5913acf66394505b59cb66cc54cdab46f3479baa42faf2953a397fd903385c89f65f2ce8e66f3375268cf6ca621c3f2b45f07caac9126cc1dc913ae393c03b0028a31afc659bf3bf32dfde0bac71857a6717559f39716857b1ea13b8806f89e53b31daaa8cb75dc6f4cd9eca4b0217517e4606561a7444591c4865910464c7d4b22f2636a399d3e52658eea5a891183f29c55d202dd4170db78129282792b7a53005532e26792a3eab4664c3415ea49806a435bdaafab6cb05356eea232c731cd79d68d4c9b62b34f491697fe7f5d37a1ead522c8d33dcfc55d0ae592da5f94cbcad4c5d37fee8e397e1384978c8515759f2c229c1a6d08016a18ce6d4af6bed1d34600e71958a1f89c98fffc93ae1a0ce077004e394bf85ec90996362dc12b21bf579c6dc5e9d5fa51251e0fb00c4cb8bc32b0d0752d4f73fe91291c3e9aa23ac6c102e37aba9797b48cc674b1bcb1797066e773ee0d71a252b541dd07386b81ddd001fb869b06a5691b30fc8c206fa4c7052247ecf2f7a3748d62b6d39cd031359f8015a4c28a5c5b2af914bb70e4dcfd6c29b026c19d2347527206230953e594d0bced963a1b2c30f846bef10a862d94551ef3bc1238b53c6f4c7484242be10bb14400fd08a6ab3a5c8ce8aab59c036e13b3ca8e1837b7b39f526d620344e639664182361dba3a9067b766909c5a8c0a9a0a73f52fb744a3b47fc27f1a4cdf0d0b52270f1b5f0a40c58c3988723a71f3a4c70d8bc4404a541402d3b73b5ccd34bba1484ec0d8aded5cfbe588aaa9153b33cb4a078a1264ccb965235a8a8fe845a1d0317db2e7544b6b4b314604704f33202172e", 0x1000}, {&(0x7f0000001340)="48ad4d02ad5706252a44fcd10b8f3c30e58cf7a8eb7bb979ffb988421aabffeba3d56ab647254bfc5a79583994b14455072e133947ad6513f49004c113c60e0537ff95435286b837f1e9d22836f52c4cb11281d491e7aafc55aeed454042bb529cd6c804da79f5e394b3f0dda698871858f2913fc95f93c00516112eb45429a6b21937cc33517f0bef5c17dfd57bc7aad469de9eb8ef5f5d14c1b792ec3a6f9224d32fa20921aff6ae14d8c7206990a6bbaefe895bcc8aab71258d601c27bcba2512f67bf00ca4fb", 0xc8}, {&(0x7f0000001440)="162704f139960ec127220fedd37926", 0xfffffffffffffd19}, {&(0x7f0000001480)="60e8635b8d2efc6451d7663ea01173b3895b390785150e1a86ff01f14784dea9e75c4516d09d89627f4d6538534173acb80ee791d8ad173c8ef8d42d9b48e065ca1429c17ff05a", 0x47}, {&(0x7f0000001500)="d56f787f64ff07000000000000b60cf1d6bf8686608c68a9843f1abfd722f2d0118004be3b6dbd3f894d0367e1", 0x2d}, {&(0x7f0000001540)="4f3d5f6011090d10527705305147189fc8da55cea6aff0ac11e44fe691c6e1744253e6d86eadd513be612e1dfe789763a61afd176c7bddf9ee5962ab8284429f4ee2b2f8194bef4dfb20fb8941ce4d2db8ab208f90f68eed32a2a83e1eb2b183883c0003138844f4e46daf7646cc9d8b9a6686659d30a7927060eee1812749ccdbdc80c5b7f7aa806c728b359747575e516ade3e9baa2303926ad6039806", 0x9e}, {&(0x7f0000001600)="10df4750c6aefea6744f823cffbf54efd2a669f5d05fd800516f94351185266da084c41930f1bdb328d105e98af25acb20e8b0cccc7255f2ff903e48e4308e8189ac2d1fdd42de57709448eb0e5f0b7531dc899e3cbadded3bf4cdd3376af6c344821ced2aca8588379a0614396543c8943a306ba0453ef6de6fae1bcd01929f816298e851aedc50e74e062db712ddcebcac206c20f12b1b", 0x98}, {&(0x7f0000002840)="65acdeaa58371ebe2b3389e231eeeea6fd093c7a9037b5da2e0f773bff0ea1cf1b28784a82669865cfd2b1e18a086bad1998a894173b2ddeaaab105d4cd6feee3fa65f5e90b078b51af1594e448a97bb14d2a655bc38f35f9b33be5554d6512aed87a7b4721222", 0x67}, {&(0x7f00000028c0)="19b5276599790cb9b521a9ade8a668ba5755ba5572d8dd098a6bc5145f07861d8d1afd1248ea8442b6816bf5af9aeb1e212a53c1eaf928f978c6d4f19830f82db5d6b0802d8da29abc97cd219a1fe0a9387be6dd85a263720d60fcbcb6bb32859800f4bed87d2f5385cf2f1785f6c9a538b21760e4b143a3313a7064dc1a9636b56fff75cfc93419fad6021700c738a05c53da469eb4bc3aa8e89d54420dacd4c9766a35ac4c8a577cef2a5cf55a2be973132f3455d0051ba78cb8f098c6e33c1fc9b2053ef21634c84125d8343e15c07fc2c5daeefd", 0xd6}], 0x9, &(0x7f0000002d00)=[@rights={{0x18, 0x1, 0x1, [r0, r3]}}, @cred={{0x1c, 0x1, 0x2, {r4, r5, r6}}}, @rights={{0x0, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r7, 0xffffffffffffffff}}}, @rights={{0x24, 0x1, 0x1, [r10, r11, r12, r0, r15]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r17}}}], 0xc0, 0x20008000}}], 0x3, 0x20000080) (async, rerun: 32) sendmsg$SEG6_CMD_DUMPHMAC(0xffffffffffffffff, &(0x7f0000000dc0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f00000001c0)={&(0x7f0000000d40)={0x6c, 0x0, 0x300, 0x70bd2c, 0x25dfdbfc, {}, [@SEG6_ATTR_DSTLEN={0x8, 0x2, 0x20}, @SEG6_ATTR_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @rand_addr=0x64010100}}, @SEG6_ATTR_SECRET={0x4}, @SEG6_ATTR_ALGID={0x5, 0x6, 0x9}, @SEG6_ATTR_DST={0x14, 0x1, @local}, @SEG6_ATTR_SECRET={0x8, 0x4, [0x100]}, @SEG6_ATTR_DST={0x14, 0x1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}]}, 0x6c}, 0x1, 0x0, 0x0, 0x4810}, 0x4000) 00:05:53 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @dev, 0x7}, 0x1c) [ 353.436240][T18678] loop4: detected capacity change from 0 to 264192 00:05:53 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @dev, 0x7}, 0x1c) [ 353.498184][T18466] I/O error, dev loop4, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:05:54 executing program 1: r0 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r0, &(0x7f00000000c0)={0xa, 0x14e24}, 0x1c) (async) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x4e24, 0x0, @loopback}, 0x1c) (async) bind$inet6(r0, &(0x7f0000000100)={0xa, 0x4e22, 0x7, @rand_addr=' \x01\x00', 0x100}, 0x1c) (async) r1 = socket$inet6(0xa, 0x80003, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, &(0x7f0000000bc0)=ANY=[@ANYBLOB="72617700000000000000000000000000000000000000e9000000000000000000c1030000030000002004000000000000800200000000000000000000808000005003000050030000500300ff4f03000050030000030000000079960000000000fe8000000074cb8af296109f0f0000bbff020000800000000000000000000001000000000000000000000000100000000000000000000000000000000000000076657468315f746f5f626f6e640000006e65747063693000000000000000000000000000000000000000000000fe00000000000000800000001d000000a2000000000000000000000000000050028002000000000100000000000000000064f700000000000000005001686173686c696d69740000000000000000000000000000000002010000027465616d5f736c6176655f31000800000000000000000000000000000000000000000000000000000000000000000000004b4000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000faff000000000000000000008000000000000000000000000001000000000000000000000000000000000000000000000000000000000000a160c480e474f2ac00000000000000000000000000000000000000000000553b000000800000000000000000000000000000000000000000000000000000000000000000090000000000a90c000000000000000000080000000000000000000000000000000000000000000004000000000000000000000000000400000000000020b61a000800000000000000000000000000005800686173686c696d69740000000000000000000000000000f3ffffff00000173797a6b616c6c657231000000000000000000000000000084000000000000000000000005000000a600000000000000005f0200000000003000434f4e4e4d41524b0000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000ff0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000969a2a6b0000000000000000000000040000000000000000a800d0000000000000000000000000000000000000000000000000002800434c415353494659000000005e9675e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a800d0000000000000000000000000000000000000000000000000002800000000000000000000000000000080000000212f00000000000000000000feffffff657f275827e68ec3e6373e73c41bfdc79948451d3badedd3"], 0x1) r2 = socket$netlink(0x10, 0x3, 0x13) writev(r2, &(0x7f00000003c0)=[{&(0x7f0000000180)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) (async, rerun: 64) writev(r2, &(0x7f0000000080)=[{&(0x7f0000000400)="390000001300034700bb5be1c3e4feff06000000010000004500000025000000190004000400ad000200000000000006040000000000f93132", 0x39}], 0x1) (async, rerun: 64) r3 = socket$netlink(0x10, 0x3, 0xc) sendmsg$nl_route_sched(r3, &(0x7f0000000440)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000380)={&(0x7f00000001c0)=ANY=[@ANYBLOB="3c0000003200000429bd7000fbdb97a7fdf10000040001000c00020001000000000000000093e443a5b040600009d701000000000000000c000200010000000100000003f3a0662d577560d33065b20e1be438a64d8ea38a97d9afda7ef324afb39f074b5fb8dbf6f703c8795a98bad772fab78032b133ad"], 0x3c}, 0x1, 0x0, 0x0, 0x20000000}, 0x0) (async, rerun: 32) socket$igmp6(0xa, 0x3, 0x2) (async, rerun: 32) r4 = socket(0x10, 0x3, 0x0) (async) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000280)=0x14) sendmsg$nl_route_sched(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000005c0)=ANY=[@ANYBLOB="4001000024000b0f00e40000a0cffbff01f1eb00", @ANYRES32=r6, @ANYBLOB="00000000ffffffff000000f6090001006e6574656d00000010010200ca020000b0"], 0x140}}, 0x0) sendmmsg(r0, &(0x7f00000092c0), 0x4ff, 0x0) 00:05:54 executing program 4: openat$sequencer(0xffffffffffffff9c, &(0x7f0000000a40), 0x18000, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r1 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r0, r1}, 0x10) ioctl$SNDCTL_SEQ_GETTIME(r1, 0x80045113, &(0x7f0000000000)) 00:05:54 executing program 3: r0 = openat$ptp0(0xffffffffffffff9c, &(0x7f0000001880), 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x100000c, 0x13, r1, 0x0) ioctl$PTP_ENABLE_PPS(r0, 0x40103d0b, 0x200001bf) syz_io_uring_setup(0xf, &(0x7f0000000040)={0x0, 0xc32c, 0x200, 0x3, 0x23b}, &(0x7f0000288000/0x3000)=nil, &(0x7f0000530000/0x2000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) 00:05:54 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @dev, 0x7}, 0x1c) 00:05:54 executing program 3: r0 = openat$ptp0(0xffffffffffffff9c, &(0x7f0000001880), 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x100000c, 0x13, r1, 0x0) (async) ioctl$PTP_ENABLE_PPS(r0, 0x40103d0b, 0x200001bf) (async) syz_io_uring_setup(0xf, &(0x7f0000000040)={0x0, 0xc32c, 0x200, 0x3, 0x23b}, &(0x7f0000288000/0x3000)=nil, &(0x7f0000530000/0x2000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) 00:05:54 executing program 5: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x40, 0x0) (async) r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = dup(r0) (async) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}}) (async) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r4, 0x0) (async) r5 = getgid() r6 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r7, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r8]) setresgid(0x0, r8, 0x0) (async) r9 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r10, 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r11]) (async) setresgid(0x0, r11, 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r12]) (async) setresgid(0x0, r12, 0x0) (async) syz_fuse_handle_req(r2, &(0x7f00000020c0)="30bb5098ba3c6f59774beecfbd2818fe04b8391e3e38f10ec1006607967647fd4298d6d4386a62956b02829d7d4c5bf5a4aacd1140f524dbf3156d63b8431f0493b7e7ab2005f28c853f1b239169dbb887c8834a4e87d9c3845137af39822c8dc8f1eb137f3ac73d21c012fc78e60aef021e25233cc2a3b5dfe0913657e4e5a17582d3a2d9938f03a325ebf5f3b044eae7a8850ad71e95ff96a27a901e4c0a06a51038223c82defdfdaf75a896d03bb1d0b7ec93533185ed4258e73250e0df76295e32f283921c9c985707a60e88605b5503fb867d0a672d754982383ed24f4d396498ee0fc6f96cd508a97556d5f24abb1fe50c5a280e88adbc0923ea78c1f98cf82302f3975644fd2ef92c1076109cd8ffb90d6d229c44c45e6df3c7a2d2eb5220f44368c6df1e10a8b6cf18debe7ded05fcd48ca76a4ba85dbef252a24afa8d87956ec1d7f513048c0f611bb110ec7d6fe490207603241f386ad32610d0f4757d31c87f49ee2a59266961d71cb543b6eb4c4d866abe3cfe4e6c61d0e87c29f35ca596d04d8235ef6e48545ebc4d9e5f1084d31d3d006eb84932bd2dae6bd251f3bf56690154db8893b2ec18127d3c00583e80e74040f2ec92f4b9fe5953bbbb8ca804de66e47814492404d6c8dc7e49c70ced011a84259238599e773074306b177b9149f888ea7600bed124d846d70e3d47dee935336d186fed916ba6e32ba35504ff54fb8c3ceca2548ca3afe5696ffa948bf7d96da5c4abf676a9dfb648943c2d256d3c828b8fb4d89ff2e7fe13440dc2764f0ac865ecf043c6a9b9d3c724438b3174b6cf5331e08252220b80e85fa3c427ff8f448b272c77e4763cf040a8cd079ecd8fcf7b6f0e0728fc3f0fd4adaf9c6f017157af2bbf2e00d71f19f7dc8dc085b8e9ff293e81ebe9ae2cde21d4c06de68cf429764a5cd101977ec0e15647bca5d90fc985aed46dc4270966f29bd53d0ddd42c4d82cc042eb6f459f452eec6bbebbae7d61b3fe8f6c9f084956dae0afe4c7821bc459a57f7ce9bb6951011c69e580911e274b7e2d4c4ebb1a5cd9f12253afdff71f8df190dc1e2fdfece7465f8361c732311d8d178461a758b3e28fe95730dae9cf94d3d4a56d82260fc8a2ed181e137605fdcb5104fe093a0c4c90c2ab2fd469f7d512ec167241343777dcfcd23c48779e6e96659a9b9c038fe7094fe659833f7c103a046dcbe3050de083a5b8be55d441ba2058885b87d9c94062da75c169d494dadc02cfcacf2b62f5a2f20436e18f6858e18f46de969d07fdd8614d2c2234a787fd733d8cf8266ba8692e2ebd81072d025abeedb2a86a3d513ad8dc1bdc34e9be19a893d4f8fedc70cc9ebd57cc6c1dff96221a07248956317b3af12879eb7cb01f605f551c313cb28077803249b80a32a2f9de383759c96285ef87238100d7717e3b5afab98d6c5098478b5404bb80b23fdda9ef9b6ce04426c746c3a2ba1fc3114615ddb463133f8b94c8be1553fd18b8d8aa6d49006fd6d48fee33a239083e5669c835733aa623c8210ca3b7bfdff893e410efb9184375bebbe50770b68f0d5b27d1407fc8a7e4eb08a3e2e6bf2b1e65c7a71cb14d7507750f9c912bfb98ecb197016712d06d056e8747b143f56348b27cf4b6c8e36f6fb819410ffe467b589ca73800b25dc24a8809d603fc766588094f95490de1860f6d902dbe020d2e597a3f342aa3e8130b59d9a56ceb58a3f8c541a4d3e4cdac8b0c3c9f2eaf7b98dd2e96f93a211c65e3f100f2da27a329fd9c090e8b333e06fd1f6703745bc0026704a3905cf918af101e2bc997ed07afabdf42636461ac28418da625cd18dce841f42b4dee8ee19accafe483f541046d1d527ee61e260a3df4ef6f5b4ad9daaca29835c166d79b018c40ba108051ca85866ba3b8844fcf1397461bd1ec9bd64cd088700240cea50089d4421dac3aa2d31c24df88789932aa36ce43397dcbb554fff30a342942c01517f48d2db00831f8643eb5950ba21e1cfec71ab71c1a3bcb7634c8ee35eb005b4b6b8a558a869cb411be3643d5034245cb9a6e6359437886a08c771b794e1ac109b4254f839244c84fb2029abc036c2975e5cf9b0f407f327ffa950c73fe46c24e7e117280be17d4796c75758fd729193d453e2d150ecf2a2671da9507b19fe66f2b4e25847c88c25d26f25639c7376aeae9fb46a5cbd7c5c85372175c623d1cf5df4bfdf13a36dc7e630e337178e5121506a10dfde0beb48d7db2d3035063bcbe6b6fa2a502e40c4e9b776ef8c0a1fe877cc8dd9180283c03c2c69e7212bb1facdfd16fd5a71c888cae325f9eacaee927501b06bf675965e5633abd3ddcac7236ca96014ed0c8ce0dd79d787e2ab297eaa6e3c0d0ea106f4fce07ea08464842e41fd4bd6edbfa335f5a45b8a84e2e751a075191c64015a910398f77c29dab2731d43d5049196e97ec673393cdc6c321371851b77b7f2b3179e6b369ac8c717297fc2d80de05a3c8e4fcee4bd4566eb57a67c02071c73a6f7021a57528ed9a74a2471c42298b745734760623a2e838ae5400590d2792abe23c9c5b1dfa22da42c3c48f6732fe6ecf8b0af846fb290ec929317e7aac6dd2140a155d49558eddc80416f97b35a00abb51968c3d07415660dc256ee4fd65054c11f22cd4671170b21db2455fcb982fd41b45262aff1e3afcad52049f88b28f5e7db8fb21ee80467b990bd41148c4d576b8634a59e44719a062a525e1db287c6b67429804501a2b3fd8a4b664129b6f97daf2878b3ad859e088fff1c0594528cbbccf5d85864d4fb84a5c24fdcc681432ceefc10810f548e1f5740dbb1bff6e6e8af69c5dd68edbda16c44602bfac78906f2e7cbf0ccba87039b1b3499b1ad019fdadeb2437d5b1ba2105bd4aa60d7b4c2ea6647a796a33660e10aa7585a21214e4ab928072bcaa41627a4fdda06c5afa943e371720674b5028925f9ea7b230eec920176b4441eb5d483aa4ff39c4414c807f8bed217fa71a0e42440e8a05ca312c2b2b93efa628c68c2b4af360862862720448669b9f7b5b9b18f9eb2aa25ef8288e5d828c3d3b30dcf94ff6dabf8e0ec18ceb6d99d3935c823a19d1f2067962f46a374ea94704d80bd147cbe4bf35cb07deb091c4f119b3bba08247e53ad77259a190f99df5f805bf596fc66876ceb479ef2ffb31353776096663e46525cef99609acfee4bd677eac8c765c8be4ce7b45286f1b878925c681fa8416ecd01cc75e76198405540d8d8f0e6f2225964e2f7442659372664acbc17296848bbcb78b85bd1d26182491643a4c61f48ff439fe7b183f5f4635dee15ab432ca5ccb9dd3e148a8e4a392d9e34d55133ea34b7a15eab76cebc2b3f766c4085b15c67333b16d26f4b3dbbbf349622a856e9afe5dffa8334ece7b27557cc6e53972850b6864ffce21428876e23f202a802be99872e90320d458ab9a0665625b74fc63acd398241ed540fb769c97737bb64f71fcc2caf980a83e8f00a8e1fd7ab64530e90c47bd34b218a235a4366500ff4ee0140ff3b880cb8f18d8f2a558c4f9f879f8d44b6c75101d7b78b0d082dd77aca83a9c865ce0629046fe5dca24d26d5185084f35bede2cc035b3c8fe6a375f97b25b67f7b9e602535d5f35958c81cfc9684d610afed1c7ece0c11e9428e67062ec9fee867b46c62d1b600687d948077df4fd62c3f5187515ed2210f5a6a1b6f177d55c0d025e07b4af4c021395009faf59746577c2d5dba3c0746d196b8252012342bf6158d1a06e1e0e21025a0ca00a10ac1241aa3ab3c08b2569b8f616c2d9dee006fda336e542aad3c60ad280c927dd19873c091a8c199a97f84f9f065aadc0a5f95418af0bf6c0a391aadab88940543c2deef5241398e5b8c6340d476e16cb584c7f4b069a4eb81e903f4f5feb2af13e0d3781160258cd5408cf9fa8bad3b7070696d858e2a9f10ed4320a9bae69b2219d91f1942f0cd84bd6699b6c9d5111bad356136e6ff1b24e66839fed7f44d289cec1984adf9f495565f4effc4837403602dbfa2dccf921183827fa8ccad588ba9885902845aaea83dfb3134fa49262c279a7eb6533fd9f13e891f02bb8a2c2939cba841ce30c09bcd992210523c445a7a3d9ba28694e0a0b3f2f8b0206ddbddbce441f75f8b892b0725b4fbc0130fe4aab8e59ea99f9f66a07c36c28e11fa57cb4e8454c1a89d483b71360e6be6d72582e72f375064fcc91febc57fa1c2120f457667a0c63e6b2b4edf3d55f26243fb13bd52143f38fbf3b358d1946b9f42234bd4b4d6d4922c49a5db06acf8bd4c363271158566eaef3d4b96b2a13a41e7f8ba02bb4ad99de208da648aec0eb206674eb96119ad3be0c802dd3e451b1ce3b1e02918bc68711265685cc839f3b5f59e17c874163d9f8783cfbbdb8e8f4c12f14826f510a4b4871d2e8ba05723872102441f566f3b98ca9484d038580a1299bb1f73786182569b0681153c94fc26afe298a56a08670406b3e526613f0cf8b11a7b2a2ab8214491028a06815fc65f37dac61498be5a3131999374ca45639f52d600da0a6cf00861b0760ad65231a58f40189b6464d01c9d5d7964c14ff9618e1d8cff147cf19c7c33aab693fa9fc4063e056af381b7b81f5d3b64800756937d152f2e610d5047eb529f32ba4dc2098d42831608233aff3f58ba5303033f768ee4a9f312ce46f0946eb23597184c065c379dfb8dac0a45981b238800038013f5d9463e0bb2532b877d3b53a1b52687d26879d4e9725143f30b696d42b6fc92c9e6619fe9d44bca74c800b9a6573bbabc936aa5ac733b43c574605f256b4dbeb93adb5338995ff91d77fb2e96f23d2b3e46e080ba6f509d8b817ebb140489394f3cdeb22a08026ba95d03342625c280fc21383acd0787b366148509af4dfd2edad1532f271d1908e97f84c4b9c49e99cb8a608f906dacc9f9a049850d81dc6dcec91bc0ed2295a0a86af6ab75238c3dcbf85b28a19b01e24d2036a366c4587ba1b3224762530d40e32672f060402a568817ce14cd0a9cefbe9bced605485fbc514881177ad9cbc8476ad9e0517efa06ac11dbc93a732333c9b44a87a548ea6e15a1bdf5ac53da7560d6ea50ddf265c41f0996a8524aeb4f2f3ac60cf81d5468ab1e3d3ebbbe047d9da8e6700a4b7438c90c57871540cf2af7b06ec36ae0a913b3669615f086112d4cafd8eb3b341d442607f44c7ce5c540c120453973b21f10dd2e70093d22d07302e3de36f507ca8ec7570552c867a789ef6908eeb2a561d58244483d4b61cc0ec084a03560d2d52e212ef0b98e52a5d3ad7e5fbd2cc3d73844dafde8f122b437d07ac5762a09a87c50676e85d944369c649d8157ea821c3d58371285d0c2efa2e4d726b7f32d13804677d7bb05bc944eda76ab4d35c3ef7d3c98f1d871cd030ea02496952836fdef0c79e3f57c5ae66925b0cf9b305ad078142900e0463c1faf77746aee72451ce0ac1b0ca177640bf9d29c4b6a683495d2d93e37f7a5a292d6a1be7d805aba16d1bb3e344551e6ad33d647fbe97339b1f31d72ff7a456c415389a9e605dba6f7055b516213c20acba9487027d8eebb48131d6c360ffec0015cbdfc73f6fe9a39e1795703597b9e76d38e7c4120fde1aa946538e6ef3704321c51f022bf35ee602e68ecf9e4a086b5818320d3c5a0ae918e590c723952de5bc34b98acf6bf59ef157f356bb84851b03fb94f35d98aa342e7a92f19989ddbbfdff977c1b77dad03086e9071ef8d587645c779d0d605f05bfe61a996fed81ec57dce5f3b5501c46daaf7ad2882361e870cbee9b99426f494ccb8283ac12811fb8ec41c6c44cebc989c706f41b28b581e5ccfae17c1a2dab0be93ce626f0484a4ef10559cabba829b1dfaa752f50242924162608472c8ba76782a3c45af1f2dbee4aea0385d587d305e04e93c39ed78900b07c4218b4ec6150ca709471e679c803c8022c105db448f672ca404884aea1f309774097c044302e50fb695bf07800c047c64ec4b6c622a73a0ccc00c3ff62f29dcb0b38d9fef0223950f02ea6ac1b402215c1c1f09cde2b7865d58ff1f282f1cf390d210a8de7acc43ef3ea8db28c4c32397863ae145321a4ebe81e20045659f390256846cef72854ca6cdcd51596746ca77bf41b8db1e8d1d625325418de262fc1e1c5818e8fcb285f58619a4fa566787746fd3adcf60e53416ae04055eae502c556446d6daf9e0d382e512756b0b0323f6660afec66b07266b89682b98c37f55bb92c27f9a0fd7b6ec7fd4b21551426608f5acb9c69982e20e21b1fa0586d4a56e4b78a838e5447715d98265fd18077f72b2a3c05ba6b127b3bace72738652d8db9d394a612758a554abaa3aedc0b0ef04f454262b24be1333fbe795a4b3e25c784e6f752e6547e6a03705687159b8c3b2b69f3496e45d74f712d4f5366afc725934faca51d10013cc5d57cf2074dd097787c0bae2cff4234748ba3741fc533f74b8742c8be9974335adb8e63261b79f6bb19c62cd0deb72468b7e5406daea77ae4d6fe04a6977899f9bb6039d513e0b9904dbb207fe7be7f1adde6b653a1fb6bd4dea86e0b71a145dbf3befb52ea7c7ee0ce1e3d9e358714572727aebb0c28d04dc6bfb5ac4cca0cd6a5186f10681de91009496ed450774df6eb5e34922003c1fad1c915e9341ab1ccf59c3f5845af101b30a2540c555b3c8c854da8449e7b59734657e811a4a8f8a12bf53275296a8658757bbe58f21fff859bdfccd2f33217387cd0eac934efa58d31b054499628294d5a6dcb57c7a3122da148e087c618cf54e055559a39b56cc158a618562fb2f435f004f59b90db42854a831ee511c5112e39c13bdc7cfaab8f6403a435678b81bb024e646ff8a540331ddbf155c3e7852f9517b64f092ea8520f63008090c4683bd472dc2f1efc4e28eaade22ba44ceeda9bdaa2cd4426b269a88f730286da73ce82f3fb8faf5c8963fcf71455467aa2e6279c1666f3fff4f12c3cbe2327b4a4c46854719d7e23f03e2bbef696402affae9297d939fcafd0ae913b049b0a9749bf34aec0233c7684920c4a87255b0b0554889e52f2198e8a8eb4dcfd5977dee1ba2333bd99840b608f24e4816a6b8524b37f6f1cbbd460e7fcd1bd34e0f953c27203193a82f754d2c1add109c293ec0de0d8ddfc209f3900aa54011a61ffbd43f991e610c0acb4f119a97fdf7e83bc6cc7ca97176a25e526fd28f8602af4021457719b7487beaf3a6a09bf4fe25b2f1067b35535b8ee62a9b18aa4f08de2ff13ee23de86fc2759a0d5a262caaf47b558b7e87990ed315ac223a5dcb52ffc3bc56be54906a210789a3d0d1daf38367d26fb104bb19504e3b665f25f1d30cf3c35bbad536cf51e1768acd66caa6dcaa2987ac26cfa0816181cab9e65930a76f9ba4c6ab317c0f87bcaad95488ea596756b2767a3b931c581527850089c71a2d9ecd473c63c877a2de6b2b562970a81472ba87ad8df0a6390e106a794f5ea8754962dfcee436c332157d25b064f54e3ba4d943c18026f9ca821c75ded2a4f71a4083d832cea527bdbc686f7fc45b9dc59318a507af7b468a5561c0edbf509e90a14e14388ef098a256bc2dcf5cb535c0c3a91275b64a876633d6b1b5e08e50b857c6bd57eacfd5c00904afa6a2cb6a5b253f4447878bfb2931af87cbbb9fa623ceb48bcdd1520c874e00ca7c3c2c6f40d69fe2c2126829cbb08fe41b25316c3b738294a75bbaa3b4516d340e3b5e118546ccbd364a37623c76a770fd6ed3a3132dd6ced9f9c1904644106598090375764d455270d815be7abe5733c084b147f0a44ee1a6332698d4fe44e70655ee2eb44c01371892d30876f1f12ee7485bfbe260c93fceb765e2d54cf0cc49e2a3515870328c4d5273f1c03d0e80d5fa159eb2d7a8142fc3c3ee6213b2d11e512855a77f990dcd51e03e106697a63f455bd97be1355bd0e137cc0c9357a019045608e0dbd94505f43c46972213c7f10d5c4a61e7e3eaa62de5bfd4824eb3d25209cd218655448d19e4b365caae44b14cb2c74e9abe5da54382573a3adc3785c393db6ce03b5dfd3483a06ef71080507edb6c80964da99a0a8e432d62611be9095ae45d31fec7e7f2ea90ce4f7a178307098e02c428fa95a60cacfc49d0ddada8635f089eac6e57e8cce74c687e6e30eb08c721ccfba9f2eaf91d381e9f291eb418192a605553accf8374c44b4d7ae8e952d1f21006d67de7f4b48f01bf57f98e1506256a1cefff6f38c764a006e7257a8a02fcfd36ddcdb9620bae7b166309c0538cf5754e124fc2d02c0389a8b36ae57b45e474c6c57195d9931c7b81fddfbfed704c2668d2e9d19770ca1cfdc0ef77bccb4243aba8393cc76e5c0457d42cf64b97ff3b2ba56acd17a041e0f82d867749240da56e98033241a27fde3a2e091cda885a573fc5fd209a1cbc9c0bb9f6e652247cbaf463dcfdcd36071b14dfdd15a49c2039b8c36fe491e476f424170c676a033c13ff56a2b7c8aaa9c2ff10ba5e7164a34208707221a135eeabc19c894d4e871dbd2a6a4fb9f554254d32ea9a5d4a59adc1bfcdbc5b14b4ddb802aa4e4020438cacf50caf576347c6318f4ba646fae828becd4d20a54a213b2682bcc6cd3138240c28e6e9c0ff8f0b75059ee028f00050325fa7a5d367dcb9f5bee6e7bb1854214466f455766bb51a5870af0959043f81e5bbdf68449e50850d9a79363bbbdfd11556278a4fb46cbdcae937b392d9054b84dff8faad2e97ab6a953dce42950e6f975f5b693ebb89c3f4c2167eaeccf09396b32bf9e36052091774797364e646698fb310a734ec96a0044c24ce4cef330046000a68194464581ad305ed3950068414145ef145947676c5b7f66916248b9991688c60977b3e755807a06d7d15b00f619fbdc40478eb60bae357502d18bb77491b279ec35a544b45cd935965c9daffeb7b59d84a9e32273ed3ebb399348d858b74ecff89e8318730490242bfc4fdac51a962e32d52366b0bf420553a2c39d6d06a80dfb6a83bf779d34679f8e011cd5bec52929ef0affb492ecdab0fc432b4869803b3e8eb2ff067c359886c3b064f98cc29b75cf91d52345593f75b31d139edf55596b307190cc4a20eb24da5c6027252ada26cb8dd12b1cd9efe21df9a83bdb99f1e495abf036cb83cfbe9f4b1655a5c24c1d3868ccd9b15542960e5327cc2529ce23ea5b6b3add53b9c7b183186bbee39373f779068afef000c38c14f41afb98f2c18f5e6676ee33e6db23a3220f8296bbeb249eb0cbf7610cd47f570174f279cde5e2125876c74da3db25185766bbce8256c09616f50159aa90e01fa04a8bedb3e7a3f15365b55d0431dac609174d21794c83481f476510350c424783fa4c22b84845340e23ca88d6da3c139f6f13aaa3ac50add893a646d93c4528de38d29a8ada753ce67fdf37d0dcb4350efb983375b1720b1618fa369a0735453b51cd5ecdef18e2443d4e12c51388365ed62d4ef269642028e12539237a24df608622a08711a3962d2c198b55a167600deeaa20f0579fe7507841bb185f02986a71139c46950240b8a68044b8fe530c647d2f9ecdc96ab6381acd588ce657053b656a4e8e665d7230afdddbd52913730e6910b22bdd792b9eb297561ed3aa2ddc8e424235f1f0452f28128e985b39e5effca5fdec1caf4d129c38133272cf551db866624f169c0517c426602d3f904860e1907b010c2e0a5eaee41cee677993601f9f142bf0ff6a9ea0c26be70768423d9df6286300d7fc40bc593f8aa866f38830228d97d9519461346cdcdd36daf52795ed6f1e34bd98b0d4bd9a7163248d8ec549682c14348a7e1ba91f6296570f0b56e7fb91a3137f920480546568d726a3647e3a495ded2398c6158dd8b17c41b51f4b4bc9771ca24bbf18f33b52e593a8766fe55e7f0a9fedccaed942dc0f6691f734ae111627d863feffc0ba6c1b66aa44d3880afe3afb82823ab97c6743b82d618f45745af42e9d4c89cdbef222bcaee9020297c1896a6269366615be1fc18382508e5f6d5abd1ee17d5524a6ae60b215267321d7781a87f0f0f2dbe3f5e7c0db9cfad64790a39016b52623ba5485635c7a823c916b94814ce2cbf7120a9ca2e3b65bff4f8eb0359502ce3f675e6ab63016c40e45132f730709fd1bafc1be5944ffa4e3576f688a638e166cbd557b3fb382a056c12611fd6531c2cc4b2a2ea5dbe7c2b5af5d54d2e42bde2ba5dedb0a5778a044d7d721a35d8c572ea17c7796b60f22e6990ac5b63f0defca1eda5a7987b9d5253fb303222bf6e8d0f088f38e41a9e597d18a21b8e70348e177214bb85e55019d29f86c16b211c5d343a2793cd892c5f26e1f63dca8bb5d34a146a43e4f01175618f1215ab7d8df6f25522fab590af35a37a8d9e2a3254ec617568933961e962461ad13639e25365377b213dde1b3f43c8c8db03455487dd933e9314d2a2a2b6133b9c0536ef28a50372d63ee730ea560b5bd094718a3019fa23fe72ae525eb4cf094bed848239b29794d4e675c2d03e1bd9226ccac1b3b6fea05de76c0a74fbb805d872db0c3bb56fd05b55dcf2e84ad85cc84bfe281202a45de8a4e45f012b2b519fbf5945013e694e81b790080dba01bd317ddfc9d17ff959405a8b843a7fb382e6cfa231bea26a51301f066f6d70ae3d763d7e0c5674cf57e16b9d8aad6facc5b093c610766df39872da19f5ae7a5b0a98b709706762dab6946debb12dc22df92b72af236940fb0e2fcc3899bca8e73bb3ce072ab133154b8fba61a3e687365d695a6907d672bd67ee780674530ad4b3a1111625ee0a36fde5d57b16abdf2778710336f0ec5e41ceb1692dd6f9f855561570ddd3cb07d72f3dc4cf175a566e9201f727d7fb8bfbe63c3697b738458a7adb39f569d4841d8d9ff638dcf4fda59d81a16bc9ef71f65d1c5ba13bb7d964b23ee9ee3d7e676ab826811d7526b16181a4dd0a2ae793234e2816e04a0ef6241654f91f863907a44fe9f4b8fc48e21b34b471fe7fab8c7c153ee49a75d27ff6ba1b9cf883a87a87b2053b573074d9930f4d4c908a391b3762323f2a09b5f8557202ded6840330bbd1491841a409fbe7cd24ce8fdee3518a92200fceedef9762da449f637e201b3e90b5b837c5fc1094276de67d75b7b03ba47473d5000d53afd868f7daad85fdf4d223646d669e25aa5b750c32328322345e91b35ea765c2c11db64b8eecd42662bc12a6694f4c6b87676bb0fe5bcabd6d0a29e3656e5cfdc0ec302c397cc46d01648965a871297e606ba1151c58df0bff4ebb7e117810bdb680a0c705e3a782a08971ff0e43e1cb1500c775c906d271da40e70db207cb221d321616674a44d1b721b0d6693f0eddff7003e98b4938c09c79365fb7993a54cb4d917f33b2369a2cc9fc9aff1f719a75cf2cf6a92449084ad317d22e3f8b4d265b4b4b74b29cdd792017168e2b34e149f5316c23d7b26c7f3d98d9205f6e0bb9294af498514eecaadaecab94096d932a5999e6c112208a6c6ebfcc27a5469a4e1a64dbe2d3fa77181d0011fe826faa29506c3f08410b798667ac4d6a0bd0e9303", 0x2000, &(0x7f0000000a40)={&(0x7f0000000040)={0x50, 0x0, 0x4, {0x7, 0x26, 0x4, 0x2101200, 0x80, 0xe12, 0x10000, 0x6}}, &(0x7f0000000100)={0x18, 0x0, 0x8, {0x8}}, &(0x7f0000000140)={0x18, 0x0, 0x2, {0x40}}, &(0x7f0000000180)={0x18, 0x0, 0x1a, {0x9}}, &(0x7f0000000200)={0x18, 0xfffffffffffffffe, 0x8000000000000001, {0x1}}, &(0x7f0000000280)={0x28, 0x0, 0x3, {{0xec57, 0x2, 0x1, 0xffffffffffffffff}}}, &(0x7f00000002c0)={0x60, 0x0, 0xccdc, {{0xffffffffffffffbc, 0x9, 0x3be41ce, 0x8, 0xfffffffffffffffb, 0x100, 0xe23e, 0x9}}}, &(0x7f0000000340)={0x18, 0x0, 0x8000, {0x8000}}, &(0x7f0000000380)={0x13, 0x0, 0x7ff, {'$\xb5\x00'}}, &(0x7f00000003c0)={0x20, 0x0, 0x4, {0x0, 0x8}}, &(0x7f0000000400)={0x78, 0x0, 0x0, {0x8, 0xfffffffc, 0x0, {0x4, 0x20, 0x53, 0x3f, 0xca3, 0xc1, 0xfff, 0x56d, 0xbf, 0x1000, 0xfffffff8, r4, r5, 0xffff, 0x36}}}, &(0x7f0000000480)={0x90, 0x0, 0x9, {0x0, 0x0, 0xffffffffffffff4f, 0x6, 0x7, 0x3, {0x6, 0x5, 0x1, 0xffffffffffffffff, 0x100000001, 0x2, 0x7, 0x867, 0x1, 0xc000, 0x3f, 0xee00, 0xffffffffffffffff, 0x8, 0x4}}}, &(0x7f0000000540)={0x88, 0x0, 0xf4, [{0x1, 0x1, 0xa, 0x6, '/dev/fuse\x00'}, {0x3, 0x800, 0x0, 0x80000000}, {0x1, 0x6, 0x0, 0x200}, {0x4, 0x7, 0x7, 0x10000, '$[}9$\\}'}]}, &(0x7f0000000600)={0x328, 0x0, 0x80000001, [{{0x0, 0x3, 0x1, 0x4, 0x8001, 0x64cf, {0x3, 0xcf9, 0x1, 0x1f, 0x1e, 0x27, 0x400, 0xffffffff, 0x100, 0x6000, 0x7f, r7, r8, 0x7, 0x1f}}, {0x0, 0x200, 0x3, 0x800, 'i(]'}}, {{0x6, 0x1, 0x5149, 0x670, 0x3, 0x5, {0x0, 0x800, 0x2, 0x0, 0x1, 0x10000, 0x5, 0xffff, 0x97, 0x1000, 0x0, 0xee00, 0xee00, 0xc000, 0x3}}, {0x6, 0x8, 0x3, 0x4, '9p\x00'}}, {{0x0, 0x2, 0x0, 0x1, 0x1ff, 0x0, {0x2, 0x9, 0x9, 0x3, 0xe8b1, 0x425, 0x1ff, 0xfffffffb, 0xc3, 0x1000, 0x8fd5, r10, 0x0, 0x0, 0x7}}, {0x1, 0x81, 0x2, 0xfffffffc, '%)'}}, {{0x2, 0x2, 0x8, 0x40, 0x1, 0x9, {0x4, 0x8000000000000001, 0x3, 0x4f43, 0xfffffffffffffeff, 0x101, 0xfffffff7, 0x400, 0x90000000, 0xa000, 0x1, 0xee00, 0xee01, 0x6, 0x800}}, {0x3, 0xc01, 0x0, 0x9}}, {{0x4, 0x0, 0x0, 0x3, 0x4, 0x7, {0x4, 0x4, 0x9, 0x0, 0x7fffffffffffffff, 0x3, 0xa4bc, 0x3, 0xfffffffd, 0xc000, 0x8, 0xee00, r11, 0x401, 0xfffffff8}}, {0x1, 0x6, 0x2, 0xfffffe01, '[.'}}]}, &(0x7f0000000940)={0xa0, 0x0, 0x2, {{0x5, 0x2, 0x6, 0x5, 0x7, 0x10, {0x0, 0x20, 0x9, 0x2, 0xc2b, 0x4, 0x5, 0xb7, 0x3, 0x8000, 0x4, 0x0, r12, 0x5, 0x2}}, {0x0, 0x8}}}, &(0x7f0000000a00)={0x20, 0xfffffffffffffff5, 0x500000000000, {0x10000, 0x4, 0x0, 0x1931}}}) 00:05:54 executing program 4: openat$sequencer(0xffffffffffffff9c, &(0x7f0000000a40), 0x18000, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) (async) r1 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r0, r1}, 0x10) (async) ioctl$SNDCTL_SEQ_GETTIME(r1, 0x80045113, &(0x7f0000000000)) 00:05:54 executing program 5: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x40, 0x0) (async) r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = dup(r0) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r2}}) (async) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r4, 0x0) (async) r5 = getgid() r6 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r7, 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r8]) (async) setresgid(0x0, r8, 0x0) (async) r9 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r10, 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r11]) (async) setresgid(0x0, r11, 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r12]) (async) setresgid(0x0, r12, 0x0) (async) syz_fuse_handle_req(r2, &(0x7f00000020c0)="30bb5098ba3c6f59774beecfbd2818fe04b8391e3e38f10ec1006607967647fd4298d6d4386a62956b02829d7d4c5bf5a4aacd1140f524dbf3156d63b8431f0493b7e7ab2005f28c853f1b239169dbb887c8834a4e87d9c3845137af39822c8dc8f1eb137f3ac73d21c012fc78e60aef021e25233cc2a3b5dfe0913657e4e5a17582d3a2d9938f03a325ebf5f3b044eae7a8850ad71e95ff96a27a901e4c0a06a51038223c82defdfdaf75a896d03bb1d0b7ec93533185ed4258e73250e0df76295e32f283921c9c985707a60e88605b5503fb867d0a672d754982383ed24f4d396498ee0fc6f96cd508a97556d5f24abb1fe50c5a280e88adbc0923ea78c1f98cf82302f3975644fd2ef92c1076109cd8ffb90d6d229c44c45e6df3c7a2d2eb5220f44368c6df1e10a8b6cf18debe7ded05fcd48ca76a4ba85dbef252a24afa8d87956ec1d7f513048c0f611bb110ec7d6fe490207603241f386ad32610d0f4757d31c87f49ee2a59266961d71cb543b6eb4c4d866abe3cfe4e6c61d0e87c29f35ca596d04d8235ef6e48545ebc4d9e5f1084d31d3d006eb84932bd2dae6bd251f3bf56690154db8893b2ec18127d3c00583e80e74040f2ec92f4b9fe5953bbbb8ca804de66e47814492404d6c8dc7e49c70ced011a84259238599e773074306b177b9149f888ea7600bed124d846d70e3d47dee935336d186fed916ba6e32ba35504ff54fb8c3ceca2548ca3afe5696ffa948bf7d96da5c4abf676a9dfb648943c2d256d3c828b8fb4d89ff2e7fe13440dc2764f0ac865ecf043c6a9b9d3c724438b3174b6cf5331e08252220b80e85fa3c427ff8f448b272c77e4763cf040a8cd079ecd8fcf7b6f0e0728fc3f0fd4adaf9c6f017157af2bbf2e00d71f19f7dc8dc085b8e9ff293e81ebe9ae2cde21d4c06de68cf429764a5cd101977ec0e15647bca5d90fc985aed46dc4270966f29bd53d0ddd42c4d82cc042eb6f459f452eec6bbebbae7d61b3fe8f6c9f084956dae0afe4c7821bc459a57f7ce9bb6951011c69e580911e274b7e2d4c4ebb1a5cd9f12253afdff71f8df190dc1e2fdfece7465f8361c732311d8d178461a758b3e28fe95730dae9cf94d3d4a56d82260fc8a2ed181e137605fdcb5104fe093a0c4c90c2ab2fd469f7d512ec167241343777dcfcd23c48779e6e96659a9b9c038fe7094fe659833f7c103a046dcbe3050de083a5b8be55d441ba2058885b87d9c94062da75c169d494dadc02cfcacf2b62f5a2f20436e18f6858e18f46de969d07fdd8614d2c2234a787fd733d8cf8266ba8692e2ebd81072d025abeedb2a86a3d513ad8dc1bdc34e9be19a893d4f8fedc70cc9ebd57cc6c1dff96221a07248956317b3af12879eb7cb01f605f551c313cb28077803249b80a32a2f9de383759c96285ef87238100d7717e3b5afab98d6c5098478b5404bb80b23fdda9ef9b6ce04426c746c3a2ba1fc3114615ddb463133f8b94c8be1553fd18b8d8aa6d49006fd6d48fee33a239083e5669c835733aa623c8210ca3b7bfdff893e410efb9184375bebbe50770b68f0d5b27d1407fc8a7e4eb08a3e2e6bf2b1e65c7a71cb14d7507750f9c912bfb98ecb197016712d06d056e8747b143f56348b27cf4b6c8e36f6fb819410ffe467b589ca73800b25dc24a8809d603fc766588094f95490de1860f6d902dbe020d2e597a3f342aa3e8130b59d9a56ceb58a3f8c541a4d3e4cdac8b0c3c9f2eaf7b98dd2e96f93a211c65e3f100f2da27a329fd9c090e8b333e06fd1f6703745bc0026704a3905cf918af101e2bc997ed07afabdf42636461ac28418da625cd18dce841f42b4dee8ee19accafe483f541046d1d527ee61e260a3df4ef6f5b4ad9daaca29835c166d79b018c40ba108051ca85866ba3b8844fcf1397461bd1ec9bd64cd088700240cea50089d4421dac3aa2d31c24df88789932aa36ce43397dcbb554fff30a342942c01517f48d2db00831f8643eb5950ba21e1cfec71ab71c1a3bcb7634c8ee35eb005b4b6b8a558a869cb411be3643d5034245cb9a6e6359437886a08c771b794e1ac109b4254f839244c84fb2029abc036c2975e5cf9b0f407f327ffa950c73fe46c24e7e117280be17d4796c75758fd729193d453e2d150ecf2a2671da9507b19fe66f2b4e25847c88c25d26f25639c7376aeae9fb46a5cbd7c5c85372175c623d1cf5df4bfdf13a36dc7e630e337178e5121506a10dfde0beb48d7db2d3035063bcbe6b6fa2a502e40c4e9b776ef8c0a1fe877cc8dd9180283c03c2c69e7212bb1facdfd16fd5a71c888cae325f9eacaee927501b06bf675965e5633abd3ddcac7236ca96014ed0c8ce0dd79d787e2ab297eaa6e3c0d0ea106f4fce07ea08464842e41fd4bd6edbfa335f5a45b8a84e2e751a075191c64015a910398f77c29dab2731d43d5049196e97ec673393cdc6c321371851b77b7f2b3179e6b369ac8c717297fc2d80de05a3c8e4fcee4bd4566eb57a67c02071c73a6f7021a57528ed9a74a2471c42298b745734760623a2e838ae5400590d2792abe23c9c5b1dfa22da42c3c48f6732fe6ecf8b0af846fb290ec929317e7aac6dd2140a155d49558eddc80416f97b35a00abb51968c3d07415660dc256ee4fd65054c11f22cd4671170b21db2455fcb982fd41b45262aff1e3afcad52049f88b28f5e7db8fb21ee80467b990bd41148c4d576b8634a59e44719a062a525e1db287c6b67429804501a2b3fd8a4b664129b6f97daf2878b3ad859e088fff1c0594528cbbccf5d85864d4fb84a5c24fdcc681432ceefc10810f548e1f5740dbb1bff6e6e8af69c5dd68edbda16c44602bfac78906f2e7cbf0ccba87039b1b3499b1ad019fdadeb2437d5b1ba2105bd4aa60d7b4c2ea6647a796a33660e10aa7585a21214e4ab928072bcaa41627a4fdda06c5afa943e371720674b5028925f9ea7b230eec920176b4441eb5d483aa4ff39c4414c807f8bed217fa71a0e42440e8a05ca312c2b2b93efa628c68c2b4af360862862720448669b9f7b5b9b18f9eb2aa25ef8288e5d828c3d3b30dcf94ff6dabf8e0ec18ceb6d99d3935c823a19d1f2067962f46a374ea94704d80bd147cbe4bf35cb07deb091c4f119b3bba08247e53ad77259a190f99df5f805bf596fc66876ceb479ef2ffb31353776096663e46525cef99609acfee4bd677eac8c765c8be4ce7b45286f1b878925c681fa8416ecd01cc75e76198405540d8d8f0e6f2225964e2f7442659372664acbc17296848bbcb78b85bd1d26182491643a4c61f48ff439fe7b183f5f4635dee15ab432ca5ccb9dd3e148a8e4a392d9e34d55133ea34b7a15eab76cebc2b3f766c4085b15c67333b16d26f4b3dbbbf349622a856e9afe5dffa8334ece7b27557cc6e53972850b6864ffce21428876e23f202a802be99872e90320d458ab9a0665625b74fc63acd398241ed540fb769c97737bb64f71fcc2caf980a83e8f00a8e1fd7ab64530e90c47bd34b218a235a4366500ff4ee0140ff3b880cb8f18d8f2a558c4f9f879f8d44b6c75101d7b78b0d082dd77aca83a9c865ce0629046fe5dca24d26d5185084f35bede2cc035b3c8fe6a375f97b25b67f7b9e602535d5f35958c81cfc9684d610afed1c7ece0c11e9428e67062ec9fee867b46c62d1b600687d948077df4fd62c3f5187515ed2210f5a6a1b6f177d55c0d025e07b4af4c021395009faf59746577c2d5dba3c0746d196b8252012342bf6158d1a06e1e0e21025a0ca00a10ac1241aa3ab3c08b2569b8f616c2d9dee006fda336e542aad3c60ad280c927dd19873c091a8c199a97f84f9f065aadc0a5f95418af0bf6c0a391aadab88940543c2deef5241398e5b8c6340d476e16cb584c7f4b069a4eb81e903f4f5feb2af13e0d3781160258cd5408cf9fa8bad3b7070696d858e2a9f10ed4320a9bae69b2219d91f1942f0cd84bd6699b6c9d5111bad356136e6ff1b24e66839fed7f44d289cec1984adf9f495565f4effc4837403602dbfa2dccf921183827fa8ccad588ba9885902845aaea83dfb3134fa49262c279a7eb6533fd9f13e891f02bb8a2c2939cba841ce30c09bcd992210523c445a7a3d9ba28694e0a0b3f2f8b0206ddbddbce441f75f8b892b0725b4fbc0130fe4aab8e59ea99f9f66a07c36c28e11fa57cb4e8454c1a89d483b71360e6be6d72582e72f375064fcc91febc57fa1c2120f457667a0c63e6b2b4edf3d55f26243fb13bd52143f38fbf3b358d1946b9f42234bd4b4d6d4922c49a5db06acf8bd4c363271158566eaef3d4b96b2a13a41e7f8ba02bb4ad99de208da648aec0eb206674eb96119ad3be0c802dd3e451b1ce3b1e02918bc68711265685cc839f3b5f59e17c874163d9f8783cfbbdb8e8f4c12f14826f510a4b4871d2e8ba05723872102441f566f3b98ca9484d038580a1299bb1f73786182569b0681153c94fc26afe298a56a08670406b3e526613f0cf8b11a7b2a2ab8214491028a06815fc65f37dac61498be5a3131999374ca45639f52d600da0a6cf00861b0760ad65231a58f40189b6464d01c9d5d7964c14ff9618e1d8cff147cf19c7c33aab693fa9fc4063e056af381b7b81f5d3b64800756937d152f2e610d5047eb529f32ba4dc2098d42831608233aff3f58ba5303033f768ee4a9f312ce46f0946eb23597184c065c379dfb8dac0a45981b238800038013f5d9463e0bb2532b877d3b53a1b52687d26879d4e9725143f30b696d42b6fc92c9e6619fe9d44bca74c800b9a6573bbabc936aa5ac733b43c574605f256b4dbeb93adb5338995ff91d77fb2e96f23d2b3e46e080ba6f509d8b817ebb140489394f3cdeb22a08026ba95d03342625c280fc21383acd0787b366148509af4dfd2edad1532f271d1908e97f84c4b9c49e99cb8a608f906dacc9f9a049850d81dc6dcec91bc0ed2295a0a86af6ab75238c3dcbf85b28a19b01e24d2036a366c4587ba1b3224762530d40e32672f060402a568817ce14cd0a9cefbe9bced605485fbc514881177ad9cbc8476ad9e0517efa06ac11dbc93a732333c9b44a87a548ea6e15a1bdf5ac53da7560d6ea50ddf265c41f0996a8524aeb4f2f3ac60cf81d5468ab1e3d3ebbbe047d9da8e6700a4b7438c90c57871540cf2af7b06ec36ae0a913b3669615f086112d4cafd8eb3b341d442607f44c7ce5c540c120453973b21f10dd2e70093d22d07302e3de36f507ca8ec7570552c867a789ef6908eeb2a561d58244483d4b61cc0ec084a03560d2d52e212ef0b98e52a5d3ad7e5fbd2cc3d73844dafde8f122b437d07ac5762a09a87c50676e85d944369c649d8157ea821c3d58371285d0c2efa2e4d726b7f32d13804677d7bb05bc944eda76ab4d35c3ef7d3c98f1d871cd030ea02496952836fdef0c79e3f57c5ae66925b0cf9b305ad078142900e0463c1faf77746aee72451ce0ac1b0ca177640bf9d29c4b6a683495d2d93e37f7a5a292d6a1be7d805aba16d1bb3e344551e6ad33d647fbe97339b1f31d72ff7a456c415389a9e605dba6f7055b516213c20acba9487027d8eebb48131d6c360ffec0015cbdfc73f6fe9a39e1795703597b9e76d38e7c4120fde1aa946538e6ef3704321c51f022bf35ee602e68ecf9e4a086b5818320d3c5a0ae918e590c723952de5bc34b98acf6bf59ef157f356bb84851b03fb94f35d98aa342e7a92f19989ddbbfdff977c1b77dad03086e9071ef8d587645c779d0d605f05bfe61a996fed81ec57dce5f3b5501c46daaf7ad2882361e870cbee9b99426f494ccb8283ac12811fb8ec41c6c44cebc989c706f41b28b581e5ccfae17c1a2dab0be93ce626f0484a4ef10559cabba829b1dfaa752f50242924162608472c8ba76782a3c45af1f2dbee4aea0385d587d305e04e93c39ed78900b07c4218b4ec6150ca709471e679c803c8022c105db448f672ca404884aea1f309774097c044302e50fb695bf07800c047c64ec4b6c622a73a0ccc00c3ff62f29dcb0b38d9fef0223950f02ea6ac1b402215c1c1f09cde2b7865d58ff1f282f1cf390d210a8de7acc43ef3ea8db28c4c32397863ae145321a4ebe81e20045659f390256846cef72854ca6cdcd51596746ca77bf41b8db1e8d1d625325418de262fc1e1c5818e8fcb285f58619a4fa566787746fd3adcf60e53416ae04055eae502c556446d6daf9e0d382e512756b0b0323f6660afec66b07266b89682b98c37f55bb92c27f9a0fd7b6ec7fd4b21551426608f5acb9c69982e20e21b1fa0586d4a56e4b78a838e5447715d98265fd18077f72b2a3c05ba6b127b3bace72738652d8db9d394a612758a554abaa3aedc0b0ef04f454262b24be1333fbe795a4b3e25c784e6f752e6547e6a03705687159b8c3b2b69f3496e45d74f712d4f5366afc725934faca51d10013cc5d57cf2074dd097787c0bae2cff4234748ba3741fc533f74b8742c8be9974335adb8e63261b79f6bb19c62cd0deb72468b7e5406daea77ae4d6fe04a6977899f9bb6039d513e0b9904dbb207fe7be7f1adde6b653a1fb6bd4dea86e0b71a145dbf3befb52ea7c7ee0ce1e3d9e358714572727aebb0c28d04dc6bfb5ac4cca0cd6a5186f10681de91009496ed450774df6eb5e34922003c1fad1c915e9341ab1ccf59c3f5845af101b30a2540c555b3c8c854da8449e7b59734657e811a4a8f8a12bf53275296a8658757bbe58f21fff859bdfccd2f33217387cd0eac934efa58d31b054499628294d5a6dcb57c7a3122da148e087c618cf54e055559a39b56cc158a618562fb2f435f004f59b90db42854a831ee511c5112e39c13bdc7cfaab8f6403a435678b81bb024e646ff8a540331ddbf155c3e7852f9517b64f092ea8520f63008090c4683bd472dc2f1efc4e28eaade22ba44ceeda9bdaa2cd4426b269a88f730286da73ce82f3fb8faf5c8963fcf71455467aa2e6279c1666f3fff4f12c3cbe2327b4a4c46854719d7e23f03e2bbef696402affae9297d939fcafd0ae913b049b0a9749bf34aec0233c7684920c4a87255b0b0554889e52f2198e8a8eb4dcfd5977dee1ba2333bd99840b608f24e4816a6b8524b37f6f1cbbd460e7fcd1bd34e0f953c27203193a82f754d2c1add109c293ec0de0d8ddfc209f3900aa54011a61ffbd43f991e610c0acb4f119a97fdf7e83bc6cc7ca97176a25e526fd28f8602af4021457719b7487beaf3a6a09bf4fe25b2f1067b35535b8ee62a9b18aa4f08de2ff13ee23de86fc2759a0d5a262caaf47b558b7e87990ed315ac223a5dcb52ffc3bc56be54906a210789a3d0d1daf38367d26fb104bb19504e3b665f25f1d30cf3c35bbad536cf51e1768acd66caa6dcaa2987ac26cfa0816181cab9e65930a76f9ba4c6ab317c0f87bcaad95488ea596756b2767a3b931c581527850089c71a2d9ecd473c63c877a2de6b2b562970a81472ba87ad8df0a6390e106a794f5ea8754962dfcee436c332157d25b064f54e3ba4d943c18026f9ca821c75ded2a4f71a4083d832cea527bdbc686f7fc45b9dc59318a507af7b468a5561c0edbf509e90a14e14388ef098a256bc2dcf5cb535c0c3a91275b64a876633d6b1b5e08e50b857c6bd57eacfd5c00904afa6a2cb6a5b253f4447878bfb2931af87cbbb9fa623ceb48bcdd1520c874e00ca7c3c2c6f40d69fe2c2126829cbb08fe41b25316c3b738294a75bbaa3b4516d340e3b5e118546ccbd364a37623c76a770fd6ed3a3132dd6ced9f9c1904644106598090375764d455270d815be7abe5733c084b147f0a44ee1a6332698d4fe44e70655ee2eb44c01371892d30876f1f12ee7485bfbe260c93fceb765e2d54cf0cc49e2a3515870328c4d5273f1c03d0e80d5fa159eb2d7a8142fc3c3ee6213b2d11e512855a77f990dcd51e03e106697a63f455bd97be1355bd0e137cc0c9357a019045608e0dbd94505f43c46972213c7f10d5c4a61e7e3eaa62de5bfd4824eb3d25209cd218655448d19e4b365caae44b14cb2c74e9abe5da54382573a3adc3785c393db6ce03b5dfd3483a06ef71080507edb6c80964da99a0a8e432d62611be9095ae45d31fec7e7f2ea90ce4f7a178307098e02c428fa95a60cacfc49d0ddada8635f089eac6e57e8cce74c687e6e30eb08c721ccfba9f2eaf91d381e9f291eb418192a605553accf8374c44b4d7ae8e952d1f21006d67de7f4b48f01bf57f98e1506256a1cefff6f38c764a006e7257a8a02fcfd36ddcdb9620bae7b166309c0538cf5754e124fc2d02c0389a8b36ae57b45e474c6c57195d9931c7b81fddfbfed704c2668d2e9d19770ca1cfdc0ef77bccb4243aba8393cc76e5c0457d42cf64b97ff3b2ba56acd17a041e0f82d867749240da56e98033241a27fde3a2e091cda885a573fc5fd209a1cbc9c0bb9f6e652247cbaf463dcfdcd36071b14dfdd15a49c2039b8c36fe491e476f424170c676a033c13ff56a2b7c8aaa9c2ff10ba5e7164a34208707221a135eeabc19c894d4e871dbd2a6a4fb9f554254d32ea9a5d4a59adc1bfcdbc5b14b4ddb802aa4e4020438cacf50caf576347c6318f4ba646fae828becd4d20a54a213b2682bcc6cd3138240c28e6e9c0ff8f0b75059ee028f00050325fa7a5d367dcb9f5bee6e7bb1854214466f455766bb51a5870af0959043f81e5bbdf68449e50850d9a79363bbbdfd11556278a4fb46cbdcae937b392d9054b84dff8faad2e97ab6a953dce42950e6f975f5b693ebb89c3f4c2167eaeccf09396b32bf9e36052091774797364e646698fb310a734ec96a0044c24ce4cef330046000a68194464581ad305ed3950068414145ef145947676c5b7f66916248b9991688c60977b3e755807a06d7d15b00f619fbdc40478eb60bae357502d18bb77491b279ec35a544b45cd935965c9daffeb7b59d84a9e32273ed3ebb399348d858b74ecff89e8318730490242bfc4fdac51a962e32d52366b0bf420553a2c39d6d06a80dfb6a83bf779d34679f8e011cd5bec52929ef0affb492ecdab0fc432b4869803b3e8eb2ff067c359886c3b064f98cc29b75cf91d52345593f75b31d139edf55596b307190cc4a20eb24da5c6027252ada26cb8dd12b1cd9efe21df9a83bdb99f1e495abf036cb83cfbe9f4b1655a5c24c1d3868ccd9b15542960e5327cc2529ce23ea5b6b3add53b9c7b183186bbee39373f779068afef000c38c14f41afb98f2c18f5e6676ee33e6db23a3220f8296bbeb249eb0cbf7610cd47f570174f279cde5e2125876c74da3db25185766bbce8256c09616f50159aa90e01fa04a8bedb3e7a3f15365b55d0431dac609174d21794c83481f476510350c424783fa4c22b84845340e23ca88d6da3c139f6f13aaa3ac50add893a646d93c4528de38d29a8ada753ce67fdf37d0dcb4350efb983375b1720b1618fa369a0735453b51cd5ecdef18e2443d4e12c51388365ed62d4ef269642028e12539237a24df608622a08711a3962d2c198b55a167600deeaa20f0579fe7507841bb185f02986a71139c46950240b8a68044b8fe530c647d2f9ecdc96ab6381acd588ce657053b656a4e8e665d7230afdddbd52913730e6910b22bdd792b9eb297561ed3aa2ddc8e424235f1f0452f28128e985b39e5effca5fdec1caf4d129c38133272cf551db866624f169c0517c426602d3f904860e1907b010c2e0a5eaee41cee677993601f9f142bf0ff6a9ea0c26be70768423d9df6286300d7fc40bc593f8aa866f38830228d97d9519461346cdcdd36daf52795ed6f1e34bd98b0d4bd9a7163248d8ec549682c14348a7e1ba91f6296570f0b56e7fb91a3137f920480546568d726a3647e3a495ded2398c6158dd8b17c41b51f4b4bc9771ca24bbf18f33b52e593a8766fe55e7f0a9fedccaed942dc0f6691f734ae111627d863feffc0ba6c1b66aa44d3880afe3afb82823ab97c6743b82d618f45745af42e9d4c89cdbef222bcaee9020297c1896a6269366615be1fc18382508e5f6d5abd1ee17d5524a6ae60b215267321d7781a87f0f0f2dbe3f5e7c0db9cfad64790a39016b52623ba5485635c7a823c916b94814ce2cbf7120a9ca2e3b65bff4f8eb0359502ce3f675e6ab63016c40e45132f730709fd1bafc1be5944ffa4e3576f688a638e166cbd557b3fb382a056c12611fd6531c2cc4b2a2ea5dbe7c2b5af5d54d2e42bde2ba5dedb0a5778a044d7d721a35d8c572ea17c7796b60f22e6990ac5b63f0defca1eda5a7987b9d5253fb303222bf6e8d0f088f38e41a9e597d18a21b8e70348e177214bb85e55019d29f86c16b211c5d343a2793cd892c5f26e1f63dca8bb5d34a146a43e4f01175618f1215ab7d8df6f25522fab590af35a37a8d9e2a3254ec617568933961e962461ad13639e25365377b213dde1b3f43c8c8db03455487dd933e9314d2a2a2b6133b9c0536ef28a50372d63ee730ea560b5bd094718a3019fa23fe72ae525eb4cf094bed848239b29794d4e675c2d03e1bd9226ccac1b3b6fea05de76c0a74fbb805d872db0c3bb56fd05b55dcf2e84ad85cc84bfe281202a45de8a4e45f012b2b519fbf5945013e694e81b790080dba01bd317ddfc9d17ff959405a8b843a7fb382e6cfa231bea26a51301f066f6d70ae3d763d7e0c5674cf57e16b9d8aad6facc5b093c610766df39872da19f5ae7a5b0a98b709706762dab6946debb12dc22df92b72af236940fb0e2fcc3899bca8e73bb3ce072ab133154b8fba61a3e687365d695a6907d672bd67ee780674530ad4b3a1111625ee0a36fde5d57b16abdf2778710336f0ec5e41ceb1692dd6f9f855561570ddd3cb07d72f3dc4cf175a566e9201f727d7fb8bfbe63c3697b738458a7adb39f569d4841d8d9ff638dcf4fda59d81a16bc9ef71f65d1c5ba13bb7d964b23ee9ee3d7e676ab826811d7526b16181a4dd0a2ae793234e2816e04a0ef6241654f91f863907a44fe9f4b8fc48e21b34b471fe7fab8c7c153ee49a75d27ff6ba1b9cf883a87a87b2053b573074d9930f4d4c908a391b3762323f2a09b5f8557202ded6840330bbd1491841a409fbe7cd24ce8fdee3518a92200fceedef9762da449f637e201b3e90b5b837c5fc1094276de67d75b7b03ba47473d5000d53afd868f7daad85fdf4d223646d669e25aa5b750c32328322345e91b35ea765c2c11db64b8eecd42662bc12a6694f4c6b87676bb0fe5bcabd6d0a29e3656e5cfdc0ec302c397cc46d01648965a871297e606ba1151c58df0bff4ebb7e117810bdb680a0c705e3a782a08971ff0e43e1cb1500c775c906d271da40e70db207cb221d321616674a44d1b721b0d6693f0eddff7003e98b4938c09c79365fb7993a54cb4d917f33b2369a2cc9fc9aff1f719a75cf2cf6a92449084ad317d22e3f8b4d265b4b4b74b29cdd792017168e2b34e149f5316c23d7b26c7f3d98d9205f6e0bb9294af498514eecaadaecab94096d932a5999e6c112208a6c6ebfcc27a5469a4e1a64dbe2d3fa77181d0011fe826faa29506c3f08410b798667ac4d6a0bd0e9303", 0x2000, &(0x7f0000000a40)={&(0x7f0000000040)={0x50, 0x0, 0x4, {0x7, 0x26, 0x4, 0x2101200, 0x80, 0xe12, 0x10000, 0x6}}, &(0x7f0000000100)={0x18, 0x0, 0x8, {0x8}}, &(0x7f0000000140)={0x18, 0x0, 0x2, {0x40}}, &(0x7f0000000180)={0x18, 0x0, 0x1a, {0x9}}, &(0x7f0000000200)={0x18, 0xfffffffffffffffe, 0x8000000000000001, {0x1}}, &(0x7f0000000280)={0x28, 0x0, 0x3, {{0xec57, 0x2, 0x1, 0xffffffffffffffff}}}, &(0x7f00000002c0)={0x60, 0x0, 0xccdc, {{0xffffffffffffffbc, 0x9, 0x3be41ce, 0x8, 0xfffffffffffffffb, 0x100, 0xe23e, 0x9}}}, &(0x7f0000000340)={0x18, 0x0, 0x8000, {0x8000}}, &(0x7f0000000380)={0x13, 0x0, 0x7ff, {'$\xb5\x00'}}, &(0x7f00000003c0)={0x20, 0x0, 0x4, {0x0, 0x8}}, &(0x7f0000000400)={0x78, 0x0, 0x0, {0x8, 0xfffffffc, 0x0, {0x4, 0x20, 0x53, 0x3f, 0xca3, 0xc1, 0xfff, 0x56d, 0xbf, 0x1000, 0xfffffff8, r4, r5, 0xffff, 0x36}}}, &(0x7f0000000480)={0x90, 0x0, 0x9, {0x0, 0x0, 0xffffffffffffff4f, 0x6, 0x7, 0x3, {0x6, 0x5, 0x1, 0xffffffffffffffff, 0x100000001, 0x2, 0x7, 0x867, 0x1, 0xc000, 0x3f, 0xee00, 0xffffffffffffffff, 0x8, 0x4}}}, &(0x7f0000000540)={0x88, 0x0, 0xf4, [{0x1, 0x1, 0xa, 0x6, '/dev/fuse\x00'}, {0x3, 0x800, 0x0, 0x80000000}, {0x1, 0x6, 0x0, 0x200}, {0x4, 0x7, 0x7, 0x10000, '$[}9$\\}'}]}, &(0x7f0000000600)={0x328, 0x0, 0x80000001, [{{0x0, 0x3, 0x1, 0x4, 0x8001, 0x64cf, {0x3, 0xcf9, 0x1, 0x1f, 0x1e, 0x27, 0x400, 0xffffffff, 0x100, 0x6000, 0x7f, r7, r8, 0x7, 0x1f}}, {0x0, 0x200, 0x3, 0x800, 'i(]'}}, {{0x6, 0x1, 0x5149, 0x670, 0x3, 0x5, {0x0, 0x800, 0x2, 0x0, 0x1, 0x10000, 0x5, 0xffff, 0x97, 0x1000, 0x0, 0xee00, 0xee00, 0xc000, 0x3}}, {0x6, 0x8, 0x3, 0x4, '9p\x00'}}, {{0x0, 0x2, 0x0, 0x1, 0x1ff, 0x0, {0x2, 0x9, 0x9, 0x3, 0xe8b1, 0x425, 0x1ff, 0xfffffffb, 0xc3, 0x1000, 0x8fd5, r10, 0x0, 0x0, 0x7}}, {0x1, 0x81, 0x2, 0xfffffffc, '%)'}}, {{0x2, 0x2, 0x8, 0x40, 0x1, 0x9, {0x4, 0x8000000000000001, 0x3, 0x4f43, 0xfffffffffffffeff, 0x101, 0xfffffff7, 0x400, 0x90000000, 0xa000, 0x1, 0xee00, 0xee01, 0x6, 0x800}}, {0x3, 0xc01, 0x0, 0x9}}, {{0x4, 0x0, 0x0, 0x3, 0x4, 0x7, {0x4, 0x4, 0x9, 0x0, 0x7fffffffffffffff, 0x3, 0xa4bc, 0x3, 0xfffffffd, 0xc000, 0x8, 0xee00, r11, 0x401, 0xfffffff8}}, {0x1, 0x6, 0x2, 0xfffffe01, '[.'}}]}, &(0x7f0000000940)={0xa0, 0x0, 0x2, {{0x5, 0x2, 0x6, 0x5, 0x7, 0x10, {0x0, 0x20, 0x9, 0x2, 0xc2b, 0x4, 0x5, 0xb7, 0x3, 0x8000, 0x4, 0x0, r12, 0x5, 0x2}}, {0x0, 0x8}}}, &(0x7f0000000a00)={0x20, 0xfffffffffffffff5, 0x500000000000, {0x10000, 0x4, 0x0, 0x1931}}}) 00:05:54 executing program 4: openat$sequencer(0xffffffffffffff9c, &(0x7f0000000a40), 0x18000, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r1 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r0, r1}, 0x10) ioctl$SNDCTL_SEQ_GETTIME(r1, 0x80045113, &(0x7f0000000000)) openat$sequencer(0xffffffffffffff9c, &(0x7f0000000a40), 0x18000, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) (async) openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) (async) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r0, r1}, 0x10) (async) ioctl$SNDCTL_SEQ_GETTIME(r1, 0x80045113, &(0x7f0000000000)) (async) 00:05:54 executing program 5: syz_mount_image$ext4(&(0x7f0000000080)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0b0d71f45f5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}], 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="0200000000000000739c185f37e92f5b7e7412e6d228deb6d5ce6118dc9e465647720e604206a20de76b2476aad00b95d4feec957d496ec239171ac24d5494d42ec8ce9c50debbe27917450d1eae4081e7b469292736f34b00586a419b19ca5695acd301d1390fd783456d3d7eceb88851c023504ace0e121db19289d37a88761f2006e32b0860c75ffac2cb20e7a01a"], 0x0) 00:05:54 executing program 3: r0 = openat$ptp0(0xffffffffffffff9c, &(0x7f0000001880), 0x0, 0x0) (async) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x100000c, 0x13, r1, 0x0) (async) ioctl$PTP_ENABLE_PPS(r0, 0x40103d0b, 0x200001bf) (async) syz_io_uring_setup(0xf, &(0x7f0000000040)={0x0, 0xc32c, 0x200, 0x3, 0x23b}, &(0x7f0000288000/0x3000)=nil, &(0x7f0000530000/0x2000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) 00:05:54 executing program 1: accept(0xffffffffffffffff, &(0x7f0000000340)=@phonet, &(0x7f0000000400)=0x80) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/syz1\x00', 0x1ff) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040), 0x200002, 0x0) r4 = openat$cgroup_devices(r3, &(0x7f0000000000)='devices.allow\x00', 0x2, 0x0) write$cgroup_devices(r4, &(0x7f0000000700)=ANY=[@ANYBLOB="48d8d99483bc1eabd5e362a13ce896843cac286509f594a2aa802f0181b779d1d14c489bbf7f4fe9e06068f08568a7a44bc8855d7435a3aab77aee88506819c5f565e1690369694474c6b10aa56de14b73401875358055ea42e16408a6e5829c0ffefdfbc3a2133283e14edd0cea14bcdfa084312258249a87b4497e3e7f91d335b5204df6060000c2e76fa8e70f35fc93ced702bc76c3e1b04de9693b9ddf7289516bff0a3dca8d3f893f54ec3123356b4b31d6b18b42a517afdb4c265a56c235ac9b9b464ec8aa3f7cfe134e67b7f9287d165b684e67a4c1047816c78f4793ecc4f6f6fac258f7dbbcdb5d1311a13470bde09b04b5742b458461d4040ea457d1febe546057c3a0266bee82103e68e326f5d876440959c089b25ca335de8f2046ebac23017c8d807a359cb1ddce51832e9ca2d544d5f92cf2b86e3f6e726a0863ff5d1d4928fd0ad711f808b56d724e4df90b17a7d354e9cf7491b106a3b2063c27adeebbd4127381f27df042973ced497795c51c3b04fd8a7cc9a6d3ea25085363439f4e02096e814a90a9ca89f672de236ea92f1b"], 0x9) prlimit64(0x0, 0x3, &(0x7f0000000280), &(0x7f0000000300)) r5 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$GIO_SCRNMAP(0xffffffffffffffff, 0x4b40, &(0x7f0000000500)=""/111) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008015, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) recvfrom(r5, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) [ 354.596153][T18727] loop5: detected capacity change from 0 to 264192 00:05:55 executing program 5: syz_mount_image$ext4(&(0x7f0000000080)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0b0d71f45f5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}], 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="0200000000000000739c185f37e92f5b7e7412e6d228deb6d5ce6118dc9e465647720e604206a20de76b2476aad00b95d4feec957d496ec239171ac24d5494d42ec8ce9c50debbe27917450d1eae4081e7b469292736f34b00586a419b19ca5695acd301d1390fd783456d3d7eceb88851c023504ace0e121db19289d37a88761f2006e32b0860c75ffac2cb20e7a01a"], 0x0) [ 355.304976][T18732] loop5: detected capacity change from 0 to 264192 00:05:55 executing program 5: syz_mount_image$ext4(&(0x7f0000000080)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0b0d71f45f5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}], 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="0200000000000000739c185f37e92f5b7e7412e6d228deb6d5ce6118dc9e465647720e604206a20de76b2476aad00b95d4feec957d496ec239171ac24d5494d42ec8ce9c50debbe27917450d1eae4081e7b469292736f34b00586a419b19ca5695acd301d1390fd783456d3d7eceb88851c023504ace0e121db19289d37a88761f2006e32b0860c75ffac2cb20e7a01a"], 0x0) [ 355.415244][T18734] loop5: detected capacity change from 0 to 264192 00:05:55 executing program 1: accept(0xffffffffffffffff, &(0x7f0000000340)=@phonet, &(0x7f0000000400)=0x80) (async, rerun: 32) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async, rerun: 32) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async, rerun: 32) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async, rerun: 32) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/syz1\x00', 0x1ff) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040), 0x200002, 0x0) r4 = openat$cgroup_devices(r3, &(0x7f0000000000)='devices.allow\x00', 0x2, 0x0) write$cgroup_devices(r4, &(0x7f0000000700)=ANY=[@ANYBLOB="48d8d99483bc1eabd5e362a13ce896843cac286509f594a2aa802f0181b779d1d14c489bbf7f4fe9e06068f08568a7a44bc8855d7435a3aab77aee88506819c5f565e1690369694474c6b10aa56de14b73401875358055ea42e16408a6e5829c0ffefdfbc3a2133283e14edd0cea14bcdfa084312258249a87b4497e3e7f91d335b5204df6060000c2e76fa8e70f35fc93ced702bc76c3e1b04de9693b9ddf7289516bff0a3dca8d3f893f54ec3123356b4b31d6b18b42a517afdb4c265a56c235ac9b9b464ec8aa3f7cfe134e67b7f9287d165b684e67a4c1047816c78f4793ecc4f6f6fac258f7dbbcdb5d1311a13470bde09b04b5742b458461d4040ea457d1febe546057c3a0266bee82103e68e326f5d876440959c089b25ca335de8f2046ebac23017c8d807a359cb1ddce51832e9ca2d544d5f92cf2b86e3f6e726a0863ff5d1d4928fd0ad711f808b56d724e4df90b17a7d354e9cf7491b106a3b2063c27adeebbd4127381f27df042973ced497795c51c3b04fd8a7cc9a6d3ea25085363439f4e02096e814a90a9ca89f672de236ea92f1b"], 0x9) (async) prlimit64(0x0, 0x3, &(0x7f0000000280), &(0x7f0000000300)) (async) r5 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$GIO_SCRNMAP(0xffffffffffffffff, 0x4b40, &(0x7f0000000500)=""/111) (async) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) (async) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008015, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) (async) recvfrom(r5, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) 00:05:55 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000440)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x4000001) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e24}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) truncate(0x0, 0x1) sched_setattr(r0, &(0x7f0000000240)={0x38, 0x6, 0x10, 0x713, 0x2, 0x0, 0x5, 0x80, 0x3, 0xfffffffe}, 0x0) r4 = socket(0xf, 0x5, 0x0) r5 = getpid() sched_setscheduler(0x0, 0x0, &(0x7f0000001700)=0x4) prlimit64(0x0, 0x0, &(0x7f0000000180)={0x1000}, 0x0) r6 = syz_open_dev$tty1(0xc, 0x4, 0x1) r7 = dup(r6) write$UHID_INPUT(r7, &(0x7f0000001040)={0xf, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d014e7ff7fc6e5539b0d440e8b546a1b083894090890e0878f0e1ac6e7049b4bb4959b4c9a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5d50070d07440736cd0978130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f30e065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5520000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664b27921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1389dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44002bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f4350aeae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efed496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c10238e204a67737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba571eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271550027697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e31919c4b2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5136651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b12f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b311711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cf255315ab80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7c12f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) getresuid(&(0x7f0000005000), &(0x7f0000005040)=0x0, &(0x7f0000005080)) r9 = gettid() ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r7, 0xc018937b, &(0x7f0000005580)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xee01, 0xee01}}, './file0\x00'}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000055c0)={0x0, 0x0, 0x0}, &(0x7f0000005600)=0xc) r12 = getpid() sched_setscheduler(r12, 0x1, &(0x7f0000001700)=0x4) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r7, 0xc018937b, &(0x7f0000005640)={{0x1, 0x1, 0x18, r7, {0xee01, 0xee01}}, './file0\x00'}) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000005680)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) r15 = accept4$inet(r3, &(0x7f00000056c0)={0x2, 0x0, @local}, &(0x7f0000005700)=0x10, 0x80000) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000057c0)=[{{&(0x7f0000000600)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f0000000b80)=[{&(0x7f0000000680)="9e3c31b6b8a0be7d95bd000f1604606d303028c6d0622c4a65c15f539767bf626bd28a3af00640a0fe68806e3e58f8a0aee1b46d7ec0b53da0cf3a2ce71921c1f98779a38df9ef8570cae9b4e06287305454b2bcaba64ceec547f568c0812b7bcca69efb6f8c19c0a46c1919368ef838ceb085a59bcb8edef7bf14e5eb80eaa05bbbc48debaccf96dcc56221e33c9d4d425ad38f602430672f03e8c9b62f303bad4c58d4b518df841de741c12131cf10327083a1de7023efc320dfa18304e972f9b8286ebc2ff975abe8667cd344d91cd836dd3186ae9c926b07fd26a78425304451bac24b143bcaf23b165a8392dc72e22d68f28f31e99e71b99d76900111", 0xff}, {&(0x7f0000000780)="ba7639381ee7e306318eab5f17cf9e4c259a25a8288859c13a6704fb41faae40bb93995979fc0f46297544166f63986f5f038e00e0220a8762e3a6f4d657857770aa7cbac6e677d6734cbc8a3e9be880ac9d32f5621a77443c1565103765e48ffc66554bc31f177f90bb590106326054b4c3093c4a16d72e0dcff25155ea7e93ac73d6a758c295bbcd5844fa9f3fd63bc9318fbc2f63120efdc5a0d6bffc69f71f21d0cfb52fb1e060de92043b6efb4c11dab98c049f57359d4e2d1b86331c0b26c5fb700b154f8e19f328e120", 0xcd}, {&(0x7f0000000400)="ea98613f6f163d4c4697c8b9a7dc437e1342c02c6436b1595a848d2343514ee2c16cc7c3c50d4afc163de322381fade85f4eb479efd2", 0x36}, {&(0x7f0000000540)="d0159569828a10ce24b1be40447b4fe608ac620dd1a7b090b55e3ada0f0903f0a0a91a9644325eee7db2286a4132b580758a974f858d081d1af141458dd2", 0x3e}, {&(0x7f0000000880)="e5c056f17e48f4f5e510ea971bb699e2a87689ddd71936643df172f7d87854531ac57e68960c56ccc9829629e077d3272319637205eb8fa5c94add497e589c4c27eaf203cb33012a338be4f991d0e8b47266bc98c750de562b7e41a02efcc2dd28280613511cb3cbc71dbe7b77a7492160bd8007149a478166d34ca8", 0x7c}, {&(0x7f0000000900)="d4dd255454e3a1b0c2918a4e03d56473057412827b42bbc4d54431d54cdc9f6e2ad36606ea37170d7466f094943a992311b3bd5ff09ea7b67684a748e2f58cbd386fb2336a9030893dbed768b3f2", 0x4e}, {&(0x7f0000000980)="d5fe07633ab27f8a54aa33ec2de1cbba4d857fe50884e21764facc461607299725cf4adb95ed213a92eef35d7c490f0308670a31b2f5fbac4cdbe0b7466f67447ef77626bf38bf2e2e04f8cd9e4c454541c0462729fdb45c0d6679ccb812df584e5bc02da8519fef26427fa5700aec173e927cfce164ef1ea5aa6ce8d0e13b4341fd42787b3cde7de5fa715cd0041ca43fb102a41974ed114c8d99b8e56a1128ee608eeaa24e8209168b3cd5fb0762a32267efe05cc95d51beb0e924d719404125", 0xc1}, {&(0x7f0000000a80)="e89015876ae94ce4bea2bdb800145258b70bed54917495e85ad9650f00936370e15738de431c2046759a78b515ee2b5b3daf8170038946a01893daea54f5e65076b7f685aecaedb8410cb2c1a3f585fe9a244ae1c9c4c1713973799373f562c2641bc7a243c8307d9f718bb6bb682098bd5659e9fe57fc3e599387f3264086b7191144af263cadbfaf85407dd9e87900378e5d70ec6e49731c8455f1a74e91edd8bab31296e77583cfa8b38972e5a0f38b97cf52189183b15bf08077af8d170904ff7fe160ea373fd9845d210397efc0c16f32", 0xd3}], 0x8, &(0x7f0000000dc0)=[@rights={{0x2c, 0x1, 0x1, [r4, 0xffffffffffffffff, r3, r3, 0xffffffffffffffff, 0xffffffffffffffff, r1]}}, @rights={{0x18, 0x1, 0x1, [r2, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r3, 0xffffffffffffffff, r7, r3, r1]}}, @rights={{0x18, 0x1, 0x1, [r3, r3]}}], 0xd0}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000002080)="cd248add4fed447500ab76c20e622990bab38a5ba90af5f69605812fd0265b453f47fbbb4074651a11325f709114adc896d1e54dfac2bb821172603f8d4f6e9c8e6ab4d540f767771be4a806455cbc39981c157826b30336d370fe87b8b5efb2be9125105f7d39b44007a4026664ba7dbb99d21f89abbe31e37b9df0c63f4df7c43322eec1e5855308e4ae129add645cbc7683247b9503dd566222f3e228ec3cc5fd2e0f5b6b92fe144a2a147a908644797e2e43d4f151c95d121d2b3165f63ba3141e6c2229fe00200d9ea1404bbefca8b68473fdf97c1c12fd1f219dfb5a4e5cedfc6af34c6c003173f0792d00619d38a2b3ebdf5849675c2226aef3240492b758c9bf6678b117654a813f9984b4bdf84ecd595b54b7187d8f40b6d8e9a9fcd29d8dfe986008ba9434aceef0adbc52f5a91d30ddbefc09c9300a2e72cebdf65904224ab2864a8c11eea96d1cc2291c334de2ef56fde42a4fcc5c87d97085a3814e082182cebf8dbe51d7748de5edcaa26e8ad41ca0fa94d5fd022fc622cc768b1fe8c146a49442b9f8b623b8d144ac12167a0fd5a069f3f6eeb430f78a7b62eb0435badbc4f3328f43eea27c50f89a10c119c20023df32d7ddf06f46383e80d7af6fbc2137bb847459630bd3410384b41bef73a253363f28cc58db281d62ca70fa04b572320ff3fc4052d89f97e40ad050b73cebe7717c50ad56d90a6591c0ef13e341c2ce300c9bc0aae56291eda04abe1f51c43ce7f09b09706868bb1785ef9f1a79ea868bab71ea15a250318eab66a6b7d6ce5d21d27f0539f849555d3ce7579431e3f04648fa0fc651168730fe9bd2880387b4d9c9eed957f8ae1328f741be2a31dd9b73e4d5c68f6ae902013f560ca9b22c77c555933f81a89be82a2d129e29ca4881ba0cc7346d934374ea6248706ce3830226a5b51a384372266dd317c7ebba063c1885d89ef4fa8db3c3147f017d5b6ddffac7a28ecba7576c03b62c36d1793f3ad7203a7cdf57d400b6fa1aa9cef868e0689e00124a2a4a2038c7b7d60ab15928a63f24d6dff3b98d7a1e41f41f804a760f66561e3434008cd4a907fe5f13a87de586c77bc1d06990aa0a3f1d57b73313988d1eb8ebdb4b59cd91b5682a427ac23d07fd39abb0b427b8bf3c7413177267a39ea8900cb29daa7feb996210ab233a5d53456f7f67f9aaf395df9a42748a2d58a26a20bdba751a19e8566491ee7b38cb3f137018f17d62d021450e17858694b3f073167c685393ffd4dde30b421234325a8a3f2d7156573a20d730ce0789458b843cd162e062016a44676abb1f69ce8e38945f8755059c42a120f9b741b7eb6668523425cd6a125645628823ff2a2c6cb9187a03588c4536a625b60aed193acfac1d3caba679a077411a026b149cfc222297b63502fc8ecd4bdd31e5df52c31b9c2dd807d67d34ef652376aefa453ea89fa945c1b085f827e56a21c0603687b0bc63b8ea0809a81181b9aed978efee980de782c3be1c4edd82aca4dbcc95b10266d35515d3ce17f128ba4129854a825a9fdefb69ab4a81b44f3c519ffb9295b6ae009c4989cd8a6be2a9c3dc0442ba39f3621406204b63ba63a676b6552b6328664883d981ad95e8c0c15f87010c123f24da89b8cc99e23f657a94bad9a03407b15fc33877c6b39421776b61b2f7cf8e85930322786792ff0616ef6d42d343977c11eb5835682e93845f4a2b94dd2ad03c2ee19f0fd06c52ad510c3a4f76ef8100f899229e40b77349444e80536ed44696e08bd0ef1a6303bfb287e5ef17c3a1d83cd0faa8286962e412c9ebec1c6a48f43b22d3948a40486f66a0d21bd940054b2e74ec181c89af531b3c9a009b0da7ea38420fbe08c0a32b2b87a74159578d981f31ac0edf55159558b75634f43cf0263cb248ce604836321dd9c174fc5ae8b0be122f69381f2bbc4d9b644779771b7e29c26db31a7894aa00007b0f18da4757ab4ef0517918f470ccd0b83018686a26a0f4338da865552535d477fa68afb0e8b5e63b567618ced8c78b3fde13fd874c21df2b3221b94874bcbae0ebdf4f71f9a651bd9893807a566ba8dee97b9f82aaed29ddd598394fd89276d0b228901b4452aa4af2a3cf402f915c4f4c84a8490b40260b78f57bd74b7913560998fa588368436b32f085a76a296da64fbda5fb3537c42500446b0b82deca0ba3d783d39b2860f03da6e186abf7899ffc4846f91ec531cc795e532fd4092529b33a6abac527e4e9885e7f01bd2e969c443e7b7a244f5434a89daca0f3c73e97a8f710d91eff4489c60350ad59a9cbd407b3a4f992f57fc3b5625f0496dd0dfc9bce2a347f3614ca765c2bf94e59d9796afeb1e72fda6f0d0d9f569aa115a79d4de21ace3d7cb5c801a5998e0f665e5ac27cc34f8fe31e9285d82b680a296686d273caab88e96a69f9bd8d9cf23798bf22a51943d40dac7108fb4ee421cc21fd094ca405cb2dc6aa8a6a81fa10381a78dcc467b5f5cd0b77e3d5e234bbc44c36ef818b5aa9cf799dd22b8a9d4fb7dac54dd92780ec868bbbd2c5ef8bbe5a97b07a9354220c218ff98e2ed7f06acd095ee8cea7bf017cc770c0aaf98ed7b831d916ecc946f2b8e8cf0d30d29d73238a79988881019a51f7d303ec613eb4441486b307df54b7f549fd5d12ff91b3bdb22bb31340041440d2d813064cc013fa7ce7ad47b8ef2706e198e03e11b31fd2780e97a976146dc145d2d336ff5625d6001bd2c28b490661877dec62b5ebf3586bdc9289d2410bf0c584294adbccace928d3561c65730da21388cba403e7b5a68ead004a8f48d54b561e837151379cf3b2a8d7fded71ef22fefeeb21efbeb0f284511672b7caa5c0615353f0bfa62fe5b014e18c754f6bdc0861eefca4bbfc46032a49ec08d87c89fbabbf8b74fe5a0997c6a59d4a20263e43234f534046f66638802c1916ff0f36ff6592c87eb082e19dbb8779e9eb12acc7ba1390eb282034077e5dbf36d58618c361c588081d168679941292e10569ddbc29c38893cc6822eb64435902158b7b1a4a41c91d816f7dc8560236e6db2d7530107ff58df7b79d99792ff341d6b558d35bf7346de6bd45fc2b4901633b3b52abce315238bd85bc7244594e3cb0995b95301a9903a9b332ef14d3a363f0414f798b8779f7357677bd2f86fb16f7688d66c8ea2aa89ac5c3a2297c2a7e0e7fe916cd7aaf6ba090766c1da788e41d4b5f300c9e41bc91d35890d1333140f4475b8863f9ed7fcf0c8e407291a4db04338a6f8e391964aee562cdd59d149891c2e7f2f4684c286735f2c8b96cbee11e2ed3b04c1e9d386112176442cdd01fe22dd5e189d013c28fe89d5a7980ef2edfb81d23aa90f5c5a6ed6c6bf6ffe91ae0a5ffb6958d4f2658d4f14cc76d3912ce8bf4998fefb3145127ffd266f7987b0f371b75a97819b9884e78dcb024aaf6e758f5e5f1bb788365afe976af65f93a338e9e28e18bc9d1e10947be94b4cb02fd8d3325aeba9291ec029942264c39a2f4a6e259f342192bb666655da32713a8773013288d92d33a0b30f25f6b773feb3efe4a264606fcdec86d3dd23ad3f23fecd0c4bce9047906907691923fdf33d2eb7ed2dc1d6e532db0ea3f34235b06734ce50cdfb1add5ba2bb93562968ef618e9a746123a323d001a547410cd1f2d5d6edc18057666ba84c55ae89ba0b65a2fd0412cd19b6e0e5be95497697ab4849bc4a28f29347a90b9f27498b23b06f53f9abbc17e11a734b1c1edf096b4e308c29669a1ab7621024d80616bb7f265b859390ccf17e8e32ffa0bb85f7fff7f0e988a4536810871f7c93c69eb34632a0d9608941faff881a6a1a499b767d46f9ccfc14c52ffed6a94e6e86883dcd02795d06cdb4a5de9374e5ff90fedfd857f4e4f2e70c02d9abc609b9a342fbc60d90defd6ed6124a7821fcbf1a9c96b8f5fb916a096d1a51d7b74e29b0d69681b3b362e7b3e7b92ed3c3c378b4de9d6ec8d1be46b471302f7b772fde0e3d95308c6bff6b49c5e97662ba50b30a37765e892a4ed81760d0efc65dbd7c5def79e8df89e3bdc57f2e58026d25a153bc70542299b777b2f72386fdd2a9f2f42e4689dabf579e2202af22221fa60c680b40a43e0e1fa72242b4fb82b0be39624bac634c97c99847e5c9613c2496983732a2424b146d6870cbc1b36851c910c231ca14dd09ef0c56026c0521b3386b2d9c465b45359ec4f26b7ca3fee464d8e1004ae67bd897c75c102e88c3c90ecbad9b54a490a39635b6074d94c9d4ca086f8e253f51efb5d864ae569a6b376e8e91311e0e00bd0f547cbd252df2006847bda1f79d18999eca43ebfb231e74c55ebe3ccfd1ce63e34bbae642a4d80ce2939248f0f222630108a4ea0074511e2296446407d7a1b6f3627c8c5ec2a3a65b13b2303e2dd277de2ebcb9d5414f843a44402b0317180378b0ca013dce9fa2c62d0a6ce06e576fc86f54d0c8fa7c30bdb896e7607c4a31e415eefffdca0f8db2519fce24b9939f8caa1b8366582f52b26380a3588e66126ea759d84d3fcce470fc46c0ecbdb7ee11718b4de588a44e106e5a38d9756d26b639254895a3ae3d526fb4b8bff6ba992f3a810a5c97174a0083a7fa6b9916f801fe6166c78098f89104e2691a7b00264736f2a785dbd7b975758e678e1d303b685a3bdcceedb9d7db252d548740aeea1d889667acbd386c1aa1e3242f3e86d585b38f73eac1cc6cd34bd6fbf9d25b2b6ab0f050b4e619bdfc8382622158f71755e804a7b3bc3a5ad7c5d9303a157880a452488ec6c6e4905575a048f9241963d1e79bd71bbcf88dbdeb1ad6bcc6da7afb2ca873301182631b7b0ba7dba93015a67ce0950044619c1ecbe63c27ece849ad3debd86660746030cc99061cbdd3d277941afc733ca5ecdf1042fa8c280859d0341688304f9ce285c4a8b7251f476f55c468aed4d35b4e41148c90c2a434b4b4e84bd47ac7c35439ca6af55cfe04da30417d3605df57d57372df546db830e09059d42ac803b53f80d84784ab558f6d8eb7f2c46aee3da0ca47a7588c6b172f37be6c97d1e090f232f8c163bfcc763daf0ff4130bab91ad450ba23e1a9b171eacd1c3bdfcbe9adb2880e72b909a75f15120b84df57ebad3b66c01b7a17338acffca966b421ee3a8e97906e73e3ac277e5210f6dacc8d74cd81317a7e611bdb82e25c386fa3a21cdec7c17eab88b2acdc6a612eb18081e7506adc3fcaa0e1c311e4b66e10951628432532ffe03d9a3dbac29ba3a9b1a16df73e2fcc733ef35b1f1245de03dc2c0e0211f4b5611a42b811a9a355446dfe2631f903199157c7f1fdeaaa531a951141906d80bed1d1ce628daa3d839ae8a4585a5d9889fbee08d81745bd4e39e35320a38f42627d2d3daaf87ea22116a94e8262bc79924426343a0df1a05d85d1f3c4e0f147070cde981dd586d06f24b801df351e7a1816a7a65a578301a40ba22e5a220ecf61dc72193291d0e489b3e95a73be01ae9f1a690b0bd2853d84e19dd28305934c39fc4d1ae91072b9755490bf6cede16cd8e37dd14e0008b88bc1ae534f1eecb3736d67ce7336bbda9be58c6970509c36811bd13a6957ec706c7c131b60af8991ff5459115622912f31a9d43bc3a5a0b836a038c5a582df4b881017faa7c45243bf5eb4d5317999cfb79ad26507ecb4bf5f81cec2f16bdb31d7565d932fdde1b380d424582159cbf4fa5760afd22d4ed1423d9f5569356b67c4eaa12ea76424edfa54d92c2f5259f4848103412012a8bfea25feb2daad3ae726260f7877dead48eb", 0x1000}], 0x1, &(0x7f0000000f00)=[@cred={{0x1c, 0x1, 0x2, {r5, 0xee01, 0xee01}}}], 0x20, 0x40}}, {{&(0x7f0000000f40)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000004440)=[{&(0x7f0000003080)="0aef3d52804279f9557360e4f751b18332c478df278008d400adc00e65f63c36935e9fe29b79f8a8d5abe1ac3eff49e9467bc9279fd90f951d1fd9b84153f6ba66ce3a1cf95f0ef08ac3304f7b637050c468c156c670a40b1687e4e052cbf8e453980eca5a360f2b194d5f44f792d525549e8cc828f5ccc2207a905714d6d23f5a3cee43ceae326be8347a9e5ccc09e358", 0x91}, {&(0x7f0000003140)="99ba217e21b5e869060f3a04906e89f2f7604db27fd7dc102bd00f11758c0f26e693f0603947344c429838f861ae124431065e200568b6c484508f2b932435a971e2c7d942ac2a9a1441a89623bcfc164556e78c2601b1b78ea9dddeffc0f948a21365cabff0cf0c901cbd90455421c315d3b281437a0a79a1da51293a5972a00ff9d5bd1f89ad6ed698af3754268958d06f8814b398ca9594356661ef953dd40116920f4f7c05383040a3558b75d5eb356f3aeb0736516b8926dcaaa3c042f81da7fe295996ce02d5b8e752ee97ebc7ea13aaa1593171f5530c414c741204fbabc70ff3", 0xe4}, {&(0x7f0000003240)="604caf1e97d4a7edabb4dc693a29eeeec613ee71b7ccc4ac3fdf05304e3c229dd28acd3986f77338f36e2ab975d8320c0bfb3541e4d8cb312f93b096eeea457c5fef76591f297033d37929534f150e79aee5124fd2cac6b5fef9f165e0eec75a229fb628e6882753138b25639bfe9bce8365083cfff7d28f29641798252c7b6ae722f66ec8802e685d6c900db9a3eb20226684a13f948775336cd4", 0x9b}, {&(0x7f0000000fc0)}, {&(0x7f0000003300)="b388007739b2d0504d57e5baf7bcb344c352265bf2dafd5f818cc3bb64dc7d36efd94d8202dcdbb8b0d0e6790544c765a687a2a556abfb673b3985774c8859899b9cb7e69ae113c23a97a1549cba7bc654863c1a1766761348f3e8aa4e193fd6ec9042d5aa13f5a075a470e49f8a98da5f969964139dce8d84c371875903a72f190aa9d78607e1a69eeef5bb116c721835fb1efeefb9caff631236d0fdbd135fd7f419957ce7958c66a3dcaf3c4a8974f1c59cadbeb5385bc945eb73c9a5668d84b752aa0eb90984ad2b5d4d146965b6efa99a80becc0bedceaca38450e705d493a00dcc6e81c48789b2c917fc088c96b83207e4548f544ff15cf14701d83863ba9e7c02eda6cca63acaf4c33f35bad90842b4949b6e5c4233153127662157c8856be84917eef143b66919e9bc16940be0cdb84d43fb257dcc159aa56ad55057816417e8fa776e113aeebbc9f25601fa64ecc5f23f0c8123bc1055c1de4928515e04bd9140a1bf4782d0079b4319afd40c53f1326be8e7f7b607b3bf60a5c2c81b03eb25d9e98904fdbfaf79bdab6f3156f6b44c98c800fe4e9d174f51e06f47d11c4d0c95db80b4130db390016eb2676b18408da781e341537596859bd7aad524105d7155ab60ec3832801562b76c797cf56f1f6ebbf9e889dd799970b23bf084282f91f4f6bf791888217bb65df2010ad484e6979fb057371fa0b45c79687b0c115230548863ce7844ab07557a861d75097147c8a2a5c5989faae38a9958599030293cbbef82e76796b02fc335a4bdd1c26bdf1ba718555a4e8e456526fdb6014e96387cac59910edacf3e918af7b6db23a3ab6f6fabdae5f8c63abf470db5836563fea4105dcf7ba1ca4c7e918eeca3855fb06c3e0140d3468b6c78c0509fad5ad6f40f46a098c79d80b903280a6950bda941d0d450c53e8337fb0217340acd0ddd4e2eab8b3b96eff2b309cda6c3ce0d3764730beec8a7fbb702aa41459ff7aeeeeba19d2258e6c359350f34b20a6bbd74700e2439e5b0a9bad9190ae7868325cdf5264f6198d77e988b06e2ca71eba3261f4abef6238c4f591f38cabcc9f5236901cd2d2c16fa13cfdcfee5ed5941a9be10e68de42c1364b775acbb080ad5c8b38001d22752f1f5edbf4cf05047022ab1e708c7dc50940a1a0116c80a375dde8ed960e02ea10824668b4ef1bcb5e90832eac8d1fb4bee0021d117caedb255582690513c16e5a5dabb0570792115f837f9ff6d015290e4acc9316dd55914578ccf769e5d81b7aaec2f48820ccb306c65a81aef34c46dad6243eb8f547f8ccd67a5a4b93ee58ab4f94c2951041298f693ff1d5bafce474bebb1d0fd321e05c78c9e770632537099af96fb1c5a1552f2e8e059d38894d95f9983badad2fdcd0e56e24d5a982936a45f237885883b3d7c387165be264eaf36eecdea6b762a9c8d39afbcfacb73093040df5b8deb3127e236b11183b06f7f8b91996bb4a9bb116a9e1a14bb467a1c5f9379192c1935840045e7223bfbbbb0306b8f5e7188e0d57032bca5dec840f5d9b686d15e09c9140ce1c42679113866c1a9d8c204b66dc9c63b3987732b9f748f9907764c9de863bbc6a0ef33f601af854fbe469fc8d3b1462173b4efefe8ba2694dc8c6612922ad6c26cea1eb6b3db053832956e7fc3cd7f029e24c649c5d2477da1d575860b5baf711315146519cb837a340b705fb995fd5a91a42db87e4ae815382f618c1ec28a263c0ab5077326b7241c0ebb6cf9c3adc8dcef9f74215c76e05387e2e53c4d8bb898b222aa5e68b9db5b258fb992084b5987a0114961e49f28a2d7b7113af8a9c49d23c7e8941b04e8428a9cd38a29d5d02152afa5085543e5c7a99f67b426cede0e2938f52b2ac6196d9323139fb9a9cd3b0e719d93922fc8f695413bf9cc7897510764d4eccd4432d5bf9b1ad3be3776e39253a528327a9186d7a8f110ae72854b1f145757b2d8470eb43254a8bd2b6f46a2c15a49f3a4730e0b36f00fd5dcf7087c7bcc407cc54196f254704af009649ccccb4d58bbff6bc380862b35acd5b2ed66f5c294b3d2684eb89f633960b4d60164522a4bbea63e80a4859175b1cdf75affa5804863f6b246a605bba0764e599ddb6736be1d13e66d9e1a879d652855e2cc2463e1cebeb9cbe2db627109b5315c52f1083512610505ad29a152899b4b76e24fe091add050f9a00ad5170285483ca3551a592dcb9ae35ee4b2267c12b62af5db437e68efc7a0a27b9d35c37db12c69c1612bd08ae991f21b5f511bf21b32f935c04dca81fcb3610b6bd8870528534cd2d8de1c0d248d63aacd42b5f4e9886642c325b4c413fc3a8163037a4c8d9907658e74b64652613bcd67d8a8021391829d7d0a795e33d17f9317c68008989de745bcc11a334b12f4fb1e8456d2cd8b15de03b31a64d82ec837f4f5fbe70f3960929437244ddadf9a5687c6f42754c5345b54dad10e64851f6d5843bbd241ab49ee8e3b6ff8d23eadb898e67739ba44bc921a12c356457cdb1edd541d68c779a916e935294b608f4169e7bd207bc84771b70ad4b98c9611760ce33750e32defa49bce2a7ac208805b2c2897a229c152f1abc9411052e7a99ecbdd75d345efa5c96afc9ff548424e8387b7eac07b16634f1420c9e4ace50f20acae679c7579bb434396a5edf323d46a734664814ca34b1b3567f4e3054fae2a3634f61786163b370c4b18689a8bbc9ca2358ad2595bb6d1fc91b93ad0b4e5854f6c2082763e210320310f394254c912bb8de33e17599f02bc318a064c080aae0fcedcbccdb55fdeba06362dabeab0d6ba47a26780332e4eb8e9470f6c5c8e11eeff44f1636ef6878fa4477e451c70bb107d2d1fb3dbbd27152f0b00b08ec5931d0388efdcd5871009ebd6122f1ac60207548a2acf562d6f6cab9d08929a192ea4a24871f77c2d999c03c97af70c3b9607829404473e2c9525e332202c09af8616cd9fe6fcc69dba2869e755f7bf86c32569439e2828bcc92c4bcb5eaf14242ae5f8c1a0f1d868555749322beab19338c2ff3703e8ec5c0b23d544753eecc3de408a48e9c98847a1368e94bf7ee8ae92dc5cb109cdb00b167a8bb307303a2d373ad7f8078385c478332862432461a601e4a088129da93756c36efb9136f5b6d57e9315e9666aa672da9a4e972ada6bb57b5184d1a5551ca2a2dfbbfa41a825313abdc2eff4193b94dd2ca08e62ce985c79c7a84705f5f09404991ea5b2169c03d3d6fd35b851c203e4d74a3e4cc283c0b1a2595abd67eb6513bd053aeb5de3fdf6fc4f713909b7c004a3cfebe271346fb56a966fc6bcb189ed76d4d7df7d2ca8ee4b3d6745f3871b2361532af36bb6671efd44d8a041832fd53b2d3e9a739ba5a17a86ab66a2d1d2b3627417bf3e558d11a2193c68384920602c02bec1fb279f1bf94f1b31d891f7d94e4f067ebf47f007d82d71ab1c7af26b779fe6a727877a70522ff7f8737a76121a80fc4a7fbdb4ef2597741ee7d4d898fd0c0e29338252af4c3dfe8c59ed7bed695beeb40b60291be215628cb285dbd9ce7d53e7d804a2ea72690be7e18c28eeba485585fd45c767c4901b4aabeb3726966670424753e7c99a491e8626f811c514d360fa7b295791b714148f57537e356edd96465670938f8e5f27101d46a56c49eab1259b349d449964d0a567586fa94bb33c487183226ffa5cfaddbc44402d34f419f34f383c261c6af143031b9d4b2f6103b9b8fed46aa7ec20ae27518c1aab4e5c586076a2f92ba4560194113d7d516b07b1d86cf9305a1410b995d1e52429a6facafc922f21b0fd97595d6db7db0b6e7c102d455ebda6be293848d6a35b52cc97a62eebade3b3f1581fb43da7c1de792f106ea9a3adb1c5884d863c2c22ca28f7bfbc6c4451e65025eae964105131de9ada78e9a1b463cbdeead454bb6a6e8efc3c956be1ff9b7c37bcf3f706b3a1c2788fb3357f9f60cc13a00f231e5f88da8bd1e849388751ade7c7be7dbc7fc0a50a56b150a8eba7a07b7f35ca2e1983050871b20bece5145f047c2cc0e88528442b594acc6f5a068859e9e0fc359b4ad9150ae0cdfce9174261f0ce5048da4cdaa63090530c12235222430506ff75956dadc63c79b076c401aa88998d644920e639ba3b5d6d9e499ddd5fb85415e14d3d4e78e5472264c7c9dacd6a1ebf5bf8008677f6a5807a5f17428be17991182e3661e8c695645b017f5f6abb78acde8890670b41d48d276a5f57faf187f10a36f5386e65fcbb46c6ed2dc196a79c582588eaf2e65c883da10281fd7ce03e5fa0385d592268f079e1d577fb65c6bf3309553523c310db342e9374ab36690a21349d0cf74d6824a436d4eafb75e8bb1c6c9604be543bf884c5503940b4396b25dbaf5a15b7da6c8a00092d2e0410a4fc97d7ece17654f55f4e2047e60854aea2cd7dc9299f123334ea21d304d51822cc02ba1c5d5dc796973336c888e8df165dadadd5225ae8e5c42738e17a96843c6e522cb40437cf093ed5eb11c7ce3ffaae34d10bd4efd9a20603194245b728fd61948985bffc08b71cc1c1a69711ab4cf35012f4d6b033cb9de5515a45a67ec4c07932ef1ae79a000b48222d87bb4893582ce5e9c881e4cdb8ccc060eb0c2e0442753da710da5f2d155ad7a7c3927ccbc6ff2053e784167e383a395bdf6b33bc4acd1d488a9f802697380b0dc0d209221200a1fb640f71f48e2587b329e8de2be99a64ae7ba1f015d66abf217138a10b86446355c12a988ddfd5eb3a23a4c58a9c04758ad3fe588fd056dff40183c07b138a9313824c575391db86dc3add0f084f65460d7d5e1eb19301fec2e327f478aaa78d8c05a6964fe7441afe8605a55fd703b803867302d38c64a3b71745c59ec0735a9d661023b41d9dda673e87b6c422f2602a55a15f34a88f5c032342edc3483ba993658cf8f1ce5e23b175e85a8599cef643842abd46efef0794604ca6f35a2d27f82c939711c40df2abc7152091b33e66a02526ee831755aa1f193f2110517fc3b68c58fcc3f4df34a412e251d7c4c685984a8c0590de507cc43c58fc4bea802f050f2003dc28169875c8387ee8aba368ac3d389c995eed7c81a4b0dae862ded3d213785d36dcc39781b818d5f9300f2f563c1db2d52fe156e9b704e3242bd561cfac3cefd271a5cdda59c842f48568c0b7d793288c8225503113a4e8303ded723e5ae583c3e868ecf937cbe310e441ab4ce0409e1b14387e5ab3c070cb3b865dcdbb61df8dd49592d2bc28eac13597603b13bb0683033ee4c07092355992a0bc89c968d4931fca6260d83b64bac6025707f12d2290250427ab9a55feb73346a3189e6c0f816d27d1822be588144686e22b2ffc9cd6e6b01fb979060fcfc6844a3a8ffec8f5863098efd7423d83a4da0583b2940f1985b686ccb6bd2e4527d7bb5c497d58a27530aac26bbb1dbdc51c7049ecaa200f244b441f3110cbd614908c302e210654651f4e678dd3b41d5da085e3ad73a67291b36b5a1434e49bf9516217db539ceb10683d3554eac02df2491eec6e2d62860b7cb28eac63ea54f5266424c74987b6b109d8791af1cfd1cba19beedf4bfa592da88a5d32d9d76a5548976d7779ce7ef0ff72a1ff794b0dcfb11130cc13f0afe4b38a93557da3fd4cc9abe3886b0e985e891a1f9e7f9b85bfd8ad39e7e81968951d8d4688cdb30f61538f5cad877c0ad43f03adb140b4d5baeb4a2a8ba1409ce611dfe9c8f0834888a123483c53b0ba73c1185d4130cb32c126afa0dbee327184e233bb", 0x1000}, {&(0x7f0000001000)="85be4e6e6b0f", 0x6}, {&(0x7f0000004300)="78a868fbb41042c7141e1a3f8606c347917dc50b0e12ae77ebed159cdd84bbe51d16f60b3452a27f157b30b2561da41daa0f3f68a7afe3069d2156123caa379a52c5587d3c660ca8617fe9ada4e0e37b3b8c2d798e5136abae224f2d0d71098a9ca3f27bc62b4b95f75dd3a15d63e2e6a42e8b7c29f5da32b09f74af673c81d61dc529427607d30779849ed48a294efd5f46e82aa5e39e77e33180be6dbbe56254b18ee45c987128650d818277b0f891bdaebb2ec386b0d8723117071e6bac02d18117c5126cdd98510da0709d4ca29142539ab66d220bf05c18b9058b", 0xdd}, {&(0x7f0000004400)="3278e49b11b2b2b9e0e9dc370342d6b4f8588189f0", 0x15}], 0x8, &(0x7f0000004780)=[@rights={{0x20, 0x1, 0x1, [r1, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x20, 0x4081}}, {{&(0x7f00000047c0)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000004940)=[{&(0x7f0000004840)="de499ee9d633e0e87a17e96cca9291b5f59a2fb930daa16d4985187c1a12c9bc0c3919b5afff838bcd65a312da343e13781f088cfc49367fb797622219176fc92ecbd9aaa6e120177303e6153d10ebe64d06430588816158e1c25a", 0x5b}, {&(0x7f00000048c0)="434d4cc8e174e0af96211555974934ce63ae9a11a0dc76e38fb2ff91afe390970d81ff31dcb069f2d64f0db5b52d293c65b8d3461e7d33c0529a5c623aee4415d770f15eabe423fae9ddbb49c092129e44cbecf7762e1117db5636e41f68816358445c3dc933e4af592948becd5a", 0x6e}], 0x2, 0x0, 0x0, 0xc0}}, {{0x0, 0x0, &(0x7f0000004a80)=[{&(0x7f0000004980)="a250eb93160b8e4b11bfb2", 0xb}, {&(0x7f00000049c0)}, {&(0x7f0000004a00)="de94d182066692dce4c4226c8fabaee50bd7261251cbfbc5081beebe8733d4f0e1a0d59e555172f14fb87fbc0540386a2ad97adf9a7dcd30130c222cb641fede6fc457a068d18bde150d040e44159ba398e3fa423ca6b9646f", 0x59}], 0x3, &(0x7f0000004d40)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, r2, r6, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r4, r7, r1, r7, r4, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r7]}}], 0xb0, 0x20004880}}, {{&(0x7f0000004e00)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000004f80)=[{&(0x7f0000004e80)="ab17e13057dfb583d4758edc31e583d0fe", 0x11}, {&(0x7f0000004ec0)="6f13ada7b71e678ceac25724cea52c4f92906cfc3595f2481672a9caef244bb5", 0x20}, {&(0x7f0000004f00)="2f9a21b736226d4018fc915045718e44e172f16b6e5dac572913d69e02361177e0b14418c6180fa27406649783ce30168151843b13b07e87ea7343fc86f90cb7d0e319ba04dbdb413da1ddfe5c6d5e4ccfb3cf900246978728181a37e2b7882db74854f592f27889a785dd6d9ca0d9a7c9672f166089e647c258686717452f", 0x7f}], 0x3, &(0x7f00000050c0)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r6, 0xffffffffffffffff, r1, r4]}}, @cred={{0x1c, 0x1, 0x2, {r0, r8, 0xee01}}}], 0x50, 0x10}}, {{&(0x7f0000005140)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000005500)=[{&(0x7f00000051c0)="ef34017f1c6f3ab10e20ac16b3868de6206e0fa63681aa3b9c2259f0435614a39bb76fceb8ba48e2e5fc9c3ca60f214e90ec34cdc9ca7735b0672eb20546797f3c303f6f6a85a50772637c8b8c", 0x4d}, {&(0x7f0000005240)="0251bf322eeabe35ac4a8b303935356b0e135541aee05091c253a37c11317eb657c2aad06927fb8a6ec6bb079f63f20c3f082d0eb9", 0x35}, {&(0x7f0000005280)="09bbc51b7e360570ec9e25abc8c3e196869bca2afff0dae37210574e812ebf6622d5dd5688ef00640b4d2fddb2dc6df6c6ea361581b07341de852721f52bb49f7bb5987e27726a01a3575e8aef2d6b22d0c8847d5f078e5475d75af273388579e5f13770d2227e9b183804da166ed0037ff638f0335b7f32bddf298c00e2f7c3f29ff9e6754683d758087e42c1edaf601e3f7ee05e05350215a749999eda34a19cc53f80657367ce776f8047aeb83dcca48e217c6ac1330471473d878fdb88a717b912df72fa0d282302f1fbc2f54834d4fc7029d8ed1aa399342eb4c72bbded", 0xe0}, {&(0x7f0000005380)='k', 0x1}, {&(0x7f00000053c0)="869cd68baa4da49be27b7fe7055fdc33d02cedee40ec3a8e5066dd0e866205818669b3461a5f", 0x26}, {&(0x7f0000005400)="4b40071424802c53019905d345d0192581ec1c7048cd12904c6f42227f04c7bf95c84e32b2eb20fdf8c183c83d5aabf1c6fcfc76db8d8923527213076d3c86f48f408d0621d609b2747197642c15cae0558b6d78f87afbfad0c7d89289acd394cad495c209db9b4cd9f2d848fdc3833a1344695b5af260723ba27cc6eecf8a69286ab70b8d49652d8e35751e6fa9b062953c70a05202f11d9f002c34f326c4a2443bdcc8f495ed3646158b4686c5b085166b1852", 0xb4}, {&(0x7f00000054c0)="652777678884c63bd5419aeacbea4048fd5d25810d6afca75754801324b065d33b11a8da6536716659", 0x29}], 0x7, &(0x7f0000005740)=[@cred={{0x1c, 0x1, 0x2, {r9, r10, r11}}}, @cred={{0x1c, 0x1, 0x2, {r12, 0xffffffffffffffff, r13}}}, @rights={{0x20, 0x1, 0x1, [r14, r15, r7, r2]}}], 0x60}}], 0x7, 0x80) syz_clone3(&(0x7f0000000580)={0x0, &(0x7f0000000000), &(0x7f0000000040), &(0x7f00000002c0), {0x18}, &(0x7f0000000300)=""/244, 0xf4, &(0x7f0000000480)=""/192, 0x0}, 0x58) 00:05:55 executing program 4: io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x7, 0x0, r1, 0x0, 0x0, 0x5}]) io_submit(r0, 0x1, &(0x7f0000000140)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r2, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) io_submit(r2, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) ioctl$BTRFS_IOC_SNAP_CREATE_V2(r1, 0x50009417, &(0x7f00000007c0)={{r3}, 0x0, 0x14, @inherit={0x98, &(0x7f0000000040)={0x0, 0xa, 0x2, 0x2, {0xa, 0x5e575153, 0x8001, 0x0, 0x59}, [0x7fffffff, 0x3, 0x0, 0x8, 0x7949, 0xffff, 0xffffffffffffff7b, 0x0, 0x8, 0x26]}}, @subvolid=0xfffffffffffff001}) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xd, 0xe, &(0x7f0000000540)=ANY=[@ANYBLOB="b702000000000400bfa30000000000000703000000feffff7a0af0fff8ffffff79a437cd5cf90a3351700000ffffffff4d6405000000000065040400010000000404000001000000b7050000000000006a0a00fe000000008500000090000000b70000000000000095000000000000004e6206cdbc8db4c7b4dc1a7d3f7912d65d7d000000000d98bb13c860621e34217879efa921c59c7cc25e4a0da652625d9e58490d3fc684748b423e2a290490d9539b5c38ec9773d90567f875ceb68e2fbed5cdb3567c6386d5bd795cf9808186640af54759efb604d2c03f9378e47cff7f094b2adbbd5f962ec90ea36db4c3d56c5b5dc55358fa06c99efad4c5f628e94db3e40e48b1ddc84fb0e094c2de1751c3ed760e6e17302cca3b6c659fa1d6a4ca0b5e6447b09b20eea91ed083d4296ae7c8aa81e5d54545e45284876160f7c3f9a6f9c316624046e8a026115b33b88abf0303e4700477580a25293021551fc8f7c6ea0e6408071b3db32d452effcacbf62bee0f4b98b7ac4ebca643b43c29191627b373af4963d3151df4633250112d83353dbda82a78069babb7b937682277bb4f7051a8b3a07e940c9ac6829a3f2a668ecbd8902f772e01aaec907c460281de9c6e7007a925239bcdcef110269b3e26f5d812d5cd2cc3a88b43e756bdf760ec830927b67f8e3623f1b38d7bb3125ff9f50e0f2a8bf8afea190b7f261d4b47b3263f93bf44deff294f2da17d92dca8e3882eb3365a5434e0b80336930c1cbf1382bdb13ee01b274a4082e4c4ee0b4a81034f2120ddd191b25f8578221aff0adcaca95b7b8c143b06609844109fbb780b42ff9df1eae901f00311bca8"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x15) 00:05:55 executing program 1: accept(0xffffffffffffffff, &(0x7f0000000340)=@phonet, &(0x7f0000000400)=0x80) (async) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup/syz1\x00', 0x1ff) r3 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040), 0x200002, 0x0) r4 = openat$cgroup_devices(r3, &(0x7f0000000000)='devices.allow\x00', 0x2, 0x0) write$cgroup_devices(r4, &(0x7f0000000700)=ANY=[@ANYBLOB="48d8d99483bc1eabd5e362a13ce896843cac286509f594a2aa802f0181b779d1d14c489bbf7f4fe9e06068f08568a7a44bc8855d7435a3aab77aee88506819c5f565e1690369694474c6b10aa56de14b73401875358055ea42e16408a6e5829c0ffefdfbc3a2133283e14edd0cea14bcdfa084312258249a87b4497e3e7f91d335b5204df6060000c2e76fa8e70f35fc93ced702bc76c3e1b04de9693b9ddf7289516bff0a3dca8d3f893f54ec3123356b4b31d6b18b42a517afdb4c265a56c235ac9b9b464ec8aa3f7cfe134e67b7f9287d165b684e67a4c1047816c78f4793ecc4f6f6fac258f7dbbcdb5d1311a13470bde09b04b5742b458461d4040ea457d1febe546057c3a0266bee82103e68e326f5d876440959c089b25ca335de8f2046ebac23017c8d807a359cb1ddce51832e9ca2d544d5f92cf2b86e3f6e726a0863ff5d1d4928fd0ad711f808b56d724e4df90b17a7d354e9cf7491b106a3b2063c27adeebbd4127381f27df042973ced497795c51c3b04fd8a7cc9a6d3ea25085363439f4e02096e814a90a9ca89f672de236ea92f1b"], 0x9) (async) prlimit64(0x0, 0x3, &(0x7f0000000280), &(0x7f0000000300)) (async) r5 = socket$inet_tcp(0x2, 0x1, 0x0) (async) ioctl$GIO_SCRNMAP(0xffffffffffffffff, 0x4b40, &(0x7f0000000500)=""/111) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008015, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) (async) recvfrom(r5, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xfffffffffffffecb) 00:05:55 executing program 3: fsetxattr$trusted_overlay_nlink(0xffffffffffffffff, &(0x7f0000000040), &(0x7f0000000080)={'L+', 0x8}, 0x16, 0x1) r0 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000380), 0x100, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r2 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r1, r2}, 0x10) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r4, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r5, 0x0}]) io_submit(r4, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r5, 0x0}]) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x5, 0x20010, r5, 0x5fff6000) r6 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r3, r6}, 0x10) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000480)={0x18, 0x7, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x200}, [@alu={0x4, 0x0, 0xa, 0x1, 0x7, 0x100, 0x8}, @call={0x85, 0x0, 0x0, 0xf}, @btf_id={0x18, 0x0, 0x3, 0x0, 0x4}]}, &(0x7f0000000180)='GPL\x00', 0x20, 0x12, &(0x7f0000000340)=""/18, 0x41000, 0x0, '\x00', 0x0, 0x0, r0, 0x8, &(0x7f00000003c0)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000400)={0x3, 0x9, 0x1}, 0x10, 0x0, 0x0, 0x0, &(0x7f0000000440)=[0xffffffffffffffff, r2, 0x1, r6]}, 0x80) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) sendmsg$IPSET_CMD_CREATE(r8, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000001c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="58000000020601010000000000000000020000070900020073797a300000000005000400010000000900020073797a3000000000051e050001000000070001000700000005000100070000000900020073797a30000000002c974728a773c5b51ad66f9ed17363f3ea9d8054da32324320f73fe5e895a5bb5c0e79886a990e1d6443a78da15571be417dbf4480bff6d5d075d921cecde3d5bf99a24f03ebfd8372c91307d591097702ed5985a64253da98ee0dc85a28b17ee0fdd8f9c36a957e6c"], 0x58}, 0x1, 0x0, 0x0, 0x4000080}, 0x4000001) ioctl$TIOCSWINSZ(r7, 0x5414, &(0x7f0000000000)={0x6, 0xe, 0x0, 0x1f}) 00:05:55 executing program 5: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r0, 0x0) setsockopt$bt_BT_RCVMTU(0xffffffffffffffff, 0x112, 0xd, &(0x7f0000000200)=0x4, 0x2) r1 = memfd_secret(0x0) sendmsg$IPSET_CMD_PROTOCOL(r1, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10981046}, 0xc, &(0x7f0000000140)={&(0x7f00000002c0)=ANY=[@ANYBLOB="2c000000010601010000000000000000070000030500010007000000050001000700000005000100079551cd6edeb5933acd3d7d3b5b77000000"], 0x2c}, 0x1, 0x0, 0x0, 0x20000800}, 0x20004800) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x2c, &(0x7f0000000240)=[@in6={0xa, 0x4e24, 0x0, @private1, 0x1}, @in={0x2, 0x4e24, @initdev={0xac, 0x1e, 0x0, 0x0}}]}, &(0x7f0000000180)=0x10) setsockopt$inet_sctp6_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@assoc_value={r2}, 0x8) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f00000000c0)={0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000280)=0x28) 00:05:55 executing program 5: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r0, 0x0) (async, rerun: 32) setsockopt$bt_BT_RCVMTU(0xffffffffffffffff, 0x112, 0xd, &(0x7f0000000200)=0x4, 0x2) (async, rerun: 32) r1 = memfd_secret(0x0) sendmsg$IPSET_CMD_PROTOCOL(r1, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10981046}, 0xc, &(0x7f0000000140)={&(0x7f00000002c0)=ANY=[@ANYBLOB="2c000000010601010000000000000000070000030500010007000000050001000700000005000100079551cd6edeb5933acd3d7d3b5b77000000"], 0x2c}, 0x1, 0x0, 0x0, 0x20000800}, 0x20004800) (async) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x2c, &(0x7f0000000240)=[@in6={0xa, 0x4e24, 0x0, @private1, 0x1}, @in={0x2, 0x4e24, @initdev={0xac, 0x1e, 0x0, 0x0}}]}, &(0x7f0000000180)=0x10) setsockopt$inet_sctp6_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@assoc_value={r2}, 0x8) (async) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f00000000c0)={0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000280)=0x28) [ 355.507873][T18751] sctp: [Deprecated]: syz-executor.5 (pid 18751) Use of struct sctp_assoc_value in delayed_ack socket option. [ 355.507873][T18751] Use struct sctp_sack_info instead 00:05:55 executing program 4: io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x7, 0x0, r1, 0x0, 0x0, 0x5}]) io_submit(r0, 0x1, &(0x7f0000000140)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) (async) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r2, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) (async) io_submit(r2, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) ioctl$BTRFS_IOC_SNAP_CREATE_V2(r1, 0x50009417, &(0x7f00000007c0)={{r3}, 0x0, 0x14, @inherit={0x98, &(0x7f0000000040)={0x0, 0xa, 0x2, 0x2, {0xa, 0x5e575153, 0x8001, 0x0, 0x59}, [0x7fffffff, 0x3, 0x0, 0x8, 0x7949, 0xffff, 0xffffffffffffff7b, 0x0, 0x8, 0x26]}}, @subvolid=0xfffffffffffff001}) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xd, 0xe, &(0x7f0000000540)=ANY=[@ANYBLOB="b702000000000400bfa30000000000000703000000feffff7a0af0fff8ffffff79a437cd5cf90a3351700000ffffffff4d6405000000000065040400010000000404000001000000b7050000000000006a0a00fe000000008500000090000000b70000000000000095000000000000004e6206cdbc8db4c7b4dc1a7d3f7912d65d7d000000000d98bb13c860621e34217879efa921c59c7cc25e4a0da652625d9e58490d3fc684748b423e2a290490d9539b5c38ec9773d90567f875ceb68e2fbed5cdb3567c6386d5bd795cf9808186640af54759efb604d2c03f9378e47cff7f094b2adbbd5f962ec90ea36db4c3d56c5b5dc55358fa06c99efad4c5f628e94db3e40e48b1ddc84fb0e094c2de1751c3ed760e6e17302cca3b6c659fa1d6a4ca0b5e6447b09b20eea91ed083d4296ae7c8aa81e5d54545e45284876160f7c3f9a6f9c316624046e8a026115b33b88abf0303e4700477580a25293021551fc8f7c6ea0e6408071b3db32d452effcacbf62bee0f4b98b7ac4ebca643b43c29191627b373af4963d3151df4633250112d83353dbda82a78069babb7b937682277bb4f7051a8b3a07e940c9ac6829a3f2a668ecbd8902f772e01aaec907c460281de9c6e7007a925239bcdcef110269b3e26f5d812d5cd2cc3a88b43e756bdf760ec830927b67f8e3623f1b38d7bb3125ff9f50e0f2a8bf8afea190b7f261d4b47b3263f93bf44deff294f2da17d92dca8e3882eb3365a5434e0b80336930c1cbf1382bdb13ee01b274a4082e4c4ee0b4a81034f2120ddd191b25f8578221aff0adcaca95b7b8c143b06609844109fbb780b42ff9df1eae901f00311bca8"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x15) [ 355.946978][T18759] sctp: [Deprecated]: syz-executor.5 (pid 18759) Use of struct sctp_assoc_value in delayed_ack socket option. [ 355.946978][T18759] Use struct sctp_sack_info instead 00:05:55 executing program 5: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r0, 0x0) (async) setsockopt$bt_BT_RCVMTU(0xffffffffffffffff, 0x112, 0xd, &(0x7f0000000200)=0x4, 0x2) (async, rerun: 32) r1 = memfd_secret(0x0) (rerun: 32) sendmsg$IPSET_CMD_PROTOCOL(r1, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10981046}, 0xc, &(0x7f0000000140)={&(0x7f00000002c0)=ANY=[@ANYBLOB="2c000000010601010000000000000000070000030500010007000000050001000700000005000100079551cd6edeb5933acd3d7d3b5b77000000"], 0x2c}, 0x1, 0x0, 0x0, 0x20000800}, 0x20004800) (async) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x2c, &(0x7f0000000240)=[@in6={0xa, 0x4e24, 0x0, @private1, 0x1}, @in={0x2, 0x4e24, @initdev={0xac, 0x1e, 0x0, 0x0}}]}, &(0x7f0000000180)=0x10) setsockopt$inet_sctp6_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f0000000040)=@assoc_value={r2}, 0x8) (async, rerun: 64) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f00000000c0)={0x9, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000280)=0x28) (rerun: 64) 00:05:56 executing program 3: fsetxattr$trusted_overlay_nlink(0xffffffffffffffff, &(0x7f0000000040), &(0x7f0000000080)={'L+', 0x8}, 0x16, 0x1) r0 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000380), 0x100, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r2 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r1, r2}, 0x10) (async) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) (async) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r4, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r5, 0x0}]) io_submit(r4, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r5, 0x0}]) (async, rerun: 32) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x5, 0x20010, r5, 0x5fff6000) (rerun: 32) r6 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r3, r6}, 0x10) (async, rerun: 64) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000480)={0x18, 0x7, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x200}, [@alu={0x4, 0x0, 0xa, 0x1, 0x7, 0x100, 0x8}, @call={0x85, 0x0, 0x0, 0xf}, @btf_id={0x18, 0x0, 0x3, 0x0, 0x4}]}, &(0x7f0000000180)='GPL\x00', 0x20, 0x12, &(0x7f0000000340)=""/18, 0x41000, 0x0, '\x00', 0x0, 0x0, r0, 0x8, &(0x7f00000003c0)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000400)={0x3, 0x9, 0x1}, 0x10, 0x0, 0x0, 0x0, &(0x7f0000000440)=[0xffffffffffffffff, r2, 0x1, r6]}, 0x80) (rerun: 64) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) sendmsg$IPSET_CMD_CREATE(r8, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000001c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="58000000020601010000000000000000020000070900020073797a300000000005000400010000000900020073797a3000000000051e050001000000070001000700000005000100070000000900020073797a30000000002c974728a773c5b51ad66f9ed17363f3ea9d8054da32324320f73fe5e895a5bb5c0e79886a990e1d6443a78da15571be417dbf4480bff6d5d075d921cecde3d5bf99a24f03ebfd8372c91307d591097702ed5985a64253da98ee0dc85a28b17ee0fdd8f9c36a957e6c"], 0x58}, 0x1, 0x0, 0x0, 0x4000080}, 0x4000001) (async, rerun: 32) ioctl$TIOCSWINSZ(r7, 0x5414, &(0x7f0000000000)={0x6, 0xe, 0x0, 0x1f}) (rerun: 32) [ 356.065979][T18765] sctp: [Deprecated]: syz-executor.5 (pid 18765) Use of struct sctp_assoc_value in delayed_ack socket option. [ 356.065979][T18765] Use struct sctp_sack_info instead [ 356.169635][T18765] sctp: [Deprecated]: syz-executor.5 (pid 18765) Use of struct sctp_assoc_value in delayed_ack socket option. [ 356.169635][T18765] Use struct sctp_sack_info instead [ 356.181510][T18765] sctp: [Deprecated]: syz-executor.5 (pid 18765) Use of struct sctp_assoc_value in delayed_ack socket option. [ 356.181510][T18765] Use struct sctp_sack_info instead 00:05:56 executing program 4: io_setup(0x8, &(0x7f0000000600)=0x0) (async) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r0, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x7, 0x0, r1, 0x0, 0x0, 0x5}]) (async) io_submit(r0, 0x1, &(0x7f0000000140)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x5, 0x0, r1, 0x0}]) (async, rerun: 64) io_setup(0x8, &(0x7f0000000600)=0x0) (async, rerun: 64) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r2, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) io_submit(r2, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r3, 0x0}]) ioctl$BTRFS_IOC_SNAP_CREATE_V2(r1, 0x50009417, &(0x7f00000007c0)={{r3}, 0x0, 0x14, @inherit={0x98, &(0x7f0000000040)={0x0, 0xa, 0x2, 0x2, {0xa, 0x5e575153, 0x8001, 0x0, 0x59}, [0x7fffffff, 0x3, 0x0, 0x8, 0x7949, 0xffff, 0xffffffffffffff7b, 0x0, 0x8, 0x26]}}, @subvolid=0xfffffffffffff001}) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xd, 0xe, &(0x7f0000000540)=ANY=[@ANYBLOB="b702000000000400bfa30000000000000703000000feffff7a0af0fff8ffffff79a437cd5cf90a3351700000ffffffff4d6405000000000065040400010000000404000001000000b7050000000000006a0a00fe000000008500000090000000b70000000000000095000000000000004e6206cdbc8db4c7b4dc1a7d3f7912d65d7d000000000d98bb13c860621e34217879efa921c59c7cc25e4a0da652625d9e58490d3fc684748b423e2a290490d9539b5c38ec9773d90567f875ceb68e2fbed5cdb3567c6386d5bd795cf9808186640af54759efb604d2c03f9378e47cff7f094b2adbbd5f962ec90ea36db4c3d56c5b5dc55358fa06c99efad4c5f628e94db3e40e48b1ddc84fb0e094c2de1751c3ed760e6e17302cca3b6c659fa1d6a4ca0b5e6447b09b20eea91ed083d4296ae7c8aa81e5d54545e45284876160f7c3f9a6f9c316624046e8a026115b33b88abf0303e4700477580a25293021551fc8f7c6ea0e6408071b3db32d452effcacbf62bee0f4b98b7ac4ebca643b43c29191627b373af4963d3151df4633250112d83353dbda82a78069babb7b937682277bb4f7051a8b3a07e940c9ac6829a3f2a668ecbd8902f772e01aaec907c460281de9c6e7007a925239bcdcef110269b3e26f5d812d5cd2cc3a88b43e756bdf760ec830927b67f8e3623f1b38d7bb3125ff9f50e0f2a8bf8afea190b7f261d4b47b3263f93bf44deff294f2da17d92dca8e3882eb3365a5434e0b80336930c1cbf1382bdb13ee01b274a4082e4c4ee0b4a81034f2120ddd191b25f8578221aff0adcaca95b7b8c143b06609844109fbb780b42ff9df1eae901f00311bca8"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x15) [ 356.237264][T18765] sctp: [Deprecated]: syz-executor.5 (pid 18765) Use of struct sctp_assoc_value in delayed_ack socket option. [ 356.237264][T18765] Use struct sctp_sack_info instead 00:05:56 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000440)=0x7) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x4000001) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e24}, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async, rerun: 64) r3 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) (async, rerun: 64) truncate(0x0, 0x1) (async) sched_setattr(r0, &(0x7f0000000240)={0x38, 0x6, 0x10, 0x713, 0x2, 0x0, 0x5, 0x80, 0x3, 0xfffffffe}, 0x0) (async) r4 = socket(0xf, 0x5, 0x0) r5 = getpid() (async, rerun: 64) sched_setscheduler(0x0, 0x0, &(0x7f0000001700)=0x4) (async, rerun: 64) prlimit64(0x0, 0x0, &(0x7f0000000180)={0x1000}, 0x0) (async) r6 = syz_open_dev$tty1(0xc, 0x4, 0x1) r7 = dup(r6) write$UHID_INPUT(r7, &(0x7f0000001040)={0xf, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d014e7ff7fc6e5539b0d440e8b546a1b083894090890e0878f0e1ac6e7049b4bb4959b4c9a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5d50070d07440736cd0978130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f30e065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5520000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664b27921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1389dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44002bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f4350aeae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efed496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c10238e204a67737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba571eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271550027697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e31919c4b2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5136651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b12f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b311711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cf255315ab80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7c12f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) (async) getresuid(&(0x7f0000005000), &(0x7f0000005040)=0x0, &(0x7f0000005080)) (async) r9 = gettid() (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r7, 0xc018937b, &(0x7f0000005580)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xee01, 0xee01}}, './file0\x00'}) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000055c0)={0x0, 0x0, 0x0}, &(0x7f0000005600)=0xc) r12 = getpid() sched_setscheduler(r12, 0x1, &(0x7f0000001700)=0x4) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r7, 0xc018937b, &(0x7f0000005640)={{0x1, 0x1, 0x18, r7, {0xee01, 0xee01}}, './file0\x00'}) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000005680)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) (async) r15 = accept4$inet(r3, &(0x7f00000056c0)={0x2, 0x0, @local}, &(0x7f0000005700)=0x10, 0x80000) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000057c0)=[{{&(0x7f0000000600)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f0000000b80)=[{&(0x7f0000000680)="9e3c31b6b8a0be7d95bd000f1604606d303028c6d0622c4a65c15f539767bf626bd28a3af00640a0fe68806e3e58f8a0aee1b46d7ec0b53da0cf3a2ce71921c1f98779a38df9ef8570cae9b4e06287305454b2bcaba64ceec547f568c0812b7bcca69efb6f8c19c0a46c1919368ef838ceb085a59bcb8edef7bf14e5eb80eaa05bbbc48debaccf96dcc56221e33c9d4d425ad38f602430672f03e8c9b62f303bad4c58d4b518df841de741c12131cf10327083a1de7023efc320dfa18304e972f9b8286ebc2ff975abe8667cd344d91cd836dd3186ae9c926b07fd26a78425304451bac24b143bcaf23b165a8392dc72e22d68f28f31e99e71b99d76900111", 0xff}, {&(0x7f0000000780)="ba7639381ee7e306318eab5f17cf9e4c259a25a8288859c13a6704fb41faae40bb93995979fc0f46297544166f63986f5f038e00e0220a8762e3a6f4d657857770aa7cbac6e677d6734cbc8a3e9be880ac9d32f5621a77443c1565103765e48ffc66554bc31f177f90bb590106326054b4c3093c4a16d72e0dcff25155ea7e93ac73d6a758c295bbcd5844fa9f3fd63bc9318fbc2f63120efdc5a0d6bffc69f71f21d0cfb52fb1e060de92043b6efb4c11dab98c049f57359d4e2d1b86331c0b26c5fb700b154f8e19f328e120", 0xcd}, {&(0x7f0000000400)="ea98613f6f163d4c4697c8b9a7dc437e1342c02c6436b1595a848d2343514ee2c16cc7c3c50d4afc163de322381fade85f4eb479efd2", 0x36}, {&(0x7f0000000540)="d0159569828a10ce24b1be40447b4fe608ac620dd1a7b090b55e3ada0f0903f0a0a91a9644325eee7db2286a4132b580758a974f858d081d1af141458dd2", 0x3e}, {&(0x7f0000000880)="e5c056f17e48f4f5e510ea971bb699e2a87689ddd71936643df172f7d87854531ac57e68960c56ccc9829629e077d3272319637205eb8fa5c94add497e589c4c27eaf203cb33012a338be4f991d0e8b47266bc98c750de562b7e41a02efcc2dd28280613511cb3cbc71dbe7b77a7492160bd8007149a478166d34ca8", 0x7c}, {&(0x7f0000000900)="d4dd255454e3a1b0c2918a4e03d56473057412827b42bbc4d54431d54cdc9f6e2ad36606ea37170d7466f094943a992311b3bd5ff09ea7b67684a748e2f58cbd386fb2336a9030893dbed768b3f2", 0x4e}, {&(0x7f0000000980)="d5fe07633ab27f8a54aa33ec2de1cbba4d857fe50884e21764facc461607299725cf4adb95ed213a92eef35d7c490f0308670a31b2f5fbac4cdbe0b7466f67447ef77626bf38bf2e2e04f8cd9e4c454541c0462729fdb45c0d6679ccb812df584e5bc02da8519fef26427fa5700aec173e927cfce164ef1ea5aa6ce8d0e13b4341fd42787b3cde7de5fa715cd0041ca43fb102a41974ed114c8d99b8e56a1128ee608eeaa24e8209168b3cd5fb0762a32267efe05cc95d51beb0e924d719404125", 0xc1}, {&(0x7f0000000a80)="e89015876ae94ce4bea2bdb800145258b70bed54917495e85ad9650f00936370e15738de431c2046759a78b515ee2b5b3daf8170038946a01893daea54f5e65076b7f685aecaedb8410cb2c1a3f585fe9a244ae1c9c4c1713973799373f562c2641bc7a243c8307d9f718bb6bb682098bd5659e9fe57fc3e599387f3264086b7191144af263cadbfaf85407dd9e87900378e5d70ec6e49731c8455f1a74e91edd8bab31296e77583cfa8b38972e5a0f38b97cf52189183b15bf08077af8d170904ff7fe160ea373fd9845d210397efc0c16f32", 0xd3}], 0x8, &(0x7f0000000dc0)=[@rights={{0x2c, 0x1, 0x1, [r4, 0xffffffffffffffff, r3, r3, 0xffffffffffffffff, 0xffffffffffffffff, r1]}}, @rights={{0x18, 0x1, 0x1, [r2, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r3, 0xffffffffffffffff, r7, r3, r1]}}, @rights={{0x18, 0x1, 0x1, [r3, r3]}}], 0xd0}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000002080)="cd248add4fed447500ab76c20e622990bab38a5ba90af5f69605812fd0265b453f47fbbb4074651a11325f709114adc896d1e54dfac2bb821172603f8d4f6e9c8e6ab4d540f767771be4a806455cbc39981c157826b30336d370fe87b8b5efb2be9125105f7d39b44007a4026664ba7dbb99d21f89abbe31e37b9df0c63f4df7c43322eec1e5855308e4ae129add645cbc7683247b9503dd566222f3e228ec3cc5fd2e0f5b6b92fe144a2a147a908644797e2e43d4f151c95d121d2b3165f63ba3141e6c2229fe00200d9ea1404bbefca8b68473fdf97c1c12fd1f219dfb5a4e5cedfc6af34c6c003173f0792d00619d38a2b3ebdf5849675c2226aef3240492b758c9bf6678b117654a813f9984b4bdf84ecd595b54b7187d8f40b6d8e9a9fcd29d8dfe986008ba9434aceef0adbc52f5a91d30ddbefc09c9300a2e72cebdf65904224ab2864a8c11eea96d1cc2291c334de2ef56fde42a4fcc5c87d97085a3814e082182cebf8dbe51d7748de5edcaa26e8ad41ca0fa94d5fd022fc622cc768b1fe8c146a49442b9f8b623b8d144ac12167a0fd5a069f3f6eeb430f78a7b62eb0435badbc4f3328f43eea27c50f89a10c119c20023df32d7ddf06f46383e80d7af6fbc2137bb847459630bd3410384b41bef73a253363f28cc58db281d62ca70fa04b572320ff3fc4052d89f97e40ad050b73cebe7717c50ad56d90a6591c0ef13e341c2ce300c9bc0aae56291eda04abe1f51c43ce7f09b09706868bb1785ef9f1a79ea868bab71ea15a250318eab66a6b7d6ce5d21d27f0539f849555d3ce7579431e3f04648fa0fc651168730fe9bd2880387b4d9c9eed957f8ae1328f741be2a31dd9b73e4d5c68f6ae902013f560ca9b22c77c555933f81a89be82a2d129e29ca4881ba0cc7346d934374ea6248706ce3830226a5b51a384372266dd317c7ebba063c1885d89ef4fa8db3c3147f017d5b6ddffac7a28ecba7576c03b62c36d1793f3ad7203a7cdf57d400b6fa1aa9cef868e0689e00124a2a4a2038c7b7d60ab15928a63f24d6dff3b98d7a1e41f41f804a760f66561e3434008cd4a907fe5f13a87de586c77bc1d06990aa0a3f1d57b73313988d1eb8ebdb4b59cd91b5682a427ac23d07fd39abb0b427b8bf3c7413177267a39ea8900cb29daa7feb996210ab233a5d53456f7f67f9aaf395df9a42748a2d58a26a20bdba751a19e8566491ee7b38cb3f137018f17d62d021450e17858694b3f073167c685393ffd4dde30b421234325a8a3f2d7156573a20d730ce0789458b843cd162e062016a44676abb1f69ce8e38945f8755059c42a120f9b741b7eb6668523425cd6a125645628823ff2a2c6cb9187a03588c4536a625b60aed193acfac1d3caba679a077411a026b149cfc222297b63502fc8ecd4bdd31e5df52c31b9c2dd807d67d34ef652376aefa453ea89fa945c1b085f827e56a21c0603687b0bc63b8ea0809a81181b9aed978efee980de782c3be1c4edd82aca4dbcc95b10266d35515d3ce17f128ba4129854a825a9fdefb69ab4a81b44f3c519ffb9295b6ae009c4989cd8a6be2a9c3dc0442ba39f3621406204b63ba63a676b6552b6328664883d981ad95e8c0c15f87010c123f24da89b8cc99e23f657a94bad9a03407b15fc33877c6b39421776b61b2f7cf8e85930322786792ff0616ef6d42d343977c11eb5835682e93845f4a2b94dd2ad03c2ee19f0fd06c52ad510c3a4f76ef8100f899229e40b77349444e80536ed44696e08bd0ef1a6303bfb287e5ef17c3a1d83cd0faa8286962e412c9ebec1c6a48f43b22d3948a40486f66a0d21bd940054b2e74ec181c89af531b3c9a009b0da7ea38420fbe08c0a32b2b87a74159578d981f31ac0edf55159558b75634f43cf0263cb248ce604836321dd9c174fc5ae8b0be122f69381f2bbc4d9b644779771b7e29c26db31a7894aa00007b0f18da4757ab4ef0517918f470ccd0b83018686a26a0f4338da865552535d477fa68afb0e8b5e63b567618ced8c78b3fde13fd874c21df2b3221b94874bcbae0ebdf4f71f9a651bd9893807a566ba8dee97b9f82aaed29ddd598394fd89276d0b228901b4452aa4af2a3cf402f915c4f4c84a8490b40260b78f57bd74b7913560998fa588368436b32f085a76a296da64fbda5fb3537c42500446b0b82deca0ba3d783d39b2860f03da6e186abf7899ffc4846f91ec531cc795e532fd4092529b33a6abac527e4e9885e7f01bd2e969c443e7b7a244f5434a89daca0f3c73e97a8f710d91eff4489c60350ad59a9cbd407b3a4f992f57fc3b5625f0496dd0dfc9bce2a347f3614ca765c2bf94e59d9796afeb1e72fda6f0d0d9f569aa115a79d4de21ace3d7cb5c801a5998e0f665e5ac27cc34f8fe31e9285d82b680a296686d273caab88e96a69f9bd8d9cf23798bf22a51943d40dac7108fb4ee421cc21fd094ca405cb2dc6aa8a6a81fa10381a78dcc467b5f5cd0b77e3d5e234bbc44c36ef818b5aa9cf799dd22b8a9d4fb7dac54dd92780ec868bbbd2c5ef8bbe5a97b07a9354220c218ff98e2ed7f06acd095ee8cea7bf017cc770c0aaf98ed7b831d916ecc946f2b8e8cf0d30d29d73238a79988881019a51f7d303ec613eb4441486b307df54b7f549fd5d12ff91b3bdb22bb31340041440d2d813064cc013fa7ce7ad47b8ef2706e198e03e11b31fd2780e97a976146dc145d2d336ff5625d6001bd2c28b490661877dec62b5ebf3586bdc9289d2410bf0c584294adbccace928d3561c65730da21388cba403e7b5a68ead004a8f48d54b561e837151379cf3b2a8d7fded71ef22fefeeb21efbeb0f284511672b7caa5c0615353f0bfa62fe5b014e18c754f6bdc0861eefca4bbfc46032a49ec08d87c89fbabbf8b74fe5a0997c6a59d4a20263e43234f534046f66638802c1916ff0f36ff6592c87eb082e19dbb8779e9eb12acc7ba1390eb282034077e5dbf36d58618c361c588081d168679941292e10569ddbc29c38893cc6822eb64435902158b7b1a4a41c91d816f7dc8560236e6db2d7530107ff58df7b79d99792ff341d6b558d35bf7346de6bd45fc2b4901633b3b52abce315238bd85bc7244594e3cb0995b95301a9903a9b332ef14d3a363f0414f798b8779f7357677bd2f86fb16f7688d66c8ea2aa89ac5c3a2297c2a7e0e7fe916cd7aaf6ba090766c1da788e41d4b5f300c9e41bc91d35890d1333140f4475b8863f9ed7fcf0c8e407291a4db04338a6f8e391964aee562cdd59d149891c2e7f2f4684c286735f2c8b96cbee11e2ed3b04c1e9d386112176442cdd01fe22dd5e189d013c28fe89d5a7980ef2edfb81d23aa90f5c5a6ed6c6bf6ffe91ae0a5ffb6958d4f2658d4f14cc76d3912ce8bf4998fefb3145127ffd266f7987b0f371b75a97819b9884e78dcb024aaf6e758f5e5f1bb788365afe976af65f93a338e9e28e18bc9d1e10947be94b4cb02fd8d3325aeba9291ec029942264c39a2f4a6e259f342192bb666655da32713a8773013288d92d33a0b30f25f6b773feb3efe4a264606fcdec86d3dd23ad3f23fecd0c4bce9047906907691923fdf33d2eb7ed2dc1d6e532db0ea3f34235b06734ce50cdfb1add5ba2bb93562968ef618e9a746123a323d001a547410cd1f2d5d6edc18057666ba84c55ae89ba0b65a2fd0412cd19b6e0e5be95497697ab4849bc4a28f29347a90b9f27498b23b06f53f9abbc17e11a734b1c1edf096b4e308c29669a1ab7621024d80616bb7f265b859390ccf17e8e32ffa0bb85f7fff7f0e988a4536810871f7c93c69eb34632a0d9608941faff881a6a1a499b767d46f9ccfc14c52ffed6a94e6e86883dcd02795d06cdb4a5de9374e5ff90fedfd857f4e4f2e70c02d9abc609b9a342fbc60d90defd6ed6124a7821fcbf1a9c96b8f5fb916a096d1a51d7b74e29b0d69681b3b362e7b3e7b92ed3c3c378b4de9d6ec8d1be46b471302f7b772fde0e3d95308c6bff6b49c5e97662ba50b30a37765e892a4ed81760d0efc65dbd7c5def79e8df89e3bdc57f2e58026d25a153bc70542299b777b2f72386fdd2a9f2f42e4689dabf579e2202af22221fa60c680b40a43e0e1fa72242b4fb82b0be39624bac634c97c99847e5c9613c2496983732a2424b146d6870cbc1b36851c910c231ca14dd09ef0c56026c0521b3386b2d9c465b45359ec4f26b7ca3fee464d8e1004ae67bd897c75c102e88c3c90ecbad9b54a490a39635b6074d94c9d4ca086f8e253f51efb5d864ae569a6b376e8e91311e0e00bd0f547cbd252df2006847bda1f79d18999eca43ebfb231e74c55ebe3ccfd1ce63e34bbae642a4d80ce2939248f0f222630108a4ea0074511e2296446407d7a1b6f3627c8c5ec2a3a65b13b2303e2dd277de2ebcb9d5414f843a44402b0317180378b0ca013dce9fa2c62d0a6ce06e576fc86f54d0c8fa7c30bdb896e7607c4a31e415eefffdca0f8db2519fce24b9939f8caa1b8366582f52b26380a3588e66126ea759d84d3fcce470fc46c0ecbdb7ee11718b4de588a44e106e5a38d9756d26b639254895a3ae3d526fb4b8bff6ba992f3a810a5c97174a0083a7fa6b9916f801fe6166c78098f89104e2691a7b00264736f2a785dbd7b975758e678e1d303b685a3bdcceedb9d7db252d548740aeea1d889667acbd386c1aa1e3242f3e86d585b38f73eac1cc6cd34bd6fbf9d25b2b6ab0f050b4e619bdfc8382622158f71755e804a7b3bc3a5ad7c5d9303a157880a452488ec6c6e4905575a048f9241963d1e79bd71bbcf88dbdeb1ad6bcc6da7afb2ca873301182631b7b0ba7dba93015a67ce0950044619c1ecbe63c27ece849ad3debd86660746030cc99061cbdd3d277941afc733ca5ecdf1042fa8c280859d0341688304f9ce285c4a8b7251f476f55c468aed4d35b4e41148c90c2a434b4b4e84bd47ac7c35439ca6af55cfe04da30417d3605df57d57372df546db830e09059d42ac803b53f80d84784ab558f6d8eb7f2c46aee3da0ca47a7588c6b172f37be6c97d1e090f232f8c163bfcc763daf0ff4130bab91ad450ba23e1a9b171eacd1c3bdfcbe9adb2880e72b909a75f15120b84df57ebad3b66c01b7a17338acffca966b421ee3a8e97906e73e3ac277e5210f6dacc8d74cd81317a7e611bdb82e25c386fa3a21cdec7c17eab88b2acdc6a612eb18081e7506adc3fcaa0e1c311e4b66e10951628432532ffe03d9a3dbac29ba3a9b1a16df73e2fcc733ef35b1f1245de03dc2c0e0211f4b5611a42b811a9a355446dfe2631f903199157c7f1fdeaaa531a951141906d80bed1d1ce628daa3d839ae8a4585a5d9889fbee08d81745bd4e39e35320a38f42627d2d3daaf87ea22116a94e8262bc79924426343a0df1a05d85d1f3c4e0f147070cde981dd586d06f24b801df351e7a1816a7a65a578301a40ba22e5a220ecf61dc72193291d0e489b3e95a73be01ae9f1a690b0bd2853d84e19dd28305934c39fc4d1ae91072b9755490bf6cede16cd8e37dd14e0008b88bc1ae534f1eecb3736d67ce7336bbda9be58c6970509c36811bd13a6957ec706c7c131b60af8991ff5459115622912f31a9d43bc3a5a0b836a038c5a582df4b881017faa7c45243bf5eb4d5317999cfb79ad26507ecb4bf5f81cec2f16bdb31d7565d932fdde1b380d424582159cbf4fa5760afd22d4ed1423d9f5569356b67c4eaa12ea76424edfa54d92c2f5259f4848103412012a8bfea25feb2daad3ae726260f7877dead48eb", 0x1000}], 0x1, &(0x7f0000000f00)=[@cred={{0x1c, 0x1, 0x2, {r5, 0xee01, 0xee01}}}], 0x20, 0x40}}, {{&(0x7f0000000f40)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000004440)=[{&(0x7f0000003080)="0aef3d52804279f9557360e4f751b18332c478df278008d400adc00e65f63c36935e9fe29b79f8a8d5abe1ac3eff49e9467bc9279fd90f951d1fd9b84153f6ba66ce3a1cf95f0ef08ac3304f7b637050c468c156c670a40b1687e4e052cbf8e453980eca5a360f2b194d5f44f792d525549e8cc828f5ccc2207a905714d6d23f5a3cee43ceae326be8347a9e5ccc09e358", 0x91}, {&(0x7f0000003140)="99ba217e21b5e869060f3a04906e89f2f7604db27fd7dc102bd00f11758c0f26e693f0603947344c429838f861ae124431065e200568b6c484508f2b932435a971e2c7d942ac2a9a1441a89623bcfc164556e78c2601b1b78ea9dddeffc0f948a21365cabff0cf0c901cbd90455421c315d3b281437a0a79a1da51293a5972a00ff9d5bd1f89ad6ed698af3754268958d06f8814b398ca9594356661ef953dd40116920f4f7c05383040a3558b75d5eb356f3aeb0736516b8926dcaaa3c042f81da7fe295996ce02d5b8e752ee97ebc7ea13aaa1593171f5530c414c741204fbabc70ff3", 0xe4}, {&(0x7f0000003240)="604caf1e97d4a7edabb4dc693a29eeeec613ee71b7ccc4ac3fdf05304e3c229dd28acd3986f77338f36e2ab975d8320c0bfb3541e4d8cb312f93b096eeea457c5fef76591f297033d37929534f150e79aee5124fd2cac6b5fef9f165e0eec75a229fb628e6882753138b25639bfe9bce8365083cfff7d28f29641798252c7b6ae722f66ec8802e685d6c900db9a3eb20226684a13f948775336cd4", 0x9b}, {&(0x7f0000000fc0)}, {&(0x7f0000003300)="b388007739b2d0504d57e5baf7bcb344c352265bf2dafd5f818cc3bb64dc7d36efd94d8202dcdbb8b0d0e6790544c765a687a2a556abfb673b3985774c8859899b9cb7e69ae113c23a97a1549cba7bc654863c1a1766761348f3e8aa4e193fd6ec9042d5aa13f5a075a470e49f8a98da5f969964139dce8d84c371875903a72f190aa9d78607e1a69eeef5bb116c721835fb1efeefb9caff631236d0fdbd135fd7f419957ce7958c66a3dcaf3c4a8974f1c59cadbeb5385bc945eb73c9a5668d84b752aa0eb90984ad2b5d4d146965b6efa99a80becc0bedceaca38450e705d493a00dcc6e81c48789b2c917fc088c96b83207e4548f544ff15cf14701d83863ba9e7c02eda6cca63acaf4c33f35bad90842b4949b6e5c4233153127662157c8856be84917eef143b66919e9bc16940be0cdb84d43fb257dcc159aa56ad55057816417e8fa776e113aeebbc9f25601fa64ecc5f23f0c8123bc1055c1de4928515e04bd9140a1bf4782d0079b4319afd40c53f1326be8e7f7b607b3bf60a5c2c81b03eb25d9e98904fdbfaf79bdab6f3156f6b44c98c800fe4e9d174f51e06f47d11c4d0c95db80b4130db390016eb2676b18408da781e341537596859bd7aad524105d7155ab60ec3832801562b76c797cf56f1f6ebbf9e889dd799970b23bf084282f91f4f6bf791888217bb65df2010ad484e6979fb057371fa0b45c79687b0c115230548863ce7844ab07557a861d75097147c8a2a5c5989faae38a9958599030293cbbef82e76796b02fc335a4bdd1c26bdf1ba718555a4e8e456526fdb6014e96387cac59910edacf3e918af7b6db23a3ab6f6fabdae5f8c63abf470db5836563fea4105dcf7ba1ca4c7e918eeca3855fb06c3e0140d3468b6c78c0509fad5ad6f40f46a098c79d80b903280a6950bda941d0d450c53e8337fb0217340acd0ddd4e2eab8b3b96eff2b309cda6c3ce0d3764730beec8a7fbb702aa41459ff7aeeeeba19d2258e6c359350f34b20a6bbd74700e2439e5b0a9bad9190ae7868325cdf5264f6198d77e988b06e2ca71eba3261f4abef6238c4f591f38cabcc9f5236901cd2d2c16fa13cfdcfee5ed5941a9be10e68de42c1364b775acbb080ad5c8b38001d22752f1f5edbf4cf05047022ab1e708c7dc50940a1a0116c80a375dde8ed960e02ea10824668b4ef1bcb5e90832eac8d1fb4bee0021d117caedb255582690513c16e5a5dabb0570792115f837f9ff6d015290e4acc9316dd55914578ccf769e5d81b7aaec2f48820ccb306c65a81aef34c46dad6243eb8f547f8ccd67a5a4b93ee58ab4f94c2951041298f693ff1d5bafce474bebb1d0fd321e05c78c9e770632537099af96fb1c5a1552f2e8e059d38894d95f9983badad2fdcd0e56e24d5a982936a45f237885883b3d7c387165be264eaf36eecdea6b762a9c8d39afbcfacb73093040df5b8deb3127e236b11183b06f7f8b91996bb4a9bb116a9e1a14bb467a1c5f9379192c1935840045e7223bfbbbb0306b8f5e7188e0d57032bca5dec840f5d9b686d15e09c9140ce1c42679113866c1a9d8c204b66dc9c63b3987732b9f748f9907764c9de863bbc6a0ef33f601af854fbe469fc8d3b1462173b4efefe8ba2694dc8c6612922ad6c26cea1eb6b3db053832956e7fc3cd7f029e24c649c5d2477da1d575860b5baf711315146519cb837a340b705fb995fd5a91a42db87e4ae815382f618c1ec28a263c0ab5077326b7241c0ebb6cf9c3adc8dcef9f74215c76e05387e2e53c4d8bb898b222aa5e68b9db5b258fb992084b5987a0114961e49f28a2d7b7113af8a9c49d23c7e8941b04e8428a9cd38a29d5d02152afa5085543e5c7a99f67b426cede0e2938f52b2ac6196d9323139fb9a9cd3b0e719d93922fc8f695413bf9cc7897510764d4eccd4432d5bf9b1ad3be3776e39253a528327a9186d7a8f110ae72854b1f145757b2d8470eb43254a8bd2b6f46a2c15a49f3a4730e0b36f00fd5dcf7087c7bcc407cc54196f254704af009649ccccb4d58bbff6bc380862b35acd5b2ed66f5c294b3d2684eb89f633960b4d60164522a4bbea63e80a4859175b1cdf75affa5804863f6b246a605bba0764e599ddb6736be1d13e66d9e1a879d652855e2cc2463e1cebeb9cbe2db627109b5315c52f1083512610505ad29a152899b4b76e24fe091add050f9a00ad5170285483ca3551a592dcb9ae35ee4b2267c12b62af5db437e68efc7a0a27b9d35c37db12c69c1612bd08ae991f21b5f511bf21b32f935c04dca81fcb3610b6bd8870528534cd2d8de1c0d248d63aacd42b5f4e9886642c325b4c413fc3a8163037a4c8d9907658e74b64652613bcd67d8a8021391829d7d0a795e33d17f9317c68008989de745bcc11a334b12f4fb1e8456d2cd8b15de03b31a64d82ec837f4f5fbe70f3960929437244ddadf9a5687c6f42754c5345b54dad10e64851f6d5843bbd241ab49ee8e3b6ff8d23eadb898e67739ba44bc921a12c356457cdb1edd541d68c779a916e935294b608f4169e7bd207bc84771b70ad4b98c9611760ce33750e32defa49bce2a7ac208805b2c2897a229c152f1abc9411052e7a99ecbdd75d345efa5c96afc9ff548424e8387b7eac07b16634f1420c9e4ace50f20acae679c7579bb434396a5edf323d46a734664814ca34b1b3567f4e3054fae2a3634f61786163b370c4b18689a8bbc9ca2358ad2595bb6d1fc91b93ad0b4e5854f6c2082763e210320310f394254c912bb8de33e17599f02bc318a064c080aae0fcedcbccdb55fdeba06362dabeab0d6ba47a26780332e4eb8e9470f6c5c8e11eeff44f1636ef6878fa4477e451c70bb107d2d1fb3dbbd27152f0b00b08ec5931d0388efdcd5871009ebd6122f1ac60207548a2acf562d6f6cab9d08929a192ea4a24871f77c2d999c03c97af70c3b9607829404473e2c9525e332202c09af8616cd9fe6fcc69dba2869e755f7bf86c32569439e2828bcc92c4bcb5eaf14242ae5f8c1a0f1d868555749322beab19338c2ff3703e8ec5c0b23d544753eecc3de408a48e9c98847a1368e94bf7ee8ae92dc5cb109cdb00b167a8bb307303a2d373ad7f8078385c478332862432461a601e4a088129da93756c36efb9136f5b6d57e9315e9666aa672da9a4e972ada6bb57b5184d1a5551ca2a2dfbbfa41a825313abdc2eff4193b94dd2ca08e62ce985c79c7a84705f5f09404991ea5b2169c03d3d6fd35b851c203e4d74a3e4cc283c0b1a2595abd67eb6513bd053aeb5de3fdf6fc4f713909b7c004a3cfebe271346fb56a966fc6bcb189ed76d4d7df7d2ca8ee4b3d6745f3871b2361532af36bb6671efd44d8a041832fd53b2d3e9a739ba5a17a86ab66a2d1d2b3627417bf3e558d11a2193c68384920602c02bec1fb279f1bf94f1b31d891f7d94e4f067ebf47f007d82d71ab1c7af26b779fe6a727877a70522ff7f8737a76121a80fc4a7fbdb4ef2597741ee7d4d898fd0c0e29338252af4c3dfe8c59ed7bed695beeb40b60291be215628cb285dbd9ce7d53e7d804a2ea72690be7e18c28eeba485585fd45c767c4901b4aabeb3726966670424753e7c99a491e8626f811c514d360fa7b295791b714148f57537e356edd96465670938f8e5f27101d46a56c49eab1259b349d449964d0a567586fa94bb33c487183226ffa5cfaddbc44402d34f419f34f383c261c6af143031b9d4b2f6103b9b8fed46aa7ec20ae27518c1aab4e5c586076a2f92ba4560194113d7d516b07b1d86cf9305a1410b995d1e52429a6facafc922f21b0fd97595d6db7db0b6e7c102d455ebda6be293848d6a35b52cc97a62eebade3b3f1581fb43da7c1de792f106ea9a3adb1c5884d863c2c22ca28f7bfbc6c4451e65025eae964105131de9ada78e9a1b463cbdeead454bb6a6e8efc3c956be1ff9b7c37bcf3f706b3a1c2788fb3357f9f60cc13a00f231e5f88da8bd1e849388751ade7c7be7dbc7fc0a50a56b150a8eba7a07b7f35ca2e1983050871b20bece5145f047c2cc0e88528442b594acc6f5a068859e9e0fc359b4ad9150ae0cdfce9174261f0ce5048da4cdaa63090530c12235222430506ff75956dadc63c79b076c401aa88998d644920e639ba3b5d6d9e499ddd5fb85415e14d3d4e78e5472264c7c9dacd6a1ebf5bf8008677f6a5807a5f17428be17991182e3661e8c695645b017f5f6abb78acde8890670b41d48d276a5f57faf187f10a36f5386e65fcbb46c6ed2dc196a79c582588eaf2e65c883da10281fd7ce03e5fa0385d592268f079e1d577fb65c6bf3309553523c310db342e9374ab36690a21349d0cf74d6824a436d4eafb75e8bb1c6c9604be543bf884c5503940b4396b25dbaf5a15b7da6c8a00092d2e0410a4fc97d7ece17654f55f4e2047e60854aea2cd7dc9299f123334ea21d304d51822cc02ba1c5d5dc796973336c888e8df165dadadd5225ae8e5c42738e17a96843c6e522cb40437cf093ed5eb11c7ce3ffaae34d10bd4efd9a20603194245b728fd61948985bffc08b71cc1c1a69711ab4cf35012f4d6b033cb9de5515a45a67ec4c07932ef1ae79a000b48222d87bb4893582ce5e9c881e4cdb8ccc060eb0c2e0442753da710da5f2d155ad7a7c3927ccbc6ff2053e784167e383a395bdf6b33bc4acd1d488a9f802697380b0dc0d209221200a1fb640f71f48e2587b329e8de2be99a64ae7ba1f015d66abf217138a10b86446355c12a988ddfd5eb3a23a4c58a9c04758ad3fe588fd056dff40183c07b138a9313824c575391db86dc3add0f084f65460d7d5e1eb19301fec2e327f478aaa78d8c05a6964fe7441afe8605a55fd703b803867302d38c64a3b71745c59ec0735a9d661023b41d9dda673e87b6c422f2602a55a15f34a88f5c032342edc3483ba993658cf8f1ce5e23b175e85a8599cef643842abd46efef0794604ca6f35a2d27f82c939711c40df2abc7152091b33e66a02526ee831755aa1f193f2110517fc3b68c58fcc3f4df34a412e251d7c4c685984a8c0590de507cc43c58fc4bea802f050f2003dc28169875c8387ee8aba368ac3d389c995eed7c81a4b0dae862ded3d213785d36dcc39781b818d5f9300f2f563c1db2d52fe156e9b704e3242bd561cfac3cefd271a5cdda59c842f48568c0b7d793288c8225503113a4e8303ded723e5ae583c3e868ecf937cbe310e441ab4ce0409e1b14387e5ab3c070cb3b865dcdbb61df8dd49592d2bc28eac13597603b13bb0683033ee4c07092355992a0bc89c968d4931fca6260d83b64bac6025707f12d2290250427ab9a55feb73346a3189e6c0f816d27d1822be588144686e22b2ffc9cd6e6b01fb979060fcfc6844a3a8ffec8f5863098efd7423d83a4da0583b2940f1985b686ccb6bd2e4527d7bb5c497d58a27530aac26bbb1dbdc51c7049ecaa200f244b441f3110cbd614908c302e210654651f4e678dd3b41d5da085e3ad73a67291b36b5a1434e49bf9516217db539ceb10683d3554eac02df2491eec6e2d62860b7cb28eac63ea54f5266424c74987b6b109d8791af1cfd1cba19beedf4bfa592da88a5d32d9d76a5548976d7779ce7ef0ff72a1ff794b0dcfb11130cc13f0afe4b38a93557da3fd4cc9abe3886b0e985e891a1f9e7f9b85bfd8ad39e7e81968951d8d4688cdb30f61538f5cad877c0ad43f03adb140b4d5baeb4a2a8ba1409ce611dfe9c8f0834888a123483c53b0ba73c1185d4130cb32c126afa0dbee327184e233bb", 0x1000}, {&(0x7f0000001000)="85be4e6e6b0f", 0x6}, {&(0x7f0000004300)="78a868fbb41042c7141e1a3f8606c347917dc50b0e12ae77ebed159cdd84bbe51d16f60b3452a27f157b30b2561da41daa0f3f68a7afe3069d2156123caa379a52c5587d3c660ca8617fe9ada4e0e37b3b8c2d798e5136abae224f2d0d71098a9ca3f27bc62b4b95f75dd3a15d63e2e6a42e8b7c29f5da32b09f74af673c81d61dc529427607d30779849ed48a294efd5f46e82aa5e39e77e33180be6dbbe56254b18ee45c987128650d818277b0f891bdaebb2ec386b0d8723117071e6bac02d18117c5126cdd98510da0709d4ca29142539ab66d220bf05c18b9058b", 0xdd}, {&(0x7f0000004400)="3278e49b11b2b2b9e0e9dc370342d6b4f8588189f0", 0x15}], 0x8, &(0x7f0000004780)=[@rights={{0x20, 0x1, 0x1, [r1, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x20, 0x4081}}, {{&(0x7f00000047c0)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000004940)=[{&(0x7f0000004840)="de499ee9d633e0e87a17e96cca9291b5f59a2fb930daa16d4985187c1a12c9bc0c3919b5afff838bcd65a312da343e13781f088cfc49367fb797622219176fc92ecbd9aaa6e120177303e6153d10ebe64d06430588816158e1c25a", 0x5b}, {&(0x7f00000048c0)="434d4cc8e174e0af96211555974934ce63ae9a11a0dc76e38fb2ff91afe390970d81ff31dcb069f2d64f0db5b52d293c65b8d3461e7d33c0529a5c623aee4415d770f15eabe423fae9ddbb49c092129e44cbecf7762e1117db5636e41f68816358445c3dc933e4af592948becd5a", 0x6e}], 0x2, 0x0, 0x0, 0xc0}}, {{0x0, 0x0, &(0x7f0000004a80)=[{&(0x7f0000004980)="a250eb93160b8e4b11bfb2", 0xb}, {&(0x7f00000049c0)}, {&(0x7f0000004a00)="de94d182066692dce4c4226c8fabaee50bd7261251cbfbc5081beebe8733d4f0e1a0d59e555172f14fb87fbc0540386a2ad97adf9a7dcd30130c222cb641fede6fc457a068d18bde150d040e44159ba398e3fa423ca6b9646f", 0x59}], 0x3, &(0x7f0000004d40)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, r2, r6, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r4, r7, r1, r7, r4, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r7]}}], 0xb0, 0x20004880}}, {{&(0x7f0000004e00)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000004f80)=[{&(0x7f0000004e80)="ab17e13057dfb583d4758edc31e583d0fe", 0x11}, {&(0x7f0000004ec0)="6f13ada7b71e678ceac25724cea52c4f92906cfc3595f2481672a9caef244bb5", 0x20}, {&(0x7f0000004f00)="2f9a21b736226d4018fc915045718e44e172f16b6e5dac572913d69e02361177e0b14418c6180fa27406649783ce30168151843b13b07e87ea7343fc86f90cb7d0e319ba04dbdb413da1ddfe5c6d5e4ccfb3cf900246978728181a37e2b7882db74854f592f27889a785dd6d9ca0d9a7c9672f166089e647c258686717452f", 0x7f}], 0x3, &(0x7f00000050c0)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r6, 0xffffffffffffffff, r1, r4]}}, @cred={{0x1c, 0x1, 0x2, {r0, r8, 0xee01}}}], 0x50, 0x10}}, {{&(0x7f0000005140)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000005500)=[{&(0x7f00000051c0)="ef34017f1c6f3ab10e20ac16b3868de6206e0fa63681aa3b9c2259f0435614a39bb76fceb8ba48e2e5fc9c3ca60f214e90ec34cdc9ca7735b0672eb20546797f3c303f6f6a85a50772637c8b8c", 0x4d}, {&(0x7f0000005240)="0251bf322eeabe35ac4a8b303935356b0e135541aee05091c253a37c11317eb657c2aad06927fb8a6ec6bb079f63f20c3f082d0eb9", 0x35}, {&(0x7f0000005280)="09bbc51b7e360570ec9e25abc8c3e196869bca2afff0dae37210574e812ebf6622d5dd5688ef00640b4d2fddb2dc6df6c6ea361581b07341de852721f52bb49f7bb5987e27726a01a3575e8aef2d6b22d0c8847d5f078e5475d75af273388579e5f13770d2227e9b183804da166ed0037ff638f0335b7f32bddf298c00e2f7c3f29ff9e6754683d758087e42c1edaf601e3f7ee05e05350215a749999eda34a19cc53f80657367ce776f8047aeb83dcca48e217c6ac1330471473d878fdb88a717b912df72fa0d282302f1fbc2f54834d4fc7029d8ed1aa399342eb4c72bbded", 0xe0}, {&(0x7f0000005380)='k', 0x1}, {&(0x7f00000053c0)="869cd68baa4da49be27b7fe7055fdc33d02cedee40ec3a8e5066dd0e866205818669b3461a5f", 0x26}, {&(0x7f0000005400)="4b40071424802c53019905d345d0192581ec1c7048cd12904c6f42227f04c7bf95c84e32b2eb20fdf8c183c83d5aabf1c6fcfc76db8d8923527213076d3c86f48f408d0621d609b2747197642c15cae0558b6d78f87afbfad0c7d89289acd394cad495c209db9b4cd9f2d848fdc3833a1344695b5af260723ba27cc6eecf8a69286ab70b8d49652d8e35751e6fa9b062953c70a05202f11d9f002c34f326c4a2443bdcc8f495ed3646158b4686c5b085166b1852", 0xb4}, {&(0x7f00000054c0)="652777678884c63bd5419aeacbea4048fd5d25810d6afca75754801324b065d33b11a8da6536716659", 0x29}], 0x7, &(0x7f0000005740)=[@cred={{0x1c, 0x1, 0x2, {r9, r10, r11}}}, @cred={{0x1c, 0x1, 0x2, {r12, 0xffffffffffffffff, r13}}}, @rights={{0x20, 0x1, 0x1, [r14, r15, r7, r2]}}], 0x60}}], 0x7, 0x80) syz_clone3(&(0x7f0000000580)={0x0, &(0x7f0000000000), &(0x7f0000000040), &(0x7f00000002c0), {0x18}, &(0x7f0000000300)=""/244, 0xf4, &(0x7f0000000480)=""/192, 0x0}, 0x58) [ 356.324443][T18765] sctp: [Deprecated]: syz-executor.5 (pid 18765) Use of struct sctp_assoc_value in delayed_ack socket option. [ 356.324443][T18765] Use struct sctp_sack_info instead [ 356.324471][T18765] sctp: [Deprecated]: syz-executor.5 (pid 18765) Use of struct sctp_assoc_value in delayed_ack socket option. [ 356.324471][T18765] Use struct sctp_sack_info instead [ 356.324495][T18765] sctp: [Deprecated]: syz-executor.5 (pid 18765) Use of struct sctp_assoc_value in delayed_ack socket option. [ 356.324495][T18765] Use struct sctp_sack_info instead [ 356.324517][T18765] sctp: [Deprecated]: syz-executor.5 (pid 18765) Use of struct sctp_assoc_value in delayed_ack socket option. [ 356.324517][T18765] Use struct sctp_sack_info instead 00:05:56 executing program 1: r0 = syz_clone(0x1000, 0x0, 0x3e, 0x0, 0x0, 0x0) r1 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) r2 = accept$alg(0xffffffffffffffff, 0x0, 0x0) kcmp$KCMP_EPOLL_TFD(r0, r1, 0x7, 0xffffffffffffffff, &(0x7f0000000000)={0xffffffffffffffff, r2, 0x8}) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r4 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r3, r4}, 0x10) ioctl$BLKTRACESETUP(r4, 0xc0481273, &(0x7f0000000040)={'\x00', 0x81, 0x0, 0x0, 0x7, 0xfffffffffffffffc, r1}) 00:05:56 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x4, 0x6, &(0x7f0000000000)=@framed={{0x18, 0x2}, [@ldst={0x0, 0x0, 0x1, 0x0, 0x2}, @map_val={0x18, 0x3, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xae9}]}, &(0x7f0000000240)='GPL\x00', 0x2, 0x9d, &(0x7f0000000280)=""/157, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:05:56 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000440)=0x7) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x4000001) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e24}, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x101140, 0x0) truncate(0x0, 0x1) (async) sched_setattr(r0, &(0x7f0000000240)={0x38, 0x6, 0x10, 0x713, 0x2, 0x0, 0x5, 0x80, 0x3, 0xfffffffe}, 0x0) (async) r4 = socket(0xf, 0x5, 0x0) (async) r5 = getpid() (async) sched_setscheduler(0x0, 0x0, &(0x7f0000001700)=0x4) prlimit64(0x0, 0x0, &(0x7f0000000180)={0x1000}, 0x0) r6 = syz_open_dev$tty1(0xc, 0x4, 0x1) r7 = dup(r6) write$UHID_INPUT(r7, &(0x7f0000001040)={0xf, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d014e7ff7fc6e5539b0d440e8b546a1b083894090890e0878f0e1ac6e7049b4bb4959b4c9a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5d50070d07440736cd0978130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f30e065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5520000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664b27921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1389dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44002bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f4350aeae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efed496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c10238e204a67737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba571eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271550027697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e31919c4b2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5136651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b12f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b311711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cf255315ab80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7c12f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) getresuid(&(0x7f0000005000), &(0x7f0000005040)=0x0, &(0x7f0000005080)) (async) r9 = gettid() (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r7, 0xc018937b, &(0x7f0000005580)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xee01, 0xee01}}, './file0\x00'}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000055c0)={0x0, 0x0, 0x0}, &(0x7f0000005600)=0xc) (async) r12 = getpid() sched_setscheduler(r12, 0x1, &(0x7f0000001700)=0x4) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r7, 0xc018937b, &(0x7f0000005640)={{0x1, 0x1, 0x18, r7, {0xee01, 0xee01}}, './file0\x00'}) (async) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000005680)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) r15 = accept4$inet(r3, &(0x7f00000056c0)={0x2, 0x0, @local}, &(0x7f0000005700)=0x10, 0x80000) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000057c0)=[{{&(0x7f0000000600)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f0000000b80)=[{&(0x7f0000000680)="9e3c31b6b8a0be7d95bd000f1604606d303028c6d0622c4a65c15f539767bf626bd28a3af00640a0fe68806e3e58f8a0aee1b46d7ec0b53da0cf3a2ce71921c1f98779a38df9ef8570cae9b4e06287305454b2bcaba64ceec547f568c0812b7bcca69efb6f8c19c0a46c1919368ef838ceb085a59bcb8edef7bf14e5eb80eaa05bbbc48debaccf96dcc56221e33c9d4d425ad38f602430672f03e8c9b62f303bad4c58d4b518df841de741c12131cf10327083a1de7023efc320dfa18304e972f9b8286ebc2ff975abe8667cd344d91cd836dd3186ae9c926b07fd26a78425304451bac24b143bcaf23b165a8392dc72e22d68f28f31e99e71b99d76900111", 0xff}, {&(0x7f0000000780)="ba7639381ee7e306318eab5f17cf9e4c259a25a8288859c13a6704fb41faae40bb93995979fc0f46297544166f63986f5f038e00e0220a8762e3a6f4d657857770aa7cbac6e677d6734cbc8a3e9be880ac9d32f5621a77443c1565103765e48ffc66554bc31f177f90bb590106326054b4c3093c4a16d72e0dcff25155ea7e93ac73d6a758c295bbcd5844fa9f3fd63bc9318fbc2f63120efdc5a0d6bffc69f71f21d0cfb52fb1e060de92043b6efb4c11dab98c049f57359d4e2d1b86331c0b26c5fb700b154f8e19f328e120", 0xcd}, {&(0x7f0000000400)="ea98613f6f163d4c4697c8b9a7dc437e1342c02c6436b1595a848d2343514ee2c16cc7c3c50d4afc163de322381fade85f4eb479efd2", 0x36}, {&(0x7f0000000540)="d0159569828a10ce24b1be40447b4fe608ac620dd1a7b090b55e3ada0f0903f0a0a91a9644325eee7db2286a4132b580758a974f858d081d1af141458dd2", 0x3e}, {&(0x7f0000000880)="e5c056f17e48f4f5e510ea971bb699e2a87689ddd71936643df172f7d87854531ac57e68960c56ccc9829629e077d3272319637205eb8fa5c94add497e589c4c27eaf203cb33012a338be4f991d0e8b47266bc98c750de562b7e41a02efcc2dd28280613511cb3cbc71dbe7b77a7492160bd8007149a478166d34ca8", 0x7c}, {&(0x7f0000000900)="d4dd255454e3a1b0c2918a4e03d56473057412827b42bbc4d54431d54cdc9f6e2ad36606ea37170d7466f094943a992311b3bd5ff09ea7b67684a748e2f58cbd386fb2336a9030893dbed768b3f2", 0x4e}, {&(0x7f0000000980)="d5fe07633ab27f8a54aa33ec2de1cbba4d857fe50884e21764facc461607299725cf4adb95ed213a92eef35d7c490f0308670a31b2f5fbac4cdbe0b7466f67447ef77626bf38bf2e2e04f8cd9e4c454541c0462729fdb45c0d6679ccb812df584e5bc02da8519fef26427fa5700aec173e927cfce164ef1ea5aa6ce8d0e13b4341fd42787b3cde7de5fa715cd0041ca43fb102a41974ed114c8d99b8e56a1128ee608eeaa24e8209168b3cd5fb0762a32267efe05cc95d51beb0e924d719404125", 0xc1}, {&(0x7f0000000a80)="e89015876ae94ce4bea2bdb800145258b70bed54917495e85ad9650f00936370e15738de431c2046759a78b515ee2b5b3daf8170038946a01893daea54f5e65076b7f685aecaedb8410cb2c1a3f585fe9a244ae1c9c4c1713973799373f562c2641bc7a243c8307d9f718bb6bb682098bd5659e9fe57fc3e599387f3264086b7191144af263cadbfaf85407dd9e87900378e5d70ec6e49731c8455f1a74e91edd8bab31296e77583cfa8b38972e5a0f38b97cf52189183b15bf08077af8d170904ff7fe160ea373fd9845d210397efc0c16f32", 0xd3}], 0x8, &(0x7f0000000dc0)=[@rights={{0x2c, 0x1, 0x1, [r4, 0xffffffffffffffff, r3, r3, 0xffffffffffffffff, 0xffffffffffffffff, r1]}}, @rights={{0x18, 0x1, 0x1, [r2, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r3, 0xffffffffffffffff, r7, r3, r1]}}, @rights={{0x18, 0x1, 0x1, [r3, r3]}}], 0xd0}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000002080)="cd248add4fed447500ab76c20e622990bab38a5ba90af5f69605812fd0265b453f47fbbb4074651a11325f709114adc896d1e54dfac2bb821172603f8d4f6e9c8e6ab4d540f767771be4a806455cbc39981c157826b30336d370fe87b8b5efb2be9125105f7d39b44007a4026664ba7dbb99d21f89abbe31e37b9df0c63f4df7c43322eec1e5855308e4ae129add645cbc7683247b9503dd566222f3e228ec3cc5fd2e0f5b6b92fe144a2a147a908644797e2e43d4f151c95d121d2b3165f63ba3141e6c2229fe00200d9ea1404bbefca8b68473fdf97c1c12fd1f219dfb5a4e5cedfc6af34c6c003173f0792d00619d38a2b3ebdf5849675c2226aef3240492b758c9bf6678b117654a813f9984b4bdf84ecd595b54b7187d8f40b6d8e9a9fcd29d8dfe986008ba9434aceef0adbc52f5a91d30ddbefc09c9300a2e72cebdf65904224ab2864a8c11eea96d1cc2291c334de2ef56fde42a4fcc5c87d97085a3814e082182cebf8dbe51d7748de5edcaa26e8ad41ca0fa94d5fd022fc622cc768b1fe8c146a49442b9f8b623b8d144ac12167a0fd5a069f3f6eeb430f78a7b62eb0435badbc4f3328f43eea27c50f89a10c119c20023df32d7ddf06f46383e80d7af6fbc2137bb847459630bd3410384b41bef73a253363f28cc58db281d62ca70fa04b572320ff3fc4052d89f97e40ad050b73cebe7717c50ad56d90a6591c0ef13e341c2ce300c9bc0aae56291eda04abe1f51c43ce7f09b09706868bb1785ef9f1a79ea868bab71ea15a250318eab66a6b7d6ce5d21d27f0539f849555d3ce7579431e3f04648fa0fc651168730fe9bd2880387b4d9c9eed957f8ae1328f741be2a31dd9b73e4d5c68f6ae902013f560ca9b22c77c555933f81a89be82a2d129e29ca4881ba0cc7346d934374ea6248706ce3830226a5b51a384372266dd317c7ebba063c1885d89ef4fa8db3c3147f017d5b6ddffac7a28ecba7576c03b62c36d1793f3ad7203a7cdf57d400b6fa1aa9cef868e0689e00124a2a4a2038c7b7d60ab15928a63f24d6dff3b98d7a1e41f41f804a760f66561e3434008cd4a907fe5f13a87de586c77bc1d06990aa0a3f1d57b73313988d1eb8ebdb4b59cd91b5682a427ac23d07fd39abb0b427b8bf3c7413177267a39ea8900cb29daa7feb996210ab233a5d53456f7f67f9aaf395df9a42748a2d58a26a20bdba751a19e8566491ee7b38cb3f137018f17d62d021450e17858694b3f073167c685393ffd4dde30b421234325a8a3f2d7156573a20d730ce0789458b843cd162e062016a44676abb1f69ce8e38945f8755059c42a120f9b741b7eb6668523425cd6a125645628823ff2a2c6cb9187a03588c4536a625b60aed193acfac1d3caba679a077411a026b149cfc222297b63502fc8ecd4bdd31e5df52c31b9c2dd807d67d34ef652376aefa453ea89fa945c1b085f827e56a21c0603687b0bc63b8ea0809a81181b9aed978efee980de782c3be1c4edd82aca4dbcc95b10266d35515d3ce17f128ba4129854a825a9fdefb69ab4a81b44f3c519ffb9295b6ae009c4989cd8a6be2a9c3dc0442ba39f3621406204b63ba63a676b6552b6328664883d981ad95e8c0c15f87010c123f24da89b8cc99e23f657a94bad9a03407b15fc33877c6b39421776b61b2f7cf8e85930322786792ff0616ef6d42d343977c11eb5835682e93845f4a2b94dd2ad03c2ee19f0fd06c52ad510c3a4f76ef8100f899229e40b77349444e80536ed44696e08bd0ef1a6303bfb287e5ef17c3a1d83cd0faa8286962e412c9ebec1c6a48f43b22d3948a40486f66a0d21bd940054b2e74ec181c89af531b3c9a009b0da7ea38420fbe08c0a32b2b87a74159578d981f31ac0edf55159558b75634f43cf0263cb248ce604836321dd9c174fc5ae8b0be122f69381f2bbc4d9b644779771b7e29c26db31a7894aa00007b0f18da4757ab4ef0517918f470ccd0b83018686a26a0f4338da865552535d477fa68afb0e8b5e63b567618ced8c78b3fde13fd874c21df2b3221b94874bcbae0ebdf4f71f9a651bd9893807a566ba8dee97b9f82aaed29ddd598394fd89276d0b228901b4452aa4af2a3cf402f915c4f4c84a8490b40260b78f57bd74b7913560998fa588368436b32f085a76a296da64fbda5fb3537c42500446b0b82deca0ba3d783d39b2860f03da6e186abf7899ffc4846f91ec531cc795e532fd4092529b33a6abac527e4e9885e7f01bd2e969c443e7b7a244f5434a89daca0f3c73e97a8f710d91eff4489c60350ad59a9cbd407b3a4f992f57fc3b5625f0496dd0dfc9bce2a347f3614ca765c2bf94e59d9796afeb1e72fda6f0d0d9f569aa115a79d4de21ace3d7cb5c801a5998e0f665e5ac27cc34f8fe31e9285d82b680a296686d273caab88e96a69f9bd8d9cf23798bf22a51943d40dac7108fb4ee421cc21fd094ca405cb2dc6aa8a6a81fa10381a78dcc467b5f5cd0b77e3d5e234bbc44c36ef818b5aa9cf799dd22b8a9d4fb7dac54dd92780ec868bbbd2c5ef8bbe5a97b07a9354220c218ff98e2ed7f06acd095ee8cea7bf017cc770c0aaf98ed7b831d916ecc946f2b8e8cf0d30d29d73238a79988881019a51f7d303ec613eb4441486b307df54b7f549fd5d12ff91b3bdb22bb31340041440d2d813064cc013fa7ce7ad47b8ef2706e198e03e11b31fd2780e97a976146dc145d2d336ff5625d6001bd2c28b490661877dec62b5ebf3586bdc9289d2410bf0c584294adbccace928d3561c65730da21388cba403e7b5a68ead004a8f48d54b561e837151379cf3b2a8d7fded71ef22fefeeb21efbeb0f284511672b7caa5c0615353f0bfa62fe5b014e18c754f6bdc0861eefca4bbfc46032a49ec08d87c89fbabbf8b74fe5a0997c6a59d4a20263e43234f534046f66638802c1916ff0f36ff6592c87eb082e19dbb8779e9eb12acc7ba1390eb282034077e5dbf36d58618c361c588081d168679941292e10569ddbc29c38893cc6822eb64435902158b7b1a4a41c91d816f7dc8560236e6db2d7530107ff58df7b79d99792ff341d6b558d35bf7346de6bd45fc2b4901633b3b52abce315238bd85bc7244594e3cb0995b95301a9903a9b332ef14d3a363f0414f798b8779f7357677bd2f86fb16f7688d66c8ea2aa89ac5c3a2297c2a7e0e7fe916cd7aaf6ba090766c1da788e41d4b5f300c9e41bc91d35890d1333140f4475b8863f9ed7fcf0c8e407291a4db04338a6f8e391964aee562cdd59d149891c2e7f2f4684c286735f2c8b96cbee11e2ed3b04c1e9d386112176442cdd01fe22dd5e189d013c28fe89d5a7980ef2edfb81d23aa90f5c5a6ed6c6bf6ffe91ae0a5ffb6958d4f2658d4f14cc76d3912ce8bf4998fefb3145127ffd266f7987b0f371b75a97819b9884e78dcb024aaf6e758f5e5f1bb788365afe976af65f93a338e9e28e18bc9d1e10947be94b4cb02fd8d3325aeba9291ec029942264c39a2f4a6e259f342192bb666655da32713a8773013288d92d33a0b30f25f6b773feb3efe4a264606fcdec86d3dd23ad3f23fecd0c4bce9047906907691923fdf33d2eb7ed2dc1d6e532db0ea3f34235b06734ce50cdfb1add5ba2bb93562968ef618e9a746123a323d001a547410cd1f2d5d6edc18057666ba84c55ae89ba0b65a2fd0412cd19b6e0e5be95497697ab4849bc4a28f29347a90b9f27498b23b06f53f9abbc17e11a734b1c1edf096b4e308c29669a1ab7621024d80616bb7f265b859390ccf17e8e32ffa0bb85f7fff7f0e988a4536810871f7c93c69eb34632a0d9608941faff881a6a1a499b767d46f9ccfc14c52ffed6a94e6e86883dcd02795d06cdb4a5de9374e5ff90fedfd857f4e4f2e70c02d9abc609b9a342fbc60d90defd6ed6124a7821fcbf1a9c96b8f5fb916a096d1a51d7b74e29b0d69681b3b362e7b3e7b92ed3c3c378b4de9d6ec8d1be46b471302f7b772fde0e3d95308c6bff6b49c5e97662ba50b30a37765e892a4ed81760d0efc65dbd7c5def79e8df89e3bdc57f2e58026d25a153bc70542299b777b2f72386fdd2a9f2f42e4689dabf579e2202af22221fa60c680b40a43e0e1fa72242b4fb82b0be39624bac634c97c99847e5c9613c2496983732a2424b146d6870cbc1b36851c910c231ca14dd09ef0c56026c0521b3386b2d9c465b45359ec4f26b7ca3fee464d8e1004ae67bd897c75c102e88c3c90ecbad9b54a490a39635b6074d94c9d4ca086f8e253f51efb5d864ae569a6b376e8e91311e0e00bd0f547cbd252df2006847bda1f79d18999eca43ebfb231e74c55ebe3ccfd1ce63e34bbae642a4d80ce2939248f0f222630108a4ea0074511e2296446407d7a1b6f3627c8c5ec2a3a65b13b2303e2dd277de2ebcb9d5414f843a44402b0317180378b0ca013dce9fa2c62d0a6ce06e576fc86f54d0c8fa7c30bdb896e7607c4a31e415eefffdca0f8db2519fce24b9939f8caa1b8366582f52b26380a3588e66126ea759d84d3fcce470fc46c0ecbdb7ee11718b4de588a44e106e5a38d9756d26b639254895a3ae3d526fb4b8bff6ba992f3a810a5c97174a0083a7fa6b9916f801fe6166c78098f89104e2691a7b00264736f2a785dbd7b975758e678e1d303b685a3bdcceedb9d7db252d548740aeea1d889667acbd386c1aa1e3242f3e86d585b38f73eac1cc6cd34bd6fbf9d25b2b6ab0f050b4e619bdfc8382622158f71755e804a7b3bc3a5ad7c5d9303a157880a452488ec6c6e4905575a048f9241963d1e79bd71bbcf88dbdeb1ad6bcc6da7afb2ca873301182631b7b0ba7dba93015a67ce0950044619c1ecbe63c27ece849ad3debd86660746030cc99061cbdd3d277941afc733ca5ecdf1042fa8c280859d0341688304f9ce285c4a8b7251f476f55c468aed4d35b4e41148c90c2a434b4b4e84bd47ac7c35439ca6af55cfe04da30417d3605df57d57372df546db830e09059d42ac803b53f80d84784ab558f6d8eb7f2c46aee3da0ca47a7588c6b172f37be6c97d1e090f232f8c163bfcc763daf0ff4130bab91ad450ba23e1a9b171eacd1c3bdfcbe9adb2880e72b909a75f15120b84df57ebad3b66c01b7a17338acffca966b421ee3a8e97906e73e3ac277e5210f6dacc8d74cd81317a7e611bdb82e25c386fa3a21cdec7c17eab88b2acdc6a612eb18081e7506adc3fcaa0e1c311e4b66e10951628432532ffe03d9a3dbac29ba3a9b1a16df73e2fcc733ef35b1f1245de03dc2c0e0211f4b5611a42b811a9a355446dfe2631f903199157c7f1fdeaaa531a951141906d80bed1d1ce628daa3d839ae8a4585a5d9889fbee08d81745bd4e39e35320a38f42627d2d3daaf87ea22116a94e8262bc79924426343a0df1a05d85d1f3c4e0f147070cde981dd586d06f24b801df351e7a1816a7a65a578301a40ba22e5a220ecf61dc72193291d0e489b3e95a73be01ae9f1a690b0bd2853d84e19dd28305934c39fc4d1ae91072b9755490bf6cede16cd8e37dd14e0008b88bc1ae534f1eecb3736d67ce7336bbda9be58c6970509c36811bd13a6957ec706c7c131b60af8991ff5459115622912f31a9d43bc3a5a0b836a038c5a582df4b881017faa7c45243bf5eb4d5317999cfb79ad26507ecb4bf5f81cec2f16bdb31d7565d932fdde1b380d424582159cbf4fa5760afd22d4ed1423d9f5569356b67c4eaa12ea76424edfa54d92c2f5259f4848103412012a8bfea25feb2daad3ae726260f7877dead48eb", 0x1000}], 0x1, &(0x7f0000000f00)=[@cred={{0x1c, 0x1, 0x2, {r5, 0xee01, 0xee01}}}], 0x20, 0x40}}, {{&(0x7f0000000f40)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000004440)=[{&(0x7f0000003080)="0aef3d52804279f9557360e4f751b18332c478df278008d400adc00e65f63c36935e9fe29b79f8a8d5abe1ac3eff49e9467bc9279fd90f951d1fd9b84153f6ba66ce3a1cf95f0ef08ac3304f7b637050c468c156c670a40b1687e4e052cbf8e453980eca5a360f2b194d5f44f792d525549e8cc828f5ccc2207a905714d6d23f5a3cee43ceae326be8347a9e5ccc09e358", 0x91}, {&(0x7f0000003140)="99ba217e21b5e869060f3a04906e89f2f7604db27fd7dc102bd00f11758c0f26e693f0603947344c429838f861ae124431065e200568b6c484508f2b932435a971e2c7d942ac2a9a1441a89623bcfc164556e78c2601b1b78ea9dddeffc0f948a21365cabff0cf0c901cbd90455421c315d3b281437a0a79a1da51293a5972a00ff9d5bd1f89ad6ed698af3754268958d06f8814b398ca9594356661ef953dd40116920f4f7c05383040a3558b75d5eb356f3aeb0736516b8926dcaaa3c042f81da7fe295996ce02d5b8e752ee97ebc7ea13aaa1593171f5530c414c741204fbabc70ff3", 0xe4}, {&(0x7f0000003240)="604caf1e97d4a7edabb4dc693a29eeeec613ee71b7ccc4ac3fdf05304e3c229dd28acd3986f77338f36e2ab975d8320c0bfb3541e4d8cb312f93b096eeea457c5fef76591f297033d37929534f150e79aee5124fd2cac6b5fef9f165e0eec75a229fb628e6882753138b25639bfe9bce8365083cfff7d28f29641798252c7b6ae722f66ec8802e685d6c900db9a3eb20226684a13f948775336cd4", 0x9b}, {&(0x7f0000000fc0)}, {&(0x7f0000003300)="b388007739b2d0504d57e5baf7bcb344c352265bf2dafd5f818cc3bb64dc7d36efd94d8202dcdbb8b0d0e6790544c765a687a2a556abfb673b3985774c8859899b9cb7e69ae113c23a97a1549cba7bc654863c1a1766761348f3e8aa4e193fd6ec9042d5aa13f5a075a470e49f8a98da5f969964139dce8d84c371875903a72f190aa9d78607e1a69eeef5bb116c721835fb1efeefb9caff631236d0fdbd135fd7f419957ce7958c66a3dcaf3c4a8974f1c59cadbeb5385bc945eb73c9a5668d84b752aa0eb90984ad2b5d4d146965b6efa99a80becc0bedceaca38450e705d493a00dcc6e81c48789b2c917fc088c96b83207e4548f544ff15cf14701d83863ba9e7c02eda6cca63acaf4c33f35bad90842b4949b6e5c4233153127662157c8856be84917eef143b66919e9bc16940be0cdb84d43fb257dcc159aa56ad55057816417e8fa776e113aeebbc9f25601fa64ecc5f23f0c8123bc1055c1de4928515e04bd9140a1bf4782d0079b4319afd40c53f1326be8e7f7b607b3bf60a5c2c81b03eb25d9e98904fdbfaf79bdab6f3156f6b44c98c800fe4e9d174f51e06f47d11c4d0c95db80b4130db390016eb2676b18408da781e341537596859bd7aad524105d7155ab60ec3832801562b76c797cf56f1f6ebbf9e889dd799970b23bf084282f91f4f6bf791888217bb65df2010ad484e6979fb057371fa0b45c79687b0c115230548863ce7844ab07557a861d75097147c8a2a5c5989faae38a9958599030293cbbef82e76796b02fc335a4bdd1c26bdf1ba718555a4e8e456526fdb6014e96387cac59910edacf3e918af7b6db23a3ab6f6fabdae5f8c63abf470db5836563fea4105dcf7ba1ca4c7e918eeca3855fb06c3e0140d3468b6c78c0509fad5ad6f40f46a098c79d80b903280a6950bda941d0d450c53e8337fb0217340acd0ddd4e2eab8b3b96eff2b309cda6c3ce0d3764730beec8a7fbb702aa41459ff7aeeeeba19d2258e6c359350f34b20a6bbd74700e2439e5b0a9bad9190ae7868325cdf5264f6198d77e988b06e2ca71eba3261f4abef6238c4f591f38cabcc9f5236901cd2d2c16fa13cfdcfee5ed5941a9be10e68de42c1364b775acbb080ad5c8b38001d22752f1f5edbf4cf05047022ab1e708c7dc50940a1a0116c80a375dde8ed960e02ea10824668b4ef1bcb5e90832eac8d1fb4bee0021d117caedb255582690513c16e5a5dabb0570792115f837f9ff6d015290e4acc9316dd55914578ccf769e5d81b7aaec2f48820ccb306c65a81aef34c46dad6243eb8f547f8ccd67a5a4b93ee58ab4f94c2951041298f693ff1d5bafce474bebb1d0fd321e05c78c9e770632537099af96fb1c5a1552f2e8e059d38894d95f9983badad2fdcd0e56e24d5a982936a45f237885883b3d7c387165be264eaf36eecdea6b762a9c8d39afbcfacb73093040df5b8deb3127e236b11183b06f7f8b91996bb4a9bb116a9e1a14bb467a1c5f9379192c1935840045e7223bfbbbb0306b8f5e7188e0d57032bca5dec840f5d9b686d15e09c9140ce1c42679113866c1a9d8c204b66dc9c63b3987732b9f748f9907764c9de863bbc6a0ef33f601af854fbe469fc8d3b1462173b4efefe8ba2694dc8c6612922ad6c26cea1eb6b3db053832956e7fc3cd7f029e24c649c5d2477da1d575860b5baf711315146519cb837a340b705fb995fd5a91a42db87e4ae815382f618c1ec28a263c0ab5077326b7241c0ebb6cf9c3adc8dcef9f74215c76e05387e2e53c4d8bb898b222aa5e68b9db5b258fb992084b5987a0114961e49f28a2d7b7113af8a9c49d23c7e8941b04e8428a9cd38a29d5d02152afa5085543e5c7a99f67b426cede0e2938f52b2ac6196d9323139fb9a9cd3b0e719d93922fc8f695413bf9cc7897510764d4eccd4432d5bf9b1ad3be3776e39253a528327a9186d7a8f110ae72854b1f145757b2d8470eb43254a8bd2b6f46a2c15a49f3a4730e0b36f00fd5dcf7087c7bcc407cc54196f254704af009649ccccb4d58bbff6bc380862b35acd5b2ed66f5c294b3d2684eb89f633960b4d60164522a4bbea63e80a4859175b1cdf75affa5804863f6b246a605bba0764e599ddb6736be1d13e66d9e1a879d652855e2cc2463e1cebeb9cbe2db627109b5315c52f1083512610505ad29a152899b4b76e24fe091add050f9a00ad5170285483ca3551a592dcb9ae35ee4b2267c12b62af5db437e68efc7a0a27b9d35c37db12c69c1612bd08ae991f21b5f511bf21b32f935c04dca81fcb3610b6bd8870528534cd2d8de1c0d248d63aacd42b5f4e9886642c325b4c413fc3a8163037a4c8d9907658e74b64652613bcd67d8a8021391829d7d0a795e33d17f9317c68008989de745bcc11a334b12f4fb1e8456d2cd8b15de03b31a64d82ec837f4f5fbe70f3960929437244ddadf9a5687c6f42754c5345b54dad10e64851f6d5843bbd241ab49ee8e3b6ff8d23eadb898e67739ba44bc921a12c356457cdb1edd541d68c779a916e935294b608f4169e7bd207bc84771b70ad4b98c9611760ce33750e32defa49bce2a7ac208805b2c2897a229c152f1abc9411052e7a99ecbdd75d345efa5c96afc9ff548424e8387b7eac07b16634f1420c9e4ace50f20acae679c7579bb434396a5edf323d46a734664814ca34b1b3567f4e3054fae2a3634f61786163b370c4b18689a8bbc9ca2358ad2595bb6d1fc91b93ad0b4e5854f6c2082763e210320310f394254c912bb8de33e17599f02bc318a064c080aae0fcedcbccdb55fdeba06362dabeab0d6ba47a26780332e4eb8e9470f6c5c8e11eeff44f1636ef6878fa4477e451c70bb107d2d1fb3dbbd27152f0b00b08ec5931d0388efdcd5871009ebd6122f1ac60207548a2acf562d6f6cab9d08929a192ea4a24871f77c2d999c03c97af70c3b9607829404473e2c9525e332202c09af8616cd9fe6fcc69dba2869e755f7bf86c32569439e2828bcc92c4bcb5eaf14242ae5f8c1a0f1d868555749322beab19338c2ff3703e8ec5c0b23d544753eecc3de408a48e9c98847a1368e94bf7ee8ae92dc5cb109cdb00b167a8bb307303a2d373ad7f8078385c478332862432461a601e4a088129da93756c36efb9136f5b6d57e9315e9666aa672da9a4e972ada6bb57b5184d1a5551ca2a2dfbbfa41a825313abdc2eff4193b94dd2ca08e62ce985c79c7a84705f5f09404991ea5b2169c03d3d6fd35b851c203e4d74a3e4cc283c0b1a2595abd67eb6513bd053aeb5de3fdf6fc4f713909b7c004a3cfebe271346fb56a966fc6bcb189ed76d4d7df7d2ca8ee4b3d6745f3871b2361532af36bb6671efd44d8a041832fd53b2d3e9a739ba5a17a86ab66a2d1d2b3627417bf3e558d11a2193c68384920602c02bec1fb279f1bf94f1b31d891f7d94e4f067ebf47f007d82d71ab1c7af26b779fe6a727877a70522ff7f8737a76121a80fc4a7fbdb4ef2597741ee7d4d898fd0c0e29338252af4c3dfe8c59ed7bed695beeb40b60291be215628cb285dbd9ce7d53e7d804a2ea72690be7e18c28eeba485585fd45c767c4901b4aabeb3726966670424753e7c99a491e8626f811c514d360fa7b295791b714148f57537e356edd96465670938f8e5f27101d46a56c49eab1259b349d449964d0a567586fa94bb33c487183226ffa5cfaddbc44402d34f419f34f383c261c6af143031b9d4b2f6103b9b8fed46aa7ec20ae27518c1aab4e5c586076a2f92ba4560194113d7d516b07b1d86cf9305a1410b995d1e52429a6facafc922f21b0fd97595d6db7db0b6e7c102d455ebda6be293848d6a35b52cc97a62eebade3b3f1581fb43da7c1de792f106ea9a3adb1c5884d863c2c22ca28f7bfbc6c4451e65025eae964105131de9ada78e9a1b463cbdeead454bb6a6e8efc3c956be1ff9b7c37bcf3f706b3a1c2788fb3357f9f60cc13a00f231e5f88da8bd1e849388751ade7c7be7dbc7fc0a50a56b150a8eba7a07b7f35ca2e1983050871b20bece5145f047c2cc0e88528442b594acc6f5a068859e9e0fc359b4ad9150ae0cdfce9174261f0ce5048da4cdaa63090530c12235222430506ff75956dadc63c79b076c401aa88998d644920e639ba3b5d6d9e499ddd5fb85415e14d3d4e78e5472264c7c9dacd6a1ebf5bf8008677f6a5807a5f17428be17991182e3661e8c695645b017f5f6abb78acde8890670b41d48d276a5f57faf187f10a36f5386e65fcbb46c6ed2dc196a79c582588eaf2e65c883da10281fd7ce03e5fa0385d592268f079e1d577fb65c6bf3309553523c310db342e9374ab36690a21349d0cf74d6824a436d4eafb75e8bb1c6c9604be543bf884c5503940b4396b25dbaf5a15b7da6c8a00092d2e0410a4fc97d7ece17654f55f4e2047e60854aea2cd7dc9299f123334ea21d304d51822cc02ba1c5d5dc796973336c888e8df165dadadd5225ae8e5c42738e17a96843c6e522cb40437cf093ed5eb11c7ce3ffaae34d10bd4efd9a20603194245b728fd61948985bffc08b71cc1c1a69711ab4cf35012f4d6b033cb9de5515a45a67ec4c07932ef1ae79a000b48222d87bb4893582ce5e9c881e4cdb8ccc060eb0c2e0442753da710da5f2d155ad7a7c3927ccbc6ff2053e784167e383a395bdf6b33bc4acd1d488a9f802697380b0dc0d209221200a1fb640f71f48e2587b329e8de2be99a64ae7ba1f015d66abf217138a10b86446355c12a988ddfd5eb3a23a4c58a9c04758ad3fe588fd056dff40183c07b138a9313824c575391db86dc3add0f084f65460d7d5e1eb19301fec2e327f478aaa78d8c05a6964fe7441afe8605a55fd703b803867302d38c64a3b71745c59ec0735a9d661023b41d9dda673e87b6c422f2602a55a15f34a88f5c032342edc3483ba993658cf8f1ce5e23b175e85a8599cef643842abd46efef0794604ca6f35a2d27f82c939711c40df2abc7152091b33e66a02526ee831755aa1f193f2110517fc3b68c58fcc3f4df34a412e251d7c4c685984a8c0590de507cc43c58fc4bea802f050f2003dc28169875c8387ee8aba368ac3d389c995eed7c81a4b0dae862ded3d213785d36dcc39781b818d5f9300f2f563c1db2d52fe156e9b704e3242bd561cfac3cefd271a5cdda59c842f48568c0b7d793288c8225503113a4e8303ded723e5ae583c3e868ecf937cbe310e441ab4ce0409e1b14387e5ab3c070cb3b865dcdbb61df8dd49592d2bc28eac13597603b13bb0683033ee4c07092355992a0bc89c968d4931fca6260d83b64bac6025707f12d2290250427ab9a55feb73346a3189e6c0f816d27d1822be588144686e22b2ffc9cd6e6b01fb979060fcfc6844a3a8ffec8f5863098efd7423d83a4da0583b2940f1985b686ccb6bd2e4527d7bb5c497d58a27530aac26bbb1dbdc51c7049ecaa200f244b441f3110cbd614908c302e210654651f4e678dd3b41d5da085e3ad73a67291b36b5a1434e49bf9516217db539ceb10683d3554eac02df2491eec6e2d62860b7cb28eac63ea54f5266424c74987b6b109d8791af1cfd1cba19beedf4bfa592da88a5d32d9d76a5548976d7779ce7ef0ff72a1ff794b0dcfb11130cc13f0afe4b38a93557da3fd4cc9abe3886b0e985e891a1f9e7f9b85bfd8ad39e7e81968951d8d4688cdb30f61538f5cad877c0ad43f03adb140b4d5baeb4a2a8ba1409ce611dfe9c8f0834888a123483c53b0ba73c1185d4130cb32c126afa0dbee327184e233bb", 0x1000}, {&(0x7f0000001000)="85be4e6e6b0f", 0x6}, {&(0x7f0000004300)="78a868fbb41042c7141e1a3f8606c347917dc50b0e12ae77ebed159cdd84bbe51d16f60b3452a27f157b30b2561da41daa0f3f68a7afe3069d2156123caa379a52c5587d3c660ca8617fe9ada4e0e37b3b8c2d798e5136abae224f2d0d71098a9ca3f27bc62b4b95f75dd3a15d63e2e6a42e8b7c29f5da32b09f74af673c81d61dc529427607d30779849ed48a294efd5f46e82aa5e39e77e33180be6dbbe56254b18ee45c987128650d818277b0f891bdaebb2ec386b0d8723117071e6bac02d18117c5126cdd98510da0709d4ca29142539ab66d220bf05c18b9058b", 0xdd}, {&(0x7f0000004400)="3278e49b11b2b2b9e0e9dc370342d6b4f8588189f0", 0x15}], 0x8, &(0x7f0000004780)=[@rights={{0x20, 0x1, 0x1, [r1, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x20, 0x4081}}, {{&(0x7f00000047c0)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000004940)=[{&(0x7f0000004840)="de499ee9d633e0e87a17e96cca9291b5f59a2fb930daa16d4985187c1a12c9bc0c3919b5afff838bcd65a312da343e13781f088cfc49367fb797622219176fc92ecbd9aaa6e120177303e6153d10ebe64d06430588816158e1c25a", 0x5b}, {&(0x7f00000048c0)="434d4cc8e174e0af96211555974934ce63ae9a11a0dc76e38fb2ff91afe390970d81ff31dcb069f2d64f0db5b52d293c65b8d3461e7d33c0529a5c623aee4415d770f15eabe423fae9ddbb49c092129e44cbecf7762e1117db5636e41f68816358445c3dc933e4af592948becd5a", 0x6e}], 0x2, 0x0, 0x0, 0xc0}}, {{0x0, 0x0, &(0x7f0000004a80)=[{&(0x7f0000004980)="a250eb93160b8e4b11bfb2", 0xb}, {&(0x7f00000049c0)}, {&(0x7f0000004a00)="de94d182066692dce4c4226c8fabaee50bd7261251cbfbc5081beebe8733d4f0e1a0d59e555172f14fb87fbc0540386a2ad97adf9a7dcd30130c222cb641fede6fc457a068d18bde150d040e44159ba398e3fa423ca6b9646f", 0x59}], 0x3, &(0x7f0000004d40)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, r2, r6, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r4, r7, r1, r7, r4, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r7]}}], 0xb0, 0x20004880}}, {{&(0x7f0000004e00)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f0000004f80)=[{&(0x7f0000004e80)="ab17e13057dfb583d4758edc31e583d0fe", 0x11}, {&(0x7f0000004ec0)="6f13ada7b71e678ceac25724cea52c4f92906cfc3595f2481672a9caef244bb5", 0x20}, {&(0x7f0000004f00)="2f9a21b736226d4018fc915045718e44e172f16b6e5dac572913d69e02361177e0b14418c6180fa27406649783ce30168151843b13b07e87ea7343fc86f90cb7d0e319ba04dbdb413da1ddfe5c6d5e4ccfb3cf900246978728181a37e2b7882db74854f592f27889a785dd6d9ca0d9a7c9672f166089e647c258686717452f", 0x7f}], 0x3, &(0x7f00000050c0)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r6, 0xffffffffffffffff, r1, r4]}}, @cred={{0x1c, 0x1, 0x2, {r0, r8, 0xee01}}}], 0x50, 0x10}}, {{&(0x7f0000005140)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000005500)=[{&(0x7f00000051c0)="ef34017f1c6f3ab10e20ac16b3868de6206e0fa63681aa3b9c2259f0435614a39bb76fceb8ba48e2e5fc9c3ca60f214e90ec34cdc9ca7735b0672eb20546797f3c303f6f6a85a50772637c8b8c", 0x4d}, {&(0x7f0000005240)="0251bf322eeabe35ac4a8b303935356b0e135541aee05091c253a37c11317eb657c2aad06927fb8a6ec6bb079f63f20c3f082d0eb9", 0x35}, {&(0x7f0000005280)="09bbc51b7e360570ec9e25abc8c3e196869bca2afff0dae37210574e812ebf6622d5dd5688ef00640b4d2fddb2dc6df6c6ea361581b07341de852721f52bb49f7bb5987e27726a01a3575e8aef2d6b22d0c8847d5f078e5475d75af273388579e5f13770d2227e9b183804da166ed0037ff638f0335b7f32bddf298c00e2f7c3f29ff9e6754683d758087e42c1edaf601e3f7ee05e05350215a749999eda34a19cc53f80657367ce776f8047aeb83dcca48e217c6ac1330471473d878fdb88a717b912df72fa0d282302f1fbc2f54834d4fc7029d8ed1aa399342eb4c72bbded", 0xe0}, {&(0x7f0000005380)='k', 0x1}, {&(0x7f00000053c0)="869cd68baa4da49be27b7fe7055fdc33d02cedee40ec3a8e5066dd0e866205818669b3461a5f", 0x26}, {&(0x7f0000005400)="4b40071424802c53019905d345d0192581ec1c7048cd12904c6f42227f04c7bf95c84e32b2eb20fdf8c183c83d5aabf1c6fcfc76db8d8923527213076d3c86f48f408d0621d609b2747197642c15cae0558b6d78f87afbfad0c7d89289acd394cad495c209db9b4cd9f2d848fdc3833a1344695b5af260723ba27cc6eecf8a69286ab70b8d49652d8e35751e6fa9b062953c70a05202f11d9f002c34f326c4a2443bdcc8f495ed3646158b4686c5b085166b1852", 0xb4}, {&(0x7f00000054c0)="652777678884c63bd5419aeacbea4048fd5d25810d6afca75754801324b065d33b11a8da6536716659", 0x29}], 0x7, &(0x7f0000005740)=[@cred={{0x1c, 0x1, 0x2, {r9, r10, r11}}}, @cred={{0x1c, 0x1, 0x2, {r12, 0xffffffffffffffff, r13}}}, @rights={{0x20, 0x1, 0x1, [r14, r15, r7, r2]}}], 0x60}}], 0x7, 0x80) syz_clone3(&(0x7f0000000580)={0x0, &(0x7f0000000000), &(0x7f0000000040), &(0x7f00000002c0), {0x18}, &(0x7f0000000300)=""/244, 0xf4, &(0x7f0000000480)=""/192, 0x0}, 0x58) 00:05:56 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x4, 0x6, &(0x7f0000000000)=@framed={{0x18, 0x2}, [@ldst={0x0, 0x0, 0x1, 0x0, 0x2}, @map_val={0x18, 0x3, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xae9}]}, &(0x7f0000000240)='GPL\x00', 0x2, 0x9d, &(0x7f0000000280)=""/157, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:05:56 executing program 1: r0 = syz_clone(0x1000, 0x0, 0x3e, 0x0, 0x0, 0x0) r1 = getpid() (async) sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) (async, rerun: 32) r2 = accept$alg(0xffffffffffffffff, 0x0, 0x0) (rerun: 32) kcmp$KCMP_EPOLL_TFD(r0, r1, 0x7, 0xffffffffffffffff, &(0x7f0000000000)={0xffffffffffffffff, r2, 0x8}) (async) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r4 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r3, r4}, 0x10) ioctl$BLKTRACESETUP(r4, 0xc0481273, &(0x7f0000000040)={'\x00', 0x81, 0x0, 0x0, 0x7, 0xfffffffffffffffc, r1}) 00:05:56 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x4, 0x6, &(0x7f0000000000)=@framed={{0x18, 0x2}, [@ldst={0x0, 0x0, 0x1, 0x0, 0x2}, @map_val={0x18, 0x3, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xae9}]}, &(0x7f0000000240)='GPL\x00', 0x2, 0x9d, &(0x7f0000000280)=""/157, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x4, 0x6, &(0x7f0000000000)=@framed={{0x18, 0x2}, [@ldst={0x0, 0x0, 0x1, 0x0, 0x2}, @map_val={0x18, 0x3, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xae9}]}, &(0x7f0000000240)='GPL\x00', 0x2, 0x9d, &(0x7f0000000280)=""/157, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) 00:05:56 executing program 1: r0 = syz_clone(0x1000, 0x0, 0x3e, 0x0, 0x0, 0x0) r1 = getpid() (async) sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) r2 = accept$alg(0xffffffffffffffff, 0x0, 0x0) kcmp$KCMP_EPOLL_TFD(r0, r1, 0x7, 0xffffffffffffffff, &(0x7f0000000000)={0xffffffffffffffff, r2, 0x8}) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) (async, rerun: 64) r4 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) (rerun: 64) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r3, r4}, 0x10) (async) ioctl$BLKTRACESETUP(r4, 0xc0481273, &(0x7f0000000040)={'\x00', 0x81, 0x0, 0x0, 0x7, 0xfffffffffffffffc, r1}) 00:05:56 executing program 4: prctl$PR_GET_TSC(0x19, &(0x7f0000000000)) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000680)={0x3, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="1800000000e7ffffffffffffff060000240000"], &(0x7f0000000180)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) getpeername$packet(0xffffffffffffffff, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000640)=0x14) getresuid(&(0x7f0000000140), &(0x7f00000001c0)=0x0, &(0x7f0000000200)) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r3, 0x0) sendmsg$nl_xfrm(0xffffffffffffffff, &(0x7f0000000600)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000005c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="68030000000000000000000000000001000004d63c00000000000000000000000000ffffe0000001fc010500000000000000000000000000ffffffff0000000000000000000000004e2000084e2000090200403004000020", @ANYRES32=r0, @ANYRES32=r1, @ANYBLOB="fc00000000000000000000000000000000000000000000000000ffffac1e00014e2400014e200000020080202f000000", @ANYRES32=0x0, @ANYRES32=r3, @ANYBLOB="09000000000000008000000000000000070000000000000004000000000000005f00000000000000d60d0000000000000700000000000000000800000000000005000000000000007f0000000000000000000000000000000800000000000000faffffffb06b6e0000000301000000002c990000e90500000200000029bd70000a01080006010800003ffe001f61b62842ace89741b8666c567dd260f910c8f4044fb976bb28404176c5b06b3e742fb1f7ad87235aad54d6b2f4e2cbd42a44cb59cba51098cd37936d84becdd1cea6b5280b917291ff176f61ee39e2ba9345605c41f1a5055a2a4e3ac4e19591663944991e0aac3f259275866e5986ae5691cf286afafbb2fb85492e01df784c3266dfb9dc0990c44afe2702c06dddd3a15632668c25ad80d106dc02760b651d8e3fd10edef7bd1cadf6ec08d12ef4fe27d3d1b4b58039641afa63d48b321a951e97691a1bb1af395a31896da7b85816d44f6b33570951ee7f4b873ccecc98336e85263bf302504ddf3c34698b6ac7c642edb03a51f8cdf1c9c2777a250000d7000800d3000800e005cb00b3410efd0a5554f395b566902933237715c4d98e2fbf480922857d84ad885bd9a9a3e7bab3d5c9ea8b238f70fc2f17b2b7794e8aa16bbd314a19e058327a91f07993feca66c27d83ef721bb0519a8690612cc2e6d38a17d5479a2b328b3fc476992d6b8326ca99a8036a1e206e05b6c42972019efeb206ce59dbf415691d8e743418f3dc07818b42ce158e2141b284f8625c113515962bc8e0cef8a935240c1ec5bc1cca4f5d36713b7c8fdfac86f63b327f33b93f9d426573f7d4eb13725a4173a420a0d20bf15c1ad6440008001600ff0100002c001300fe8000000000000000000000000000bb00000000000000000000000000000000000000000a000000280017000300000029bd700027bd700025bd700028bd7000000400000100010001000000d3000000"], 0x368}, 0x1, 0x0, 0x0, 0x4000080}, 0x4844) 00:05:56 executing program 4: prctl$PR_GET_TSC(0x19, &(0x7f0000000000)) (async, rerun: 32) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000680)={0x3, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="1800000000e7ffffffffffffff060000240000"], &(0x7f0000000180)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (rerun: 32) getpeername$packet(0xffffffffffffffff, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000640)=0x14) (async) getresuid(&(0x7f0000000140), &(0x7f00000001c0)=0x0, &(0x7f0000000200)) (async, rerun: 64) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) (rerun: 64) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r3, 0x0) sendmsg$nl_xfrm(0xffffffffffffffff, &(0x7f0000000600)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000005c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="68030000000000000000000000000001000004d63c00000000000000000000000000ffffe0000001fc010500000000000000000000000000ffffffff0000000000000000000000004e2000084e2000090200403004000020", @ANYRES32=r0, @ANYRES32=r1, @ANYBLOB="fc00000000000000000000000000000000000000000000000000ffffac1e00014e2400014e200000020080202f000000", @ANYRES32=0x0, @ANYRES32=r3, @ANYBLOB="09000000000000008000000000000000070000000000000004000000000000005f00000000000000d60d0000000000000700000000000000000800000000000005000000000000007f0000000000000000000000000000000800000000000000faffffffb06b6e0000000301000000002c990000e90500000200000029bd70000a01080006010800003ffe001f61b62842ace89741b8666c567dd260f910c8f4044fb976bb28404176c5b06b3e742fb1f7ad87235aad54d6b2f4e2cbd42a44cb59cba51098cd37936d84becdd1cea6b5280b917291ff176f61ee39e2ba9345605c41f1a5055a2a4e3ac4e19591663944991e0aac3f259275866e5986ae5691cf286afafbb2fb85492e01df784c3266dfb9dc0990c44afe2702c06dddd3a15632668c25ad80d106dc02760b651d8e3fd10edef7bd1cadf6ec08d12ef4fe27d3d1b4b58039641afa63d48b321a951e97691a1bb1af395a31896da7b85816d44f6b33570951ee7f4b873ccecc98336e85263bf302504ddf3c34698b6ac7c642edb03a51f8cdf1c9c2777a250000d7000800d3000800e005cb00b3410efd0a5554f395b566902933237715c4d98e2fbf480922857d84ad885bd9a9a3e7bab3d5c9ea8b238f70fc2f17b2b7794e8aa16bbd314a19e058327a91f07993feca66c27d83ef721bb0519a8690612cc2e6d38a17d5479a2b328b3fc476992d6b8326ca99a8036a1e206e05b6c42972019efeb206ce59dbf415691d8e743418f3dc07818b42ce158e2141b284f8625c113515962bc8e0cef8a935240c1ec5bc1cca4f5d36713b7c8fdfac86f63b327f33b93f9d426573f7d4eb13725a4173a420a0d20bf15c1ad6440008001600ff0100002c001300fe8000000000000000000000000000bb00000000000000000000000000000000000000000a000000280017000300000029bd700027bd700025bd700028bd7000000400000100010001000000d3000000"], 0x368}, 0x1, 0x0, 0x0, 0x4000080}, 0x4844) 00:05:56 executing program 3: fsetxattr$trusted_overlay_nlink(0xffffffffffffffff, &(0x7f0000000040), &(0x7f0000000080)={'L+', 0x8}, 0x16, 0x1) (async) r0 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000380), 0x100, 0x0) (async) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r2 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r1, r2}, 0x10) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) (async) io_setup(0x8, &(0x7f0000000600)=0x0) (async) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r4, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r5, 0x0}]) io_submit(r4, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r5, 0x0}]) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x5, 0x20010, r5, 0x5fff6000) r6 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r3, r6}, 0x10) (async, rerun: 64) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000480)={0x18, 0x7, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x200}, [@alu={0x4, 0x0, 0xa, 0x1, 0x7, 0x100, 0x8}, @call={0x85, 0x0, 0x0, 0xf}, @btf_id={0x18, 0x0, 0x3, 0x0, 0x4}]}, &(0x7f0000000180)='GPL\x00', 0x20, 0x12, &(0x7f0000000340)=""/18, 0x41000, 0x0, '\x00', 0x0, 0x0, r0, 0x8, &(0x7f00000003c0)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000400)={0x3, 0x9, 0x1}, 0x10, 0x0, 0x0, 0x0, &(0x7f0000000440)=[0xffffffffffffffff, r2, 0x1, r6]}, 0x80) (async, rerun: 64) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x20000, 0x0) sendmsg$IPSET_CMD_CREATE(r8, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000001c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="58000000020601010000000000000000020000070900020073797a300000000005000400010000000900020073797a3000000000051e050001000000070001000700000005000100070000000900020073797a30000000002c974728a773c5b51ad66f9ed17363f3ea9d8054da32324320f73fe5e895a5bb5c0e79886a990e1d6443a78da15571be417dbf4480bff6d5d075d921cecde3d5bf99a24f03ebfd8372c91307d591097702ed5985a64253da98ee0dc85a28b17ee0fdd8f9c36a957e6c"], 0x58}, 0x1, 0x0, 0x0, 0x4000080}, 0x4000001) (async) ioctl$TIOCSWINSZ(r7, 0x5414, &(0x7f0000000000)={0x6, 0xe, 0x0, 0x1f}) 00:05:56 executing program 1: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000), 0x101000, 0x0) ioctl$FBIOPUTCMAP(r1, 0x4605, &(0x7f0000000180)={0x9f75, 0x1, &(0x7f0000000040)=[0x3], &(0x7f0000000080)=[0x0, 0x1a, 0x3ff], &(0x7f00000000c0)=[0x7fff], &(0x7f0000000140)=[0x7f, 0x7fff, 0x7, 0x2, 0xfff8, 0xc91, 0x7ff, 0x20]}) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) ioctl$FBIOPUT_CON2FBMAP(r0, 0x4610, &(0x7f0000000240)={0x1, 0x300}) 00:05:56 executing program 4: prctl$PR_GET_TSC(0x19, &(0x7f0000000000)) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000680)={0x3, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="1800000000e7ffffffffffffff060000240000"], &(0x7f0000000180)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) getpeername$packet(0xffffffffffffffff, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000640)=0x14) (async) getresuid(&(0x7f0000000140), &(0x7f00000001c0)=0x0, &(0x7f0000000200)) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r3, 0x0) (async) sendmsg$nl_xfrm(0xffffffffffffffff, &(0x7f0000000600)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000005c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="68030000000000000000000000000001000004d63c00000000000000000000000000ffffe0000001fc010500000000000000000000000000ffffffff0000000000000000000000004e2000084e2000090200403004000020", @ANYRES32=r0, @ANYRES32=r1, @ANYBLOB="fc00000000000000000000000000000000000000000000000000ffffac1e00014e2400014e200000020080202f000000", @ANYRES32=0x0, @ANYRES32=r3, @ANYBLOB="09000000000000008000000000000000070000000000000004000000000000005f00000000000000d60d0000000000000700000000000000000800000000000005000000000000007f0000000000000000000000000000000800000000000000faffffffb06b6e0000000301000000002c990000e90500000200000029bd70000a01080006010800003ffe001f61b62842ace89741b8666c567dd260f910c8f4044fb976bb28404176c5b06b3e742fb1f7ad87235aad54d6b2f4e2cbd42a44cb59cba51098cd37936d84becdd1cea6b5280b917291ff176f61ee39e2ba9345605c41f1a5055a2a4e3ac4e19591663944991e0aac3f259275866e5986ae5691cf286afafbb2fb85492e01df784c3266dfb9dc0990c44afe2702c06dddd3a15632668c25ad80d106dc02760b651d8e3fd10edef7bd1cadf6ec08d12ef4fe27d3d1b4b58039641afa63d48b321a951e97691a1bb1af395a31896da7b85816d44f6b33570951ee7f4b873ccecc98336e85263bf302504ddf3c34698b6ac7c642edb03a51f8cdf1c9c2777a250000d7000800d3000800e005cb00b3410efd0a5554f395b566902933237715c4d98e2fbf480922857d84ad885bd9a9a3e7bab3d5c9ea8b238f70fc2f17b2b7794e8aa16bbd314a19e058327a91f07993feca66c27d83ef721bb0519a8690612cc2e6d38a17d5479a2b328b3fc476992d6b8326ca99a8036a1e206e05b6c42972019efeb206ce59dbf415691d8e743418f3dc07818b42ce158e2141b284f8625c113515962bc8e0cef8a935240c1ec5bc1cca4f5d36713b7c8fdfac86f63b327f33b93f9d426573f7d4eb13725a4173a420a0d20bf15c1ad6440008001600ff0100002c001300fe8000000000000000000000000000bb00000000000000000000000000000000000000000a000000280017000300000029bd700027bd700025bd700028bd7000000400000100010001000000d3000000"], 0x368}, 0x1, 0x0, 0x0, 0x4000080}, 0x4844) 00:05:56 executing program 5: fcntl$F_GET_FILE_RW_HINT(0xffffffffffffffff, 0x40d, &(0x7f00000007c0)) r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f00000004c0)=ANY=[@ANYBLOB="12010000090003206d041cc340000000000109022400010000a00009040000010301ec15"], 0x0) syz_usb_control_io$hid(r0, &(0x7f0000000240)={0x24, &(0x7f00000009c0)=ANY=[@ANYBLOB='\x00\x00\f'], 0x0, 0x0, 0x0}, 0x0) syz_usb_control_io(r0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000000180)={0x2c, &(0x7f0000000000)={0x0, 0x32, 0x1b, {0x1b, 0xb, "be70ad0f1b78806e79469a9bf9af40f1c0bd279f4698c12085"}}, &(0x7f0000000040)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x82c}}, &(0x7f00000000c0)={0x0, 0xf, 0x19, {0x5, 0xf, 0x19, 0x1, [@ssp_cap={0x14, 0x10, 0xa, 0x9, 0x2, 0x7fffbff, 0xf, 0x4, [0xc0, 0xff3f30]}]}}, &(0x7f0000000100)={0x20, 0x29, 0xf, {0xf, 0x29, 0x4, 0x3, 0x42, 0x9, "01eed1c4", "ec9d7539"}}, &(0x7f0000000140)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xf9, 0x8, 0x1, 0x1f, 0x53, 0x1f, 0x7}}}, &(0x7f0000000700)={0x84, &(0x7f0000000280)={0x40, 0x16, 0x9b, "5740cb6fbde838e11162930c6cf9ff7759abba1e0100a6f1ba1300c31b143fc9be34a9be87c6cf00385fb4d9022b3d0bd9d3523a470c9ef1bb62dcd5d00e94ec4c05824cdaff5f49ca01323594fa287348a33dd2e178b611c51453abeebb80f39e37edbc83d46550395b0a1650c0945dae92727e482b4f04b4e6831969b13891b1e30d726e55aadfd118cd11950c55d550a3fb02916730d21cb6b5"}, &(0x7f00000001c0)={0x0, 0xa, 0x1, 0x6}, &(0x7f0000000200)={0x0, 0x8, 0x1, 0x40}, &(0x7f0000000340)={0x20, 0x0, 0x4, {0x3}}, &(0x7f0000000380)={0x20, 0x0, 0x8, {0x20, 0x80, [0xf00f]}}, &(0x7f00000003c0)={0x40, 0x7, 0x2, 0xf699}, &(0x7f0000000400)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000000440)={0x40, 0xb, 0x2, '\r['}, &(0x7f0000000480)={0x40, 0xf, 0x2, 0x7a7}, &(0x7f0000000500)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000000540)={0x40, 0x17, 0x6, @local}, &(0x7f0000000580)={0x40, 0x19, 0x2, "ea56"}, &(0x7f00000005c0)={0x40, 0x1a, 0x2, 0x8001}, &(0x7f0000000600)={0x40, 0x1c, 0x1, 0x54}, &(0x7f0000000640)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000680)={0x40, 0x21, 0x1, 0x3f}}) syz_usb_control_io$hid(r0, &(0x7f00000006c0)={0x24, 0x0, &(0x7f0000000080)={0x0, 0x3, 0x4, @lang_id={0x4}}, 0x0, 0x0}, 0x0) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000940)={0x513b, 0x8001, {0xffffffffffffffff}, {0xee01}, 0x4, 0x4}) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r2]) setresgid(0x0, r2, 0x0) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r4, 0x0) io_setup(0x4007, &(0x7f0000000840)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r5, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r6, 0x0}]) io_submit(r5, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r6, 0x0}]) r7 = fanotify_init(0x0, 0x20000) newfstatat(0xffffffffffffff9c, &(0x7f0000000980)='./file0\x00', &(0x7f00000024c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2000) r9 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x53, 0x90, 0x91, 0x40, 0xac8, 0xc001, 0xfc30, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xf0, 0xeb, 0x98}}]}}]}}, 0x0) syz_usb_control_io$uac1(r9, 0x0, &(0x7f0000000bc0)={0x9d, &(0x7f00000001c0)=ANY=[], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io(r9, &(0x7f0000002940)={0x2c, &(0x7f0000000880)={0x0, 0x5, 0x8c, {0x8c, 0x5, "aaa7d6278220c976db957bac2dd3a6dd3a854ec868d68a21c47c0d90082d3f12e8e2df13b732569a98e2704a1db4d766cd48493425e99a7b0bd95666e753ff5eb519b7ae564b2ecae518bb8ec0b79bfc2f01845346c4864f7cc5aab5b3a8fd4e2906803562695fbc145524eb578248a04066bfbe431fb3c2a522b5ec999f5c206675bf2ff3df04ab7e0d"}}, &(0x7f0000002780)={0x0, 0x3, 0xe0, @string={0xe0, 0x3, "6a1b8813206895ea00988c86cda1ff8448b42686653bea122045316cb05fd1b21e25e478d67c89bda5a5976a13f4eea0a577f79a068af212805ad8bf73dc39fefd99afb77aee5d12643cb2425b74888d552c368224c4309711e7d456908d0e86f13f277061222102de3947e3623791a479d22207a08375acd43d780da5e7fa2e616e46af7e7da1322aac79e28b5836d96b5c421653679b60e487be9ea7c147c0f588e35a197e1f7814c857c2c7e57496e3c005074422261682bbfa0e3287dfc07dc1e862c4df2b9c35662582019f5f07db049dedb1bcdace79a7d41e26b6"}}, &(0x7f0000002e40)=ANY=[@ANYBLOB="000f39000000010f3900040a10030206000803060020100afe0500000000f05700c03fff00003fff00c000000000ffff000f00000003100b07100204798a037d5f24e6fdafc2250f6501966a782b9973b799"], &(0x7f00000028c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x11, 0x20, 0x4, "9e87537e", "9921a89e"}}, &(0x7f0000002900)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x40, 0x0, 0x9d, 0x1, 0x0, 0x6, 0x1f}}}, &(0x7f0000002d80)={0x84, &(0x7f0000002980)={0x0, 0x1, 0xa, "cbe1d1afd5463d416152"}, &(0x7f00000029c0)={0x0, 0xa, 0x1}, &(0x7f0000002a00)={0x0, 0x8, 0x1, 0x2}, &(0x7f0000002a40)={0x20, 0x0, 0x4, {0x2, 0x2}}, &(0x7f0000002a80)={0x20, 0x0, 0x8, {0x80, 0x20, [0xf000]}}, &(0x7f0000002ac0)={0x40, 0x7, 0x2, 0x291}, &(0x7f0000002b00)={0x40, 0x9, 0x1, 0x3}, &(0x7f0000002b40)={0x40, 0xb, 0x2, "9e0e"}, &(0x7f0000002b80)={0x40, 0xf, 0x2, 0x3}, &(0x7f0000002bc0)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000002c00)={0x40, 0x17, 0x6}, &(0x7f0000002c40)={0x40, 0x19, 0x2, "9d60"}, &(0x7f0000002c80)={0x40, 0x1a, 0x2}, &(0x7f0000002cc0)={0x40, 0x1c, 0x1, 0x2}, &(0x7f0000002d00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000002d40)={0x40, 0x21, 0x1}}) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000002600)={&(0x7f0000000800)=@kern={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000002440)=[{&(0x7f0000000a00)={0x424, 0x41, 0x4, 0x70bd2a, 0x25dfdbfc, "", [@generic="8c1ef189324ce9a2867784693954ccfd212378aff29156a7aa54143cbace4f0f19335e56ebb0534a7d69b71da839bfa98b8ed2dbe9ede9a0f178efa6719ccf60016953e536ef7080d964c997f067ba1b59a0cce932b1fde976c49a997ebf3085eff8ba266aad845a21c013d2e67a25a7dbe578008b88292b20c08ade5f79dc30a27b36cd74e652e752b2944bb3536fbaa1326af671d19f901d8428a9911633df0897ca49f5ffb0296bb86fa1fb305d9ae0aeff217811005f9f5ce2c10ff7bce7d4290ddee308b0f72b42c66066", @nested={0x223, 0xf, 0x0, 0x1, [@generic="4e5c29f1182d4458", @generic="3e7408bde246011b7ada2fd7e0033a93687ff32fb506ab80963f8c70eb58b95f6e2bea759f11639d2f11ca5ec9e7f1763155a20ad2db6888e7fc45c0c6fc987c236a1193564e9b0f283d7ee9644fe2f29200a93719197da216d2813cebe69667a62d2434f53ee2345183466cdef4eeb5596782c96fdf222ecac926fbb443cde86f26059376a08789aeed2aadeb05e397f114273058c071fa6edcfccbe53c39940a720ad1557b2575716279e38e68342c1adae754a8923184ac18c5e87c1076820ef2746307c1efa1df", @typed={0x7, 0x69, 0x0, 0x0, @str='*^\x00'}, @generic="78302bb252703720c0a4905a465de47654ea3398420532b8fe4c42d5db7dc63ef68ede573d3d0e8843b82689dd7d0ac4f4726b93f72e5d0805d700060d58ed90f5e682d518f63a2b4d2d61a8f476cb9c5d912f570169b247979aa2fab8b3dcba5148c89e7e0f2f0b7d87e3a0d759f0cbf52a105c9793b2e900c1b2d770f55478a77cbd934abd2bdc3edc8668", @generic="882f0d2549c87e347071b93b13f8fce677e8a6502550e6648b681f96241cd8bc7cda017dad3dcab4c4447d3d39c71f643982a16771adc2778fa2a79ca556730e147ef75baac2cd6acce70d32d9e5f8bc1963094a672d0d5cc87513d3e0421ddc60b5bfef5dd9cb5c891f9e8f9cea398690d6d77190f3515f45092ef50b1f26cd7018005a56d213fb15803a81c0fcc194b1eb3b3d1bebf59a7d6b52bcfc770ee7bdb0c82e6f75c265b71a59ec0591744754baf32394ffb09dff03"]}, @generic="0f0807e7e17574d8fb3a45e9497d1d83aa8065412782442f13ae817352e25b61d272fd23d1eddb382023abcc3b6b97222e40fde7f2a298ae2dc42f9993dbaa89bdf79bac739af53dc21ccb4c72c0ee2428b31982c45a2b", @typed={0x14, 0x74, 0x0, 0x0, @ipv6=@empty}, @typed={0x8, 0x41, 0x0, 0x0, @pid=0xffffffffffffffff}, @nested={0xad, 0x10, 0x0, 0x1, [@generic="11f7392cd9818b2b648e6124e4888ceddbb542a22c51e9a401bb4f2e7a10ced4ae1681e6d3b947503b27929b0f87240f064c86ba5365fe61540b77494c7ba2cdd177a4fd08c950644bcd2205fadb4858bad8e222d2afd1f7886c78f91e0f2931eeaf8cd290e5ad1c7a4696313a390cee91f6af242b35306463441731542dd1fce07241efc5b3e173d351d0687975f05748cf4033b93952ac9598a0ca9f2fa76194d894b3fe842db5fc"]}]}, 0x424}, {&(0x7f0000000e40)={0x2f0, 0x3e, 0x100, 0x70bd29, 0x25dfdbff, "", [@generic="36a6ebc93a7ea47970c469d4218bef7e7341e88c8a81b9e370832d0d73b3fe2436d0b8d8a5c46095292f322fc4edd26b4fb8b611814a09f7482c67aec3da9eb49ad797de21b873f6c0233fb708a36ae88c184d46750ac268ecf4d01e1573748a42730db44c96bdd20b24a0acdba44629bf2c60e08ce04e04679130b2259988b483139b070653180c6eb58bc8f3ee75bfab504f566d39d03ecd947d3bc46f7aaad30307e64b51b9d73abdf20ae5ef5a69117d56e94e46b69f8205008dee82e3a7ce3e6657", @typed={0x14, 0x91, 0x0, 0x0, @ipv6=@dev={0xfe, 0x80, '\x00', 0x3f}}, @typed={0x8, 0x23, 0x0, 0x0, @u32=0x1}, @generic="c73268801cedce5db86649218fbfca2373b37dd5c64fc71d00ca160ac440908fbe00a5e9395f1d6242d943868b5be53841d05bd1d9c7f05f6c370be7fb0af3c75d2021347176192c1aaa17c18467160a6b50e8999ea7ba4fd93fc148f1eaeac516db870937477582219b19531f6a5a197c79246eb75a4d06716e", @generic="2c4720eb8297af8c903d5d7fcc19216ef50cdd10f763532687e0e1b5bf73cce2d8636b0a8f275bf0560cbdacfe3f80f28ef9e0f05655125947373e2a0bb0dcfc8fb7397ef6", @nested={0x140, 0x4b, 0x0, 0x1, [@generic="90810e2e31788a69f1368d5c36d50109048066559865cc2f22710c37ce32b4517cd11c510edbe279a1bcf25696ab83a24a5b84d5ba3a0ff031b5cddfeb9f51a4b87d06f40ec999ba55fabceeae166e4dc4f02f86b8caaf29f321c3fe720c06d0782104620fd00d63af5075aa1219773fc4ae92ceda702670086f52f344cbbfe68037a8c48a80128cc046c3c6", @generic="17e575126ee72a32ce486031abf0e06dd9d00beb66cae04c40de333fbd9f3f93c4e3d42f3a0869a2e2f843da91f3280c95c95a54939f80bbe65d481602432daf4a9e273ba2fecacfa2df3ef26300c96b150f40112ee42edbf5c8eeebdf6572364115cdb0e994c13e", @typed={0x8, 0x27, 0x0, 0x0, @ipv4=@local}, @typed={0x9, 0x5c, 0x0, 0x0, @str='\xaa\xaa\xaa\xaa\xaa'}, @typed={0x8, 0x36, 0x0, 0x0, @ipv4=@multicast1}, @typed={0x8, 0x92, 0x0, 0x0, @ipv4=@empty}, @typed={0xc, 0x47, 0x0, 0x0, @u64=0x2c8c}, @typed={0x8, 0x94, 0x0, 0x0, @ipv4=@local}, @typed={0xe, 0x2c, 0x0, 0x0, @str='(\xf0%\\/&+}&\x00'}]}]}, 0x2f0}, {&(0x7f0000002640)=ANY=[@ANYBLOB="fc0000002f001042f991293251cd4f25c6ebbdf081956561fcc2faa5ad6a5fcaeb0bb41aac5d4076180126caefa91c160096d9426ad358af119ddb24178891b774b5d3f132008a62c01905b11661a9938c8a9769775d2e17312448bb5500d457ecb6ee66236b4a0f87f8b991a17a2f4a290d027999ec7906ecde5813450f114b57e6a1f82e1dc547233d6d28934f8f41254d269e292b7807d68c0a67b2cb0540c3b34a116f5cff6a77530cdacd1be8f8f06652dee3c4091a1f0f6c637908aeea3acbe5d7d9a570468d5be229a083ccee99e56831070d6fd9b8636ed225e1c5081ae0366dba70b9191583d5cb94ef74925582690e3b57a5ce71982009373eefa1a3000000"], 0xfc}, {&(0x7f0000001140)={0x98, 0x18, 0x10, 0x70bd29, 0x25dfdbfc, "", [@typed={0x8, 0x48, 0x0, 0x0, @pid=r1}, @nested={0x7d, 0x34, 0x0, 0x1, [@generic="c350d5cc811c978b74177bb7bc65b1d88eda071291228b61eb3b21cc022e4456aa08afc68b7d7576cb6a5393b0e571dcc60af915eaeddc9f64a4ead7a288557733c78b50ecb8c6bb8b313fef1dc97d681ddb08a0f71f76f3dd3424f18f40d95e47ded0e9894df09accd18cb2a4f1507842bd4eed283554d9de"]}]}, 0x98}, {&(0x7f0000001200)={0x1218, 0x2e, 0x100, 0x70bd2c, 0x25dfdbfd, "", [@generic="08369d250d5367881d2fc18b1543f1b60ef534aed327514e320ad2e1bcc6f3982bea75d592fd03f3093a7d4f5e0092c2d376d871fe9cdf224111f66e3423952e983d02184f", @typed={0x35, 0x6f, 0x0, 0x0, @binary="2c0068519b15140a11f66be67931a09991ce9e036f5744868cbe4c7aeb929f4e0c814d91c8bbd078ee606966a9fe9f753a"}, @nested={0x1187, 0x15, 0x0, 0x1, [@generic="e7ae8c85cdc309d5917b27918ccb002cd51bb8ca8bd7a7d43901766d57d95abec9d589dfd9f4e19002021a6f4e17bcd7599426ac804fff505b4d204b4ac9ea1358b2ab236dced7897a2be91fe5f6df8f2b3ddec97e2f9ba7016d44652535a6daf128e056affd2ea87c17fa727a60a6d4ce2fe5e17ece6c4f066c6a0d3067f952470d810dbddfdb2a098ea7fe3ce21c61d31772dd41715e9e6d4bea2d0d81f40e1415595feb9cd9716c845dceda4b264248fd52c4a5f903777eb1dfed3dabb26e099707c4d1622c829e03a6f869a2c5217188d904b6adfa86f0e5d682874f20c13cc7d7321d1d928248d0f6698e5bb1471382c3d2dd262ede4bc5c10f2e17cb9d1f8ce1547b0c9365cdd40efcac049160edb0ab5f7055f5813b2018637c7d3cbe7621f6de1580b40496de51a6c299ce221e7c4f4c30afc062ad998e8e87cacf783d0a6cb58687629172e7ae0b866c96ec419d09562c1c956306f0a1b58938898f759d1aa5d478458694dd0ca90a0f0d496347a0131d3a4d1a6142d286a4ba50c49d4c9802bc866e636f7d5f474255588892216bc9ec8ec86477f92973d0c894c152248fb59a905e86d3c125c8ed457aeed0a57d334f26f05c1c4ebd9827887b2cfbb1744aa3ea98bd1687a1833345e24f9316ea6f4cee92ee0eb44698af7798f9cf45b02b52e9b7cc67acacca1ab33a9596cfc5db2627580fd1a7d1892c62d28ab9111fa2f51e37254d7fe8573ec755cdb66ecbfcfe949c5bb4206f3f28ad6de3fb02c5b57067c0dbfb6dc1b2f44a1b402dce667c6bd3cc2fef297e9fb344e75feada4dc83b9019270cab3904c88a0277b73822a53f238a19d000d2dae1cd427d9bce22d61935f127de2d812e808a655fab2d67a67c7b4d7f880a4a648265ced71fec277a08fecb501d7bb2219e6092a958c4f81852bcd7c9b18fc8aa112c68b13b3e45d898c317439061180e69af58bffe31ed0ee536385ff318274afe94206c17b0fb2c307ecf6c7417c138f9ce5c4a5ce192f3180f3a9e2a8194d2ea2c982a5d1424a84f27189b7cb5b2827acbd86b104222f29cb187251851d9ba4c0ec14eabef2eb077ff98c4942e75acd553a41a870cd6c49cf996b6d62c6d2603f0355e65be339c5f2a173a5e5b19d8e2edcfdf6cd5077c626aeeb1c1d2ef4901150b570805008499fd551500e5930cfb648cfae1adac2aee696e65eccebb681c93272203988d9db2d38857eedffc7ede732d2f2e462d922c0eb62d48f791feabbd48dc80a10c7d263180e35dd9b10dfe5087ed536e395729c86178eaac0939eb6dd9cfb4c5797fa0b44e4ab05f9a4e16a819aa4e449571f52d261e333116a247f33fcd5d19d6c2862abccc3d00c1325a0bdd83b3b7c418677e9830af469d65f34993f996f4e34f7a8773aa1b8ac9d72743b42b4bc8de1036178c9094a629834b0e8d2b90a0f7bd82fb375be63d1ac600c6fd92f328227ed7685cb51252c79d345080a0ccfc5679ae34b6ad3d78afa16be640c875502e7f8bf21925eea5f3c8507ae69e241c0159651a37555d6e9c09fc3caba227cde026abf10d27bcd26fc06ecdee450c0150a249258fbbe5d526f92f7161de91cf958b324e2e3d785e1e242c4c562932f3fb9efaedeab19a09a98548c6fd76aae61d7850f2616f0cdc796552e5af71c7a13674e743f06e2424b1d2c3eee49007d66ab9a32ace1e4a823a7c1c5825b579701bafa6e754044cb55f972dac52ebfbc4bf533ed3a945d78865449728e3fd6fda31cc1732ceb6ab61683bc685f3ebbd8f0c360b51502439e434db0490f4ef6990a176d34e5a1cf1adb49232a3ce8b5c7eaeddf3ba5b2b740e87185a20321542ef5553fca6d4d0ccd48ac06c909add815ff06f88e9d3e12ed24a9acd04109edd99f97da7a48d95dba1286d9428e6f7e1470f9e0bed404fa73728e818bd8a5692557e572543b5a156327e441413e87651e2c5ec9be0dc66e852fb29ea64d0c79cc46cf5b64a888c9891360111fb2bc3fe3a705e09e89eac838952ab9a541e067baa6ab775a6086155a0e874c9dee0911f74cb25de56a8dc3ce08ccd65eb10e82994741c8c2c82bdfd460118f0498854fca60348be5c149dfbddb30b547588d38c0841e584beb7071e899563941e15376ba8315b9579abb963b59b54a8a054a7b0370facea599c0184d4334a831e3b4234ff0296a4fa6c8e4e084ffb8572712ca433403407b087982c3640e12438a3e6cd0708bcd195d78417693a7e0aff8a31d165ae6af6fc93ef6bf8a972dd822f5c66bbaa30943335213b0424737c21547698d80491994248268cc2fd28af164f7e7eb4d455c081f8c8f31dcfb39594b3b573a85c7421528d19de98f367102b2d4518cb43f8e7cf7077328c5a867bf89a50e00093d579403efb1a20934fe745f646d35bd116a882cec533c4605741b824ed926f16154a6d118db262d9bb3fc7caa1b8bf20a76bba69fa1b1c6b2e654672bb48f745fe35a80eaea7a563fbd252eb33baaa8092d8e52dc4e397efe7484490ddd8a21c189e85e7cfdd14875f428c305c7e1bf0b2d7b878e684be514fa2a9d3b4b350aea87df8ffb943ad9f7ca8d85d6cf164867e08b0f65f20917ad809073513c0ffd41fee9f4c82e67fa40004feeb48c1de9bbabc4720cdd39fd3ad03d27299ec08317e7fef4f26cef09656174badb1f446b6f84cf56ebc3513da5848e22b926dd308d1fc9452c59c7ede3c44307135146318e55df433bceb2932c16b20c90adf1148ea9d74654b185afaefaf61f07b98ef9e9ec2b98fe5334309ac0c729b889c51b3f6595d2424f7b209746b2a2f76d0575cb2f527d3fae0ad8cc4200f8e676624b4d6f1f347028c511e7d29910a71f5b8564ee6d3559238fa50fd50f05867dd2461f639e0478264cc0cb8c629d5af51a4c8fa6e476223af6ae1ed4b53745af1f3377cde5976762d86d741992afdcf5bb7986c059296fb96f6b9f4f230abe97532490b3cbfb814e9b6f40ff71f3fa1bbf15a6a989a59af3781d34da059a69b7fd08b85145848a4a106e956cb3f14a798ee9fd578eb7e9e2f1eec1cc9897752e4347bbda9d48e9bf276f5ff91ecc8f89a758fd966d318692fd7fde93bce62439ac3ce0fe1f1e39eb4959c10439b7c30c58a42dd1ed296a14f3cce771003d888549d8138e10ae01ba8316bb8c25cf11a3d70a7737852261842c7659f091fdfa21f2ccc7d048340b292d3159cf04d55a632aa1d9ca6616a798ee6d89976c3e1ea71888dcf8f24cf6fb3cb49384346372cc2ae3b097907a57a47c5244e71ea16671f68b9126880d41586892520b415f52d19119aa2374854919398b43c880ce545c7a1b5cd1514403da0f9f28b46de636594f5c521f06a839bacd89e3d5387fd1744d80af9f0806936c4bfe116dad1b524b66f83623e8c3fcd63f2568bff9ff4c8f747971dce77a5c14cce9b94f426f668b66ab3836e9f34ae2c6d4eff07c7ff88f76e957e78b356ffe9d4d701e726162321357e8a5601beb73d87439fe2b6346939f708c1cd6ef96591e593e6c2beb4cccf0a96cd2d50c7152f8389b49aeeee5fed4541a308cb18c3962103a9cf7a54f40637112972383f2cdcc49580bdba5835b87b95ba110bac82d489d688fb663e7ad90f2750891e0a02b2bc7755aadfcfd37d76a594679d2b9c2d51398f78a160e6bf7c1aaf3a3b7ab5c3134e4630437c5b51cee88c967e4ae0e3b116ddcd927ddafd1df09ba16aa67837f1f7427b9f45418af5ecfe0238ede768b891646629374ebb0cd3784052a319a0a6ac2c6a4e2ca718eeec62bcb4026c533a34efb6fc6e50808fb39caf64733bb805c38dc5a0106b9b0075f04326b41d65217c451e4669bb7a52d82e18d2628e80bd21785a8ec296f4acbb92e39fa65fbe27de0fdff75dcd58d8cd80ad4b0c28837e025c6f3a1198014bc73fa2bbebba8b24821ba062e789d57d1ea8772134479a930a3f7832beefb8d447f31a55d6f4c178d5d91c39ea1ebffa58b38ca8acfcbfa200e78bd3ef92175b48095b693ab2331e743ab29cf90c4325e91ee78eb56e6492f142ae57437f138bf91f327aee0c88d8af3e9485eaaf056f6b8eee01f8d9c7bb4b8ca1af7def638bed7fc070d9594480293a89b2cb08f0c5ff6505a7b334ac8c07034f7d9157b7751f3bf915682aa3c6c761425f7b45b9b29123aa104696050777bcfb9b4235f1355cc8b0efa21335ab900a6b2906a5616121665ac6c261f6035fd0cc1c5ead93844cc8ae8208274d62d3fb4a10b37905770ffa1e226d0a5215b2deaed3bf5414eff59cf8520d58f71f12f78366a3c803b4cf35dfd66a1827d9238ae3a0ebdff76afc975bce201e1b7294f2668f55df25365e9df5d90d147c0518b78f51a32315c7bb2621850d3ee25289c2a540a0bf9cad29765a227e6a35bdd20f28a1fbe75285c9f2e9ff514c8f683cc1bd034c4ab724b56b5772a6cbd11e596df8ecbaa22a9a297c9a9b84cd629d4346f2e02957fe8bdb769eca738c15bcd6d41a5885497e965a67033144e086e61b7fa4b06351d3d224597773ca2b3df10df7a4bfbbcd14a13f28a2f5f129471be5444f79753f53e1d1fd325768d9052cee0caab16b919a4d5f239e47ae2a1a8868c6f9046a19ba66fd8d1b529ca9cdfa8e3d4a76b7cb68f1d9cbaf218fc045870468da1d2340e3c78ca4016b8dc55ebaacd89894d13fc878a5125c93f4d03aa41f42d14c5c6531d0991469be5ca1db3deaef802925498ce0c9413d9c38cb3b5a14f8afed1efbfce34869712eae91bce4aef9fdb7d9a10a64eccb3146dd0a8fb8d973720f2ad065712d40131e47ebe099a7b4f37bf2041efe18d0c12d676844a7f775a6e30a7a9d834eb6244797436f6284cf1ae27340b2479536e0d87da7aa8af688701465c96f67b442f5b99fa8737729cad7e83076dcccf157d465805303ed30a17d8e6ec03c7f302d2a9bcfb8e592a787f4cc68d9ca4061926e0cb0ad592e6777bf75b95b5699b365cb517c5bb6218bb8438b5b228edaa2f6a2837d3f70945bd19dc6bc717dfa1584dcf5b794c8bc4300041d53157540903d94a37fc371eec418019e3933a0eadfffd91ff4ebd49974ec5e2ffaf0e97d98479772e5aa03ae3835ff33a22ac19bdbe864aaa68be1ed38c3cb6f4133ebf17f41bb7e86a5b0cfdc325fa07fdc56d99acca29c5e05e4b242bc145def213b6108890f343c635d758c0e44485b173b7d9c0da9cf42e36d5c5f87c64a07204159a96f3b32857995f9252a10baa110eedbbdef595f43b3657d991f296cfbb74e38599e4246052e11af38e7ce2332e79b923849c97a3152725d5a298e3831985b66fccbc8ae68325629d99a681d236764a5b7ff5ce299c66a300382d045bf37f2b101b6970f310342d2a02f68a6dc2ef4b333196a6dafba317d8c00905894d013bc22b87acd1fffb0ae01927a7a5ca7f6473ec394fd7c84f05ffa6fc96d2fd481000e7d4788490e733c5f6ef0c949b557e60ab49a331bb3a492ec83abb7fe0b1c9b678a09f36beb12e55613e1efaf25fb779580ad4944e4605da774c631e04755fbecf65f976c98a903f5130870c220f2d47672476bd517a048640c386992e7f804bedaa9e29a7d3e82540e74e545030489c21a9eeac4425e44f222e1e95cac74dba7ef353669d26b3ef00b2f533c60287c796dbd8931e5c8b8642b62c02850e6b363fa7730e375f969d3010d98b2cf1ba91c211260f2d895daf8f37ddb5ed6aef9dc97d7da89435161b87496350e2e9fa6f3f66f36b8a57a6b9d7818981db9", @typed={0x14, 0x92, 0x0, 0x0, @ipv6=@loopback}, @generic="5044ea4c53498604915735f55fe25327e757d9acd045aad6b357d7bae482c8866d3466d9cfc4e30030fef5a2fa4bebd78ff9ddad3817728c470063894968297c05321f4380c18733a756e65a30340425658bb529242c0cb6d32575a9120064803234fbc516548240321eef54430360ac9e8b1c0de42d16d8c6d87d6440da945383d4ec23844f6d7c6a7745207db51831f483cb7e99258f74113a7751c360c5b2860fa7498b943b4d85aefa05681e7578c2310588a1faec8f5b54c7a974bed864cd82c10cc9b91451d158f09a4b14b9f328", @typed={0x8, 0x69, 0x0, 0x0, @uid=0xee01}, @typed={0xc, 0x4a, 0x0, 0x0, @u64=0x6}, @typed={0x8, 0x80, 0x0, 0x0, @fd}, @generic="b03e3310028aad41c09774374d0fb2fbbb7bdc2d6af29e13834ab7cd9e57368f690c1407b7daa7ffa4baba376eeafde901c826d3d02e5d49d679e08ac212471be7d1a409d300f4e1dd393c3828ea99119fc037e2a9e961d58ddbfb6ca34f4927a1b1fc16ce943f1642d4e58140b1434d5f63f57d918de01e8cb8b792a93fb64100e1"]}]}, 0x1218}], 0x5, &(0x7f0000002540)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01, r2}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r4, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [r6, 0xffffffffffffffff, r7]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xffffffffffffffff, r8}}}], 0xb8, 0x41}, 0x890) [ 357.007879][T18819] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 357.010219][T18819] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:05:57 executing program 1: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) (async) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000), 0x101000, 0x0) ioctl$FBIOPUTCMAP(r1, 0x4605, &(0x7f0000000180)={0x9f75, 0x1, &(0x7f0000000040)=[0x3], &(0x7f0000000080)=[0x0, 0x1a, 0x3ff], &(0x7f00000000c0)=[0x7fff], &(0x7f0000000140)=[0x7f, 0x7fff, 0x7, 0x2, 0xfff8, 0xc91, 0x7ff, 0x20]}) (async) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) (async) ioctl$FBIOPUT_CON2FBMAP(r0, 0x4610, &(0x7f0000000240)={0x1, 0x300}) [ 357.075109][T18819] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 357.077377][T18819] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:05:57 executing program 0: mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket$inet6_dccp(0xa, 0x6, 0x0) ioctl$sock_SIOCOUTQ(r0, 0x5411, &(0x7f0000000100)) r1 = dup(r0) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r3 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r2, r3}, 0x10) setsockopt$MRT6_ADD_MFC_PROXY(r3, 0x29, 0xd2, &(0x7f0000000140)={{0xa, 0x4e21, 0x16b4add5, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7fffffff}, {0xa, 0x4e21, 0x3, @private1, 0x4}, 0x1, {[0x200, 0x6, 0x10, 0x5, 0x7, 0x6, 0x401, 0x4]}}, 0x5c) r4 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r4}}) 00:05:57 executing program 2: r0 = openat$nci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$IOCTL_GET_NCIDEV_IDX(r0, 0x0, &(0x7f00000000c0)=0x0) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nfc(&(0x7f0000000100), r2) sendmsg$NFC_CMD_DEV_UP(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000001c0)={0x1c, r3, 0x1, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r1}]}, 0x1c}}, 0x0) read$nci(r0, &(0x7f0000000200)=""/100, 0x64) write$nci(r0, &(0x7f0000000280)=@NCI_OP_CORE_RESET_RSP, 0x6) read$nci(r0, &(0x7f00000002c0)=""/100, 0x64) write$nci(r0, &(0x7f0000000340)=@NCI_OP_CORE_INIT_RSP, 0x14) read$nci(r0, &(0x7f0000000380)=""/100, 0x64) write$nci(r0, &(0x7f0000000400)=@NCI_OP_RF_DISCOVER_MAP_RSP, 0x4) sendmsg$NFC_CMD_START_POLL(r2, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000004c0)={0x24, r3, 0x1, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r1}, @NFC_ATTR_PROTOCOLS={0x8, 0x3, 0xffffffff}]}, 0x24}}, 0x0) read$nci(r0, &(0x7f0000000500)=""/100, 0x64) r4 = syz_genetlink_get_family_id$nfc(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NFC_CMD_DEV_UP(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000001c0)={0x1c, r4, 0x100, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8}]}, 0x1c}}, 0x0) sendmsg$NFC_CMD_START_POLL(0xffffffffffffffff, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000004c0)={0x24, r4, 0x1, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8}, @NFC_ATTR_PROTOCOLS={0x8, 0x3, 0xffffffff}]}, 0x24}}, 0x0) sendmsg$NFC_CMD_ACTIVATE_TARGET(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f00000007c0)={&(0x7f0000000800)={0x2c, r4, 0x1, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8}, @NFC_ATTR_TARGET_INDEX={0x8}, @NFC_ATTR_PROTOCOLS={0x8, 0x3, 0x1}]}, 0x2c}}, 0x0) ioctl$IOCTL_GET_NCIDEV_IDX(0xffffffffffffffff, 0x0, &(0x7f0000000900)=0x0) ioctl$IOCTL_GET_NCIDEV_IDX(r0, 0x0, &(0x7f0000000940)=0x0) sendmsg$NFC_CMD_LLC_SDREQ(0xffffffffffffffff, &(0x7f0000000ac0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000a80)={&(0x7f0000000980)={0xec, r3, 0x800, 0x70bd2c, 0x25dfdbfd, {}, [@NFC_ATTR_LLC_SDP={0x38, 0x13, 0x0, 0x1, [{0x1c, 0x0, 0x0, 0x1, [{0x5, 0x1, ','}, {0x5, 0x1, '$'}, {0x8, 0x1, 'nfc\x00'}]}, {0x18, 0x0, 0x0, 0x1, [{0x4}, {0x8, 0x1, 'nfc\x00'}, {0x8, 0x1, 'nfc\x00'}]}]}, @NFC_ATTR_LLC_SDP={0x64, 0x13, 0x0, 0x1, [{0x20, 0x0, 0x0, 0x1, [{0x8, 0x1, 'nfc\x00'}, {0x4}, {0x8, 0x1, 'nfc\x00'}, {0x8, 0x1, 'nfc\x00'}]}, {0x40, 0x0, 0x0, 0x1, [{0x15, 0x1, '/dev/virtual_nci\x00'}, {0x15, 0x1, '/dev/virtual_nci\x00'}, {0x4}, {0x8, 0x1, 'nfc\x00'}]}]}, @NFC_ATTR_DEVICE_INDEX={0x8}, @NFC_ATTR_DEVICE_INDEX={0x8}, @NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r1}, @NFC_ATTR_DEVICE_INDEX={0x8}, @NFC_ATTR_LLC_SDP={0x4}, @NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r5}, @NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r6}, @NFC_ATTR_DEVICE_INDEX={0x8}]}, 0xec}, 0x1, 0x0, 0x0, 0x4000001}, 0x40) write$nci(r0, &(0x7f0000000580)=@NCI_OP_CORE_SET_CONFIG_RSP, 0x5) read$nci(r0, &(0x7f00000005c0)=""/100, 0x64) write$nci(r0, &(0x7f0000000640)=@NCI_OP_CORE_SET_CONFIG_RSP, 0x5) read$nci(r0, &(0x7f0000000680)=""/100, 0x64) write$nci(r0, &(0x7f0000000700)=@NCI_OP_RF_DISCOVER_RSP, 0x4) write$nci(r0, &(0x7f0000000000)=@NCI_OP_CORE_CONN_CLOSE_RSP={0x0, 0x1, 0x2, 0x5, 0x69, 0x1}, 0x4) write$nci(r0, &(0x7f0000000740)=@NCI_OP_RF_DISCOVER_NTF={0x1, 0x0, 0x3, 0x3, 0x0, @b={0x0, 0x1, 0x1, 0x1, {0x1, "aa"}}}, 0xa) sendmsg$NFC_CMD_ACTIVATE_TARGET(r2, &(0x7f0000000780)={0x0, 0x0, &(0x7f00000007c0)={&(0x7f0000000800)={0x2c, r3, 0x1, 0x123, 0x234, {}, [@NFC_ATTR_DEVICE_INDEX={0x8, 0x1, r1}, @NFC_ATTR_TARGET_INDEX={0x8}, @NFC_ATTR_PROTOCOLS={0x8, 0x3, 0x1}]}, 0x2c}}, 0x0) read$nci(r0, &(0x7f0000000840)=""/100, 0x64) write$nci(r0, &(0x7f00000008c0)=ANY=[@ANYBLOB], 0x7) 00:05:57 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200289, 0x27, &(0x7f0000000200)=[{&(0x7f0000000880)='\x00', 0x1}, {&(0x7f0000010c60)="0014000000", 0x5, 0x1}, {&(0x7f0000011320)='syz', 0x3, 0x6}, {&(0x7f0000011740)="49ad318e616c6c65727300"/32, 0x20, 0x9}, {&(0x7f0000010700)='\x00', 0x1, 0x7f}, {&(0x7f0000010dc0)="0200"/11, 0xb, 0x80}, {&(0x7f00000005c0)="0400000000000000000000000000001700000000000000000000000000000000b7fcb9008dc370c273900ccb870c43136d1eafb6a7e2bef2025e4b9b1ce38028e452565eefe56886746f0fa5b9b81c850ab57f1737772b3fe44458cda8b096b656e8682b89a1105a06ac74bce2c64a95aff2d065f4d77b38896be40ae45db98b0106df71ff2381c7812aed57eb1b040f78814402b139a3ec46219474cc94cbb3bd32e92c8b122b88b09bfd826343d3fe46f5a5b21492db6988b1d6f379e08116355f0bfd84680c880d811332fcfd089c4e0650504b8b5fb8ddfaabcb7ea9c6dddb9b3b8590c47e00476cd9a48c3ae76b03cb7fcda5e5185a85aeba95a2fd1bf2386b05cca38fb8d038db36e7df0cd7a3f417ceb7170f892d09fc9efcdc7658225d2aa27e074b9c59fef8e2da23b2833cca6425fcd954507cb265b83b6659b7df646df6afe28e92e28260b7432d7891ecf48be85042c3530416a10654ff4fbb538fe86a0c7f68b7ae91feedd7d61585f7", 0x170, 0xff}, {&(0x7f0000010000)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000701f1f63701f1f630100ffff53ef010001000000701f1f63000000000000000001000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3234313932303435323000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000b0000003b3466cc1ea244158e332580de23589c010000000c00000000000000701f1f6300"/64, 0x40, 0x4e0}, {&(0x7f0000010100)="0100000000000500110000000000000000000000040000003c00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="0300000004000000090000000000000000000000000041dc0000000000000000", 0x20, 0x640}, {&(0x7f0000010140)="030000001300000023000000ce000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010160)="fffffffffcff0700000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x480, 0xc00}, {&(0x7f0000010600)="000000007663588453dc1a2a96f3ad91f0630000000000", 0x17, 0x1800}, {&(0x7f00000007c0)="00000000000400"/32, 0x20, 0x2000}, {&(0x7f0000010660)="00000000000400"/32, 0x20, 0x2400}, {&(0x7f00000106a0)="00000000000400"/32, 0x20, 0x2c00}, {&(0x7f00000106c0)="00000000000400"/32, 0x20, 0x3000}, {&(0x7f0000000140)="0400c6689a0d29aa9712d016772a000000000004000000000000000000c4a71ad4d4c6ec0dd9dd1fb991bb968e4a1c0225e5032a35e32ef8064a03f9c16864dee9dd36c0e19e2cea039292371c25b2bd1a00"/97, 0x61, 0x33fd}, {&(0x7f0000010740)="0000000000000000008000000000001000"/30, 0x1e, 0x4000}, {&(0x7f0000010760)="504d4d00504d4dff701f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x4400}, {&(0x7f00000107e0)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x4800}, {&(0x7f00000008c0)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a30ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300"/1058, 0x422, 0x4c00}, {&(0x7f0000010c20)="0400"/32, 0x20, 0x5400}, {&(0x7f0000010c40)="05000000e50888559900"/21, 0x15, 0x5800}, {&(0x7f0000000040)="000000000004295afe4e7f4e22b1a44b00000000000000000000000000df227a98adaedd0b0000000000", 0x2a, 0x5c00}, {&(0x7f0000010cc0)="0200"/32, 0x20, 0x5ffe}, {&(0x7f0000010ce0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6400}, {&(0x7f0000010d00)="03000000000000000000000000000000094c98e5f65953aa3b92ce3a00000000", 0x20, 0x6800}, {&(0x7f0000010d40)="05000000fa00"/27, 0x1b, 0x7001}, {&(0x7f0000000740)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x7400}, {&(0x7f0000010720)="00000000000400"/32, 0x20, 0x7c00}, {&(0x7f0000010e20)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8030000000006000000779b539778617474723100000601f00300000000060000007498539778617474723200"/96, 0x60, 0x8000}, {&(0x7f0000000840)="0000000000000000000000000000000093ffffffffb80f000061747472310000", 0x20, 0x83e0}, {&(0x7f0000010ec0)="ed41000000040000701f1f63701f1f63701f1f6300000000000004000200000000000800050000000af301000400000000000000000000000100000004000000", 0x40, 0x8c80}, {&(0x7f0000000ec0)="8081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010000800000000000af303000400000000000000000000000100000012000000010000000100000018000000020000000400000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000008081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010080800000000000af30300040000000000000000000000010000001900000001000000010000001e00000002000000040000001a00"/224, 0xe0, 0x8d00}, {&(0x7f0000010fe0)="c041000000300000701f1f63701f1f63701f1f0400000000000000001800000000000800000001000af301000400110000000009000000000c00000005000000", 0x40, 0x9101}, {&(0x7f0000011760)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xcc00}, {&(0x7f0000000fc0)="0b000094c193fdb289e1000c0001022e00000002000000f40302022e2e000000000000000000005ef721df9cfee8b2a9dab86521e007d59cb38ff27429f0bfb01fd79d1d7122befee926aae143a07dd354a66c8f558df9623e3ec306582b91270e669a2ad977be287381a1d462f6fd6b3482f12aea3c2467184ba7eda9d4f72802ffe058d7b482b09703b190c252edf44cba8173677f0f249661c20841f9bb07c9ee4bcf7348cc7511b79aebaed97661c9eaa8a2df50cf18aabdb84af9b5e3076d3d8c567e998639e507b70c90752d7c42db47bb5c86fa1aeace9fa9441317a74f762b0e328ddd00bf1744855ee20c21693a4539dd94b9f46423d0eb1f3b4b9d71c91c6758a1686c9cbe4495d35c3619a071de0bdc4e235bcb2f0ee578cab703f7292a1ebb175b83f41cbd4803be08f5a47de3080428309caa6f9ae7a80e24179ec3c9fa59802131f7811314313de6015151ee13f5dc949eb01ce8ad5dd575c7c4c288f224ad815d23127d9df669e5ea44f4e7e2733a997628496bbafd64ef691b9bce315d6738064fd1693b080a7c2a17ceccc8d5e58974d701ca82b65354a31806ce68a2c6e8008ed2e6469ebcc7273a2fca88d3772aec672f1faf0c00930060874090393c6ab7f783cfa053c32de58bb2e25cddbcc92da4ea1421f312b5ced8f612612269ae0a462ead1898328f6255807550c62fe17f9b2e1c7d8c65ce6844039523788644808490968d8321adf7a48e71eb52752fee2030324dc021d2f36cfceb3e4135b7768b49e4560aa84a8ced915256e47cbc3d13cfe142fca73dc84a5bbe25709e7bed1405b557f9d6a16f11205aa59b63cc84ffe45c57741270169b41046d3d6f413bc1b3f431688e102d42884598b91ec625f4670c97db722ca3f9747bc825b9da305e", 0x289, 0x200000}], 0x0, &(0x7f00000001c0)={[{@barrier}, {@nodiscard}]}, 0x1) 00:05:57 executing program 1: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000), 0x101000, 0x0) ioctl$FBIOPUTCMAP(r1, 0x4605, &(0x7f0000000180)={0x9f75, 0x1, &(0x7f0000000040)=[0x3], &(0x7f0000000080)=[0x0, 0x1a, 0x3ff], &(0x7f00000000c0)=[0x7fff], &(0x7f0000000140)=[0x7f, 0x7fff, 0x7, 0x2, 0xfff8, 0xc91, 0x7ff, 0x20]}) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) ioctl$FBIOPUT_CON2FBMAP(r0, 0x4610, &(0x7f0000000240)={0x1, 0x300}) openat$fb0(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) (async) openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000), 0x101000, 0x0) (async) ioctl$FBIOPUTCMAP(r1, 0x4605, &(0x7f0000000180)={0x9f75, 0x1, &(0x7f0000000040)=[0x3], &(0x7f0000000080)=[0x0, 0x1a, 0x3ff], &(0x7f00000000c0)=[0x7fff], &(0x7f0000000140)=[0x7f, 0x7fff, 0x7, 0x2, 0xfff8, 0xc91, 0x7ff, 0x20]}) (async) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) (async) ioctl$FBIOPUT_CON2FBMAP(r0, 0x4610, &(0x7f0000000240)={0x1, 0x300}) (async) 00:05:57 executing program 3: r0 = openat$incfs(0xffffffffffffffff, &(0x7f0000000940)='.pending_reads\x00', 0x4002, 0x9b) clock_gettime(0x0, &(0x7f0000000980)={0x0, 0x0}) r3 = open_tree(0xffffffffffffff9c, &(0x7f0000000ac0)='./file0\x00', 0x1) ioctl$vim2m_VIDIOC_DQBUF(r0, 0xc0585611, &(0x7f0000000f00)=@multiplanar_userptr={0x1ff, 0x1, 0x4, 0x1000, 0x5, {r1, r2/1000+60000}, {0x1, 0x0, 0x8, 0x9, 0x4, 0x1, "542e3ffb"}, 0x5, 0x2, {&(0x7f0000000a40)=[{0x8a6, 0x54c2, {&(0x7f00000009c0)}, 0x80000000}, {0x0, 0x8, {&(0x7f0000000a00)}, 0x40}]}, 0x4, 0x0, r3}) syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4045ff, 0x14, &(0x7f0000000d00)=[{&(0x7f00000001c0)="813e37f8f9bc53b8d2190168e4d3d1b4f63c4b993e82f1dfe7354fcd09930a92c992e6966329bbc621822681bb9fd0f4af588ab5629a7d33e299719b300fdac1ba10427c39a282e682073ec94414870644efe15b", 0x54, 0x2000}, {&(0x7f0000010120)="46494c453000030000000000000000000100010038000100980100000004000000000000000000000400000000000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000003e00000000000000400000000000000000f003000000000000f003000000000000f0030000000000113f040000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000001000000000000020000000000000002000000000000000110102", 0x18b, 0x4000}, {&(0x7f0000000040)="00000000000000001b000000000000000000000000ff", 0x16, 0x41e4}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c4530000300000000000000000001000100380001005801000000040000000000000000110b0000000001000000020000000000000010000000600000000000180000000000000000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff", 0x1ab, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c45300003000000000000000000020000e538000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801060000000000000000000000000000000000000000010000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f00000000000000400000000000000000000400000000000000040000000000e1000400000000002140000100"/364, 0x16c, 0x47e0}, {&(0x7f0000000080)="000000000000000000a6000000000000000000000000000000000000000002183e0554dcb08c0e703aaec8625c8a028b1926464a8597351517175b9782f5a3f868c5de1db6fa29", 0x47, 0x49e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038003b3a1c7a0100e00100000004000000000000000000000600000003000000040000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab0000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000fe3000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c000000180000000000000000000000030100000000000080", 0x1d7, 0x4be0}, {&(0x7f0000000240)="000000000000000000000000000000000000000000000000000000000000040046494c453000030000000000000000000400010038000100c00100000004000000000000000000000400000004000000020000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a0000000000000600000000000000080324004100740074007200440065006600000000c0cd005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a000000000000110146", 0x1d3, 0x4fe0}, {&(0x7f00000005c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000500010038000300000200000004000000000000000000000600000005000000030000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d801132d87d24ec4d801132d87d24ec4d80100ab2bd24ec4d80126000010000000000000000000000000300000006000000000001800000001004400000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c10000000000000110243000000000090000000580000000004180000000300380000002000000024004900330030003000000001000000001000000100000010000000280000002800000001000000000000000000000018000000030000000000000000000000a00000005000000001044000000005000000000000000000000000000000000048000000000000000010000000000000001000000000000000100000000000002400490033003000110145", 0x1eb, 0x53e0}, {&(0x7f0000010ca0)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000600010038000100500100000004000000000000000000000300000006000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec44ec4d801001000000000000040000000000000000600000000000000070324004200690074006d006100700080e80000480000000100400000000100000000000000000000000000000000004000000000000000001000000000000040000000000000004000000000000000110147", 0x155, 0x57e0}, {&(0x7f0000000b40)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000800010038000100780100000004000000000000000000000400000008000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000003005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff01", 0x18b, 0x5fe0}, {&(0x7f0000011200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000900010038000900000300000004000000000000000000000500000009000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000700104000000000070010400000000002400530044005300114148000000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000100000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000000003000080000000300f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000001000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x315, 0x63e4}, {&(0x7f0000011520)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000a0001003800010098010000000400000000000000000000040000000a0000b2da0000000000000010000000600000000000180004000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000003005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d8d5c5dddf0100ab2bd24ec4d80100ab2bd24ec4d8010000020000000000000002000000000006000000000000000703240055007000430061007300650080000000480076103363cffdca000001004000000001000000000000000040000000000000000000020000000000000002000000000000000200", 0x15e, 0x67e0}, {&(0x7f0000013b20)="d000000020000000000018000000030008000000180000002d0000003c000000e00000005800000000001800000004003c000000180000001400000000060400244c585549440000000000001400000000060400244c584749440000000000001400000000060400244c584d4f4400ed8100000000000000ffffffff0000e20046494c452a00030000000000000000000000000030000000380000000004", 0x9e, 0xc380}, {&(0x7f000001aa40)="494e4458280009000000000000000000000000000000000028000000b8060000e80f0000000000000d00d801000000000000000000000000000000000000000004000000000004006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a000000000000060000000000000008032400410074007400720044006500660000000000010008000000000008006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c007500730000000000070006000000000006006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000070000000000070060004c0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010020000000000000002000000000000006000000000000000503240042006f006f00740069006c000b00000000000b006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec40d0000ab2bd24ec4d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640002000000000002006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000100000000000000010060004a0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d004600540000000000000001000000000001006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100100000000000000010a3d71d4a0a885ff7ef5d0000000000000600000000000000080324004d00460054004d0069007200720000000200000009000000000009006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000000000000000000000000000000000600002000000000070324005300650063007500720065000a00000000000a006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000020000000d00000002000000000006000000000000000703240055007000430061007300650003000000000003006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650005000000000005005800440000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e0000000000200000000000010068005400000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100100000000000006400000000000000200000002d0000000900660069006c0065002e0063006f006c006400000000001b0000000000010060004c0000000000050000000000050073a685d24ec4d80173a685d24ec4d80173a685d24ec4d80173a685d24ec4d80100000000000000000000000000000000200000102d0000000500660069006c0065003000000000001e0000000000010060004c0000000000050000000000050073a685d24ec4d801132d87d24ec4d801132d87d24ec4d80173a685d24ec4d80100100000000000000a0000000000000020000000590000000500660069006c006500310000000d001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c0065003200000000001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c006500330000000000000000", 0x6cd, 0x45000}, {&(0x7f0000000140)="10", 0x1, 0x46080}, {&(0x7f00000007c0)="f7ffffffffff6c85507e207950cbb02575507700fffb9a55fb8d253755da1453094bdf12f9dea56eca6103d9a0c7c7f10482f7433c1b819f5bfc850c99b3f9d627a7b397fdf4f0303f271f526a9a7890a9a155af4ff2f497feffaec1f6fc8abc8717cb83a803b225e2e5497563b268a3beb1f964000000000000002061dff0281b6dc6572ed135b36f9c052504062fc60097e40f9be0fb831dad3a996176570845730000000000000000000095fe28614719bf7f7be9f18fa6a54f848514c8763ad7e6e41e09dd208a22b79d97053f495ba598be066ec1de22bd9e79851d13117d3e8b8248ab4673f6b8f473bf4c1f5d730c7ededcd9705ef3dd745e531edb04fc1b861c2cb57e107c2eaa0a2ccbc67ba70b9af536564c93b73ab6cfafc58d339738640af0789756372a0b0d64ba25d4d1a703738459ff5a492de9f3ddce43b48b5e8d1228cb0600000000000000", 0x14e, 0x46ffe}, {&(0x7f0000000440)="f01203f80001000000000000000000007c0000000100048048000000580000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000102000000000005200000002002000001020000000000052000000020020000000000005124b30001010000007c00000001000480480000005800000000000000140000000200340002000000000014009f111200010100000000000512000000000018009f01120001020080000000052000000020020000010200000000000520000000200200000102000000000001800000002002000000000000a0ddde4202010000000100000000000064000000010004a246803000000040000000000000001400000002001c000100000000031400ff011f00010100000000000100000000010200000000000520000000200200000102000000000005200000002002", 0x15d, 0x47ffe}, {&(0x7f000001b7c0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000010000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebdf0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x2001c, 0xfffe0}, {&(0x7f00000104a0)="00000000000000270000000000000000000000000000000000000000000002", 0x1f, 0x4045de}], 0x1008002, &(0x7f0000003580)=ANY=[], 0x1) r4 = inotify_init1(0x800) ioctl$UI_SET_FFBIT(0xffffffffffffffff, 0x4004556b, 0x45) ioctl$EXT4_IOC_GROUP_EXTEND(r4, 0x40086607, &(0x7f0000000180)=0x2) [ 357.481329][T18834] loop4: detected capacity change from 0 to 4097 [ 357.492102][T18840] loop3: detected capacity change from 0 to 8226 00:05:57 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x28, 0x803, 0x9) sendmsg$nl_route_sched(r1, &(0x7f0000000a00)={0x0, 0x0, &(0x7f00000009c0)={0x0, 0x68}}, 0x0) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)=@deltaction={0x118, 0x31, 0x300, 0x70bd2c, 0x25dfdbfb, {}, [@TCA_ACT_TAB={0x14, 0x1, [{0x10, 0x15, 0x0, 0x0, @TCA_ACT_KIND={0xc, 0x1, 'skbedit\x00'}}]}, @TCA_ACT_TAB={0x38, 0x1, [{0x14, 0x12, 0x0, 0x0, @TCA_ACT_KIND={0xd, 0x1, 'connmark\x00'}}, {0x14, 0x9, 0x0, 0x0, @TCA_ACT_KIND={0xf, 0x1, 'tunnel_key\x00'}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x2}}]}, @TCA_ACT_TAB={0x7c, 0x1, [{0xc, 0x20, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ipt\x00'}}, {0xc, 0xc, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xfff}}, {0x10, 0x0, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'gact\x00'}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8000}}, {0x14, 0x7, 0x0, 0x0, @TCA_ACT_KIND={0xf, 0x1, 'tunnel_key\x00'}}, {0xc, 0x6, 0x0, 0x0, @TCA_ACT_INDEX={0x8}}, {0xc, 0x19, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'nat\x00'}}, {0xc, 0x13, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x243}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8}}]}, @TCA_ACT_TAB={0x1c, 0x1, [{0xc, 0x14, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x401}}, {0xc, 0x2, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8899}}]}, @TCA_ACT_TAB={0x20, 0x1, [{0x10, 0x4, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'gact\x00'}}, {0xc, 0x4, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x3af13de0}}]}]}, 0x118}, 0x1, 0x0, 0x0, 0x20000000}, 0x44010) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_ingress={0xc}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000a40)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {0xffff}, {}, {0x4}}, [@filter_kind_options=@f_rsvp6={{0xa}, {0x4}}]}, 0x34}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) [ 357.508546][T18848] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. [ 357.510128][ T1294] kernel write not supported for file /damon/schemes (pid: 1294 comm: kworker/0:2) 00:05:57 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket(0x28, 0x803, 0x9) sendmsg$nl_route_sched(r1, &(0x7f0000000a00)={0x0, 0x0, &(0x7f00000009c0)={0x0, 0x68}}, 0x0) (async, rerun: 64) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) (rerun: 64) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)=@deltaction={0x118, 0x31, 0x300, 0x70bd2c, 0x25dfdbfb, {}, [@TCA_ACT_TAB={0x14, 0x1, [{0x10, 0x15, 0x0, 0x0, @TCA_ACT_KIND={0xc, 0x1, 'skbedit\x00'}}]}, @TCA_ACT_TAB={0x38, 0x1, [{0x14, 0x12, 0x0, 0x0, @TCA_ACT_KIND={0xd, 0x1, 'connmark\x00'}}, {0x14, 0x9, 0x0, 0x0, @TCA_ACT_KIND={0xf, 0x1, 'tunnel_key\x00'}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x2}}]}, @TCA_ACT_TAB={0x7c, 0x1, [{0xc, 0x20, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ipt\x00'}}, {0xc, 0xc, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xfff}}, {0x10, 0x0, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'gact\x00'}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8000}}, {0x14, 0x7, 0x0, 0x0, @TCA_ACT_KIND={0xf, 0x1, 'tunnel_key\x00'}}, {0xc, 0x6, 0x0, 0x0, @TCA_ACT_INDEX={0x8}}, {0xc, 0x19, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'nat\x00'}}, {0xc, 0x13, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x243}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8}}]}, @TCA_ACT_TAB={0x1c, 0x1, [{0xc, 0x14, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x401}}, {0xc, 0x2, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8899}}]}, @TCA_ACT_TAB={0x20, 0x1, [{0x10, 0x4, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'gact\x00'}}, {0xc, 0x4, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x3af13de0}}]}]}, 0x118}, 0x1, 0x0, 0x0, 0x20000000}, 0x44010) (async, rerun: 64) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_ingress={0xc}]}, 0x30}}, 0x0) (async, rerun: 64) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000a40)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {0xffff}, {}, {0x4}}, [@filter_kind_options=@f_rsvp6={{0xa}, {0x4}}]}, 0x34}}, 0x0) (async) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) 00:05:57 executing program 3: r0 = openat$incfs(0xffffffffffffffff, &(0x7f0000000940)='.pending_reads\x00', 0x4002, 0x9b) (async) clock_gettime(0x0, &(0x7f0000000980)={0x0, 0x0}) (async) r3 = open_tree(0xffffffffffffff9c, &(0x7f0000000ac0)='./file0\x00', 0x1) ioctl$vim2m_VIDIOC_DQBUF(r0, 0xc0585611, &(0x7f0000000f00)=@multiplanar_userptr={0x1ff, 0x1, 0x4, 0x1000, 0x5, {r1, r2/1000+60000}, {0x1, 0x0, 0x8, 0x9, 0x4, 0x1, "542e3ffb"}, 0x5, 0x2, {&(0x7f0000000a40)=[{0x8a6, 0x54c2, {&(0x7f00000009c0)}, 0x80000000}, {0x0, 0x8, {&(0x7f0000000a00)}, 0x40}]}, 0x4, 0x0, r3}) (async) [ 357.538280][T18834] Quota error (device loop4): do_check_range: Getting dqdh_prev_free 1512637440 out of range 0-8 syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4045ff, 0x14, &(0x7f0000000d00)=[{&(0x7f00000001c0)="813e37f8f9bc53b8d2190168e4d3d1b4f63c4b993e82f1dfe7354fcd09930a92c992e6966329bbc621822681bb9fd0f4af588ab5629a7d33e299719b300fdac1ba10427c39a282e682073ec94414870644efe15b", 0x54, 0x2000}, {&(0x7f0000010120)="46494c453000030000000000000000000100010038000100980100000004000000000000000000000400000000000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000003e00000000000000400000000000000000f003000000000000f003000000000000f0030000000000113f040000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000001000000000000020000000000000002000000000000000110102", 0x18b, 0x4000}, {&(0x7f0000000040)="00000000000000001b000000000000000000000000ff", 0x16, 0x41e4}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c4530000300000000000000000001000100380001005801000000040000000000000000110b0000000001000000020000000000000010000000600000000000180000000000000000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff", 0x1ab, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c45300003000000000000000000020000e538000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801060000000000000000000000000000000000000000010000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f00000000000000400000000000000000000400000000000000040000000000e1000400000000002140000100"/364, 0x16c, 0x47e0}, {&(0x7f0000000080)="000000000000000000a6000000000000000000000000000000000000000002183e0554dcb08c0e703aaec8625c8a028b1926464a8597351517175b9782f5a3f868c5de1db6fa29", 0x47, 0x49e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038003b3a1c7a0100e00100000004000000000000000000000600000003000000040000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab0000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000fe3000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c000000180000000000000000000000030100000000000080", 0x1d7, 0x4be0}, {&(0x7f0000000240)="000000000000000000000000000000000000000000000000000000000000040046494c453000030000000000000000000400010038000100c00100000004000000000000000000000400000004000000020000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a0000000000000600000000000000080324004100740074007200440065006600000000c0cd005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a000000000000110146", 0x1d3, 0x4fe0}, {&(0x7f00000005c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000500010038000300000200000004000000000000000000000600000005000000030000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d801132d87d24ec4d801132d87d24ec4d80100ab2bd24ec4d80126000010000000000000000000000000300000006000000000001800000001004400000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c10000000000000110243000000000090000000580000000004180000000300380000002000000024004900330030003000000001000000001000000100000010000000280000002800000001000000000000000000000018000000030000000000000000000000a00000005000000001044000000005000000000000000000000000000000000048000000000000000010000000000000001000000000000000100000000000002400490033003000110145", 0x1eb, 0x53e0}, {&(0x7f0000010ca0)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000600010038000100500100000004000000000000000000000300000006000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec44ec4d801001000000000000040000000000000000600000000000000070324004200690074006d006100700080e80000480000000100400000000100000000000000000000000000000000004000000000000000001000000000000040000000000000004000000000000000110147", 0x155, 0x57e0}, {&(0x7f0000000b40)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000800010038000100780100000004000000000000000000000400000008000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000003005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff01", 0x18b, 0x5fe0}, {&(0x7f0000011200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000900010038000900000300000004000000000000000000000500000009000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000700104000000000070010400000000002400530044005300114148000000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000100000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000000003000080000000300f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000001000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x315, 0x63e4}, {&(0x7f0000011520)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000a0001003800010098010000000400000000000000000000040000000a0000b2da0000000000000010000000600000000000180004000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000003005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d8d5c5dddf0100ab2bd24ec4d80100ab2bd24ec4d8010000020000000000000002000000000006000000000000000703240055007000430061007300650080000000480076103363cffdca000001004000000001000000000000000040000000000000000000020000000000000002000000000000000200", 0x15e, 0x67e0}, {&(0x7f0000013b20)="d000000020000000000018000000030008000000180000002d0000003c000000e00000005800000000001800000004003c000000180000001400000000060400244c585549440000000000001400000000060400244c584749440000000000001400000000060400244c584d4f4400ed8100000000000000ffffffff0000e20046494c452a00030000000000000000000000000030000000380000000004", 0x9e, 0xc380}, {&(0x7f000001aa40)="494e4458280009000000000000000000000000000000000028000000b8060000e80f0000000000000d00d801000000000000000000000000000000000000000004000000000004006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a000000000000060000000000000008032400410074007400720044006500660000000000010008000000000008006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c007500730000000000070006000000000006006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000070000000000070060004c0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010020000000000000002000000000000006000000000000000503240042006f006f00740069006c000b00000000000b006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec40d0000ab2bd24ec4d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640002000000000002006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000100000000000000010060004a0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d004600540000000000000001000000000001006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100100000000000000010a3d71d4a0a885ff7ef5d0000000000000600000000000000080324004d00460054004d0069007200720000000200000009000000000009006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000000000000000000000000000000000600002000000000070324005300650063007500720065000a00000000000a006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000020000000d00000002000000000006000000000000000703240055007000430061007300650003000000000003006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650005000000000005005800440000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e0000000000200000000000010068005400000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100100000000000006400000000000000200000002d0000000900660069006c0065002e0063006f006c006400000000001b0000000000010060004c0000000000050000000000050073a685d24ec4d80173a685d24ec4d80173a685d24ec4d80173a685d24ec4d80100000000000000000000000000000000200000102d0000000500660069006c0065003000000000001e0000000000010060004c0000000000050000000000050073a685d24ec4d801132d87d24ec4d801132d87d24ec4d80173a685d24ec4d80100100000000000000a0000000000000020000000590000000500660069006c006500310000000d001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c0065003200000000001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c006500330000000000000000", 0x6cd, 0x45000}, {&(0x7f0000000140)="10", 0x1, 0x46080}, {&(0x7f00000007c0)="f7ffffffffff6c85507e207950cbb02575507700fffb9a55fb8d253755da1453094bdf12f9dea56eca6103d9a0c7c7f10482f7433c1b819f5bfc850c99b3f9d627a7b397fdf4f0303f271f526a9a7890a9a155af4ff2f497feffaec1f6fc8abc8717cb83a803b225e2e5497563b268a3beb1f964000000000000002061dff0281b6dc6572ed135b36f9c052504062fc60097e40f9be0fb831dad3a996176570845730000000000000000000095fe28614719bf7f7be9f18fa6a54f848514c8763ad7e6e41e09dd208a22b79d97053f495ba598be066ec1de22bd9e79851d13117d3e8b8248ab4673f6b8f473bf4c1f5d730c7ededcd9705ef3dd745e531edb04fc1b861c2cb57e107c2eaa0a2ccbc67ba70b9af536564c93b73ab6cfafc58d339738640af0789756372a0b0d64ba25d4d1a703738459ff5a492de9f3ddce43b48b5e8d1228cb0600000000000000", 0x14e, 0x46ffe}, {&(0x7f0000000440)="f01203f80001000000000000000000007c0000000100048048000000580000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000102000000000005200000002002000001020000000000052000000020020000000000005124b30001010000007c00000001000480480000005800000000000000140000000200340002000000000014009f111200010100000000000512000000000018009f01120001020080000000052000000020020000010200000000000520000000200200000102000000000001800000002002000000000000a0ddde4202010000000100000000000064000000010004a246803000000040000000000000001400000002001c000100000000031400ff011f00010100000000000100000000010200000000000520000000200200000102000000000005200000002002", 0x15d, 0x47ffe}, {&(0x7f000001b7c0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000010000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebdf0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x2001c, 0xfffe0}, {&(0x7f00000104a0)="00000000000000270000000000000000000000000000000000000000000002", 0x1f, 0x4045de}], 0x1008002, &(0x7f0000003580)=ANY=[], 0x1) (async) r4 = inotify_init1(0x800) (async, rerun: 32) ioctl$UI_SET_FFBIT(0xffffffffffffffff, 0x4004556b, 0x45) (rerun: 32) ioctl$EXT4_IOC_GROUP_EXTEND(r4, 0x40086607, &(0x7f0000000180)=0x2) [ 357.544080][T18834] Quota error (device loop4): qtree_write_dquot: Error -117 occurred while creating quota 00:05:57 executing program 0: mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) (async) r0 = socket$inet6_dccp(0xa, 0x6, 0x0) ioctl$sock_SIOCOUTQ(r0, 0x5411, &(0x7f0000000100)) r1 = dup(r0) (async) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) (async) r3 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r2, r3}, 0x10) (async) setsockopt$MRT6_ADD_MFC_PROXY(r3, 0x29, 0xd2, &(0x7f0000000140)={{0xa, 0x4e21, 0x16b4add5, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7fffffff}, {0xa, 0x4e21, 0x3, @private1, 0x4}, 0x1, {[0x200, 0x6, 0x10, 0x5, 0x7, 0x6, 0x401, 0x4]}}, 0x5c) r4 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r4}}) [ 357.568128][T18855] [ 357.568745][T18855] ====================================================== [ 357.570659][T18855] WARNING: possible circular locking dependency detected [ 357.572506][T18855] 6.1.0-rc5-syzkaller-32269-g9500fc6e9e60 #0 Not tainted [ 357.574303][T18855] ------------------------------------------------------ [ 357.576110][T18855] syz-executor.2/18855 is trying to acquire lock: [ 357.577760][T18855] ffff00011be9eb50 (&ndev->req_lock){+.+.}-{3:3}, at: nci_set_local_general_bytes+0xbc/0x480 [ 357.580401][T18855] [ 357.580401][T18855] but task is already holding lock: [ 357.582329][T18855] ffff0001178a3518 (&genl_data->genl_data_mutex){+.+.}-{3:3}, at: nfc_genl_start_poll+0xc4/0x174 [ 357.585057][T18855] [ 357.585057][T18855] which lock already depends on the new lock. [ 357.585057][T18855] [ 357.587771][T18855] [ 357.587771][T18855] the existing dependency chain (in reverse order) is: [ 357.590090][T18855] [ 357.590090][T18855] -> #3 (&genl_data->genl_data_mutex){+.+.}-{3:3}: [ 357.592380][T18855] __mutex_lock_common+0xd4/0xca8 [ 357.593853][T18855] mutex_lock_nested+0x38/0x44 [ 357.595225][T18855] nfc_urelease_event_work+0x88/0x16c [ 357.596773][T18855] process_one_work+0x2d8/0x504 [ 357.598194][T18855] worker_thread+0x340/0x610 [ 357.599506][T18855] kthread+0x12c/0x158 [ 357.600675][T18855] ret_from_fork+0x10/0x20 [ 357.602014][T18855] [ 357.602014][T18855] -> #2 (nfc_devlist_mutex){+.+.}-{3:3}: [ 357.604025][T18855] __mutex_lock_common+0xd4/0xca8 [ 357.605445][T18855] mutex_lock_nested+0x38/0x44 [ 357.606849][T18855] nfc_register_device+0x34/0x208 [ 357.608307][T18855] nci_register_device+0x338/0x3b0 [ 357.609770][T18855] virtual_ncidev_open+0x6c/0xd8 [ 357.611193][T18855] misc_open+0x1b8/0x200 [ 357.612608][T18855] chrdev_open+0x2b4/0x2e8 [ 357.613866][T18855] do_dentry_open+0x364/0x748 [ 357.615210][T18855] vfs_open+0x38/0x48 [ 357.616383][T18855] path_openat+0xe34/0x11c4 [ 357.617688][T18855] do_filp_open+0xdc/0x1b8 [ 357.618987][T18855] do_sys_openat2+0xb8/0x22c [ 357.620349][T18855] __arm64_sys_openat+0xb0/0xe0 [ 357.621729][T18855] el0_svc_common+0x138/0x220 [ 357.623102][T18855] do_el0_svc+0x48/0x164 [ 357.624323][T18855] el0_svc+0x58/0x150 [ 357.625486][T18855] el0t_64_sync_handler+0x84/0xf0 [ 357.626931][T18855] el0t_64_sync+0x190/0x194 [ 357.628213][T18855] [ 357.628213][T18855] -> #1 (nci_mutex){+.+.}-{3:3}: [ 357.630100][T18855] __mutex_lock_common+0xd4/0xca8 [ 357.631567][T18855] mutex_lock_nested+0x38/0x44 [ 357.632952][T18855] virtual_nci_close+0x28/0x58 [ 357.634322][T18855] nci_open_device+0x414/0x518 [ 357.635688][T18855] nci_dev_up+0x20/0x30 [ 357.637012][T18855] nfc_dev_up+0xcc/0x1b0 [ 357.638244][T18855] nfc_genl_dev_up+0x40/0x78 [ 357.639537][T18855] genl_rcv_msg+0x458/0x4f4 [ 357.640874][T18855] netlink_rcv_skb+0xe8/0x1d4 [ 357.642231][T18855] genl_rcv+0x38/0x50 [ 357.643402][T18855] netlink_unicast_kernel+0xfc/0x1dc [ 357.644896][T18855] netlink_unicast+0x164/0x248 [ 357.646310][T18855] netlink_sendmsg+0x484/0x584 [ 357.647708][T18855] ____sys_sendmsg+0x2f8/0x440 [ 357.649089][T18855] __sys_sendmsg+0x1ac/0x228 [ 357.650393][T18855] __arm64_sys_sendmsg+0x2c/0x3c [ 357.651821][T18855] el0_svc_common+0x138/0x220 [ 357.653145][T18855] do_el0_svc+0x48/0x164 [ 357.654369][T18855] el0_svc+0x58/0x150 [ 357.655546][T18855] el0t_64_sync_handler+0x84/0xf0 [ 357.656973][T18855] el0t_64_sync+0x190/0x194 [ 357.658263][T18855] [ 357.658263][T18855] -> #0 (&ndev->req_lock){+.+.}-{3:3}: [ 357.660248][T18855] __lock_acquire+0x1530/0x3084 [ 357.661660][T18855] lock_acquire+0x100/0x1f8 [ 357.662965][T18855] __mutex_lock_common+0xd4/0xca8 [ 357.664437][T18855] mutex_lock_nested+0x38/0x44 [ 357.665793][T18855] nci_set_local_general_bytes+0xbc/0x480 [ 357.667404][T18855] nci_start_poll+0x1e8/0x474 [ 357.668762][T18855] nfc_start_poll+0xfc/0x170 [ 357.670107][T18855] nfc_genl_start_poll+0xd4/0x174 [ 357.671514][T18855] genl_rcv_msg+0x458/0x4f4 [ 357.672992][T18855] netlink_rcv_skb+0xe8/0x1d4 [ 357.674335][T18855] genl_rcv+0x38/0x50 [ 357.675524][T18855] netlink_unicast_kernel+0xfc/0x1dc [ 357.677056][T18855] netlink_unicast+0x164/0x248 [ 357.678402][T18855] netlink_sendmsg+0x484/0x584 [ 357.679808][T18855] ____sys_sendmsg+0x2f8/0x440 [ 357.681203][T18855] __sys_sendmsg+0x1ac/0x228 [ 357.682530][T18855] __arm64_sys_sendmsg+0x2c/0x3c [ 357.683965][T18855] el0_svc_common+0x138/0x220 [ 357.685341][T18855] do_el0_svc+0x48/0x164 [ 357.686570][T18855] el0_svc+0x58/0x150 [ 357.687715][T18855] el0t_64_sync_handler+0x84/0xf0 [ 357.689160][T18855] el0t_64_sync+0x190/0x194 [ 357.690426][T18855] [ 357.690426][T18855] other info that might help us debug this: [ 357.690426][T18855] [ 357.693108][T18855] Chain exists of: [ 357.693108][T18855] &ndev->req_lock --> nfc_devlist_mutex --> &genl_data->genl_data_mutex [ 357.693108][T18855] [ 357.696808][T18855] Possible unsafe locking scenario: [ 357.696808][T18855] [ 357.698895][T18855] CPU0 CPU1 [ 357.700299][T18855] ---- ---- [ 357.701704][T18855] lock(&genl_data->genl_data_mutex); [ 357.703107][T18855] lock(nfc_devlist_mutex); [ 357.704913][T18855] lock(&genl_data->genl_data_mutex); [ 357.707038][T18855] lock(&ndev->req_lock); [ 357.708174][T18855] [ 357.708174][T18855] *** DEADLOCK *** [ 357.708174][T18855] [ 357.710315][T18855] 4 locks held by syz-executor.2/18855: [ 357.711756][T18855] #0: ffff80000d8c6268 (cb_lock){++++}-{3:3}, at: genl_rcv+0x28/0x50 [ 357.713890][T18855] #1: ffff80000d8c6178 (genl_mutex){+.+.}-{3:3}, at: genl_rcv_msg+0x80/0x4f4 [ 357.716191][T18855] #2: ffff0001178a3518 (&genl_data->genl_data_mutex){+.+.}-{3:3}, at: nfc_genl_start_poll+0xc4/0x174 [ 357.719078][T18855] #3: ffff0001178a3100 (&dev->mutex){....}-{3:3}, at: nfc_start_poll+0x5c/0x170 [ 357.721461][T18855] [ 357.721461][T18855] stack backtrace: [ 357.722985][T18855] CPU: 1 PID: 18855 Comm: syz-executor.2 Not tainted 6.1.0-rc5-syzkaller-32269-g9500fc6e9e60 #0 [ 357.725686][T18855] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 357.728294][T18855] Call trace: [ 357.729105][T18855] dump_backtrace+0x1c4/0x1f0 [ 357.730294][T18855] show_stack+0x2c/0x54 [ 357.731459][T18855] dump_stack_lvl+0x104/0x16c [ 357.732634][T18855] dump_stack+0x1c/0x58 [ 357.733737][T18855] print_circular_bug+0x2c4/0x2c8 [ 357.735068][T18855] check_noncircular+0x14c/0x154 [ 357.736345][T18855] __lock_acquire+0x1530/0x3084 [ 357.737702][T18855] lock_acquire+0x100/0x1f8 [ 357.738855][T18855] __mutex_lock_common+0xd4/0xca8 [ 357.740159][T18855] mutex_lock_nested+0x38/0x44 [ 357.741380][T18855] nci_set_local_general_bytes+0xbc/0x480 [ 357.742844][T18855] nci_start_poll+0x1e8/0x474 [ 357.744081][T18855] nfc_start_poll+0xfc/0x170 [ 357.745358][T18855] nfc_genl_start_poll+0xd4/0x174 [ 357.746669][T18855] genl_rcv_msg+0x458/0x4f4 [ 357.747838][T18855] netlink_rcv_skb+0xe8/0x1d4 [ 357.749028][T18855] genl_rcv+0x38/0x50 [ 357.750044][T18855] netlink_unicast_kernel+0xfc/0x1dc [ 357.751416][T18855] netlink_unicast+0x164/0x248 [ 357.752662][T18855] netlink_sendmsg+0x484/0x584 [ 357.753912][T18855] ____sys_sendmsg+0x2f8/0x440 [ 357.755150][T18855] __sys_sendmsg+0x1ac/0x228 [ 357.756330][T18855] __arm64_sys_sendmsg+0x2c/0x3c [ 357.757621][T18855] el0_svc_common+0x138/0x220 [ 357.758840][T18855] do_el0_svc+0x48/0x164 [ 357.759913][T18855] el0_svc+0x58/0x150 [ 357.760908][T18855] el0t_64_sync_handler+0x84/0xf0 [ 357.762255][T18855] el0t_64_sync+0x190/0x194 [ 357.763476][ C1] vkms_vblank_simulate: vblank timer overrun [ 357.776948][T18852] loop3: detected capacity change from 0 to 8226 [ 357.781067][T18834] Quota error (device loop4): do_check_range: Getting dqdh_prev_free 1512637440 out of range 0-8 [ 357.784505][ T9611] kernel write not supported for file /damon/schemes (pid: 9611 comm: kworker/1:14) 00:05:57 executing program 0: mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket$inet6_dccp(0xa, 0x6, 0x0) ioctl$sock_SIOCOUTQ(r0, 0x5411, &(0x7f0000000100)) r1 = dup(r0) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) r3 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r2, r3}, 0x10) setsockopt$MRT6_ADD_MFC_PROXY(r3, 0x29, 0xd2, &(0x7f0000000140)={{0xa, 0x4e21, 0x16b4add5, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7fffffff}, {0xa, 0x4e21, 0x3, @private1, 0x4}, 0x1, {[0x200, 0x6, 0x10, 0x5, 0x7, 0x6, 0x401, 0x4]}}, 0x5c) r4 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r4}}) mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) (async) socket$inet6_dccp(0xa, 0x6, 0x0) (async) ioctl$sock_SIOCOUTQ(r0, 0x5411, &(0x7f0000000100)) (async) dup(r0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x3, &(0x7f00000001c0)=@framed, &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x78) (async) openat(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup\x00', 0x0, 0x0) (async) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r2, r3}, 0x10) (async) setsockopt$MRT6_ADD_MFC_PROXY(r3, 0x29, 0xd2, &(0x7f0000000140)={{0xa, 0x4e21, 0x16b4add5, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7fffffff}, {0xa, 0x4e21, 0x3, @private1, 0x4}, 0x1, {[0x200, 0x6, 0x10, 0x5, 0x7, 0x6, 0x401, 0x4]}}, 0x5c) (async) openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) (async) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r4}}) (async) [ 357.797807][T18861] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. [ 357.800758][T18834] Quota error (device loop4): qtree_write_dquot: Error -117 occurred while creating quota [ 357.806755][T18834] EXT4-fs error (device loop4): ext4_orphan_get:1418: comm syz-executor.4: bad orphan inode 4 [ 357.815169][T18834] EXT4-fs (loop4): 1 orphan inode deleted [ 357.818511][ T9609] kernel write not supported for file /damon/schemes (pid: 9609 comm: kworker/1:13) [ 357.821103][T18834] EXT4-fs (loop4): mounted filesystem without journal. Quota mode: writeback. 00:05:57 executing program 5: fcntl$F_GET_FILE_RW_HINT(0xffffffffffffffff, 0x40d, &(0x7f00000007c0)) (async) r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f00000004c0)=ANY=[@ANYBLOB="12010000090003206d041cc340000000000109022400010000a00009040000010301ec15"], 0x0) syz_usb_control_io$hid(r0, &(0x7f0000000240)={0x24, &(0x7f00000009c0)=ANY=[@ANYBLOB='\x00\x00\f'], 0x0, 0x0, 0x0}, 0x0) (async) syz_usb_control_io(r0, 0x0, 0x0) (async) syz_usb_control_io(r0, &(0x7f0000000180)={0x2c, &(0x7f0000000000)={0x0, 0x32, 0x1b, {0x1b, 0xb, "be70ad0f1b78806e79469a9bf9af40f1c0bd279f4698c12085"}}, &(0x7f0000000040)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x82c}}, &(0x7f00000000c0)={0x0, 0xf, 0x19, {0x5, 0xf, 0x19, 0x1, [@ssp_cap={0x14, 0x10, 0xa, 0x9, 0x2, 0x7fffbff, 0xf, 0x4, [0xc0, 0xff3f30]}]}}, &(0x7f0000000100)={0x20, 0x29, 0xf, {0xf, 0x29, 0x4, 0x3, 0x42, 0x9, "01eed1c4", "ec9d7539"}}, &(0x7f0000000140)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xf9, 0x8, 0x1, 0x1f, 0x53, 0x1f, 0x7}}}, &(0x7f0000000700)={0x84, &(0x7f0000000280)={0x40, 0x16, 0x9b, "5740cb6fbde838e11162930c6cf9ff7759abba1e0100a6f1ba1300c31b143fc9be34a9be87c6cf00385fb4d9022b3d0bd9d3523a470c9ef1bb62dcd5d00e94ec4c05824cdaff5f49ca01323594fa287348a33dd2e178b611c51453abeebb80f39e37edbc83d46550395b0a1650c0945dae92727e482b4f04b4e6831969b13891b1e30d726e55aadfd118cd11950c55d550a3fb02916730d21cb6b5"}, &(0x7f00000001c0)={0x0, 0xa, 0x1, 0x6}, &(0x7f0000000200)={0x0, 0x8, 0x1, 0x40}, &(0x7f0000000340)={0x20, 0x0, 0x4, {0x3}}, &(0x7f0000000380)={0x20, 0x0, 0x8, {0x20, 0x80, [0xf00f]}}, &(0x7f00000003c0)={0x40, 0x7, 0x2, 0xf699}, &(0x7f0000000400)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000000440)={0x40, 0xb, 0x2, '\r['}, &(0x7f0000000480)={0x40, 0xf, 0x2, 0x7a7}, &(0x7f0000000500)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000000540)={0x40, 0x17, 0x6, @local}, &(0x7f0000000580)={0x40, 0x19, 0x2, "ea56"}, &(0x7f00000005c0)={0x40, 0x1a, 0x2, 0x8001}, &(0x7f0000000600)={0x40, 0x1c, 0x1, 0x54}, &(0x7f0000000640)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000680)={0x40, 0x21, 0x1, 0x3f}}) syz_usb_control_io$hid(r0, &(0x7f00000006c0)={0x24, 0x0, &(0x7f0000000080)={0x0, 0x3, 0x4, @lang_id={0x4}}, 0x0, 0x0}, 0x0) (async) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000940)={0x513b, 0x8001, {0xffffffffffffffff}, {0xee01}, 0x4, 0x4}) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgroups(0x1, &(0x7f0000000040)=[r2]) (async) setresgid(0x0, r2, 0x0) (async) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) setresuid(0xee00, r4, 0x0) (async) io_setup(0x4007, &(0x7f0000000840)=0x0) (async) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) io_submit(r5, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r6, 0x0}]) (async) io_submit(r5, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r6, 0x0}]) (async) r7 = fanotify_init(0x0, 0x20000) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000980)='./file0\x00', &(0x7f00000024c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2000) r9 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x53, 0x90, 0x91, 0x40, 0xac8, 0xc001, 0xfc30, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xf0, 0xeb, 0x98}}]}}]}}, 0x0) syz_usb_control_io$uac1(r9, 0x0, &(0x7f0000000bc0)={0x9d, &(0x7f00000001c0)=ANY=[], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io(r9, &(0x7f0000002940)={0x2c, &(0x7f0000000880)={0x0, 0x5, 0x8c, {0x8c, 0x5, "aaa7d6278220c976db957bac2dd3a6dd3a854ec868d68a21c47c0d90082d3f12e8e2df13b732569a98e2704a1db4d766cd48493425e99a7b0bd95666e753ff5eb519b7ae564b2ecae518bb8ec0b79bfc2f01845346c4864f7cc5aab5b3a8fd4e2906803562695fbc145524eb578248a04066bfbe431fb3c2a522b5ec999f5c206675bf2ff3df04ab7e0d"}}, &(0x7f0000002780)={0x0, 0x3, 0xe0, @string={0xe0, 0x3, "6a1b8813206895ea00988c86cda1ff8448b42686653bea122045316cb05fd1b21e25e478d67c89bda5a5976a13f4eea0a577f79a068af212805ad8bf73dc39fefd99afb77aee5d12643cb2425b74888d552c368224c4309711e7d456908d0e86f13f277061222102de3947e3623791a479d22207a08375acd43d780da5e7fa2e616e46af7e7da1322aac79e28b5836d96b5c421653679b60e487be9ea7c147c0f588e35a197e1f7814c857c2c7e57496e3c005074422261682bbfa0e3287dfc07dc1e862c4df2b9c35662582019f5f07db049dedb1bcdace79a7d41e26b6"}}, &(0x7f0000002e40)=ANY=[@ANYBLOB="000f39000000010f3900040a10030206000803060020100afe0500000000f05700c03fff00003fff00c000000000ffff000f00000003100b07100204798a037d5f24e6fdafc2250f6501966a782b9973b799"], &(0x7f00000028c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x11, 0x20, 0x4, "9e87537e", "9921a89e"}}, &(0x7f0000002900)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x40, 0x0, 0x9d, 0x1, 0x0, 0x6, 0x1f}}}, &(0x7f0000002d80)={0x84, &(0x7f0000002980)={0x0, 0x1, 0xa, "cbe1d1afd5463d416152"}, &(0x7f00000029c0)={0x0, 0xa, 0x1}, &(0x7f0000002a00)={0x0, 0x8, 0x1, 0x2}, &(0x7f0000002a40)={0x20, 0x0, 0x4, {0x2, 0x2}}, &(0x7f0000002a80)={0x20, 0x0, 0x8, {0x80, 0x20, [0xf000]}}, &(0x7f0000002ac0)={0x40, 0x7, 0x2, 0x291}, &(0x7f0000002b00)={0x40, 0x9, 0x1, 0x3}, &(0x7f0000002b40)={0x40, 0xb, 0x2, "9e0e"}, &(0x7f0000002b80)={0x40, 0xf, 0x2, 0x3}, &(0x7f0000002bc0)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000002c00)={0x40, 0x17, 0x6}, &(0x7f0000002c40)={0x40, 0x19, 0x2, "9d60"}, &(0x7f0000002c80)={0x40, 0x1a, 0x2}, &(0x7f0000002cc0)={0x40, 0x1c, 0x1, 0x2}, &(0x7f0000002d00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000002d40)={0x40, 0x21, 0x1}}) (async) sendmsg$netlink(0xffffffffffffffff, &(0x7f0000002600)={&(0x7f0000000800)=@kern={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000002440)=[{&(0x7f0000000a00)={0x424, 0x41, 0x4, 0x70bd2a, 0x25dfdbfc, "", [@generic="8c1ef189324ce9a2867784693954ccfd212378aff29156a7aa54143cbace4f0f19335e56ebb0534a7d69b71da839bfa98b8ed2dbe9ede9a0f178efa6719ccf60016953e536ef7080d964c997f067ba1b59a0cce932b1fde976c49a997ebf3085eff8ba266aad845a21c013d2e67a25a7dbe578008b88292b20c08ade5f79dc30a27b36cd74e652e752b2944bb3536fbaa1326af671d19f901d8428a9911633df0897ca49f5ffb0296bb86fa1fb305d9ae0aeff217811005f9f5ce2c10ff7bce7d4290ddee308b0f72b42c66066", @nested={0x223, 0xf, 0x0, 0x1, [@generic="4e5c29f1182d4458", @generic="3e7408bde246011b7ada2fd7e0033a93687ff32fb506ab80963f8c70eb58b95f6e2bea759f11639d2f11ca5ec9e7f1763155a20ad2db6888e7fc45c0c6fc987c236a1193564e9b0f283d7ee9644fe2f29200a93719197da216d2813cebe69667a62d2434f53ee2345183466cdef4eeb5596782c96fdf222ecac926fbb443cde86f26059376a08789aeed2aadeb05e397f114273058c071fa6edcfccbe53c39940a720ad1557b2575716279e38e68342c1adae754a8923184ac18c5e87c1076820ef2746307c1efa1df", @typed={0x7, 0x69, 0x0, 0x0, @str='*^\x00'}, @generic="78302bb252703720c0a4905a465de47654ea3398420532b8fe4c42d5db7dc63ef68ede573d3d0e8843b82689dd7d0ac4f4726b93f72e5d0805d700060d58ed90f5e682d518f63a2b4d2d61a8f476cb9c5d912f570169b247979aa2fab8b3dcba5148c89e7e0f2f0b7d87e3a0d759f0cbf52a105c9793b2e900c1b2d770f55478a77cbd934abd2bdc3edc8668", @generic="882f0d2549c87e347071b93b13f8fce677e8a6502550e6648b681f96241cd8bc7cda017dad3dcab4c4447d3d39c71f643982a16771adc2778fa2a79ca556730e147ef75baac2cd6acce70d32d9e5f8bc1963094a672d0d5cc87513d3e0421ddc60b5bfef5dd9cb5c891f9e8f9cea398690d6d77190f3515f45092ef50b1f26cd7018005a56d213fb15803a81c0fcc194b1eb3b3d1bebf59a7d6b52bcfc770ee7bdb0c82e6f75c265b71a59ec0591744754baf32394ffb09dff03"]}, @generic="0f0807e7e17574d8fb3a45e9497d1d83aa8065412782442f13ae817352e25b61d272fd23d1eddb382023abcc3b6b97222e40fde7f2a298ae2dc42f9993dbaa89bdf79bac739af53dc21ccb4c72c0ee2428b31982c45a2b", @typed={0x14, 0x74, 0x0, 0x0, @ipv6=@empty}, @typed={0x8, 0x41, 0x0, 0x0, @pid=0xffffffffffffffff}, @nested={0xad, 0x10, 0x0, 0x1, [@generic="11f7392cd9818b2b648e6124e4888ceddbb542a22c51e9a401bb4f2e7a10ced4ae1681e6d3b947503b27929b0f87240f064c86ba5365fe61540b77494c7ba2cdd177a4fd08c950644bcd2205fadb4858bad8e222d2afd1f7886c78f91e0f2931eeaf8cd290e5ad1c7a4696313a390cee91f6af242b35306463441731542dd1fce07241efc5b3e173d351d0687975f05748cf4033b93952ac9598a0ca9f2fa76194d894b3fe842db5fc"]}]}, 0x424}, {&(0x7f0000000e40)={0x2f0, 0x3e, 0x100, 0x70bd29, 0x25dfdbff, "", [@generic="36a6ebc93a7ea47970c469d4218bef7e7341e88c8a81b9e370832d0d73b3fe2436d0b8d8a5c46095292f322fc4edd26b4fb8b611814a09f7482c67aec3da9eb49ad797de21b873f6c0233fb708a36ae88c184d46750ac268ecf4d01e1573748a42730db44c96bdd20b24a0acdba44629bf2c60e08ce04e04679130b2259988b483139b070653180c6eb58bc8f3ee75bfab504f566d39d03ecd947d3bc46f7aaad30307e64b51b9d73abdf20ae5ef5a69117d56e94e46b69f8205008dee82e3a7ce3e6657", @typed={0x14, 0x91, 0x0, 0x0, @ipv6=@dev={0xfe, 0x80, '\x00', 0x3f}}, @typed={0x8, 0x23, 0x0, 0x0, @u32=0x1}, @generic="c73268801cedce5db86649218fbfca2373b37dd5c64fc71d00ca160ac440908fbe00a5e9395f1d6242d943868b5be53841d05bd1d9c7f05f6c370be7fb0af3c75d2021347176192c1aaa17c18467160a6b50e8999ea7ba4fd93fc148f1eaeac516db870937477582219b19531f6a5a197c79246eb75a4d06716e", @generic="2c4720eb8297af8c903d5d7fcc19216ef50cdd10f763532687e0e1b5bf73cce2d8636b0a8f275bf0560cbdacfe3f80f28ef9e0f05655125947373e2a0bb0dcfc8fb7397ef6", @nested={0x140, 0x4b, 0x0, 0x1, [@generic="90810e2e31788a69f1368d5c36d50109048066559865cc2f22710c37ce32b4517cd11c510edbe279a1bcf25696ab83a24a5b84d5ba3a0ff031b5cddfeb9f51a4b87d06f40ec999ba55fabceeae166e4dc4f02f86b8caaf29f321c3fe720c06d0782104620fd00d63af5075aa1219773fc4ae92ceda702670086f52f344cbbfe68037a8c48a80128cc046c3c6", @generic="17e575126ee72a32ce486031abf0e06dd9d00beb66cae04c40de333fbd9f3f93c4e3d42f3a0869a2e2f843da91f3280c95c95a54939f80bbe65d481602432daf4a9e273ba2fecacfa2df3ef26300c96b150f40112ee42edbf5c8eeebdf6572364115cdb0e994c13e", @typed={0x8, 0x27, 0x0, 0x0, @ipv4=@local}, @typed={0x9, 0x5c, 0x0, 0x0, @str='\xaa\xaa\xaa\xaa\xaa'}, @typed={0x8, 0x36, 0x0, 0x0, @ipv4=@multicast1}, @typed={0x8, 0x92, 0x0, 0x0, @ipv4=@empty}, @typed={0xc, 0x47, 0x0, 0x0, @u64=0x2c8c}, @typed={0x8, 0x94, 0x0, 0x0, @ipv4=@local}, @typed={0xe, 0x2c, 0x0, 0x0, @str='(\xf0%\\/&+}&\x00'}]}]}, 0x2f0}, {&(0x7f0000002640)=ANY=[@ANYBLOB="fc0000002f001042f991293251cd4f25c6ebbdf081956561fcc2faa5ad6a5fcaeb0bb41aac5d4076180126caefa91c160096d9426ad358af119ddb24178891b774b5d3f132008a62c01905b11661a9938c8a9769775d2e17312448bb5500d457ecb6ee66236b4a0f87f8b991a17a2f4a290d027999ec7906ecde5813450f114b57e6a1f82e1dc547233d6d28934f8f41254d269e292b7807d68c0a67b2cb0540c3b34a116f5cff6a77530cdacd1be8f8f06652dee3c4091a1f0f6c637908aeea3acbe5d7d9a570468d5be229a083ccee99e56831070d6fd9b8636ed225e1c5081ae0366dba70b9191583d5cb94ef74925582690e3b57a5ce71982009373eefa1a3000000"], 0xfc}, {&(0x7f0000001140)={0x98, 0x18, 0x10, 0x70bd29, 0x25dfdbfc, "", [@typed={0x8, 0x48, 0x0, 0x0, @pid=r1}, @nested={0x7d, 0x34, 0x0, 0x1, [@generic="c350d5cc811c978b74177bb7bc65b1d88eda071291228b61eb3b21cc022e4456aa08afc68b7d7576cb6a5393b0e571dcc60af915eaeddc9f64a4ead7a288557733c78b50ecb8c6bb8b313fef1dc97d681ddb08a0f71f76f3dd3424f18f40d95e47ded0e9894df09accd18cb2a4f1507842bd4eed283554d9de"]}]}, 0x98}, {&(0x7f0000001200)={0x1218, 0x2e, 0x100, 0x70bd2c, 0x25dfdbfd, "", [@generic="08369d250d5367881d2fc18b1543f1b60ef534aed327514e320ad2e1bcc6f3982bea75d592fd03f3093a7d4f5e0092c2d376d871fe9cdf224111f66e3423952e983d02184f", @typed={0x35, 0x6f, 0x0, 0x0, @binary="2c0068519b15140a11f66be67931a09991ce9e036f5744868cbe4c7aeb929f4e0c814d91c8bbd078ee606966a9fe9f753a"}, @nested={0x1187, 0x15, 0x0, 0x1, [@generic="e7ae8c85cdc309d5917b27918ccb002cd51bb8ca8bd7a7d43901766d57d95abec9d589dfd9f4e19002021a6f4e17bcd7599426ac804fff505b4d204b4ac9ea1358b2ab236dced7897a2be91fe5f6df8f2b3ddec97e2f9ba7016d44652535a6daf128e056affd2ea87c17fa727a60a6d4ce2fe5e17ece6c4f066c6a0d3067f952470d810dbddfdb2a098ea7fe3ce21c61d31772dd41715e9e6d4bea2d0d81f40e1415595feb9cd9716c845dceda4b264248fd52c4a5f903777eb1dfed3dabb26e099707c4d1622c829e03a6f869a2c5217188d904b6adfa86f0e5d682874f20c13cc7d7321d1d928248d0f6698e5bb1471382c3d2dd262ede4bc5c10f2e17cb9d1f8ce1547b0c9365cdd40efcac049160edb0ab5f7055f5813b2018637c7d3cbe7621f6de1580b40496de51a6c299ce221e7c4f4c30afc062ad998e8e87cacf783d0a6cb58687629172e7ae0b866c96ec419d09562c1c956306f0a1b58938898f759d1aa5d478458694dd0ca90a0f0d496347a0131d3a4d1a6142d286a4ba50c49d4c9802bc866e636f7d5f474255588892216bc9ec8ec86477f92973d0c894c152248fb59a905e86d3c125c8ed457aeed0a57d334f26f05c1c4ebd9827887b2cfbb1744aa3ea98bd1687a1833345e24f9316ea6f4cee92ee0eb44698af7798f9cf45b02b52e9b7cc67acacca1ab33a9596cfc5db2627580fd1a7d1892c62d28ab9111fa2f51e37254d7fe8573ec755cdb66ecbfcfe949c5bb4206f3f28ad6de3fb02c5b57067c0dbfb6dc1b2f44a1b402dce667c6bd3cc2fef297e9fb344e75feada4dc83b9019270cab3904c88a0277b73822a53f238a19d000d2dae1cd427d9bce22d61935f127de2d812e808a655fab2d67a67c7b4d7f880a4a648265ced71fec277a08fecb501d7bb2219e6092a958c4f81852bcd7c9b18fc8aa112c68b13b3e45d898c317439061180e69af58bffe31ed0ee536385ff318274afe94206c17b0fb2c307ecf6c7417c138f9ce5c4a5ce192f3180f3a9e2a8194d2ea2c982a5d1424a84f27189b7cb5b2827acbd86b104222f29cb187251851d9ba4c0ec14eabef2eb077ff98c4942e75acd553a41a870cd6c49cf996b6d62c6d2603f0355e65be339c5f2a173a5e5b19d8e2edcfdf6cd5077c626aeeb1c1d2ef4901150b570805008499fd551500e5930cfb648cfae1adac2aee696e65eccebb681c93272203988d9db2d38857eedffc7ede732d2f2e462d922c0eb62d48f791feabbd48dc80a10c7d263180e35dd9b10dfe5087ed536e395729c86178eaac0939eb6dd9cfb4c5797fa0b44e4ab05f9a4e16a819aa4e449571f52d261e333116a247f33fcd5d19d6c2862abccc3d00c1325a0bdd83b3b7c418677e9830af469d65f34993f996f4e34f7a8773aa1b8ac9d72743b42b4bc8de1036178c9094a629834b0e8d2b90a0f7bd82fb375be63d1ac600c6fd92f328227ed7685cb51252c79d345080a0ccfc5679ae34b6ad3d78afa16be640c875502e7f8bf21925eea5f3c8507ae69e241c0159651a37555d6e9c09fc3caba227cde026abf10d27bcd26fc06ecdee450c0150a249258fbbe5d526f92f7161de91cf958b324e2e3d785e1e242c4c562932f3fb9efaedeab19a09a98548c6fd76aae61d7850f2616f0cdc796552e5af71c7a13674e743f06e2424b1d2c3eee49007d66ab9a32ace1e4a823a7c1c5825b579701bafa6e754044cb55f972dac52ebfbc4bf533ed3a945d78865449728e3fd6fda31cc1732ceb6ab61683bc685f3ebbd8f0c360b51502439e434db0490f4ef6990a176d34e5a1cf1adb49232a3ce8b5c7eaeddf3ba5b2b740e87185a20321542ef5553fca6d4d0ccd48ac06c909add815ff06f88e9d3e12ed24a9acd04109edd99f97da7a48d95dba1286d9428e6f7e1470f9e0bed404fa73728e818bd8a5692557e572543b5a156327e441413e87651e2c5ec9be0dc66e852fb29ea64d0c79cc46cf5b64a888c9891360111fb2bc3fe3a705e09e89eac838952ab9a541e067baa6ab775a6086155a0e874c9dee0911f74cb25de56a8dc3ce08ccd65eb10e82994741c8c2c82bdfd460118f0498854fca60348be5c149dfbddb30b547588d38c0841e584beb7071e899563941e15376ba8315b9579abb963b59b54a8a054a7b0370facea599c0184d4334a831e3b4234ff0296a4fa6c8e4e084ffb8572712ca433403407b087982c3640e12438a3e6cd0708bcd195d78417693a7e0aff8a31d165ae6af6fc93ef6bf8a972dd822f5c66bbaa30943335213b0424737c21547698d80491994248268cc2fd28af164f7e7eb4d455c081f8c8f31dcfb39594b3b573a85c7421528d19de98f367102b2d4518cb43f8e7cf7077328c5a867bf89a50e00093d579403efb1a20934fe745f646d35bd116a882cec533c4605741b824ed926f16154a6d118db262d9bb3fc7caa1b8bf20a76bba69fa1b1c6b2e654672bb48f745fe35a80eaea7a563fbd252eb33baaa8092d8e52dc4e397efe7484490ddd8a21c189e85e7cfdd14875f428c305c7e1bf0b2d7b878e684be514fa2a9d3b4b350aea87df8ffb943ad9f7ca8d85d6cf164867e08b0f65f20917ad809073513c0ffd41fee9f4c82e67fa40004feeb48c1de9bbabc4720cdd39fd3ad03d27299ec08317e7fef4f26cef09656174badb1f446b6f84cf56ebc3513da5848e22b926dd308d1fc9452c59c7ede3c44307135146318e55df433bceb2932c16b20c90adf1148ea9d74654b185afaefaf61f07b98ef9e9ec2b98fe5334309ac0c729b889c51b3f6595d2424f7b209746b2a2f76d0575cb2f527d3fae0ad8cc4200f8e676624b4d6f1f347028c511e7d29910a71f5b8564ee6d3559238fa50fd50f05867dd2461f639e0478264cc0cb8c629d5af51a4c8fa6e476223af6ae1ed4b53745af1f3377cde5976762d86d741992afdcf5bb7986c059296fb96f6b9f4f230abe97532490b3cbfb814e9b6f40ff71f3fa1bbf15a6a989a59af3781d34da059a69b7fd08b85145848a4a106e956cb3f14a798ee9fd578eb7e9e2f1eec1cc9897752e4347bbda9d48e9bf276f5ff91ecc8f89a758fd966d318692fd7fde93bce62439ac3ce0fe1f1e39eb4959c10439b7c30c58a42dd1ed296a14f3cce771003d888549d8138e10ae01ba8316bb8c25cf11a3d70a7737852261842c7659f091fdfa21f2ccc7d048340b292d3159cf04d55a632aa1d9ca6616a798ee6d89976c3e1ea71888dcf8f24cf6fb3cb49384346372cc2ae3b097907a57a47c5244e71ea16671f68b9126880d41586892520b415f52d19119aa2374854919398b43c880ce545c7a1b5cd1514403da0f9f28b46de636594f5c521f06a839bacd89e3d5387fd1744d80af9f0806936c4bfe116dad1b524b66f83623e8c3fcd63f2568bff9ff4c8f747971dce77a5c14cce9b94f426f668b66ab3836e9f34ae2c6d4eff07c7ff88f76e957e78b356ffe9d4d701e726162321357e8a5601beb73d87439fe2b6346939f708c1cd6ef96591e593e6c2beb4cccf0a96cd2d50c7152f8389b49aeeee5fed4541a308cb18c3962103a9cf7a54f40637112972383f2cdcc49580bdba5835b87b95ba110bac82d489d688fb663e7ad90f2750891e0a02b2bc7755aadfcfd37d76a594679d2b9c2d51398f78a160e6bf7c1aaf3a3b7ab5c3134e4630437c5b51cee88c967e4ae0e3b116ddcd927ddafd1df09ba16aa67837f1f7427b9f45418af5ecfe0238ede768b891646629374ebb0cd3784052a319a0a6ac2c6a4e2ca718eeec62bcb4026c533a34efb6fc6e50808fb39caf64733bb805c38dc5a0106b9b0075f04326b41d65217c451e4669bb7a52d82e18d2628e80bd21785a8ec296f4acbb92e39fa65fbe27de0fdff75dcd58d8cd80ad4b0c28837e025c6f3a1198014bc73fa2bbebba8b24821ba062e789d57d1ea8772134479a930a3f7832beefb8d447f31a55d6f4c178d5d91c39ea1ebffa58b38ca8acfcbfa200e78bd3ef92175b48095b693ab2331e743ab29cf90c4325e91ee78eb56e6492f142ae57437f138bf91f327aee0c88d8af3e9485eaaf056f6b8eee01f8d9c7bb4b8ca1af7def638bed7fc070d9594480293a89b2cb08f0c5ff6505a7b334ac8c07034f7d9157b7751f3bf915682aa3c6c761425f7b45b9b29123aa104696050777bcfb9b4235f1355cc8b0efa21335ab900a6b2906a5616121665ac6c261f6035fd0cc1c5ead93844cc8ae8208274d62d3fb4a10b37905770ffa1e226d0a5215b2deaed3bf5414eff59cf8520d58f71f12f78366a3c803b4cf35dfd66a1827d9238ae3a0ebdff76afc975bce201e1b7294f2668f55df25365e9df5d90d147c0518b78f51a32315c7bb2621850d3ee25289c2a540a0bf9cad29765a227e6a35bdd20f28a1fbe75285c9f2e9ff514c8f683cc1bd034c4ab724b56b5772a6cbd11e596df8ecbaa22a9a297c9a9b84cd629d4346f2e02957fe8bdb769eca738c15bcd6d41a5885497e965a67033144e086e61b7fa4b06351d3d224597773ca2b3df10df7a4bfbbcd14a13f28a2f5f129471be5444f79753f53e1d1fd325768d9052cee0caab16b919a4d5f239e47ae2a1a8868c6f9046a19ba66fd8d1b529ca9cdfa8e3d4a76b7cb68f1d9cbaf218fc045870468da1d2340e3c78ca4016b8dc55ebaacd89894d13fc878a5125c93f4d03aa41f42d14c5c6531d0991469be5ca1db3deaef802925498ce0c9413d9c38cb3b5a14f8afed1efbfce34869712eae91bce4aef9fdb7d9a10a64eccb3146dd0a8fb8d973720f2ad065712d40131e47ebe099a7b4f37bf2041efe18d0c12d676844a7f775a6e30a7a9d834eb6244797436f6284cf1ae27340b2479536e0d87da7aa8af688701465c96f67b442f5b99fa8737729cad7e83076dcccf157d465805303ed30a17d8e6ec03c7f302d2a9bcfb8e592a787f4cc68d9ca4061926e0cb0ad592e6777bf75b95b5699b365cb517c5bb6218bb8438b5b228edaa2f6a2837d3f70945bd19dc6bc717dfa1584dcf5b794c8bc4300041d53157540903d94a37fc371eec418019e3933a0eadfffd91ff4ebd49974ec5e2ffaf0e97d98479772e5aa03ae3835ff33a22ac19bdbe864aaa68be1ed38c3cb6f4133ebf17f41bb7e86a5b0cfdc325fa07fdc56d99acca29c5e05e4b242bc145def213b6108890f343c635d758c0e44485b173b7d9c0da9cf42e36d5c5f87c64a07204159a96f3b32857995f9252a10baa110eedbbdef595f43b3657d991f296cfbb74e38599e4246052e11af38e7ce2332e79b923849c97a3152725d5a298e3831985b66fccbc8ae68325629d99a681d236764a5b7ff5ce299c66a300382d045bf37f2b101b6970f310342d2a02f68a6dc2ef4b333196a6dafba317d8c00905894d013bc22b87acd1fffb0ae01927a7a5ca7f6473ec394fd7c84f05ffa6fc96d2fd481000e7d4788490e733c5f6ef0c949b557e60ab49a331bb3a492ec83abb7fe0b1c9b678a09f36beb12e55613e1efaf25fb779580ad4944e4605da774c631e04755fbecf65f976c98a903f5130870c220f2d47672476bd517a048640c386992e7f804bedaa9e29a7d3e82540e74e545030489c21a9eeac4425e44f222e1e95cac74dba7ef353669d26b3ef00b2f533c60287c796dbd8931e5c8b8642b62c02850e6b363fa7730e375f969d3010d98b2cf1ba91c211260f2d895daf8f37ddb5ed6aef9dc97d7da89435161b87496350e2e9fa6f3f66f36b8a57a6b9d7818981db9", @typed={0x14, 0x92, 0x0, 0x0, @ipv6=@loopback}, @generic="5044ea4c53498604915735f55fe25327e757d9acd045aad6b357d7bae482c8866d3466d9cfc4e30030fef5a2fa4bebd78ff9ddad3817728c470063894968297c05321f4380c18733a756e65a30340425658bb529242c0cb6d32575a9120064803234fbc516548240321eef54430360ac9e8b1c0de42d16d8c6d87d6440da945383d4ec23844f6d7c6a7745207db51831f483cb7e99258f74113a7751c360c5b2860fa7498b943b4d85aefa05681e7578c2310588a1faec8f5b54c7a974bed864cd82c10cc9b91451d158f09a4b14b9f328", @typed={0x8, 0x69, 0x0, 0x0, @uid=0xee01}, @typed={0xc, 0x4a, 0x0, 0x0, @u64=0x6}, @typed={0x8, 0x80, 0x0, 0x0, @fd}, @generic="b03e3310028aad41c09774374d0fb2fbbb7bdc2d6af29e13834ab7cd9e57368f690c1407b7daa7ffa4baba376eeafde901c826d3d02e5d49d679e08ac212471be7d1a409d300f4e1dd393c3828ea99119fc037e2a9e961d58ddbfb6ca34f4927a1b1fc16ce943f1642d4e58140b1434d5f63f57d918de01e8cb8b792a93fb64100e1"]}]}, 0x1218}], 0x5, &(0x7f0000002540)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01, r2}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r4, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [r6, 0xffffffffffffffff, r7]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xffffffffffffffff, r8}}}], 0xb8, 0x41}, 0x890) 00:05:57 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) io_setup(0x8, &(0x7f0000000600)=0x0) pipe2$9p(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) socket$nl_route(0x10, 0x3, 0x0) io_submit(r4, 0x1, &(0x7f0000000380)=[&(0x7f00000003c0)={0x0, 0x0, 0x0, 0x5, 0x0, r5, 0x0}]) io_submit(r4, 0x1, &(0x7f0000000140)=[&(0x7f0000000100)={0x0, 0x0, 0x0, 0x5, 0x0, r5, 0x0}]) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, &(0x7f00000001c0)={{0x1, 0x1, 0x18, r5}, './file0\x00'}) syz_genetlink_get_family_id$mptcp(&(0x7f00000000c0), r3) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffff11ffffffff000000", @ANYRES32=r6, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000005840)={0x0, 0x0, &(0x7f00000005c0)={&(0x7f0000001240)=ANY=[@ANYBLOB="7800000024005186000000000000e2ffffff0000", @ANYRES32=r6, @ANYBLOB="00000000ffffffff0000000008000100736671"], 0x78}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000005880)=@newtfilter={0x24, 0x29, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6}}, 0x24}}, 0x0) 00:05:57 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200289, 0x27, &(0x7f0000000200)=[{&(0x7f0000000880)='\x00', 0x1}, {&(0x7f0000010c60)="0014000000", 0x5, 0x1}, {&(0x7f0000011320)='syz', 0x3, 0x6}, {&(0x7f0000011740)="49ad318e616c6c65727300"/32, 0x20, 0x9}, {&(0x7f0000010700)='\x00', 0x1, 0x7f}, {&(0x7f0000010dc0)="0200"/11, 0xb, 0x80}, {&(0x7f00000005c0)="0400000000000000000000000000001700000000000000000000000000000000b7fcb9008dc370c273900ccb870c43136d1eafb6a7e2bef2025e4b9b1ce38028e452565eefe56886746f0fa5b9b81c850ab57f1737772b3fe44458cda8b096b656e8682b89a1105a06ac74bce2c64a95aff2d065f4d77b38896be40ae45db98b0106df71ff2381c7812aed57eb1b040f78814402b139a3ec46219474cc94cbb3bd32e92c8b122b88b09bfd826343d3fe46f5a5b21492db6988b1d6f379e08116355f0bfd84680c880d811332fcfd089c4e0650504b8b5fb8ddfaabcb7ea9c6dddb9b3b8590c47e00476cd9a48c3ae76b03cb7fcda5e5185a85aeba95a2fd1bf2386b05cca38fb8d038db36e7df0cd7a3f417ceb7170f892d09fc9efcdc7658225d2aa27e074b9c59fef8e2da23b2833cca6425fcd954507cb265b83b6659b7df646df6afe28e92e28260b7432d7891ecf48be85042c3530416a10654ff4fbb538fe86a0c7f68b7ae91feedd7d61585f7", 0x170, 0xff}, {&(0x7f0000010000)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000701f1f63701f1f630100ffff53ef010001000000701f1f63000000000000000001000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3234313932303435323000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000b0000003b3466cc1ea244158e332580de23589c010000000c00000000000000701f1f6300"/64, 0x40, 0x4e0}, {&(0x7f0000010100)="0100000000000500110000000000000000000000040000003c00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="0300000004000000090000000000000000000000000041dc0000000000000000", 0x20, 0x640}, {&(0x7f0000010140)="030000001300000023000000ce000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010160)="fffffffffcff0700000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x480, 0xc00}, {&(0x7f0000010600)="000000007663588453dc1a2a96f3ad91f0630000000000", 0x17, 0x1800}, {&(0x7f00000007c0)="00000000000400"/32, 0x20, 0x2000}, {&(0x7f0000010660)="00000000000400"/32, 0x20, 0x2400}, {&(0x7f00000106a0)="00000000000400"/32, 0x20, 0x2c00}, {&(0x7f00000106c0)="00000000000400"/32, 0x20, 0x3000}, {&(0x7f0000000140)="0400c6689a0d29aa9712d016772a000000000004000000000000000000c4a71ad4d4c6ec0dd9dd1fb991bb968e4a1c0225e5032a35e32ef8064a03f9c16864dee9dd36c0e19e2cea039292371c25b2bd1a00"/97, 0x61, 0x33fd}, {&(0x7f0000010740)="0000000000000000008000000000001000"/30, 0x1e, 0x4000}, {&(0x7f0000010760)="504d4d00504d4dff701f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7032006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x4400}, {&(0x7f00000107e0)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x4800}, {&(0x7f00000008c0)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a30ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300"/1058, 0x422, 0x4c00}, {&(0x7f0000010c20)="0400"/32, 0x20, 0x5400}, {&(0x7f0000010c40)="05000000e50888559900"/21, 0x15, 0x5800}, {&(0x7f0000000040)="000000000004295afe4e7f4e22b1a44b00000000000000000000000000df227a98adaedd0b0000000000", 0x2a, 0x5c00}, {&(0x7f0000010cc0)="0200"/32, 0x20, 0x5ffe}, {&(0x7f0000010ce0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6400}, {&(0x7f0000010d00)="03000000000000000000000000000000094c98e5f65953aa3b92ce3a00000000", 0x20, 0x6800}, {&(0x7f0000010d40)="05000000fa00"/27, 0x1b, 0x7001}, {&(0x7f0000000740)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000007000"/96, 0x60, 0x7400}, {&(0x7f0000010720)="00000000000400"/32, 0x20, 0x7c00}, {&(0x7f0000010e20)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8030000000006000000779b539778617474723100000601f00300000000060000007498539778617474723200"/96, 0x60, 0x8000}, {&(0x7f0000000840)="0000000000000000000000000000000093ffffffffb80f000061747472310000", 0x20, 0x83e0}, {&(0x7f0000010ec0)="ed41000000040000701f1f63701f1f63701f1f6300000000000004000200000000000800050000000af301000400000000000000000000000100000004000000", 0x40, 0x8c80}, {&(0x7f0000000ec0)="8081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010000800000000000af303000400000000000000000000000100000012000000010000000100000018000000020000000400000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000008081000000180000701f1f63701f1f63701f1f6300000000000001000c00000010080800000000000af30300040000000000000000000000010000001900000001000000010000001e00000002000000040000001a00"/224, 0xe0, 0x8d00}, {&(0x7f0000010fe0)="c041000000300000701f1f63701f1f63701f1f0400000000000000001800000000000800000001000af301000400110000000009000000000c00000005000000", 0x40, 0x9101}, {&(0x7f0000011760)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xcc00}, {&(0x7f0000000fc0)="0b000094c193fdb289e1000c0001022e00000002000000f40302022e2e000000000000000000005ef721df9cfee8b2a9dab86521e007d59cb38ff27429f0bfb01fd79d1d7122befee926aae143a07dd354a66c8f558df9623e3ec306582b91270e669a2ad977be287381a1d462f6fd6b3482f12aea3c2467184ba7eda9d4f72802ffe058d7b482b09703b190c252edf44cba8173677f0f249661c20841f9bb07c9ee4bcf7348cc7511b79aebaed97661c9eaa8a2df50cf18aabdb84af9b5e3076d3d8c567e998639e507b70c90752d7c42db47bb5c86fa1aeace9fa9441317a74f762b0e328ddd00bf1744855ee20c21693a4539dd94b9f46423d0eb1f3b4b9d71c91c6758a1686c9cbe4495d35c3619a071de0bdc4e235bcb2f0ee578cab703f7292a1ebb175b83f41cbd4803be08f5a47de3080428309caa6f9ae7a80e24179ec3c9fa59802131f7811314313de6015151ee13f5dc949eb01ce8ad5dd575c7c4c288f224ad815d23127d9df669e5ea44f4e7e2733a997628496bbafd64ef691b9bce315d6738064fd1693b080a7c2a17ceccc8d5e58974d701ca82b65354a31806ce68a2c6e8008ed2e6469ebcc7273a2fca88d3772aec672f1faf0c00930060874090393c6ab7f783cfa053c32de58bb2e25cddbcc92da4ea1421f312b5ced8f612612269ae0a462ead1898328f6255807550c62fe17f9b2e1c7d8c65ce6844039523788644808490968d8321adf7a48e71eb52752fee2030324dc021d2f36cfceb3e4135b7768b49e4560aa84a8ced915256e47cbc3d13cfe142fca73dc84a5bbe25709e7bed1405b557f9d6a16f11205aa59b63cc84ffe45c57741270169b41046d3d6f413bc1b3f431688e102d42884598b91ec625f4670c97db722ca3f9747bc825b9da305e", 0x289, 0x200000}], 0x0, &(0x7f00000001c0)={[{@barrier}, {@nodiscard}]}, 0x1) [ 357.844837][ T3120] EXT4-fs (loop4): unmounting filesystem. [ 357.845291][T18880] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 357.849075][T18880] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 357.856219][T18881] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.0'. [ 357.858965][T18881] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 357.863383][T18881] netlink: 76 bytes leftover after parsing attributes in process `syz-executor.0'. [ 357.866560][T18886] loop4: detected capacity change from 0 to 4097 [ 357.885313][ T243] nci: nci_add_new_protocol: the target found does not have the desired protocol [ 357.887984][ T243] nci: nci_data_exchange_complete: no rx callback, dropping rx data... [ 357.888136][T18886] EXT4-fs error (device loop4): ext4_orphan_get:1418: comm syz-executor.4: bad orphan inode 4 [ 357.894274][T18886] EXT4-fs (loop4): 1 orphan inode deleted [ 357.895840][T18886] EXT4-fs (loop4): mounted filesystem without journal. Quota mode: writeback. [ 357.906086][ T3120] EXT4-fs (loop4): unmounting filesystem. [ 360.469452][T18829] nci: __nci_request: wait_for_completion_interruptible_timeout failed -512 00:06:00 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket(0x28, 0x803, 0x9) sendmsg$nl_route_sched(r1, &(0x7f0000000a00)={0x0, 0x0, &(0x7f00000009c0)={0x0, 0x68}}, 0x0) (async) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)=@deltaction={0x118, 0x31, 0x300, 0x70bd2c, 0x25dfdbfb, {}, [@TCA_ACT_TAB={0x14, 0x1, [{0x10, 0x15, 0x0, 0x0, @TCA_ACT_KIND={0xc, 0x1, 'skbedit\x00'}}]}, @TCA_ACT_TAB={0x38, 0x1, [{0x14, 0x12, 0x0, 0x0, @TCA_ACT_KIND={0xd, 0x1, 'connmark\x00'}}, {0x14, 0x9, 0x0, 0x0, @TCA_ACT_KIND={0xf, 0x1, 'tunnel_key\x00'}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x2}}]}, @TCA_ACT_TAB={0x7c, 0x1, [{0xc, 0x20, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ipt\x00'}}, {0xc, 0xc, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xfff}}, {0x10, 0x0, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'gact\x00'}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8000}}, {0x14, 0x7, 0x0, 0x0, @TCA_ACT_KIND={0xf, 0x1, 'tunnel_key\x00'}}, {0xc, 0x6, 0x0, 0x0, @TCA_ACT_INDEX={0x8}}, {0xc, 0x19, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'nat\x00'}}, {0xc, 0x13, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x243}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8}}]}, @TCA_ACT_TAB={0x1c, 0x1, [{0xc, 0x14, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x401}}, {0xc, 0x2, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x8899}}]}, @TCA_ACT_TAB={0x20, 0x1, [{0x10, 0x4, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'gact\x00'}}, {0xc, 0x4, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x3af13de0}}]}]}, 0x118}, 0x1, 0x0, 0x0, 0x20000000}, 0x44010) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_ingress={0xc}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000a40)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {0xffff}, {}, {0x4}}, [@filter_kind_options=@f_rsvp6={{0xa}, {0x4}}]}, 0x34}}, 0x0) (async) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) 00:06:00 executing program 3: r0 = openat$incfs(0xffffffffffffffff, &(0x7f0000000940)='.pending_reads\x00', 0x4002, 0x9b) (async, rerun: 32) clock_gettime(0x0, &(0x7f0000000980)={0x0, 0x0}) (async, rerun: 32) r3 = open_tree(0xffffffffffffff9c, &(0x7f0000000ac0)='./file0\x00', 0x1) ioctl$vim2m_VIDIOC_DQBUF(r0, 0xc0585611, &(0x7f0000000f00)=@multiplanar_userptr={0x1ff, 0x1, 0x4, 0x1000, 0x5, {r1, r2/1000+60000}, {0x1, 0x0, 0x8, 0x9, 0x4, 0x1, "542e3ffb"}, 0x5, 0x2, {&(0x7f0000000a40)=[{0x8a6, 0x54c2, {&(0x7f00000009c0)}, 0x80000000}, {0x0, 0x8, {&(0x7f0000000a00)}, 0x40}]}, 0x4, 0x0, r3}) (async) [ 360.490481][T18892] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4045ff, 0x14, &(0x7f0000000d00)=[{&(0x7f00000001c0)="813e37f8f9bc53b8d2190168e4d3d1b4f63c4b993e82f1dfe7354fcd09930a92c992e6966329bbc621822681bb9fd0f4af588ab5629a7d33e299719b300fdac1ba10427c39a282e682073ec94414870644efe15b", 0x54, 0x2000}, {&(0x7f0000010120)="46494c453000030000000000000000000100010038000100980100000004000000000000000000000400000000000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000003e00000000000000400000000000000000f003000000000000f003000000000000f0030000000000113f040000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000001000000000000020000000000000002000000000000000110102", 0x18b, 0x4000}, {&(0x7f0000000040)="00000000000000001b000000000000000000000000ff", 0x16, 0x41e4}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c4530000300000000000000000001000100380001005801000000040000000000000000110b0000000001000000020000000000000010000000600000000000180000000000000000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff", 0x1ab, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c45300003000000000000000000020000e538000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801060000000000000000000000000000000000000000010000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f00000000000000400000000000000000000400000000000000040000000000e1000400000000002140000100"/364, 0x16c, 0x47e0}, {&(0x7f0000000080)="000000000000000000a6000000000000000000000000000000000000000002183e0554dcb08c0e703aaec8625c8a028b1926464a8597351517175b9782f5a3f868c5de1db6fa29", 0x47, 0x49e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038003b3a1c7a0100e00100000004000000000000000000000600000003000000040000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab0000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000fe3000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c000000180000000000000000000000030100000000000080", 0x1d7, 0x4be0}, {&(0x7f0000000240)="000000000000000000000000000000000000000000000000000000000000040046494c453000030000000000000000000400010038000100c00100000004000000000000000000000400000004000000020000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a0000000000000600000000000000080324004100740074007200440065006600000000c0cd005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a000000000000110146", 0x1d3, 0x4fe0}, {&(0x7f00000005c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000500010038000300000200000004000000000000000000000600000005000000030000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d801132d87d24ec4d801132d87d24ec4d80100ab2bd24ec4d80126000010000000000000000000000000300000006000000000001800000001004400000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c10000000000000110243000000000090000000580000000004180000000300380000002000000024004900330030003000000001000000001000000100000010000000280000002800000001000000000000000000000018000000030000000000000000000000a00000005000000001044000000005000000000000000000000000000000000048000000000000000010000000000000001000000000000000100000000000002400490033003000110145", 0x1eb, 0x53e0}, {&(0x7f0000010ca0)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000600010038000100500100000004000000000000000000000300000006000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec44ec4d801001000000000000040000000000000000600000000000000070324004200690074006d006100700080e80000480000000100400000000100000000000000000000000000000000004000000000000000001000000000000040000000000000004000000000000000110147", 0x155, 0x57e0}, {&(0x7f0000000b40)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000800010038000100780100000004000000000000000000000400000008000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000003005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff01", 0x18b, 0x5fe0}, {&(0x7f0000011200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000900010038000900000300000004000000000000000000000500000009000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000700104000000000070010400000000002400530044005300114148000000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000100000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000000003000080000000300f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000001000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x315, 0x63e4}, {&(0x7f0000011520)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000a0001003800010098010000000400000000000000000000040000000a0000b2da0000000000000010000000600000000000180004000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000003005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d8d5c5dddf0100ab2bd24ec4d80100ab2bd24ec4d8010000020000000000000002000000000006000000000000000703240055007000430061007300650080000000480076103363cffdca000001004000000001000000000000000040000000000000000000020000000000000002000000000000000200", 0x15e, 0x67e0}, {&(0x7f0000013b20)="d000000020000000000018000000030008000000180000002d0000003c000000e00000005800000000001800000004003c000000180000001400000000060400244c585549440000000000001400000000060400244c584749440000000000001400000000060400244c584d4f4400ed8100000000000000ffffffff0000e20046494c452a00030000000000000000000000000030000000380000000004", 0x9e, 0xc380}, {&(0x7f000001aa40)="494e4458280009000000000000000000000000000000000028000000b8060000e80f0000000000000d00d801000000000000000000000000000000000000000004000000000004006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a000000000000060000000000000008032400410074007400720044006500660000000000010008000000000008006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c007500730000000000070006000000000006006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000070000000000070060004c0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010020000000000000002000000000000006000000000000000503240042006f006f00740069006c000b00000000000b006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec40d0000ab2bd24ec4d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640002000000000002006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000100000000000000010060004a0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d004600540000000000000001000000000001006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100100000000000000010a3d71d4a0a885ff7ef5d0000000000000600000000000000080324004d00460054004d0069007200720000000200000009000000000009006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000000000000000000000000000000000600002000000000070324005300650063007500720065000a00000000000a006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000020000000d00000002000000000006000000000000000703240055007000430061007300650003000000000003006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650005000000000005005800440000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e0000000000200000000000010068005400000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100100000000000006400000000000000200000002d0000000900660069006c0065002e0063006f006c006400000000001b0000000000010060004c0000000000050000000000050073a685d24ec4d80173a685d24ec4d80173a685d24ec4d80173a685d24ec4d80100000000000000000000000000000000200000102d0000000500660069006c0065003000000000001e0000000000010060004c0000000000050000000000050073a685d24ec4d801132d87d24ec4d801132d87d24ec4d80173a685d24ec4d80100100000000000000a0000000000000020000000590000000500660069006c006500310000000d001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c0065003200000000001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c006500330000000000000000", 0x6cd, 0x45000}, {&(0x7f0000000140)="10", 0x1, 0x46080}, {&(0x7f00000007c0)="f7ffffffffff6c85507e207950cbb02575507700fffb9a55fb8d253755da1453094bdf12f9dea56eca6103d9a0c7c7f10482f7433c1b819f5bfc850c99b3f9d627a7b397fdf4f0303f271f526a9a7890a9a155af4ff2f497feffaec1f6fc8abc8717cb83a803b225e2e5497563b268a3beb1f964000000000000002061dff0281b6dc6572ed135b36f9c052504062fc60097e40f9be0fb831dad3a996176570845730000000000000000000095fe28614719bf7f7be9f18fa6a54f848514c8763ad7e6e41e09dd208a22b79d97053f495ba598be066ec1de22bd9e79851d13117d3e8b8248ab4673f6b8f473bf4c1f5d730c7ededcd9705ef3dd745e531edb04fc1b861c2cb57e107c2eaa0a2ccbc67ba70b9af536564c93b73ab6cfafc58d339738640af0789756372a0b0d64ba25d4d1a703738459ff5a492de9f3ddce43b48b5e8d1228cb0600000000000000", 0x14e, 0x46ffe}, {&(0x7f0000000440)="f01203f80001000000000000000000007c0000000100048048000000580000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000102000000000005200000002002000001020000000000052000000020020000000000005124b30001010000007c00000001000480480000005800000000000000140000000200340002000000000014009f111200010100000000000512000000000018009f01120001020080000000052000000020020000010200000000000520000000200200000102000000000001800000002002000000000000a0ddde4202010000000100000000000064000000010004a246803000000040000000000000001400000002001c000100000000031400ff011f00010100000000000100000000010200000000000520000000200200000102000000000005200000002002", 0x15d, 0x47ffe}, {&(0x7f000001b7c0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff